From ea26451f66753f620991d12be6d7812d53f1efb7 Mon Sep 17 00:00:00 2001 From: Fabian Wolter Date: Wed, 15 Sep 2021 19:33:21 +0200 Subject: [PATCH] [StartLevel] Use wrapped scheduler to make swallowed exceptions visible (#2481) Signed-off-by: Fabian Wolter --- .../java/org/openhab/core/service/StartLevelService.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bundles/org.openhab.core/src/main/java/org/openhab/core/service/StartLevelService.java b/bundles/org.openhab.core/src/main/java/org/openhab/core/service/StartLevelService.java index 633d554386..84e8dfe6a7 100644 --- a/bundles/org.openhab.core/src/main/java/org/openhab/core/service/StartLevelService.java +++ b/bundles/org.openhab.core/src/main/java/org/openhab/core/service/StartLevelService.java @@ -20,7 +20,6 @@ import java.util.Map.Entry; import java.util.Set; import java.util.TreeSet; import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ScheduledFuture; import java.util.concurrent.TimeUnit; @@ -32,6 +31,7 @@ import org.openhab.core.common.NamedThreadFactory; import org.openhab.core.events.EventPublisher; import org.openhab.core.events.system.StartlevelEvent; import org.openhab.core.events.system.SystemEventFactory; +import org.openhab.core.internal.common.WrappedScheduledExecutorService; import org.openhab.core.service.ReadyService.ReadyTracker; import org.osgi.framework.BundleContext; import org.osgi.framework.startlevel.FrameworkStartLevel; @@ -93,8 +93,8 @@ public class StartLevelService { private final Map slmarker = new ConcurrentHashMap<>(); private @Nullable ScheduledFuture job; - private final ScheduledExecutorService scheduler = Executors - .newSingleThreadScheduledExecutor(new NamedThreadFactory("startlevel")); + private final ScheduledExecutorService scheduler = new WrappedScheduledExecutorService(1, + new NamedThreadFactory("startlevel")); private int openHABStartLevel = 0;