You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@zookeeper.apache.org by "Damon Liu (Jira)" <ji...@apache.org> on 2021/03/17 03:35:00 UTC
[jira] [Created] (ZOOKEEPER-4253) I connected to ZooKeeper at
different times, but I got the same session ID
Damon Liu created ZOOKEEPER-4253:
------------------------------------
Summary: I connected to ZooKeeper at different times, but I got the same session ID
Key: ZOOKEEPER-4253
URL: https://issues.apache.org/jira/browse/ZOOKEEPER-4253
Project: ZooKeeper
Issue Type: Bug
Components: java client
Affects Versions: 3.4.13
Reporter: Damon Liu
Attachments: zookeeper.log
I have an app AA connect to zookeeper and register a temporary path such as /brokers/ids/10,and I have another app BB also connect to zookeeper. At some point, AA BB and ZooKeeper both restarted
before restart:
AA connect log in zk : [2021-03-07 08:47:43,468] INFO [SyncThread:0] Established session {color:#FF0000}0x10000053ef90000{color} with negotiated timeout 8000 for client /{color:#FF0000}22.20.0.45{color}:59966 (org.apache.zookeeper.server.ZooKeeperServer)
after restart:
BB connect log in zk:[2021-03-07 08:58:51,351] INFO [SyncThread:0] Established session {color:#FF0000}0x10000053ef90000{color} with negotiated timeout 30000 for client /{color:#FF0000}22.20.0.47{color}:39360 (org.apache.zookeeper.server.ZooKeeperServer)
I understand that when ZooKeeper restarts, the transaction log and snapshot files will be loaded, and the old session({color:#FF0000}0x10000053EF90000{color}) and the temporary path will be loaded,If App BB gets the old session {color:#FF0000}0x10000053EF90000{color}, the session will not expire, the temporary path(/brokers/ids/10) will not be deleted, and App AA will not be able to re-register the temporary path(/brokers/ids/10)。
That's my question,looking forward to your help. Thank you.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)