Thomas Vachuska
Committed by Gerrit Code Review

Fixed an issue where only the new device master node would receive mastership change events.

Change-Id: I08a6530c57c91f006994412b4dfbfb3c16571593
......@@ -400,9 +400,7 @@ public class ConsistentDeviceMastershipStore
if (!isDeviceMastershipTopic(leadership.topic())) {
return;
}
NodeId nodeId = leadership.leader();
DeviceId deviceId = extractDeviceIdFromTopic(leadership.topic());
if (Objects.equal(nodeId, localNodeId) && connectedDevices.contains(deviceId)) {
switch (event.type()) {
case LEADER_ELECTED:
notifyDelegate(new MastershipEvent(MASTER_CHANGED, deviceId, getNodes(deviceId)));
......@@ -421,7 +419,6 @@ public class ConsistentDeviceMastershipStore
}
}
}
}
private String createDeviceMastershipTopic(DeviceId deviceId) {
return String.format("device:%s", deviceId.toString());
......