From cbcfbfbccd330b7e192e1c1cc781955065fbe296 Mon Sep 17 00:00:00 2001 From: Patrik Nordwall Date: Tue, 8 Nov 2016 19:37:08 +0100 Subject: [PATCH] Handle early termination of system when starting logger, #21674 * The IntroSpec terminates the system immediately via the root actor and when that happens before the logger is started the ask can't be scheduled. --- .../main/scala/akka/typed/internal/EventStreamImpl.scala | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/akka-typed/src/main/scala/akka/typed/internal/EventStreamImpl.scala b/akka-typed/src/main/scala/akka/typed/internal/EventStreamImpl.scala index d982924d1d..40f875a7d6 100644 --- a/akka-typed/src/main/scala/akka/typed/internal/EventStreamImpl.scala +++ b/akka-typed/src/main/scala/akka/typed/internal/EventStreamImpl.scala @@ -190,9 +190,11 @@ private[typed] class EventStreamImpl(private val debug: Boolean)(implicit privat } } catch { case e: Exception ⇒ - System.err.println("error while starting up loggers") - e.printStackTrace() - throw new akka.ConfigurationException("Could not start logger due to [" + e.toString + "]") + if (!system.whenTerminated.isCompleted) { + System.err.println("error while starting up loggers") + e.printStackTrace() + throw new akka.ConfigurationException("Could not start logger due to [" + e.toString + "]") + } } }