X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Feos-dom-akka%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Feos%2Fakka%2Fbootstrap%2FEOSMain.java;h=dfe059a7852332691ff9af6e92e7b1615a545798;hp=be1415ed5bf7a1f2e1f0d6b603ba07f4a1ca1447;hb=HEAD;hpb=7ce039b3e55d153fc75bc88198c49536ab83befc diff --git a/opendaylight/md-sal/eos-dom-akka/src/main/java/org/opendaylight/controller/eos/akka/bootstrap/EOSMain.java b/opendaylight/md-sal/eos-dom-akka/src/main/java/org/opendaylight/controller/eos/akka/bootstrap/EOSMain.java index be1415ed5b..dab699e394 100644 --- a/opendaylight/md-sal/eos-dom-akka/src/main/java/org/opendaylight/controller/eos/akka/bootstrap/EOSMain.java +++ b/opendaylight/md-sal/eos-dom-akka/src/main/java/org/opendaylight/controller/eos/akka/bootstrap/EOSMain.java @@ -9,6 +9,7 @@ package org.opendaylight.controller.eos.akka.bootstrap; import akka.actor.typed.ActorRef; import akka.actor.typed.Behavior; +import akka.actor.typed.SupervisorStrategy; import akka.actor.typed.javadsl.AbstractBehavior; import akka.actor.typed.javadsl.ActorContext; import akka.actor.typed.javadsl.Behaviors; @@ -43,12 +44,13 @@ public final class EOSMain extends AbstractBehavior { final String role = Cluster.get(context.getSystem()).selfMember().getRoles().iterator().next(); listenerRegistry = context.spawn(EntityTypeListenerRegistry.create(role), "ListenerRegistry"); - candidateRegistry = context.spawn(CandidateRegistryInit.create(), "CandidateRegistry"); final ClusterSingleton clusterSingleton = ClusterSingleton.get(context.getSystem()); // start the initial sync behavior that switches to the regular one after syncing ownerSupervisor = clusterSingleton.init( - SingletonActor.of(IdleSupervisor.create(iidCodec), "OwnerSupervisor")); + SingletonActor.of(Behaviors.supervise(IdleSupervisor.create(iidCodec)) + .onFailure(SupervisorStrategy.restart()), "OwnerSupervisor")); + candidateRegistry = context.spawn(CandidateRegistryInit.create(ownerSupervisor), "CandidateRegistry"); ownerStateChecker = context.spawn(OwnerStateChecker.create(role, ownerSupervisor, iidCodec), "OwnerStateChecker"); @@ -73,7 +75,7 @@ public final class EOSMain extends AbstractBehavior { } private Behavior onTerminate(final Terminate request) { - request.getReplyTo().tell(Empty.getInstance()); + request.getReplyTo().tell(Empty.value()); return Behaviors.stopped(); } } \ No newline at end of file