This definitely sounds like the bug ZOOKEEPER-888 addresses. I recently updated the python txzookeeper library to refactor session handling and include a suite of session and connection error tests against a multi-node zk cluster. I can confirm they run without issue against 3.3.3.
http://bazaar.launchpad.net/~ensemble/txzookeeper/trunk/view/head:/txzookeeper/tests/test_session.py if your on ubuntu, we have the latest zk release (3.3.3) packaged in ppa:ensemble. hth, Kapil Excerpts from Donna Li's message of Wed Aug 03 23:04:22 -0400 2011: > All: > > Zookeeper python client often core dump when session event happens. I > have modified the python client code by patch 888, but there still have > core dump files. Are there any other patches? My zookeeper version is > 3.3.2. > > > > #0 PyObject_Call (func=0x1, arg=0xb71afd24, kw=0x0) at > Objects/abstract.c:2488 > > 2488 Objects/abstract.c: No such file or directory. > > in Objects/abstract.c > > (gdb) bt > > #0 PyObject_Call (func=0x1, arg=0xb71afd24, kw=0x0) at > Objects/abstract.c:2488 > > #1 0xb7ee442e in PyEval_CallObjectWithKeywords (func=0x1, > arg=0xb71afd24, kw=0x0) at Python/ceval.c:3619 > > #2 0xb7e515fc in PyObject_CallObject (o=0x1, a=0xb71afd24) at > Objects/abstract.c:2480 > > #3 0xb75292cd in watcher_dispatch (zzh=0x8744ef0, type=-1, state=-112, > path=0x84abed8 "", context=0x83272e8) > > at src/c/zookeeper.c:436 > > #4 0xb75223ae in deliverWatchers (zh=0x8744ef0, type=-1, state=-112, > path=0x84abed8 "", list=0x8768688) at src/zk_hashtable.c:275 > > #5 0xb75181c1 in process_completions (zh=0x8744ef0) at > src/zookeeper.c:1766 > > #6 0xb7523085 in do_completion (v=0x8744ef0) at src/mt_adaptor.c:333 > > #7 0xb7e1ab80 in start_thread () from /lib/libpthread.so.0 > > #8 0xb7db5dee in clone () from /lib/libc.so.6 > > > > > > > > #0 PyObject_Call (func=0x1, arg=0xb71b24b4, kw=0x0) at > Objects/abstract.c:2488 > > 2488 Objects/abstract.c: No such file or directory. > > in Objects/abstract.c > > (gdb) bt > > #0 PyObject_Call (func=0x1, arg=0xb71b24b4, kw=0x0) at > Objects/abstract.c:2488 > > #1 0xb7ee542e in PyEval_CallObjectWithKeywords (func=0x1, > arg=0xb71b24b4, kw=0x0) at Python/ceval.c:3619 > > #2 0xb7e525fc in PyObject_CallObject (o=0x1, a=0xb71b24b4) at > Objects/abstract.c:2480 > > #3 0xb752a2cd in watcher_dispatch (zzh=0x9fc5ef0, type=-1, state=3, > path=0x9ec00a0 "", context=0x9ed6458) at src/c/zookeeper.c:436 > > #4 0xb75233ae in deliverWatchers (zh=0x9fc5ef0, type=-1, state=3, > path=0x9ec00a0 "", list=0x9fe1ae0) at src/zk_hashtable.c:275 > > #5 0xb75191c1 in process_completions (zh=0x9fc5ef0) at > src/zookeeper.c:1766 > > #6 0xb7524085 in do_completion (v=0x9fc5ef0) at src/mt_adaptor.c:333 > > #7 0xb7e1bb80 in start_thread () from /lib/libpthread.so.0 > > #8 0xb7db6dee in clone () from /lib/libc.so.6 > > > > Best Regards > > Donna li
