[ https://issues.apache.org/jira/browse/ZOOKEEPER-733?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12873097#action_12873097 ]
Patrick Hunt commented on ZOOKEEPER-733: ---------------------------------------- Ben that fixes SessionTest for me, but not QuorumTest. I modified QT to use that same mechanism but it still fails. For some reason the new session (using existing sessionid/pass) gets a moved exception. Note that these clients are connecting to diff servers. Perhaps that's the issue (timing)? {noformat} 2010-05-28 11:10:25,419 - INFO [main:junit4zktestrunner$loggedinvokemet...@49] - RUNNING TEST METHOD testSessionMoved 2010-05-28 11:10:25,420 - INFO [main:zookee...@375] - Initiating client connection, connectString=127.0.0.1:11354 sessionTimeout=30000 watcher=org.apache.zookeeper.test.quorumtes...@5c1d29c1 2010-05-28 11:10:25,421 - INFO [main-SendThread():clientcnxn$sendthr...@1007] - Opening socket connection to server /127.0.0.1:11354 2010-05-28 11:10:25,442 - INFO [main-SendThread(localhost:11354):clientcnxn$sendthr...@915] - Socket connection established to localhost/127.0.0.1:11354, initiating session 2010-05-28 11:10:25,443 - INFO [New I/O server worker #51-1:zookeeperser...@795] - Client attempting to establish new session at /127.0.0.1:41741 2010-05-28 11:10:25,463 - WARN [QuorumPeer:0.0.0.0/0.0.0.0:11354:follo...@120] - Got zxid 0x100000001 expected 0x1 2010-05-28 11:10:25,465 - WARN [QuorumPeer:0.0.0.0/0.0.0.0:11357:follo...@120] - Got zxid 0x100000001 expected 0x1 2010-05-28 11:10:25,492 - WARN [QuorumPeer:0.0.0.0/0.0.0.0:11355:follo...@120] - Got zxid 0x100000001 expected 0x1 2010-05-28 11:10:25,493 - WARN [QuorumPeer:0.0.0.0/0.0.0.0:11356:follo...@120] - Got zxid 0x100000001 expected 0x1 2010-05-28 11:10:25,625 - INFO [CommitProcessor:1:zookeeperser...@571] - Established session 0x128e01b97ab0000 with negotiated timeout 30000 for client /127.0.0.1:41741 2010-05-28 11:10:25,625 - INFO [main-SendThread(localhost:11354):clientcnxn$sendthr...@685] - readConnectRestult 36 0x[0,0,0,0,0,0,75,30,1,28,ffffffe0,1b,ffffff97,ffffffab,0,0,0,0,0,10,ffffffd7,ffffffe2,ffffffd1,39,18,fffffff1,fffffff3,ffffff8c,d,3,ffffff9a,ffffffe8,21,43,ffffffef,13,] 2010-05-28 11:10:25,625 - INFO [main-SendThread(localhost:11354):clientcnxn$sendthr...@708] - Session establishment complete on server localhost/127.0.0.1:11354, sessionid = 0x128e01b97ab0000, negotiated timeout = 30000 2010-05-28 11:10:25,647 - INFO [main:zookee...@438] - Initiating client connection, connectString=127.0.0.1:11355 sessionTimeout=30000 watcher=org.apache.zookeeper.test.quorumtes...@1cacd5d4 sessionId=128e01b97ab0000 sessionPasswd=<hidden> 2010-05-28 11:10:25,648 - INFO [main-SendThread():clientcnxn$sendthr...@1007] - Opening socket connection to server /127.0.0.1:11355 2010-05-28 11:10:25,649 - INFO [main-SendThread(localhost:11355):clientcnxn$sendthr...@915] - Socket connection established to localhost/127.0.0.1:11355, initiating session 2010-05-28 11:10:25,650 - INFO [New I/O server worker #52-2:zookeeperser...@788] - Client attempting to renew session 0x128e01b97ab0000 at /127.0.0.1:45500 2010-05-28 11:10:25,654 - INFO [ProcessThread:-1:preprequestproces...@405] - Got user-level KeeperException when processing sessionid:0x128e01b97ab0000 type:setData cxid:0x1 zxid:0xfffffffffffffffe txntype:unknown reqpath:/ Error Path:null Error:KeeperErrorCode = Session moved 2010-05-28 11:10:25,691 - INFO [main-SendThread(localhost:11355):clientcnxn$sendthr...@1125] - Unable to read additional data from server sessionid 0x128e01b97ab0000, likely server has closed socket, closing socket connection and attempting reconnect 2010-05-28 11:10:25,692 - INFO [CommitProcessor:2:nettyserverc...@73] - close 128e01b97ab0000 2010-05-28 11:10:25,692 - INFO [CommitProcessor:2:nettyserverc...@80] - close in progress 128e01b97ab0000 2010-05-28 11:10:25,794 - INFO [main:junit4zktestrunner$loggedinvokemet...@53] - TEST METHOD FAILED testSessionMoved org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for / at org.apache.zookeeper.KeeperException.create(KeeperException.java:90) at org.apache.zookeeper.KeeperException.create(KeeperException.java:42) at org.apache.zookeeper.ZooKeeper.setData(ZooKeeper.java:1127) at org.apache.zookeeper.test.QuorumTest.testSessionMoved(QuorumTest.java:204) {noformat} line 204 for me is zknew.setData("/", new byte[1], -1); > use netty to handle client connections > -------------------------------------- > > Key: ZOOKEEPER-733 > URL: https://issues.apache.org/jira/browse/ZOOKEEPER-733 > Project: Zookeeper > Issue Type: Improvement > Reporter: Benjamin Reed > Attachments: accessive.jar, moved.zip, ZOOKEEPER-733.patch, > ZOOKEEPER-733.patch > > > we currently have our own asynchronous NIO socket engine to be able to handle > lots of clients with a single thread. over time the engine has become more > complicated. we would also like the engine to use multiple threads on > machines with lots of cores. plus, we would like to be able to support things > like SSL. if we switch to netty, we can simplify our code and get the > previously mentioned benefits. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.