Hi,

It appears that I have mixed up the order of "event type" and
"connection state" arguments in the handler function. Both are
integers, so the compiler did not say anything. A hard-to-notice error
:-). Maybe it would make sense to turn those into enums? At least the
C++ compiler would complain, I guess.

On Fri, Jun 8, 2012 at 3:51 PM, Michi Mutsuzaki <[email protected]> wrote:
> Hi Grigory,
>
> Yes, you should get ZOO_CREATED_EVENT. Could you post a short program
> that reproduces the issue?
>
> Thanks!
> --Michi
>
> On Fri, Jun 8, 2012 at 2:15 PM, Grigory Dzhavadyan
> <[email protected]> wrote:
>> Hello,
>>
>> I'm using the Zookeeper C API to set a watch on a non-existent node
>> using the `zoo_wexists' function.
>>
>> When I create that node, I'm expecting the event handler to be called
>> with `type' equal to `ZOO_CREATED_EVENT'. However, instead it's being
>> called with type equal to `ZOO_CHANGED_EVENT'. Why is that so and what
>> should I do to receive the correct type in the event handler?

Reply via email to