diff --git a/spring-cloud-sleuth-instrumentation/src/main/java/org/springframework/cloud/sleuth/instrument/reactor/ReactorSleuth.java b/spring-cloud-sleuth-instrumentation/src/main/java/org/springframework/cloud/sleuth/instrument/reactor/ReactorSleuth.java index ee3534e9c..82dd63265 100644 --- a/spring-cloud-sleuth-instrumentation/src/main/java/org/springframework/cloud/sleuth/instrument/reactor/ReactorSleuth.java +++ b/spring-cloud-sleuth-instrumentation/src/main/java/org/springframework/cloud/sleuth/instrument/reactor/ReactorSleuth.java @@ -122,7 +122,7 @@ public abstract class ReactorSleuth { ConfigurableApplicationContext springContext, LazyBean lazyCurrentTraceContext, LazyBean lazyTracer) { return (p, sub) -> { - if (!springContext.isActive()) { + if (!springContext.isActive() || !springContext.isRunning()) { if (log.isTraceEnabled()) { String message = "Spring Context [" + springContext + "] is not yet refreshed. This is unexpected. Reactor Context is [" + context(sub)