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%2Fconfig%2Fyang%2Fconfig%2Factor_system_provider%2Fimpl%2FActorSystemProviderImpl.java;fp=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fyang%2Fconfig%2Factor_system_provider%2Fimpl%2FActorSystemProviderImpl.java;h=1ab67384f17112d0ac527dc00099ed851676be54;hp=5970ea47e5413d4c76c19e212632589f60341351;hb=ad98c16f6f690874866b6c218c178489e7f4b373;hpb=6774b02f13c4c0dc972f6d7884763cb400c351ca diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/config/yang/config/actor_system_provider/impl/ActorSystemProviderImpl.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/config/yang/config/actor_system_provider/impl/ActorSystemProviderImpl.java index 5970ea47e5..1ab67384f1 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/config/yang/config/actor_system_provider/impl/ActorSystemProviderImpl.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/config/yang/config/actor_system_provider/impl/ActorSystemProviderImpl.java @@ -26,6 +26,7 @@ import org.osgi.framework.Bundle; import org.osgi.framework.BundleContext; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import scala.concurrent.Await; import scala.concurrent.duration.Duration; public class ActorSystemProviderImpl implements ActorSystemProvider, AutoCloseable { @@ -70,7 +71,7 @@ public class ActorSystemProviderImpl implements ActorSystemProvider, AutoCloseab @Override public ListenerRegistration registerActorSystemProviderListener( - ActorSystemProviderListener listener) { + final ActorSystemProviderListener listener) { return listeners.register(listener); } @@ -78,9 +79,8 @@ public class ActorSystemProviderImpl implements ActorSystemProvider, AutoCloseab public void close() { LOG.info("Shutting down ActorSystem"); - actorSystem.shutdown(); try { - actorSystem.awaitTermination(Duration.create(10, TimeUnit.SECONDS)); + Await.result(actorSystem.terminate(), Duration.create(10, TimeUnit.SECONDS)); } catch (Exception e) { LOG.warn("Error awaiting actor termination", e); }