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


---

Reply via email to