Github user dragonsinth commented on a diff in the pull request:
https://github.com/apache/curator/pull/250#discussion_r167668989
--- Diff:
curator-recipes/src/main/java/org/apache/curator/framework/recipes/cache/TreeCache.java
---
@@ -377,15 +375,16 @@ public void processResult(CuratorFramework client,
CuratorEvent event) throws Ex
Preconditions.checkState(parent == null, "unexpected
EXISTS on non-root node");
if ( event.getResultCode() ==
KeeperException.Code.OK.intValue() )
{
- nodeStateUpdater.compareAndSet(this, NodeState.DEAD,
NodeState.PENDING);
+ childDataUpdater.compareAndSet(this, DEAD, null);
wasCreated();
}
break;
case CHILDREN:
if ( event.getResultCode() ==
KeeperException.Code.OK.intValue() )
{
ChildData oldChildData = childData;
- if ( oldChildData != null &&
oldChildData.getStat().getMzxid() == newStat.getMzxid() )
+ //TODO consider doing update of cversion, pzxid,
numChildren only
--- End diff --
seems reasonable to me
---