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%2FDataChangeListenerRegistrationActor.java;h=29e4a1a9fcfb20ae33091ca0ebc9e90264a676d0;hp=b087331287f6f8ccf2f4e7239f4cfbbc39e74f5a;hb=50a2f5eb1c94650bc1be1e49d3a5382a1a74a9b3;hpb=4aafd13eccad285b5bb3ee277b0fb0b8721612bc diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DataChangeListenerRegistrationActor.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DataChangeListenerRegistrationActor.java index b087331287..29e4a1a9fc 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DataChangeListenerRegistrationActor.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DataChangeListenerRegistrationActor.java @@ -30,9 +30,11 @@ public class DataChangeListenerRegistrationActor extends AbstractUntypedActor { } @Override - public void handleReceive(Object message) throws Exception { + public void handleReceive(Object message) { if (message instanceof CloseDataChangeListenerRegistration) { closeListenerRegistration(); + } else { + unknownMessage(message); } } @@ -43,7 +45,11 @@ public class DataChangeListenerRegistrationActor extends AbstractUntypedActor { private void closeListenerRegistration() { registration.close(); - getSender().tell(CloseDataChangeListenerRegistrationReply.INSTANCE, getSelf()); + + if(isValidSender(getSender())) { + getSender().tell(CloseDataChangeListenerRegistrationReply.INSTANCE, getSelf()); + } + getSelf().tell(PoisonPill.getInstance(), getSelf()); }