checkState(State.READY);
this.callback = Preconditions.checkNotNull(newCallback);
state = State.CAN_COMMIT_PENDING;
- dataTree.startCanCommit(this);
+
+ if (nextFailure == null) {
+ dataTree.startCanCommit(this);
+ } else {
+ failedCanCommit(nextFailure);
+ }
}
@Override