X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2FDataChangeListener.java;h=d572beb4d4d668dfc574599ea51cced32a27fd54;hp=7f985263c371c8dcfc669251c43dd705b2466704;hb=34dd0235a4f8e27032f725047d11c21526187373;hpb=0e5d0eeeda176fe4ef0d5f65097998b32e38abf1 diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DataChangeListener.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DataChangeListener.java index 7f985263c3..d572beb4d4 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DataChangeListener.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DataChangeListener.java @@ -15,6 +15,7 @@ import org.opendaylight.controller.cluster.common.actor.AbstractUntypedActor; import org.opendaylight.controller.cluster.datastore.messages.DataChanged; import org.opendaylight.controller.cluster.datastore.messages.DataChangedReply; import org.opendaylight.controller.cluster.datastore.messages.EnableNotification; +import org.opendaylight.controller.md.sal.binding.api.DataTreeChangeListener; import org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent; import org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeListener; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; @@ -72,9 +73,7 @@ public class DataChangeListener extends AbstractUntypedActor { LOG.error( String.format( "Error notifying listener %s", this.listener ), e ); } - // It seems the sender is never null but it doesn't hurt to check. If the caller passes in - // a null sender (ActorRef.noSender()), akka translates that to the deadLetters actor. - if(getSender() != null && !getContext().system().deadLetters().equals(getSender())) { + if(isValidSender(getSender())) { getSender().tell(DataChangedReply.INSTANCE, getSelf()); } }