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
---