X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fentityownership%2FEntityOwnerChangeListener.java;h=cc0b8a318ddc29778cf17b82da2a78adb0237887;hb=efe209e4ffdd06a0697c879d6468182a45b0c2e2;hp=cf9df1821a93bab26787e10941c42e870888b17f;hpb=a4d9810d7211097f2803174d0c23a27b53dbc9d2;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/entityownership/EntityOwnerChangeListener.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/entityownership/EntityOwnerChangeListener.java index cf9df1821a..cc0b8a318d 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/entityownership/EntityOwnerChangeListener.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/entityownership/EntityOwnerChangeListener.java @@ -67,14 +67,14 @@ class EntityOwnerChangeListener implements DOMDataTreeChangeListener { if(!Objects.equal(origOwner, newOwner)) { boolean isOwner = Objects.equal(localMemberName, newOwner); boolean wasOwner = Objects.equal(localMemberName, origOwner); - if(isOwner || wasOwner) { - Entity entity = createEntity(change.getRootPath()); + boolean hasOwner = newOwner != null && !newOwner.toString().isEmpty(); - LOG.debug("{}: Calling notifyEntityOwnershipListeners: entity: {}, wasOwner: {}, isOwner: {}", - logId(), entity, wasOwner, isOwner); + Entity entity = createEntity(change.getRootPath()); - listenerSupport.notifyEntityOwnershipListeners(entity, wasOwner, isOwner); - } + LOG.debug("{}: Calling notifyEntityOwnershipListeners: entity: {}, wasOwner: {}, isOwner: {}, hasOwner: {}", + logId(), entity, wasOwner, isOwner, hasOwner); + + listenerSupport.notifyEntityOwnershipListeners(entity, wasOwner, isOwner, hasOwner); } } }