-
Notifications
You must be signed in to change notification settings - Fork 387
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Hangs on stop() #582
Comments
azat
added a commit
to azat-archive/kazoo
that referenced
this issue
Dec 28, 2022
In case of AUTH_FAILED in the zk-loop thread it will call client._session_callback which will reset the queue. However another thread can add to this queue CloseInstance event, and if the _session_callback() will be called after CloseInstance was added to the queue, then stop() will never return (and zk-loop will endlessly spin). Here is how it looks like with addititional logging: 39: [ Thread-3 (zk_loop) ] INFO: client.py:568: _session_callback: Zookeeper session closed, state: AUTH_FAILED 39: [ MainThread ] Level 5: client.py:721: stop: Sending CloseInstance 39: [ Thread-3 (zk_loop) ] Level 5: client.py:403: _reset: Reseting the client 39: [ Thread-3 (zk_loop) ] Level 5: connection.py:625: _connect_attempt: Connecting 39: [ Thread-3 (zk_loop) ] Level 5: connection.py:625: _connect_attempt: Connecting You can find details in this gist [1]. [1]: https://gist.github.com/azat/bc7aaea1c32a4f1ea75ad646d26280e9 Fixes: python-zk#582
I've also came across this issue, in my case the problem was in race after AUTH_FAILED error, here is a fix - #688 And here is a gist with details - https://gist.github.com/azat/bc7aaea1c32a4f1ea75ad646d26280e9 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Hi!
Sometimes our application hangs on stop()
kazoo (2.6.1)
timeout=1
The text was updated successfully, but these errors were encountered: