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;fp=opendaylight%2Fmd-sal%2Feos-dom-akka%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Feos%2Fakka%2Fbootstrap%2FEOSMain.java;h=dab699e394d5fc65bca8ab681d1cefdc9b045136;hp=83d28823ad81453385936eef754ea563e1c9cfcd;hb=7d48c55ad33bcb69e9e373b3e169b530771e60ab;hpb=3bf755d08c259191eb9fc601a3ab89d38ef370d9 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 83d28823ad..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; @@ -47,8 +48,8 @@ public final class EOSMain extends AbstractBehavior { 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),