cluster-devel.redhat.com archive mirror
 help / color / mirror / Atom feed
* [Cluster-devel] Changes in libccs behaviour (PLEASE READ!)
@ 2008-06-03  9:16 Fabio M. Di Nitto
  2008-06-10 13:19 ` Lon Hohberger
  0 siblings, 1 reply; 3+ messages in thread
From: Fabio M. Di Nitto @ 2008-06-03  9:16 UTC (permalink / raw)
  To: cluster-devel.redhat.com


Hi guys,

I just landed the last bits in libccs to support both xpath lite and full 
xpath queries. With this new code, a couple of things need to be checked 
across all applications using libccs.

Relevant changes:

ccs_connect() used to return only when cluster is quorated.
This is not the case anymore. ccs_connect will return as soon as it can 
connect to aisexec and init properly (or fail).
You can use cman_is_quorate from libcman for the same feature.

ccs_force_connect() used to take a cluster name in input. The API is still 
the same, but the cluster name is now ignored (it wasn't in used before 
either).

in order to use xpath lite or full xpath, set fullxpath (int from ccs.h) 
to either 0 (xpath lite and default) or 1 (full xpath) before invoking 
ccs_connect or ccs_force_connect.
In order to switch from one mode to another, you have to disconnect and 
connect again.

WARNING: use full xpath only if you cannot live without. It is slow and 
it's a memory eating piece of code.

WARNING2: the library is not thread safe (yet?). So far none of our 
callers really need this feature. Please let me know if i overlooked.

Please review your ccs init calls around and take appropriate actions.

ccs_test(8): not fully completed yet (another email will follow).

Feel free to contact me if you have any questions

Fabio

PS hint: ccs_force_connect() has a blocking option that will idle loop as 
long as required and will exit the loop when cman is available for 
queries. This could replace several hand made loops on ccs_connect i have 
seen around.

--
I'm going to make him an offer he can't refuse.



^ permalink raw reply	[flat|nested] 3+ messages in thread

* [Cluster-devel] Changes in libccs behaviour (PLEASE READ!)
  2008-06-03  9:16 [Cluster-devel] Changes in libccs behaviour (PLEASE READ!) Fabio M. Di Nitto
@ 2008-06-10 13:19 ` Lon Hohberger
  2008-06-10 15:02   ` Fabio M. Di Nitto
  0 siblings, 1 reply; 3+ messages in thread
From: Lon Hohberger @ 2008-06-10 13:19 UTC (permalink / raw)
  To: cluster-devel.redhat.com

On Tue, 2008-06-03 at 11:16 +0200, Fabio M. Di Nitto wrote:
> Hi guys,
> 
> I just landed the last bits in libccs to support both xpath lite and full 
> xpath queries. With this new code, a couple of things need to be checked 
> across all applications using libccs.
> 
> Relevant changes:
> 
> ccs_connect() used to return only when cluster is quorated.
> This is not the case anymore. ccs_connect will return as soon as it can 
> connect to aisexec and init properly (or fail).
> You can use cman_is_quorate from libcman for the same feature.

This is good - one of the things we've had happen in the past is the
"Not quorate/refusing connection" messages reported thousands of times.

I guess admins didn't like it :D

-- Lon




^ permalink raw reply	[flat|nested] 3+ messages in thread

* [Cluster-devel] Changes in libccs behaviour (PLEASE READ!)
  2008-06-10 13:19 ` Lon Hohberger
@ 2008-06-10 15:02   ` Fabio M. Di Nitto
  0 siblings, 0 replies; 3+ messages in thread
From: Fabio M. Di Nitto @ 2008-06-10 15:02 UTC (permalink / raw)
  To: cluster-devel.redhat.com

On Tue, 10 Jun 2008, Lon Hohberger wrote:

> On Tue, 2008-06-03 at 11:16 +0200, Fabio M. Di Nitto wrote:
>> Hi guys,
>>
>> I just landed the last bits in libccs to support both xpath lite and full
>> xpath queries. With this new code, a couple of things need to be checked
>> across all applications using libccs.
>>
>> Relevant changes:
>>
>> ccs_connect() used to return only when cluster is quorated.
>> This is not the case anymore. ccs_connect will return as soon as it can
>> connect to aisexec and init properly (or fail).
>> You can use cman_is_quorate from libcman for the same feature.
>
> This is good - one of the things we've had happen in the past is the
> "Not quorate/refusing connection" messages reported thousands of times.
>
> I guess admins didn't like it :D

The reason why I did remove the quorum check is because i don't believe it 
belongs there. Note that this also removes the guarantee that the 
configuration you are reading is from a quorated cluster.

It is an important bit that should not be understimated.

In order to make sure of what you are reading, you want to have a positive 
answer from cman_is_quorate and then ccs_connect/get.

The good side is that ccs_connect now connects to cman/aisexec objdb. It 
virtually removes the problem of thinking in terms of connecting to 2 
different daemons.

Fabio

--
I'm going to make him an offer he can't refuse.



^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2008-06-10 15:02 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-06-03  9:16 [Cluster-devel] Changes in libccs behaviour (PLEASE READ!) Fabio M. Di Nitto
2008-06-10 13:19 ` Lon Hohberger
2008-06-10 15:02   ` Fabio M. Di Nitto

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).