Prevent duplicate events on null versions in DistributedClusterStore
Change-Id: I7204570955b9b04bab0c0904b95c58acf8c94797
diff --git a/core/store/dist/src/main/java/org/onosproject/store/cluster/impl/DistributedClusterStore.java b/core/store/dist/src/main/java/org/onosproject/store/cluster/impl/DistributedClusterStore.java
index 4374a43..b539a64 100644
--- a/core/store/dist/src/main/java/org/onosproject/store/cluster/impl/DistributedClusterStore.java
+++ b/core/store/dist/src/main/java/org/onosproject/store/cluster/impl/DistributedClusterStore.java
@@ -267,7 +267,8 @@
private void updateNode(NodeId nodeId, State newState, Version newVersion) {
State currentState = nodeStates.get(nodeId);
Version currentVersion = nodeVersions.get(nodeId);
- if (!Objects.equals(currentState, newState) || !Objects.equals(currentVersion, newVersion)) {
+ if (!Objects.equals(currentState, newState)
+ || (newVersion != null && !Objects.equals(currentVersion, newVersion))) {
nodeStates.put(nodeId, newState);
if (newVersion != null) {
nodeVersions.put(nodeId, newVersion);