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%2FDataTreeChangeListenerRegistrationActor.java;h=5994f30ab007df13a347359972b1b9287e2bf59b;hb=bfb38b42aa055a2478a5972f15ca4246dee796e9;hp=7d0117f8e18083d75e0dc20b304561919ad23509;hpb=c389b6dc9c717695f88a83c01a9fc67a1df68aac;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DataTreeChangeListenerRegistrationActor.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DataTreeChangeListenerRegistrationActor.java index 7d0117f8e1..5994f30ab0 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DataTreeChangeListenerRegistrationActor.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DataTreeChangeListenerRegistrationActor.java @@ -32,8 +32,13 @@ public final class DataTreeChangeListenerRegistrationActor extends AbstractUntyp protected void handleReceive(Object message) throws Exception { if (message instanceof CloseDataTreeChangeListenerRegistration) { registration.close(); - getSender().tell(CloseDataTreeChangeListenerRegistrationReply.getInstance(), getSelf()); + if(isValidSender(getSender())) { + getSender().tell(CloseDataTreeChangeListenerRegistrationReply.getInstance(), getSelf()); + } + getSelf().tell(PoisonPill.getInstance(), getSelf()); + } else { + unknownMessage(message); } }