You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@zookeeper.apache.org by Brian Tarbox <br...@gmail.com> on 2013/05/23 15:21:06 UTC

cluster confused...would not delete node until cluster restarted...

My 3 node cluster would not let me delete a node saying it was not
empty...but stat showed that it was in fact empty:

[zk: localhost:2181(CONNECTED) 1] delete /ROOT_A/INSTANCES/
10.244.43.240/WORKERS
*Node not empty:* /ROOT_A/INSTANCES/10.244.43.240/WORKERS

[zk: localhost:2181(CONNECTED) 0] stat /ROOT_A/INSTANCES/
10.244.43.240/WORKERS
cZxid = 0xe0015ad31
ctime = Wed May 22 17:20:52 EDT 2013
mZxid = 0xe0015ad31
mtime = Wed May 22 17:20:52 EDT 2013
pZxid = 0xe0015ae3c
cversion = 2
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 24
*numChildren = 0*
*
*
*
*
The debug log showed this on the machine initiating the delete:
2013-05-23 09:05:37,030 [myid:1] - DEBUG
[FollowerRequestProcessor:1:CommitProcessor@171] - Processing request::
sessionid:0x13ed17dc4310000 type:delete cxid:0x3 zxid:0xfffffffffffffffe
txntype:unknown reqpath:/ROOT_A/INSTANCES/10.244.43.240/WORKERS

2013-05-23 09:05:37,034 [myid:1] - DEBUG
[QuorumPeer[myid=1]/0:0:0:0:0:0:0:0:2181:CommitProcessor@161] - Committing
request:: sessionid:0x13ed17dc4310000 type:error cxid:0x3 zxid:0xe00200606
txntype:-1 reqpath:n/a

2013-05-23 09:05:37,034 [myid:1] - DEBUG
[CommitProcessor:1:FinalRequestProcessor@88] - Processing request::
sessionid:0x13ed17dc4310000 type:delete cxid:0x3 zxid:0xe00200606
txntype:-1 reqpath:/ROOT_A/INSTANCES/10.244.43.240/WORKERS
2013-05-23 09:05:37,034 [myid:1] - DEBUG [CommitProcessor:1:DataTree@949] -
*Ignoring processTxn failure hdr: -1 : error: -111*
*
*
And on another node I saw this:
2013-05-23 09:11:22,373 [myid:2] - INFO  [ProcessThread(sid:2
cport:-1)::PrepRequestProcessor@627] - Got user-level KeeperException when
processing sessionid:0x13ed18295a60000 type:delete cxid:0x2
zxid:0xe0020060b txntype:-1 reqpath:n/a Error Path:/ROOT_A/INSTANCES/
10.244.43.240/WORKERS Error:KeeperErrorCode = Directory not empty for
/ROOT_A/INSTANCES/10.244.43.240/WORKERS*
*

Third node say nothing in response to the delete.

Problem went away after I serially restarted the first two machines so I'm
left with a "working" system and an uneasy feeling.  Was there anything I
could have done other than restart the servers?

Thanks.
-- 
http://about.me/BrianTarbox