openHAB 4.1 Release discussion

Hi
InfluxDB for graphs
MapDB for restore on startup
RRD4j i dont know :slight_smile:

do i need all of them or not?

No, you can remove RRD4J…

1 Like

Thanks for your info

Hi,

I upgraded from 4.0.4 to 4.1.0 and now I get this errors. I thought this was already fixed in prior release.

2023-12-23 16:35:42.702 [ERROR] [core.thing.internal.ThingManagerImpl] - bundle org.openhab.core.thing:4.1.0 (219)[org.openhab.core.thing.internal.ThingManagerImpl(267)] : The addThingHandlerFactory method has thrown an exception
java.lang.IllegalArgumentException: Duplicate channels netatmo:presence:113bc184e3:56f681494bda1d5d815806ec:70ee505fbd6c:presence#siren

Best regards

Paul

sendMessage(String message, @Nullable String title, @Nullable String sound, @Nullable String url, @Nullable String urlTitle, @Nullable String attachment, @Nullable String contentType, @Nullable Integer priority, @Nullable String device, @Nullable Duration ttl)

the “ttl” parameter is new

Thanks. In that case I must admit it’s not really unintended, but I guess I didn’t expect (m)any usages of this full method signature. It’s documented as:

This method is used to send a plain text message providing all available parameters.

Since TTL is now also available, I simply added it there. All the other methods now have method overloads, so you can use them with or without the TTL parameter.

I should probably have added a breaking note for that change. Sorry for the inconvenience.

1 Like

@nikos7179 : we have not so many bindings using DynamicCommandDescriptionProvider and only one that is in your list of installed bindings: avmfritz
So I would not be very surprised if the problem is coming from that binding.

Edit: I see nothing wrong in that binding regarding DynamicCommandDescriptionProvider.
Edit2: maybe the problem is in MetadataCommandDescriptionProvider (core framework) but I am not sure.

I think i found where is the problem but i don’t know how to solve it.
i am using opentdu for my hoymiles inverter.
Opentdtu have an option: Home Assistant MQTT Auto Discovery. so openhab can discover the inverter through mqtt.

Every time that i am going to the items menu of openhab , i get so much errors as much are the channels, even if the items are used in a widget if i use the widget i get these errors.
For example in one widget i am using one item that is linked in one channel of the inverter, in the logs i get one error.

But this happening only with the version 4.1

Thanks
Nikos

since update to oh4.1 I get frequnently following warning of mysql-DB binding:

==> /var/log/openhab/openhab.log <==
2023-12-23 20:02:07.830 [WARN ] [iadb.jdbc.message.server.ErrorPacket] - Error: 4031-HY000: The client was disconnected by the server because of inactivity. See wait_timeout and interactive_timeout for configuring this behavior.
2023-12-23 20:02:07.851 [WARN ] [iadb.jdbc.message.server.ErrorPacket] - Error: 4031-HY000: The client was disconnected by the server because of inactivity. See wait_timeout and interactive_timeout for configuring this behavior.

Any hint to resolve this issue?

Hi,

I just upgraded v4.0 (latest stable, I think it was 4.0.5) to 4.1 and OH stopped working.
I am running it on Ubuntu.
Any idea what went wrong?

org.osgi.framework.BundleException: Unable to acquire the state change lock for the module: osgi.identity; osgi.identity="org.openhab.core.io.net"; type="osgi.bundle"; version:Version="4.1.0" [id=179] STOPPED [STOPPED]
	at org.eclipse.osgi.container.Module.lockStateChange(Module.java:350) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.container.Module.stop(Module.java:513) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.decStartLevel(ModuleContainer.java:1888) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1763) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.container.SystemModule.stopWorker(SystemModule.java:275) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule.stopWorker(EquinoxBundle.java:208) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.container.Module.doStop(Module.java:660) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.container.Module.stop(Module.java:521) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.container.SystemModule.stop(SystemModule.java:207) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule$1.run(EquinoxBundle.java:226) ~[org.eclipse.osgi-3.18.0.jar:?]
	at java.lang.Thread.run(Thread.java:840) ~[?:?]
Caused by: java.util.concurrent.TimeoutException: Timeout after waiting 30 seconds to acquire the lock.
	at org.eclipse.osgi.container.Module.lockStateChange(Module.java:347) ~[org.eclipse.osgi-3.18.0.jar:?]
	... 10 more
Caused by: org.eclipse.osgi.framework.util.ThreadInfoReport: Thread dump
ThreadId: 1 ThreadName: main ThreadState: WAITING
  Blocked On: java.util.concurrent.atomic.AtomicReference@5385e5aa LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/java.lang.Object.wait(Native Method)
    org.eclipse.osgi.container.SystemModule.waitForStop(SystemModule.java:173)
    org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle.waitForStop(EquinoxBundle.java:312)
    org.eclipse.osgi.launch.Equinox.waitForStop(Equinox.java:217)
    app//org.apache.karaf.main.Main.awaitShutdown(Main.java:704)
    app//org.apache.karaf.main.Main.main(Main.java:193)
ThreadId: 2 ThreadName: Reference Handler ThreadState: RUNNABLE
  Blocked On: none
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/java.lang.ref.Reference.waitForReferencePendingList(Native Method)
    java.base@17.0.9/java.lang.ref.Reference.processPendingReferences(Reference.java:253)
    java.base@17.0.9/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:215)
ThreadId: 3 ThreadName: Finalizer ThreadState: WAITING
  Blocked On: java.lang.ref.ReferenceQueue$Lock@15fdef55 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/java.lang.Object.wait(Native Method)
    java.base@17.0.9/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
    java.base@17.0.9/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
    java.base@17.0.9/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:172)
ThreadId: 4 ThreadName: Signal Dispatcher ThreadState: RUNNABLE
  Blocked On: none
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
ThreadId: 11 ThreadName: Common-Cleaner ThreadState: TIMED_WAITING
  Blocked On: java.lang.ref.ReferenceQueue$Lock@376c6265 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/java.lang.Object.wait(Native Method)
    java.base@17.0.9/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
    java.base@17.0.9/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
    java.base@17.0.9/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:162)
ThreadId: 12 ThreadName: Notification Thread ThreadState: RUNNABLE
  Blocked On: none
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
ThreadId: 18 ThreadName: Active Thread: Equinox Container: 6f5c4083-d420-4fe6-8248-0da582052a04 ThreadState: TIMED_WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1a54808 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 20 ThreadName: Framework Event Dispatcher: Equinox Container: 6f5c4083-d420-4fe6-8248-0da582052a04 ThreadState: WAITING
  Blocked On: org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@7bff52cd LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/java.lang.Object.wait(Native Method)
    java.base@17.0.9/java.lang.Object.wait(Object.java:338)
    org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
    org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)
ThreadId: 21 ThreadName: Start Level: Equinox Container: 6f5c4083-d420-4fe6-8248-0da582052a04 ThreadState: WAITING
  Blocked On: org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@2dc4a723 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/java.lang.Object.wait(Native Method)
    java.base@17.0.9/java.lang.Object.wait(Object.java:338)
    org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
    org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)
ThreadId: 34 ThreadName: Coordination Timer ThreadState: WAITING
  Blocked On: java.util.TaskQueue@691d674 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/java.lang.Object.wait(Native Method)
    java.base@17.0.9/java.lang.Object.wait(Object.java:338)
    java.base@17.0.9/java.util.TimerThread.mainLoop(Timer.java:537)
    java.base@17.0.9/java.util.TimerThread.run(Timer.java:516)
ThreadId: 35 ThreadName: CM Configuration Updater ThreadState: WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@3e8b878 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.9/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:485)
    java.base@17.0.9/java.util.concurrent.LinkedBlockingDeque.take(LinkedBlockingDeque.java:673)
    org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:73)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 36 ThreadName: CM Event Dispatcher ThreadState: WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@7d7a1375 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.9/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:485)
    java.base@17.0.9/java.util.concurrent.LinkedBlockingDeque.take(LinkedBlockingDeque.java:673)
    org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:73)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 44 ThreadName: FileSystemWatchService ThreadState: RUNNABLE
  Blocked On: none
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/sun.nio.fs.LinuxWatchService.poll(Native Method)
    java.base@17.0.9/sun.nio.fs.LinuxWatchService$Poller.run(LinuxWatchService.java:314)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 43 ThreadName: fileinstall-/var/lib/openhab/etc ThreadState: TIMED_WAITING
  Blocked On: org.apache.felix.fileinstall.internal.DirectoryWatcher@12e01c5 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/java.lang.Object.wait(Native Method)
    org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:320)
ThreadId: 50 ThreadName: EventAdminAsyncThread #11 ThreadState: WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@57439d2a LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.9/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 51 ThreadName: EventAdminAsyncThread #12 ThreadState: WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@57439d2a LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.9/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 54 ThreadName: Log4j2-TF-5-Scheduled-3 ThreadState: TIMED_WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@56abc435 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 56 ThreadName: FileSystemWatchService ThreadState: RUNNABLE
  Blocked On: none
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/sun.nio.fs.LinuxWatchService.poll(Native Method)
    java.base@17.0.9/sun.nio.fs.LinuxWatchService$Poller.run(LinuxWatchService.java:314)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 55 ThreadName: fileinstall-/usr/share/openhab/addons ThreadState: TIMED_WAITING
  Blocked On: org.apache.felix.fileinstall.internal.DirectoryWatcher@5e018ae2 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/java.lang.Object.wait(Native Method)
    org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:320)
ThreadId: 57 ThreadName: features-3-thread-1 ThreadState: WAITING
  Blocked On: java.util.concurrent.CountDownLatch$Sync@77882338 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: 
    java.util.concurrent.ThreadPoolExecutor$Worker@4d31d8b5
    java.util.concurrent.locks.ReentrantLock$NonfairSync@5b0f5ae0
    java.util.concurrent.locks.ReentrantLock$NonfairSync@90b9df9
    java.util.concurrent.locks.ReentrantLock$FairSync@c006503
  Monitors Locked: 
    java.lang.Object@18ecd222
    java.lang.Object@7bd3d1f2
    java.lang.Object@509d2388
    java.lang.Object@7dd17355
    java.lang.Object@530da6d8
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:715)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1047)
    java.base@17.0.9/java.util.concurrent.CountDownLatch.await(CountDownLatch.java:230)
    org.eclipse.jetty.io.ManagedSelector.doStop(ManagedSelector.java:140)
    org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:94)
    org.eclipse.jetty.util.component.ContainerLifeCycle.stop(ContainerLifeCycle.java:180)
    org.eclipse.jetty.util.component.ContainerLifeCycle.doStop(ContainerLifeCycle.java:201)
    org.eclipse.jetty.io.SelectorManager.doStop(SelectorManager.java:281)
    org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:94)
    org.eclipse.jetty.util.component.ContainerLifeCycle.stop(ContainerLifeCycle.java:180)
    org.eclipse.jetty.util.component.ContainerLifeCycle.doStop(ContainerLifeCycle.java:201)
    org.eclipse.jetty.client.AbstractConnectorHttpClientTransport.doStop(AbstractConnectorHttpClientTransport.java:70)
    org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:94)
    org.eclipse.jetty.util.component.ContainerLifeCycle.stop(ContainerLifeCycle.java:180)
    org.eclipse.jetty.util.component.ContainerLifeCycle.doStop(ContainerLifeCycle.java:201)
    org.eclipse.jetty.client.HttpClient.doStop(HttpClient.java:294)
    org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:94)
    org.eclipse.jetty.util.component.ContainerLifeCycle.stop(ContainerLifeCycle.java:180)
    org.eclipse.jetty.util.component.ContainerLifeCycle.doStop(ContainerLifeCycle.java:201)
    org.eclipse.jetty.websocket.client.WebSocketClient.doStop(WebSocketClient.java:429)
    org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:94)
    org.openhab.core.io.net.http.internal.WebClientFactoryImpl.deactivate(WebClientFactoryImpl.java:122)
    java.base@17.0.9/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    java.base@17.0.9/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    java.base@17.0.9/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    java.base@17.0.9/java.lang.reflect.Method.invoke(Method.java:568)
    org.apache.felix.scr.impl.inject.methods.BaseMethod.invokeMethod(BaseMethod.java:245)
    org.apache.felix.scr.impl.inject.methods.BaseMethod.access$500(BaseMethod.java:41)
    org.apache.felix.scr.impl.inject.methods.BaseMethod$Resolved.invoke(BaseMethod.java:687)
    org.apache.felix.scr.impl.inject.methods.BaseMethod.invoke(BaseMethod.java:531)
    org.apache.felix.scr.impl.inject.methods.ActivateMethod.invoke(ActivateMethod.java:317)
    org.apache.felix.scr.impl.inject.methods.ActivateMethod.invoke(ActivateMethod.java:307)
    org.apache.felix.scr.impl.manager.SingleComponentManager.disposeImplementationObject(SingleComponentManager.java:421)
    org.apache.felix.scr.impl.manager.SingleComponentManager.deleteComponent(SingleComponentManager.java:165)
    org.apache.felix.scr.impl.manager.AbstractComponentManager.doDeactivate(AbstractComponentManager.java:853)
    org.apache.felix.scr.impl.manager.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:825)
    org.apache.felix.scr.impl.manager.DependencyManager.deactivateComponentManager(DependencyManager.java:2636)
    org.apache.felix.scr.impl.manager.DependencyManager.access$400(DependencyManager.java:59)
    org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.removedService(DependencyManager.java:1356)
    org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.removedService(DependencyManager.java:1225)
    org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerRemoved(ServiceTracker.java:1258)
    org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerRemoved(ServiceTracker.java:1152)
    org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.untrack(ServiceTracker.java:1012)
    org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1192)
    org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:116)
    org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:123)
    org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:961)
    org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234)
    org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151)
    org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:937)
    org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:874)
    org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:241)
    org.apache.felix.scr.impl.manager.AbstractComponentManager$3.unregister(AbstractComponentManager.java:952)
    org.apache.felix.scr.impl.manager.AbstractComponentManager$3.unregister(AbstractComponentManager.java:915)
    org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:140)
    org.apache.felix.scr.impl.manager.AbstractComponentManager.unregisterService(AbstractComponentManager.java:994)
    org.apache.felix.scr.impl.manager.AbstractComponentManager.doDeactivate(AbstractComponentManager.java:844)
    org.apache.felix.scr.impl.manager.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:825)
    org.apache.felix.scr.impl.manager.AbstractComponentManager.dispose(AbstractComponentManager.java:589)
    org.apache.felix.scr.impl.manager.ConfigurableComponentHolder.disposeComponents(ConfigurableComponentHolder.java:722)
    org.apache.felix.scr.impl.BundleComponentActivator.dispose(BundleComponentActivator.java:492)
    org.apache.felix.scr.impl.Activator.disposeComponents(Activator.java:652)
    org.apache.felix.scr.impl.Activator.access$300(Activator.java:74)
    org.apache.felix.scr.impl.Activator$ScrExtension.destroy(Activator.java:490)
    org.apache.felix.scr.impl.AbstractExtender$1.run(AbstractExtender.java:216)
    java.base@17.0.9/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    java.base@17.0.9/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    org.apache.felix.scr.impl.AbstractExtender.destroyExtension(AbstractExtender.java:238)
    org.apache.felix.scr.impl.AbstractExtender.bundleChanged(AbstractExtender.java:132)
    org.apache.felix.scr.impl.Activator.bundleChanged(Activator.java:255)
    org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:949)
    org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234)
    org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151)
    org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:229)
    org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:138)
    org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:130)
    org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:217)
    org.eclipse.osgi.container.Module.publishEvent(Module.java:499)
    org.eclipse.osgi.container.Module.doStop(Module.java:658)
    org.eclipse.osgi.container.Module.stop(Module.java:521)
    org.eclipse.osgi.internal.framework.EquinoxBundle.stop(EquinoxBundle.java:472)
    org.apache.karaf.features.internal.service.BundleInstallSupportImpl.stopBundle(BundleInstallSupportImpl.java:171)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.stopBundle(FeaturesServiceImpl.java:1165)
    org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:783)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1069)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:1004)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl$$Lambda$292/0x0000000100487d50.call(Unknown Source)
    java.base@17.0.9/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 77 ThreadName: encryption-1-thread-1 ThreadState: TIMED_WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@490d6077 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: 
    java.util.concurrent.ThreadPoolExecutor$Worker@38f497e2
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
    java.base@17.0.9/java.util.concurrent.LinkedBlockingDeque.pollFirst(LinkedBlockingDeque.java:515)
    java.base@17.0.9/java.util.concurrent.LinkedBlockingDeque.poll(LinkedBlockingDeque.java:677)
    java.base@17.0.9/sun.nio.fs.AbstractWatchService.poll(AbstractWatchService.java:108)
    org.apache.karaf.jaas.modules.properties.AutoEncryptionSupport.run(AutoEncryptionSupport.java:94)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 80 ThreadName: FileSystemWatchService ThreadState: RUNNABLE
  Blocked On: none
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/sun.nio.fs.LinuxWatchService.poll(Native Method)
    java.base@17.0.9/sun.nio.fs.LinuxWatchService$Poller.run(LinuxWatchService.java:314)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 81 ThreadName: encryption-3-thread-1 ThreadState: TIMED_WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@68f4ebec LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: 
    java.util.concurrent.ThreadPoolExecutor$Worker@334d0a7e
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
    java.base@17.0.9/java.util.concurrent.LinkedBlockingDeque.pollFirst(LinkedBlockingDeque.java:515)
    java.base@17.0.9/java.util.concurrent.LinkedBlockingDeque.poll(LinkedBlockingDeque.java:677)
    java.base@17.0.9/sun.nio.fs.AbstractWatchService.poll(AbstractWatchService.java:108)
    org.apache.karaf.jaas.modules.properties.AutoEncryptionSupport.run(AutoEncryptionSupport.java:94)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 83 ThreadName: FileSystemWatchService ThreadState: RUNNABLE
  Blocked On: none
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/sun.nio.fs.LinuxWatchService.poll(Native Method)
    java.base@17.0.9/sun.nio.fs.LinuxWatchService$Poller.run(LinuxWatchService.java:314)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 85 ThreadName: Bundle File Closer ThreadState: WAITING
  Blocked On: org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@3d45575e LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/java.lang.Object.wait(Native Method)
    java.base@17.0.9/java.lang.Object.wait(Object.java:338)
    org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
    org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)
ThreadId: 86 ThreadName: Refresh Thread: Equinox Container: 6f5c4083-d420-4fe6-8248-0da582052a04 ThreadState: WAITING
  Blocked On: org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@3bfe9826 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/java.lang.Object.wait(Native Method)
    java.base@17.0.9/java.lang.Object.wait(Object.java:338)
    org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
    org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)
ThreadId: 179 ThreadName: paxweb-config-1-thread-1 ThreadState: WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@b62222d LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1170)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 182 ThreadName: SCR Component Actor ThreadState: WAITING
  Blocked On: java.util.LinkedList@294ee5ee LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/java.lang.Object.wait(Native Method)
    java.base@17.0.9/java.lang.Object.wait(Object.java:338)
    org.apache.felix.scr.impl.ComponentActorThread.run(ComponentActorThread.java:83)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 205 ThreadName: qtp555225620-205 ThreadState: RUNNABLE
  Blocked On: none
  Synchronizers Locked: none
  Monitors Locked: 
    sun.nio.ch.Util$2@662ad0a0
    sun.nio.ch.EPollSelectorImpl@71c2849c
  Stack Trace: 
    java.base@17.0.9/sun.nio.ch.EPoll.wait(Native Method)
    java.base@17.0.9/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118)
    java.base@17.0.9/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129)
    java.base@17.0.9/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:146)
    org.eclipse.jetty.io.ManagedSelector.nioSelect(ManagedSelector.java:183)
    org.eclipse.jetty.io.ManagedSelector.select(ManagedSelector.java:190)
    org.eclipse.jetty.io.ManagedSelector$SelectorProducer.select(ManagedSelector.java:606)
    org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:543)
    org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask(EatWhatYouKill.java:362)
    org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:186)
    org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
    org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:137)
    org.eclipse.jetty.io.ManagedSelector$$Lambda$466/0x0000000100620f48.run(Unknown Source)
    org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
    org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 206 ThreadName: qtp555225620-206 ThreadState: RUNNABLE
  Blocked On: none
  Synchronizers Locked: none
  Monitors Locked: 
    sun.nio.ch.Util$2@6b2bb3c3
    sun.nio.ch.EPollSelectorImpl@263c1c72
  Stack Trace: 
    java.base@17.0.9/sun.nio.ch.EPoll.wait(Native Method)
    java.base@17.0.9/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118)
    java.base@17.0.9/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129)
    java.base@17.0.9/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:146)
    org.eclipse.jetty.io.ManagedSelector.nioSelect(ManagedSelector.java:183)
    org.eclipse.jetty.io.ManagedSelector.select(ManagedSelector.java:190)
    org.eclipse.jetty.io.ManagedSelector$SelectorProducer.select(ManagedSelector.java:606)
    org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:543)
    org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask(EatWhatYouKill.java:362)
    org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:186)
    org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
    org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:137)
    org.eclipse.jetty.io.ManagedSelector$$Lambda$466/0x0000000100620f48.run(Unknown Source)
    org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
    org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 207 ThreadName: Session-HouseKeeper-f3ca5c3-1 ThreadState: TIMED_WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@35945add LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 208 ThreadName: Scanner-0 ThreadState: TIMED_WAITING
  Blocked On: java.util.TaskQueue@50b231f LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/java.lang.Object.wait(Native Method)
    java.base@17.0.9/java.util.TimerThread.mainLoop(Timer.java:563)
    java.base@17.0.9/java.util.TimerThread.run(Timer.java:516)
ThreadId: 214 ThreadName: qtp555225620-214-acceptor-0@2bc8e520-0.0.0.0:18443@41798f06{SSL, (ssl, http/1.1)}{0.0.0.0:18443} ThreadState: RUNNABLE
  Blocked On: none
  Synchronizers Locked: 
    java.util.concurrent.locks.ReentrantLock$NonfairSync@6088a146
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/sun.nio.ch.Net.accept(Native Method)
    java.base@17.0.9/sun.nio.ch.ServerSocketChannelImpl.implAccept(ServerSocketChannelImpl.java:425)
    java.base@17.0.9/sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:391)
    org.eclipse.jetty.server.ServerConnector.accept(ServerConnector.java:388)
    org.eclipse.jetty.server.AbstractConnector$Acceptor.run(AbstractConnector.java:704)
    org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
    org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 215 ThreadName: qtp555225620-215 ThreadState: TIMED_WAITING
  Blocked On: java.util.concurrent.SynchronousQueue$TransferStack@b494121 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    java.base@17.0.9/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401)
    java.base@17.0.9/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903)
    org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.reservedWait(ReservedThreadExecutor.java:324)
    org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:399)
    org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
    org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 216 ThreadName: qtp555225620-216 ThreadState: RUNNABLE
  Blocked On: none
  Synchronizers Locked: none
  Monitors Locked: 
    sun.nio.ch.Util$2@568bb33f
    sun.nio.ch.EPollSelectorImpl@572380c2
  Stack Trace: 
    java.base@17.0.9/sun.nio.ch.EPoll.wait(Native Method)
    java.base@17.0.9/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118)
    java.base@17.0.9/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129)
    java.base@17.0.9/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:146)
    org.eclipse.jetty.io.ManagedSelector.nioSelect(ManagedSelector.java:183)
    org.eclipse.jetty.io.ManagedSelector.select(ManagedSelector.java:190)
    org.eclipse.jetty.io.ManagedSelector$SelectorProducer.select(ManagedSelector.java:606)
    org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:543)
    org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask(EatWhatYouKill.java:362)
    org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:186)
    org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
    org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
    org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)
    org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
    org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 217 ThreadName: qtp555225620-217-acceptor-0@2c8a0cb1-default@573b87b6{HTTP/1.1, (http/1.1, h2c)}{0.0.0.0:18080} ThreadState: RUNNABLE
  Blocked On: none
  Synchronizers Locked: 
    java.util.concurrent.locks.ReentrantLock$NonfairSync@11bac9d8
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/sun.nio.ch.Net.accept(Native Method)
    java.base@17.0.9/sun.nio.ch.ServerSocketChannelImpl.implAccept(ServerSocketChannelImpl.java:425)
    java.base@17.0.9/sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:391)
    org.eclipse.jetty.server.ServerConnector.accept(ServerConnector.java:388)
    org.eclipse.jetty.server.AbstractConnector$Acceptor.run(AbstractConnector.java:704)
    org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
    org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 218 ThreadName: HttpService->Whiteboard ThreadState: WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@415e5981 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.9/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 220 ThreadName: Thread-22 ThreadState: RUNNABLE
  Blocked On: none
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/sun.nio.ch.EPoll.wait(Native Method)
    java.base@17.0.9/sun.nio.ch.EPollPort$EventHandlerTask.poll(EPollPort.java:200)
    java.base@17.0.9/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:281)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 221 ThreadName: sshd-SshServer[5d2127b8](port=8101)-timer-thread-1 ThreadState: TIMED_WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@623c2b21 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 241 ThreadName: EMF Reference Cleaner ThreadState: WAITING
  Blocked On: java.lang.ref.ReferenceQueue$Lock@38b6891b LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/java.lang.Object.wait(Native Method)
    java.base@17.0.9/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
    java.base@17.0.9/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
    org.eclipse.emf.common.util.CommonUtil$1ReferenceClearingQueuePollingThread.run(CommonUtil.java:70)
ThreadId: 253 ThreadName: qtp555225620-253 ThreadState: TIMED_WAITING
  Blocked On: java.util.concurrent.SynchronousQueue$TransferStack@b494121 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    java.base@17.0.9/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401)
    java.base@17.0.9/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903)
    org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.reservedWait(ReservedThreadExecutor.java:324)
    org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:399)
    org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
    org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 254 ThreadName: Connector-Scheduler-573b87b6-1 ThreadState: WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@332fd779 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1170)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 255 ThreadName: qtp555225620-255 ThreadState: RUNNABLE
  Blocked On: none
  Synchronizers Locked: none
  Monitors Locked: 
    sun.nio.ch.Util$2@68d39f3b
    sun.nio.ch.EPollSelectorImpl@2f606ff0
  Stack Trace: 
    java.base@17.0.9/sun.nio.ch.EPoll.wait(Native Method)
    java.base@17.0.9/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118)
    java.base@17.0.9/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129)
    java.base@17.0.9/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:146)
    org.eclipse.jetty.io.ManagedSelector.nioSelect(ManagedSelector.java:183)
    org.eclipse.jetty.io.ManagedSelector.select(ManagedSelector.java:190)
    org.eclipse.jetty.io.ManagedSelector$SelectorProducer.select(ManagedSelector.java:606)
    org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:543)
    org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask(EatWhatYouKill.java:362)
    org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:186)
    org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
    org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
    org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)
    org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
    org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 271 ThreadName: pool-3-thread-1 ThreadState: WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@e02cc LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1170)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 344 ThreadName: OH-common-1 ThreadState: WAITING
  Blocked On: java.util.concurrent.FutureTask@1145314a LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: 
    java.util.concurrent.ThreadPoolExecutor$Worker@5e3d56d9
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
    java.base@17.0.9/java.util.concurrent.FutureTask.awaitDone(FutureTask.java:447)
    java.base@17.0.9/java.util.concurrent.FutureTask.get(FutureTask.java:190)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvisionInThread(FeaturesServiceImpl.java:1008)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvisionInThread(FeaturesServiceImpl.java:978)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.installFeatures(FeaturesServiceImpl.java:826)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.installFeatures(FeaturesServiceImpl.java:746)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.installFeature(FeaturesServiceImpl.java:731)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.installFeature(FeaturesServiceImpl.java:721)
    org.openhab.core.karaf.internal.KarafAddonFinderService.install(KarafAddonFinderService.java:54)
    org.openhab.core.config.discovery.addon.AddonSuggestionService.lambda$4(AddonSuggestionService.java:128)
    org.openhab.core.config.discovery.addon.AddonSuggestionService$$Lambda$1091/0x0000000100b1dd78.run(Unknown Source)
    java.base@17.0.9/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    java.base@17.0.9/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 345 ThreadName: OH-common-2 ThreadState: WAITING
  Blocked On: java.util.concurrent.FutureTask@1d378c28 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: 
    java.util.concurrent.ThreadPoolExecutor$Worker@7fe39700
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
    java.base@17.0.9/java.util.concurrent.FutureTask.awaitDone(FutureTask.java:447)
    java.base@17.0.9/java.util.concurrent.FutureTask.get(FutureTask.java:190)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvisionInThread(FeaturesServiceImpl.java:1008)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvisionInThread(FeaturesServiceImpl.java:978)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.installFeatures(FeaturesServiceImpl.java:826)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.installFeatures(FeaturesServiceImpl.java:746)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.installFeature(FeaturesServiceImpl.java:731)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.installFeature(FeaturesServiceImpl.java:721)
    org.openhab.core.karaf.internal.KarafAddonFinderService.install(KarafAddonFinderService.java:54)
    org.openhab.core.config.discovery.addon.AddonSuggestionService.lambda$4(AddonSuggestionService.java:128)
    org.openhab.core.config.discovery.addon.AddonSuggestionService$$Lambda$1091/0x0000000100b1dd78.run(Unknown Source)
    java.base@17.0.9/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    java.base@17.0.9/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 346 ThreadName: OH-common-3 ThreadState: WAITING
  Blocked On: java.util.concurrent.FutureTask@506e04e8 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: 
    java.util.concurrent.ThreadPoolExecutor$Worker@48ac5dd
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
    java.base@17.0.9/java.util.concurrent.FutureTask.awaitDone(FutureTask.java:447)
    java.base@17.0.9/java.util.concurrent.FutureTask.get(FutureTask.java:190)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvisionInThread(FeaturesServiceImpl.java:1008)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvisionInThread(FeaturesServiceImpl.java:978)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.installFeatures(FeaturesServiceImpl.java:826)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.installFeatures(FeaturesServiceImpl.java:746)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.installFeature(FeaturesServiceImpl.java:731)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.installFeature(FeaturesServiceImpl.java:721)
    org.openhab.core.karaf.internal.KarafAddonFinderService.install(KarafAddonFinderService.java:54)
    org.openhab.core.config.discovery.addon.AddonSuggestionService.lambda$4(AddonSuggestionService.java:128)
    org.openhab.core.config.discovery.addon.AddonSuggestionService$$Lambda$1091/0x0000000100b1dd78.run(Unknown Source)
    java.base@17.0.9/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    java.base@17.0.9/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 347 ThreadName: OH-common-4 ThreadState: WAITING
  Blocked On: java.util.concurrent.FutureTask@3e6c2926 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: 
    java.util.concurrent.ThreadPoolExecutor$Worker@43e8292a
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
    java.base@17.0.9/java.util.concurrent.FutureTask.awaitDone(FutureTask.java:447)
    java.base@17.0.9/java.util.concurrent.FutureTask.get(FutureTask.java:190)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvisionInThread(FeaturesServiceImpl.java:1008)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvisionInThread(FeaturesServiceImpl.java:978)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.installFeatures(FeaturesServiceImpl.java:826)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.installFeatures(FeaturesServiceImpl.java:746)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.installFeature(FeaturesServiceImpl.java:731)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.installFeature(FeaturesServiceImpl.java:721)
    org.openhab.core.karaf.internal.KarafAddonFinderService.install(KarafAddonFinderService.java:54)
    org.openhab.core.config.discovery.addon.AddonSuggestionService.lambda$4(AddonSuggestionService.java:128)
    org.openhab.core.config.discovery.addon.AddonSuggestionService$$Lambda$1091/0x0000000100b1dd78.run(Unknown Source)
    java.base@17.0.9/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    java.base@17.0.9/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 348 ThreadName: OH-common-5 ThreadState: WAITING
  Blocked On: java.util.concurrent.FutureTask@2006644b LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: 
    java.util.concurrent.ThreadPoolExecutor$Worker@77572410
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
    java.base@17.0.9/java.util.concurrent.FutureTask.awaitDone(FutureTask.java:447)
    java.base@17.0.9/java.util.concurrent.FutureTask.get(FutureTask.java:190)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvisionInThread(FeaturesServiceImpl.java:1008)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvisionInThread(FeaturesServiceImpl.java:978)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.installFeatures(FeaturesServiceImpl.java:826)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.installFeatures(FeaturesServiceImpl.java:746)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.installFeature(FeaturesServiceImpl.java:731)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.installFeature(FeaturesServiceImpl.java:721)
    org.openhab.core.karaf.internal.KarafAddonFinderService.install(KarafAddonFinderService.java:54)
    org.openhab.core.config.discovery.addon.AddonSuggestionService.lambda$4(AddonSuggestionService.java:128)
    org.openhab.core.config.discovery.addon.AddonSuggestionService$$Lambda$1091/0x0000000100b1dd78.run(Unknown Source)
    java.base@17.0.9/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    java.base@17.0.9/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)

the error log is much longer but I had to truncate it here since exceeds the maximum length in single message

here is some extra:

ThreadId: 416 ThreadName: OH-karaf-addons-1 ThreadState: WAITING
  Blocked On: java.util.concurrent.FutureTask@3986478a LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: 
    java.util.concurrent.ThreadPoolExecutor$Worker@7ff3b23e
  Monitors Locked: 
    org.openhab.core.karaf.internal.FeatureInstaller@1871de60
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
    java.base@17.0.9/java.util.concurrent.FutureTask.awaitDone(FutureTask.java:447)
    java.base@17.0.9/java.util.concurrent.FutureTask.get(FutureTask.java:190)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvisionInThread(FeaturesServiceImpl.java:1008)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvisionInThread(FeaturesServiceImpl.java:978)
    org.apache.karaf.features.internal.service.FeaturesServiceImpl.refreshFeatures(FeaturesServiceImpl.java:1236)
    org.openhab.core.karaf.internal.FeatureInstaller.processConfigQueue(FeatureInstaller.java:200)
    org.openhab.core.karaf.internal.FeatureInstaller$$Lambda$998/0x0000000100ac3490.run(Unknown Source)
    java.base@17.0.9/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    java.base@17.0.9/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 424 ThreadName: OH-httpClient-common-424 ThreadState: RUNNABLE
  Blocked On: none
  Synchronizers Locked: none
  Monitors Locked: 
    sun.nio.ch.Util$2@196f5d16
    sun.nio.ch.EPollSelectorImpl@23178429
  Stack Trace: 
    java.base@17.0.9/sun.nio.ch.EPoll.wait(Native Method)
    java.base@17.0.9/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118)
    java.base@17.0.9/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129)
    java.base@17.0.9/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:146)
    org.eclipse.jetty.io.ManagedSelector.nioSelect(ManagedSelector.java:183)
    org.eclipse.jetty.io.ManagedSelector.select(ManagedSelector.java:190)
    org.eclipse.jetty.io.ManagedSelector$SelectorProducer.select(ManagedSelector.java:606)
    org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:543)
    org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask(EatWhatYouKill.java:362)
    org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:186)
    org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
    org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:137)
    org.eclipse.jetty.io.ManagedSelector$$Lambda$466/0x0000000100620f48.run(Unknown Source)
    org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
    org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 437 ThreadName: OH-discovery-1 ThreadState: TIMED_WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@ad8464c LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.poll(ScheduledThreadPoolExecutor.java:1223)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.poll(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 466 ThreadName: OH-startlevel-1 ThreadState: WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1ccc0ba9 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1170)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 499 ThreadName: qtp555225620-499 ThreadState: TIMED_WAITING
  Blocked On: java.util.concurrent.SynchronousQueue$TransferStack@b494121 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    java.base@17.0.9/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401)
    java.base@17.0.9/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903)
    org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.reservedWait(ReservedThreadExecutor.java:324)
    org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:399)
    org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
    org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 551 ThreadName: OH-rulesRefresher-1 ThreadState: WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@48ab1dcf LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1170)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 573 ThreadName: Thread-64 ThreadState: TIMED_WAITING
  Blocked On: none
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/java.lang.Thread.sleep(Native Method)
    org.openhab.binding.shelly.internal.manager.ShellyManagerCache$CleanerThread.run(ShellyManagerCache.java:83)
ThreadId: 574 ThreadName: Thread-65 ThreadState: TIMED_WAITING
  Blocked On: none
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/java.lang.Thread.sleep(Native Method)
    org.openhab.binding.shelly.internal.manager.ShellyManagerCache$CleanerThread.run(ShellyManagerCache.java:83)
ThreadId: 575 ThreadName: Thread-66 ThreadState: TIMED_WAITING
  Blocked On: none
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/java.lang.Thread.sleep(Native Method)
    org.openhab.binding.shelly.internal.manager.ShellyManagerCache$CleanerThread.run(ShellyManagerCache.java:83)
ThreadId: 576 ThreadName: Thread-67 ThreadState: TIMED_WAITING
  Blocked On: none
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/java.lang.Thread.sleep(Native Method)
    org.openhab.binding.shelly.internal.manager.ShellyManagerCache$CleanerThread.run(ShellyManagerCache.java:83)
ThreadId: 577 ThreadName: Thread-68 ThreadState: TIMED_WAITING
  Blocked On: none
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/java.lang.Thread.sleep(Native Method)
    org.openhab.binding.shelly.internal.manager.ShellyManagerCache$CleanerThread.run(ShellyManagerCache.java:83)
ThreadId: 578 ThreadName: Thread-69 ThreadState: TIMED_WAITING
  Blocked On: none
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/java.lang.Thread.sleep(Native Method)
    org.openhab.binding.shelly.internal.manager.ShellyManagerCache$CleanerThread.run(ShellyManagerCache.java:83)
ThreadId: 579 ThreadName: Thread-70 ThreadState: TIMED_WAITING
  Blocked On: none
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/java.lang.Thread.sleep(Native Method)
    org.openhab.binding.shelly.internal.manager.ShellyManagerCache$CleanerThread.run(ShellyManagerCache.java:83)
ThreadId: 580 ThreadName: Thread-71 ThreadState: TIMED_WAITING
  Blocked On: none
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/java.lang.Thread.sleep(Native Method)
    org.openhab.binding.shelly.internal.manager.ShellyManagerCache$CleanerThread.run(ShellyManagerCache.java:83)
ThreadId: 581 ThreadName: Thread-72 ThreadState: TIMED_WAITING
  Blocked On: none
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/java.lang.Thread.sleep(Native Method)
    org.openhab.binding.shelly.internal.manager.ShellyManagerCache$CleanerThread.run(ShellyManagerCache.java:83)
ThreadId: 582 ThreadName: Thread-73 ThreadState: TIMED_WAITING
  Blocked On: none
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/java.lang.Thread.sleep(Native Method)
    org.openhab.binding.shelly.internal.manager.ShellyManagerCache$CleanerThread.run(ShellyManagerCache.java:83)
ThreadId: 583 ThreadName: Thread-74 ThreadState: TIMED_WAITING
  Blocked On: none
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/java.lang.Thread.sleep(Native Method)
    org.openhab.binding.shelly.internal.manager.ShellyManagerCache$CleanerThread.run(ShellyManagerCache.java:83)
ThreadId: 584 ThreadName: Thread-75 ThreadState: TIMED_WAITING
  Blocked On: none
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/java.lang.Thread.sleep(Native Method)
    org.openhab.binding.shelly.internal.manager.ShellyManagerCache$CleanerThread.run(ShellyManagerCache.java:83)
ThreadId: 708 ThreadName: OkHttp ConnectionPool ThreadState: TIMED_WAITING
  Blocked On: okhttp3.ConnectionPool@24c35bf3 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: 
    java.util.concurrent.ThreadPoolExecutor$Worker@7df6eadb
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/java.lang.Object.wait(Native Method)
    java.base@17.0.9/java.lang.Object.wait(Object.java:472)
    okhttp3.ConnectionPool$1.run(ConnectionPool.java:67)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 728 ThreadName: JNA Cleaner ThreadState: WAITING
  Blocked On: java.lang.ref.ReferenceQueue$Lock@7b397354 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/java.lang.Object.wait(Native Method)
    java.base@17.0.9/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
    java.base@17.0.9/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
    com.sun.jna.internal.Cleaner$1.run(Cleaner.java:58)
ThreadId: 729 ThreadName: RxSchedulerPurge-1 ThreadState: TIMED_WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@641086d6 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 730 ThreadName: RxCachedWorkerPoolEvictor-1 ThreadState: TIMED_WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@74c5aafe LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 733 ThreadName: RxComputationThreadPool-1 ThreadState: WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@7419dda9 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1170)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 734 ThreadName: :CoapEndpoint-UDP-224.0.1.187:5683#1 ThreadState: TIMED_WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@3cbb0f40 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 735 ThreadName: UDP-Receiver-0.0.0.0/0.0.0.0:5683[0] ThreadState: RUNNABLE
  Blocked On: none
  Synchronizers Locked: 
    java.util.concurrent.locks.ReentrantLock$NonfairSync@4056ca3d
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/sun.nio.ch.DatagramChannelImpl.receive0(Native Method)
    java.base@17.0.9/sun.nio.ch.DatagramChannelImpl.receiveIntoNativeBuffer(DatagramChannelImpl.java:750)
    java.base@17.0.9/sun.nio.ch.DatagramChannelImpl.receive(DatagramChannelImpl.java:728)
    java.base@17.0.9/sun.nio.ch.DatagramChannelImpl.trustedBlockingReceive(DatagramChannelImpl.java:666)
    java.base@17.0.9/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:635)
    java.base@17.0.9/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    java.base@17.0.9/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    org.eclipse.californium.elements.UDPConnector$Receiver.work(UDPConnector.java:411)
    org.eclipse.californium.elements.UDPConnector$NetworkStageThread.run(UDPConnector.java:368)
ThreadId: 736 ThreadName: UDP-Sender-0.0.0.0/0.0.0.0:5683[0] ThreadState: WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@3afccf57 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.9/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
    org.eclipse.californium.elements.UDPConnector$Sender.work(UDPConnector.java:427)
    org.eclipse.californium.elements.UDPConnector$NetworkStageThread.run(UDPConnector.java:368)
ThreadId: 792 ThreadName: OH-RRD4j-1 ThreadState: WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@32b934 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1170)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 793 ThreadName: RRD4J Sync-ThreadPool for org.rrd4j.core.RrdSyncThreadPool@305c4110 [Thread-1] ThreadState: TIMED_WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@6497677d LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 794 ThreadName: RRD4J Sync-ThreadPool for org.rrd4j.core.RrdSyncThreadPool@305c4110 [Thread-2] ThreadState: WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@6497677d LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1177)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 796 ThreadName: RRD4J Sync-ThreadPool for org.rrd4j.core.RrdSyncThreadPool@305c4110 [Thread-3] ThreadState: WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@6497677d LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1177)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 797 ThreadName: RRD4J Sync-ThreadPool for org.rrd4j.core.RrdSyncThreadPool@305c4110 [Thread-4] ThreadState: WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@6497677d LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1177)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 798 ThreadName: RRD4J Sync-ThreadPool for org.rrd4j.core.RrdSyncThreadPool@305c4110 [Thread-5] ThreadState: WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@6497677d LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1177)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 799 ThreadName: RRD4J Sync-ThreadPool for org.rrd4j.core.RrdSyncThreadPool@305c4110 [Thread-6] ThreadState: WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@6497677d LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1177)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 825 ThreadName: OH-httpClient-deconz-conbeeII-825 ThreadState: RUNNABLE
  Blocked On: none
  Synchronizers Locked: none
  Monitors Locked: 
    sun.nio.ch.Util$2@12e65ef0
    sun.nio.ch.EPollSelectorImpl@4e3cbd8c
  Stack Trace: 
    java.base@17.0.9/sun.nio.ch.EPoll.wait(Native Method)
    java.base@17.0.9/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118)
    java.base@17.0.9/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129)
    java.base@17.0.9/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:146)
    org.eclipse.jetty.io.ManagedSelector.nioSelect(ManagedSelector.java:183)
    org.eclipse.jetty.io.ManagedSelector.select(ManagedSelector.java:190)
    org.eclipse.jetty.io.ManagedSelector$SelectorProducer.select(ManagedSelector.java:606)
    org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:543)
    org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask(EatWhatYouKill.java:362)
    org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:186)
    org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
    org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:137)
    org.eclipse.jetty.io.ManagedSelector$$Lambda$466/0x0000000100620f48.run(Unknown Source)
    org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
    org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 826 ThreadName: OH-httpClient-deconz-conbeeII-826 ThreadState: TIMED_WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@5bd24666 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
    org.eclipse.jetty.util.BlockingArrayQueue.poll(BlockingArrayQueue.java:382)
    org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.idleJobPoll(QueuedThreadPool.java:974)
    org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1018)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 827 ThreadName: OH-httpClient-deconz-conbeeII-827 ThreadState: TIMED_WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@5bd24666 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
    org.eclipse.jetty.util.BlockingArrayQueue.poll(BlockingArrayQueue.java:382)
    org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.idleJobPoll(QueuedThreadPool.java:974)
    org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1018)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 828 ThreadName: OH-httpClient-deconz-conbeeII-828 ThreadState: RUNNABLE
  Blocked On: none
  Synchronizers Locked: none
  Monitors Locked: 
    sun.nio.ch.Util$2@1ab21d33
    sun.nio.ch.EPollSelectorImpl@4217eee
  Stack Trace: 
    java.base@17.0.9/sun.nio.ch.EPoll.wait(Native Method)
    java.base@17.0.9/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118)
    java.base@17.0.9/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129)
    java.base@17.0.9/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:146)
    org.eclipse.jetty.io.ManagedSelector.nioSelect(ManagedSelector.java:183)
    org.eclipse.jetty.io.ManagedSelector.select(ManagedSelector.java:190)
    org.eclipse.jetty.io.ManagedSelector$SelectorProducer.select(ManagedSelector.java:606)
    org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:543)
    org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask(EatWhatYouKill.java:362)
    org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:186)
    org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
    org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
    org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)
    org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
    org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 829 ThreadName: OH-httpClient-deconz-conbeeII-829 ThreadState: TIMED_WAITING
  Blocked On: java.util.concurrent.SynchronousQueue$TransferStack@2490a144 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    java.base@17.0.9/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401)
    java.base@17.0.9/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903)
    org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.reservedWait(ReservedThreadExecutor.java:324)
    org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:399)
    org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
    org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 830 ThreadName: HttpClient@34e74e46-scheduler-1 ThreadState: WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@f6ba887 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1170)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 839 ThreadName: Timer-1 ThreadState: WAITING
  Blocked On: java.util.TaskQueue@43f9d6c1 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/java.lang.Object.wait(Native Method)
    java.base@17.0.9/java.lang.Object.wait(Object.java:338)
    java.base@17.0.9/java.util.TimerThread.mainLoop(Timer.java:537)
    java.base@17.0.9/java.util.TimerThread.run(Timer.java:516)
ThreadId: 998 ThreadName: Java Sound Event Dispatcher ThreadState: WAITING
  Blocked On: com.sun.media.sound.EventDispatcher@32b52833 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/java.lang.Object.wait(Native Method)
    java.base@17.0.9/java.lang.Object.wait(Object.java:338)
    java.desktop@17.0.9/com.sun.media.sound.EventDispatcher.dispatchEvents(EventDispatcher.java:173)
    java.desktop@17.0.9/com.sun.media.sound.EventDispatcher.run(EventDispatcher.java:212)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 1001 ThreadName: qtp555225620-1001 ThreadState: TIMED_WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@680f2402 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
    org.eclipse.jetty.util.BlockingArrayQueue.poll(BlockingArrayQueue.java:382)
    org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.idleJobPoll(QueuedThreadPool.java:974)
    org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1018)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 1078 ThreadName: RxComputationThreadPool-2 ThreadState: WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@46c33e7a LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1170)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 1081 ThreadName: RxComputationThreadPool-3 ThreadState: WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@62dee7b5 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1170)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 1082 ThreadName: RxComputationThreadPool-4 ThreadState: WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@6f9c7af1 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1170)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 1089 ThreadName: downloader-7-thread-1 ThreadState: WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@74733381 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1170)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 1090 ThreadName: downloader-7-thread-2 ThreadState: WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@74733381 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1170)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 1091 ThreadName: downloader-7-thread-3 ThreadState: WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@74733381 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1170)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 1092 ThreadName: downloader-7-thread-4 ThreadState: WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@74733381 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1170)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 1093 ThreadName: downloader-7-thread-5 ThreadState: WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@74733381 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1170)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 1094 ThreadName: downloader-7-thread-6 ThreadState: WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@74733381 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1170)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 1095 ThreadName: downloader-7-thread-7 ThreadState: WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@74733381 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1170)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 1096 ThreadName: downloader-7-thread-8 ThreadState: WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@74733381 LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.9/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1170)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 1260 ThreadName: OH-discovery-8 ThreadState: TIMED_WAITING
  Blocked On: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@ad8464c LockOwnerId: -1 LockOwnerName: null
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.9/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.poll(ScheduledThreadPoolExecutor.java:1218)
    java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.poll(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 1269 ThreadName: Framework stop - Equinox Container: 6f5c4083-d420-4fe6-8248-0da582052a04 ThreadState: RUNNABLE
  Blocked On: org.eclipse.osgi.internal.container.EquinoxReentrantLock@6f226021[Locked by thread features-3-thread-1]
  Synchronizers Locked: 
    java.util.concurrent.locks.ReentrantLock$NonfairSync@499aee42
  Monitors Locked: 
    java.lang.Object@65cd2639
  Stack Trace: 
    java.management@17.0.9/sun.management.ThreadImpl.dumpThreads0(Native Method)
    java.management@17.0.9/sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:521)
    java.management@17.0.9/sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:509)
    org.eclipse.osgi.framework.util.ThreadInfoReport.getThreadDump(ThreadInfoReport.java:30)
    org.eclipse.osgi.framework.util.ThreadInfoReport.<init>(ThreadInfoReport.java:23)
    org.eclipse.osgi.container.Module.lockStateChange(Module.java:347)
    org.eclipse.osgi.container.Module.stop(Module.java:513)
    org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.decStartLevel(ModuleContainer.java:1888)
    org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1763)
    org.eclipse.osgi.container.SystemModule.stopWorker(SystemModule.java:275)
    org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule.stopWorker(EquinoxBundle.java:208)
    org.eclipse.osgi.container.Module.doStop(Module.java:660)
    org.eclipse.osgi.container.Module.stop(Module.java:521)
    org.eclipse.osgi.container.SystemModule.stop(SystemModule.java:207)
    org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule$1.run(EquinoxBundle.java:226)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
ThreadId: 1270 ThreadName: Thread-313 ThreadState: RUNNABLE
  Blocked On: none
  Synchronizers Locked: none
  Monitors Locked: none
  Stack Trace: 
    java.management@17.0.9/java.lang.management.ThreadInfo.initialize(ThreadInfo.java:229)
    java.management@17.0.9/java.lang.management.ThreadInfo.<init>(ThreadInfo.java:200)
    java.management@17.0.9/sun.management.ThreadImpl.dumpThreads0(Native Method)
    java.management@17.0.9/sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:521)
    java.management@17.0.9/sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:509)
    org.eclipse.osgi.framework.util.ThreadInfoReport.getThreadDump(ThreadInfoReport.java:30)
    org.eclipse.osgi.framework.util.ThreadInfoReport.<init>(ThreadInfoReport.java:23)
    org.eclipse.osgi.container.Module.lockStateChange(Module.java:347)
    org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule.asyncStop(EquinoxBundle.java:217)
    org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle.stop(EquinoxBundle.java:324)
    org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle.stop(EquinoxBundle.java:329)
    org.eclipse.osgi.launch.Equinox.stop(Equinox.java:149)
    app//org.apache.karaf.main.Main.lambda$registerSignalHandler$0(Main.java:387)
    app//org.apache.karaf.main.Main$$Lambda$2324/0x00000001009a2010.run(Unknown Source)
    java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
	at org.eclipse.osgi.container.Module.lockStateChange(Module.java:347) ~[org.eclipse.osgi-3.18.0.jar:?]
	... 10 more

Seems that stopping the service and starting it again solved the issue. Not sure what happened before

Congratulations on the great job and awesome improvements!

I just realized that all the following links in the release notes lead nowhere. The sections are missing:

It’s a GitHub bug because it works better if you open the full release notes:

1 Like

I was unable to upgrade to 4.0, got many errors and gave up, but upgraded from 3.4 to 4.1 flawlessly.
Congrats on the new release!

4 Likes

Good morning,

my system automatically updated itself to Openhab 4.1 this morning.
So far so good, I have a problem though with transferring an incoming connected contact information (open/closed) status as a command via MQTT.

I have tried to reproduce the same setup with an Switch signal coming from a different actor and the on/off status is working perfectly fine to be sent via MQTT to the Broker, exactly same setup.

The non-functional open/closed status was working till 4.0.4, the closed/open information is working it is just not being put out via MQTT.

UID: mqtt:topic:74c7ce5f2c:Heat_Pelletfeed_mqtt
label: Heat_Pelletfeed_mqtt
thingTypeUID: mqtt:topic
configuration: {}
bridgeUID: mqtt:broker:74c7ce5f2c
channels:
  - id: Heat_Pelletfeed_mqtt
    channelTypeUID: mqtt:contact
    label: Heat_Pelletfeed_mqtt
    description: ""
    configuration:
      commandTopic: Heatx/Pelletfeed
      postCommand: false

Any idea?

Solong
B

There is no OPEN / CLOSED command, i.e. you can’t send a command through a contact item.
As you need to send a command to publish a topic via mqtt, the link to mqtt has to use the profile Follow to trigger a publish when the state gets updated.
So what’s the complete “path” of communication?

Sensor -> Binding&Channel -> Item -> (Follow) -> mqtt Binding&Channel -> mqtt topic

Hi,
My openhab docker container upgraded automatically to 4.1 and i cannot install any new binding from the thing + button or from the add on store. If i click on the install button , i see a blue circle turning and turning, without any result.
Also there is no remove button in the add on store for already installed bindings in older version. All the old installed bindings have a blue install button instead of a remove button.
How can i fix this.
Thanks

Patrick

I ran the upgrade from 4.0.4 to 4.1.0 through the apt packages on a ubuntu base system. It seems that the display of the addon installation state is borked after the upgrade. I know for a fact that I have Basic UI installed.
Yet it shows it as not installed:

Same happens with all my other bindings. I haven’t rebooted the system yet, just stoppped OH before the upgrade and started it after the upgrade.

Note:You can disregard. The status display corrected after a full system reboot.

Did you restart the Container? is it in the host network or isolated in the bridge network?
Solong
B