If the list of shards is completely deleted, we end up jumping
into an empty method -- obviously missing updates. This codepath
is really shared, as DataTreeCandidateNode resolves recursively,
creating apropriate delta for children.
Change-Id: I6a70421a5ca405830a1012798f302b390b7aa2f0
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
switch (candidate.getRootNode().getModificationType()) {
case UNMODIFIED:
break;
switch (candidate.getRootNode().getModificationType()) {
case UNMODIFIED:
break;
- case WRITE:
- resolveWrite(candidate.getRootNode());
- break;
case DELETE:
case DISAPPEARED:
case DELETE:
case DISAPPEARED:
- resolveDelete(candidate.getRootNode());
+ case SUBTREE_MODIFIED:
+ case WRITE:
+ resolveModifiedRoot(candidate.getRootNode());
break;
default:
break;
}
}
break;
default:
break;
}
}
- private void resolveWrite(final DataTreeCandidateNode rootNode) {
+ private void resolveModifiedRoot(final DataTreeCandidateNode rootNode) {
LOG.debug("{}: New config received {}", logName, rootNode);
LOG.debug("{}: Data after: {}", logName, rootNode.getDataAfter());
LOG.debug("{}: New config received {}", logName, rootNode);
LOG.debug("{}: Data after: {}", logName, rootNode.getDataAfter());
handlingActor.tell(message, noSender());
}
handlingActor.tell(message, noSender());
}
- private void resolveDelete(final DataTreeCandidateNode rootNode) {
-
- }
-
@Override
public String toString() {
return "ShardConfigHandler [logName=" + logName + ", handlingActor=" + handlingActor + "]";
@Override
public String toString() {
return "ShardConfigHandler [logName=" + logName + ", handlingActor=" + handlingActor + "]";