Madan Jampani
Committed by Gerrit Code Review

ONOS-1802: Added a null check for the returned term

Change-Id: Iacdd8d8f6ef15560bc81162dfefde431271b1204
...@@ -365,7 +365,7 @@ public class DeviceManager ...@@ -365,7 +365,7 @@ public class DeviceManager
365 MastershipTerm term = termService.getMastershipTerm(deviceId); 365 MastershipTerm term = termService.getMastershipTerm(deviceId);
366 final NodeId myNodeId = clusterService.getLocalNode().id(); 366 final NodeId myNodeId = clusterService.getLocalNode().id();
367 // TODO: Move this type of check inside device clock manager, etc. 367 // TODO: Move this type of check inside device clock manager, etc.
368 - if (myNodeId.equals(term.master())) { 368 + if (term != null && myNodeId.equals(term.master())) {
369 log.info("Retry marking {} offline", deviceId); 369 log.info("Retry marking {} offline", deviceId);
370 deviceClockProviderService.setMastershipTerm(deviceId, term); 370 deviceClockProviderService.setMastershipTerm(deviceId, term);
371 event = store.markOffline(deviceId); 371 event = store.markOffline(deviceId);
...@@ -604,7 +604,7 @@ public class DeviceManager ...@@ -604,7 +604,7 @@ public class DeviceManager
604 if (myNodeId.equals(event.roleInfo().master())) { 604 if (myNodeId.equals(event.roleInfo().master())) {
605 // confirm latest info 605 // confirm latest info
606 MastershipTerm term = termService.getMastershipTerm(did); 606 MastershipTerm term = termService.getMastershipTerm(did);
607 - final boolean iHaveControl = myNodeId.equals(term.master()); 607 + final boolean iHaveControl = term != null && myNodeId.equals(term.master());
608 if (iHaveControl) { 608 if (iHaveControl) {
609 deviceClockProviderService.setMastershipTerm(did, term); 609 deviceClockProviderService.setMastershipTerm(did, term);
610 myNextRole = MASTER; 610 myNextRole = MASTER;
......
...@@ -859,7 +859,7 @@ public class GossipDeviceStore ...@@ -859,7 +859,7 @@ public class GossipDeviceStore
859 log.debug("Temporarily requesting role for {} to remove", deviceId); 859 log.debug("Temporarily requesting role for {} to remove", deviceId);
860 mastershipService.requestRoleFor(deviceId); 860 mastershipService.requestRoleFor(deviceId);
861 MastershipTerm term = termService.getMastershipTerm(deviceId); 861 MastershipTerm term = termService.getMastershipTerm(deviceId);
862 - if (myId.equals(term.master())) { 862 + if (term != null && myId.equals(term.master())) {
863 master = myId; 863 master = myId;
864 } 864 }
865 } 865 }
......