Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[OH3] 3.0.0M3 has substantial lag in processing and increased CPU #1852

Closed
morph166955 opened this issue Nov 26, 2020 · 27 comments · Fixed by #1880
Closed

[OH3] 3.0.0M3 has substantial lag in processing and increased CPU #1852

morph166955 opened this issue Nov 26, 2020 · 27 comments · Fixed by #1880

Comments

@morph166955
Copy link

Upgraded from M2 to M3. On M2, the java process sits around 20-30% CPU usage as per "top". M3 sits around 115-145%. I backed out from M3 back to M2 but left the addons as M3 (confirmed with bundle:list -s showing M2 and M3 packages). No issues with M3 addons on M2 from a usage perspective. Running on Ubuntu 20.04 in a (beefy) VM.

@kaikreuzer
Copy link
Member

I am on M3 and the java process is at 3% CPU - I don't think there is any general issue in the core.
Best if you analyse with thread dumps what keeps your system so busy.

@morph166955
Copy link
Author

Happy to. I've never done that before, can you provide a link so I can get started?

@kaikreuzer
Copy link
Member

Here's all you need to now :-)
https://www.baeldung.com/java-thread-dump

@morph166955
Copy link
Author

Looks fun. I'll drop M3 back on probably Sunday and see what I can capture. I am intrigued that M2 with M3 addons works just fine where M3 has this issue. I looked through the changes for M3 and I didn't see much in terms of things that could impact this.

@morph166955
Copy link
Author

morph166955 commented Nov 28, 2020

Not exactly sure what I'm looking at, but starting to dig through it now. Uploading the thread dumps for someone who knows this better than me to look at if they have some time. I updated to M3 via dpkg and immediately noticed the load on the process staying over 100%. I gave the system 10 minutes to "calm down" (it didn't). I ran 3 separate thread dumps during that 10 mins which I'm going through now. I stopped the system and put M2 back in via dpkg. System is running just fine. There were no config changes made at all. Just start/stop of process and dpkg. No cache cleaning, nada.

M3-Slow10Min.txt
M2-NoIssues.txt

EDIT1:
M3:

"OH-EventHandlerExecutor-1" #127 prio=5 os_prio=0 cpu=354142.81ms elapsed=425.08s tid=0x00007f20d002a000 nid=0x18f83b runnable  [0x00007f20ab58b000]
   java.lang.Thread.State: RUNNABLE
	at org.openhab.core.thing.link.AbstractLink.getIDFor(AbstractLink.java:37)
	at org.openhab.core.thing.link.AbstractLink.getUID(AbstractLink.java:73)
	at org.openhab.core.thing.link.AbstractLink.equals(AbstractLink.java:61)
	at org.openhab.core.thing.link.ItemChannelLink.equals(ItemChannelLink.java:67)
	at java.util.HashMap$TreeNode.find(java.base@11.0.9.1/HashMap.java:1914)
	at java.util.HashMap$TreeNode.find(java.base@11.0.9.1/HashMap.java:1924)
	at java.util.HashMap$TreeNode.find(java.base@11.0.9.1/HashMap.java:1924)
	at java.util.HashMap$TreeNode.find(java.base@11.0.9.1/HashMap.java:1924)
	at java.util.HashMap$TreeNode.find(java.base@11.0.9.1/HashMap.java:1924)
	at java.util.HashMap$TreeNode.putTreeVal(java.base@11.0.9.1/HashMap.java:2043)
	at java.util.HashMap.putVal(java.base@11.0.9.1/HashMap.java:633)
	at java.util.HashMap.put(java.base@11.0.9.1/HashMap.java:607)
	at java.util.HashSet.add(java.base@11.0.9.1/HashSet.java:220)
	at java.util.AbstractCollection.addAll(java.base@11.0.9.1/AbstractCollection.java:352)
	at java.util.HashSet.<init>(java.base@11.0.9.1/HashSet.java:120)
	at org.openhab.core.common.registry.AbstractRegistry.getAll(AbstractRegistry.java:219)
	at org.openhab.core.thing.internal.AutoUpdateManager.shouldAutoUpdate(AutoUpdateManager.java:192)
	at org.openhab.core.thing.internal.AutoUpdateManager.receiveCommand(AutoUpdateManager.java:145)
	at org.openhab.core.thing.internal.CommunicationManager.receiveCommand(CommunicationManager.java:279)
	at org.openhab.core.thing.internal.CommunicationManager.receive(CommunicationManager.java:158)
	at org.openhab.core.internal.events.EventHandler.lambda$0(EventHandler.java:152)
	at org.openhab.core.internal.events.EventHandler$$Lambda$804/0x00000007c0ce3440.run(Unknown Source)
	at java.util.concurrent.Executors$RunnableAdapter.call(java.base@11.0.9.1/Executors.java:515)
	at java.util.concurrent.FutureTask.run(java.base@11.0.9.1/FutureTask.java:264)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.9.1/ThreadPoolExecutor.java:1128)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.9.1/ThreadPoolExecutor.java:628)
	at java.lang.Thread.run(java.base@11.0.9.1/Thread.java:834)

versus

M2:

"OH-EventHandlerExecutor-1" #117 prio=5 os_prio=0 cpu=1468.23ms elapsed=159.54s tid=0x00007f6144003000 nid=0x19122f waiting on condition  [0x00007f612d713000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@11.0.9.1/Native Method)
	- parking to wait for  <0x00000006c74015b8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(java.base@11.0.9.1/LockSupport.java:194)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@11.0.9.1/AbstractQueuedSynchronizer.java:2081)
	at java.util.concurrent.LinkedBlockingQueue.take(java.base@11.0.9.1/LinkedBlockingQueue.java:433)
	at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11.0.9.1/ThreadPoolExecutor.java:1054)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.9.1/ThreadPoolExecutor.java:1114)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.9.1/ThreadPoolExecutor.java:628)
	at java.lang.Thread.run(java.base@11.0.9.1/Thread.java:834)

Why would the cpu time be on the order of 5+ minutes when only 10 minutes have passed for M3 and barely 1 second after 10 minutes for M2?

EDIT2:
Not sure if it's related, but #1794 updated org.openhab.core.thing.link.AbstractLink in M3 which is what the M3 thread is running in the stack trace. Specifically line 61 was updated and also identified in the trace org.openhab.core.thing.link.AbstractLink.equals(AbstractLink.java:61)

@morph166955
Copy link
Author

morph166955 commented Nov 29, 2020

@kaikreuzer M4 seems to have the same issue for me. M2 with M4 addons works just fine. Also interesting that it seems to identify AbstractLink as what it's waiting on. I attempted to do the dump at exactly the 10 minute mark as a comparison point. It looks like OH-eventexecutor-1 ran for 7+ minutes out of the 10 which seems excessive.

@cweitkamp As you did #1794 I thought you may be interested in this.

M4-10Min.txt

"OH-eventexecutor-1" #127 prio=5 os_prio=0 cpu=460596.10ms elapsed=576.50s tid=0x00007f41405d1000 nid=0x265ac1 runnable  [0x00007f4118ad1000]
   java.lang.Thread.State: RUNNABLE
	at org.openhab.core.thing.link.AbstractLink.getIDFor(AbstractLink.java:37)
	at org.openhab.core.thing.link.AbstractLink.getUID(AbstractLink.java:73)
	at org.openhab.core.thing.link.AbstractLink.equals(AbstractLink.java:61)
	at org.openhab.core.thing.link.ItemChannelLink.equals(ItemChannelLink.java:67)
	at java.util.HashMap$TreeNode.find(java.base@11.0.9.1/HashMap.java:1914)
	at java.util.HashMap$TreeNode.find(java.base@11.0.9.1/HashMap.java:1924)
	at java.util.HashMap$TreeNode.find(java.base@11.0.9.1/HashMap.java:1924)
	at java.util.HashMap$TreeNode.find(java.base@11.0.9.1/HashMap.java:1924)
	at java.util.HashMap$TreeNode.find(java.base@11.0.9.1/HashMap.java:1924)
	at java.util.HashMap$TreeNode.putTreeVal(java.base@11.0.9.1/HashMap.java:2043)
	at java.util.HashMap.putVal(java.base@11.0.9.1/HashMap.java:633)
	at java.util.HashMap.put(java.base@11.0.9.1/HashMap.java:607)
	at java.util.HashSet.add(java.base@11.0.9.1/HashSet.java:220)
	at java.util.AbstractCollection.addAll(java.base@11.0.9.1/AbstractCollection.java:352)
	at java.util.HashSet.<init>(java.base@11.0.9.1/HashSet.java:120)
	at org.openhab.core.common.registry.AbstractRegistry.getAll(AbstractRegistry.java:219)
	at org.openhab.core.thing.internal.AutoUpdateManager.shouldAutoUpdate(AutoUpdateManager.java:192)
	at org.openhab.core.thing.internal.AutoUpdateManager.receiveCommand(AutoUpdateManager.java:145)
	at org.openhab.core.thing.internal.CommunicationManager.receiveCommand(CommunicationManager.java:279)
	at org.openhab.core.thing.internal.CommunicationManager.receive(CommunicationManager.java:158)
	at org.openhab.core.internal.events.EventHandler.lambda$0(EventHandler.java:151)
	at org.openhab.core.internal.events.EventHandler$$Lambda$807/0x00000007c0ce9840.run(Unknown Source)
	at java.util.concurrent.Executors$RunnableAdapter.call(java.base@11.0.9.1/Executors.java:515)
	at java.util.concurrent.FutureTask.run(java.base@11.0.9.1/FutureTask.java:264)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.9.1/ThreadPoolExecutor.java:1128)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.9.1/ThreadPoolExecutor.java:628)
	at java.lang.Thread.run(java.base@11.0.9.1/Thread.java:834)

@kaikreuzer
Copy link
Member

Thanks for your analysis, @morph166955, you seem to be becoming a Java thread dump expert very quickly ;-).
You might be on to something here, it indeed seems weird that this thread takes so much CPU time (assuming that it is exactly the same setup and that the number of events/links to be processed hasn't changed).

Indeed #1794 was the only change in that code and it is interesting that the newly added equals method turns up in the stack. Looking at the code and the change that was done, I cannot identify anything costly in there, so I don't have a good idea what might be wrong. @cweitkamp, how about you?

@morph166955
Copy link
Author

morph166955 commented Nov 29, 2020

No problem. It's a fun blast from the past for me. I used to do this on C 15-20 years ago when I was getting my degree. Just haven't done enough Java where I've had to do it on this. I went more networking in the past few years so this has been more of a hobby lately.

From a process standpoint, the only thing that I did was "dpkg -i" between M2 and M4 and start/stop of systemctl.

EDIT: I could be totally off on a wrong idea here, but I don't know if it's relevant to note that all of my items are configured via text config (nothing done in the jsondb) and the only things I have configured in the GUI are the Chaimberlin garage doors I have (but not the items). Could an empty database be causing this?

@cweitkamp
Copy link
Contributor

I do not see any performance issue with the new equals() method either. I would like to ask the question: which - and why so much - events does the CommunicationManager has to handle? I think I saw a related symptom of this problem too. I have an textual items file containing four items linked to channels. The links are configured to use the new Hysteresis profile. After editing the file I got a bunch of error messages in my log file - like this:

2020-11-30 14:31:54.849 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'netatmo.items'
2020-11-30 14:31:55.644 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '613 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:55.659 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:55.668 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:55.675 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:55.689 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:55.701 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:55.717 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:55.762 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '613 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:55.778 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:55.788 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:55.795 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:55.813 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '613 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:55.832 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:55.843 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:55.851 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:55.869 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '613 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:55.886 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:55.895 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:55.902 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:55.919 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '613 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:55.938 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:55.948 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:55.955 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:55.972 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '613 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:55.996 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.008 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.016 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.033 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '613 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.060 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.071 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.081 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.103 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '613 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.136 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.149 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.160 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.183 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '613 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.213 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.225 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.234 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.260 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '613 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.332 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.366 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.395 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.451 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.495 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.537 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.582 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.636 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.685 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.737 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.804 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.845 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.867 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.890 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.915 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.945 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:56.973 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:57.004 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:57.035 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:57.068 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:57.092 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:57.134 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:57.177 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:57.222 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:57.257 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:57.296 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:57.337 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:31:59.008 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'netatmo.items'
2020-11-30 14:31:59.982 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '613 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:00.079 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:00.123 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:00.143 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:00.451 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:00.734 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:01.026 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:01.301 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '613 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:01.343 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:01.375 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:01.398 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:01.705 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '613 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:01.746 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:01.780 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:01.808 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:02.099 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '613 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:02.143 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:02.178 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:02.201 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:02.531 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '613 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:02.571 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:02.602 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:02.622 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:02.934 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '613 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:03.000 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:03.035 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:03.059 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:03.363 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '613 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:03.407 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:03.437 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:03.457 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:03.746 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '613 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:03.788 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:03.820 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:03.844 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:04.132 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '613 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:04.181 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:04.218 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:04.241 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:04.513 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '613 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:04.556 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:04.588 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:04.613 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:04.934 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:05.192 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:05.467 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:05.721 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:05.985 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:06.244 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:06.515 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:06.829 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '490 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:07.093 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:07.333 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:07.589 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:07.832 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:08.077 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:08.339 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:08.638 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:08.903 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '353 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:09.151 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:09.418 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:09.678 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:09.930 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:10.209 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:10.447 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:10.699 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.
2020-11-30 14:32:10.961 [WARN ] [rofiles.SystemHysteresisStateProfile] - Received a QuantityType '463 ppm' with unit, but the boundaries are defined as a plain number without units (lower=1800.0, upper=2000.0), please consider adding units to them.

While traversing the stack trace provided by @morph166955 - thanks for the research - I figured a line of code in the AutoUpdateManager which can reduce the load while handling the events. I submitted a fix for it (#1874). But it probably will not not fix the root cause of this issue.

@gdolfen
Copy link

gdolfen commented Nov 30, 2020

I also have a problem with high cpu usage in M2 and M3.
I figuerd out that the reason are rules which are configure over main ui.
I started with 4 rules in a *.rules file with a cpu usage of 1%. In main ui they always stay on "IDLE" after migration them to main ui by copy the generated code by the code view everything was fine, but the logs was full with ERRORs "No pre-parsed script found for e3dc-2". So I deleted the line "// context: e3dc-2" from the code and the log disappears, but the cpu was increased up to 5% per rule and the state stays always on "RUNNING".
Here is my rule code:

triggers:
  - id: "0"
    configuration:
      itemName: E3DC_Extern
    type: core.ItemStateChangeTrigger
conditions: []
actions:
  - inputs: {}
    id: script
    configuration:
      type: application/vnd.openhab.dsl.rule
      script: |
        // context: e3dc-2
        var Number negativeValue = E3DC_Extern.state as Number
        var Number positiveValue = negativeValue * -1
        E3DC_String3.postUpdate(positiveValue)
    type: script.ScriptAction

It seemed that the rule is parsed every time, because every 5 seconds (5 seconds update period of item E3DC_Extern) I got the log error. Maybe preparsing the rule after saving it in main ui makes the trick.

@kaikreuzer
Copy link
Member

I also have a problem with high cpu usage in M2 and M3.

@gdolfen That's very likely not related - please see the issue description, which says that this effect is only on M3, but NOT on M2.

@kaikreuzer
Copy link
Member

I got a bunch of error messages in my log file

@cweitkamp So are you saying that the same event is coming in twice per linked item (I see every value being listed 8 times and you say that there are 4 items linked)? And it looks weird that it takes 1-2 seconds to process every new value.

@gdolfen
Copy link

gdolfen commented Nov 30, 2020

I also have a problem with high cpu usage in M2 and M3.

@gdolfen That's very likely not related - please see the issue description, which says that this effect is only on M3, but NOT on M2.

@kaikreuzer
Sorry, I thought perhaps the Problems have a relation. Should I file a new Bug for it, or is it a know Problem?

@kaikreuzer
Copy link
Member

@gdolfen Sounds new to me, so yes, a new bug report for it would be perfect! 👍

@gdolfen
Copy link

gdolfen commented Nov 30, 2020

@kaikreuzer Here is the new bug report: [#1877]

@cweitkamp
Copy link
Contributor

cweitkamp commented Nov 30, 2020

I am afraid my observed behavior suffered from a bad binding implementation which sends updates to all channels if a REFRESH was sent: openhab/openhab-addons#9188.

//EDIT: I was able to reduce it to two events per Item (see PR).

@morph166955
Copy link
Author

morph166955 commented Dec 1, 2020

@kaikreuzer To play Devils advocate, is there a really good reason to not backout the change until we understand why this is causing the issue? That way we can confirm that it is in fact the root cause of the trigger and get the releases moving forward?

@kaikreuzer
Copy link
Member

I honestly doubt that #1794 is the culprit here - it is probably just a coincidence that the thread dump showed up the ItemChannelLink class. I did some in-depth profiling and couldn't see any issues with that class.
But instead, I came up with #1880, which should have a significant impact on every openHAB installation - I'd be interested to see whether your issues are gone by it as well (and if not, we really have to dig deeper into what keeps it busy - it seems to be a rather rare phenomenon as nobody else really reports the same here).

@morph166955
Copy link
Author

Thats easy enough for me to test. Please let me know what snapshot number has the fix in it and I'll go drop it on to see.

@kaikreuzer
Copy link
Member

@morph166955 Latest snapshot 2041 has the fix included.

@morph166955
Copy link
Author

@kaikreuzer I went to https://openhab.jfrog.io/openhab/openhab-linuxpkg/pool/main/3.0.0~S2041/ to pull but it looks like only the addons compiled, there is no main deb. 2039 looks like the last one that compiled the core.

@kaikreuzer
Copy link
Member

That's correct - there was an Artifactory server update today and @BClark09 is working on getting the linux packages published again... For the time being, only the zip distribution is available indeed!

@morph166955
Copy link
Author

Gotcha. I'll hold for the deb package. As soon as it's done I'll get it loaded and tested to make sure this is squared away.

@BClark09
Copy link
Member

BClark09 commented Dec 3, 2020

All sorted! S2041 is available on the apt repo now.

@kaikreuzer
Copy link
Member

@BClark09 You're the best! Thanks for the ultra-quick help! 🎉

@morph166955
Copy link
Author

@kaikreuzer I think we're good! CPU bouncing between 4% and 50%. Everything looks like it's updating like normal. I'll stay on S2041 to make sure it's stable. THANKS!!!

@kaikreuzer
Copy link
Member

That's great news, I am VERY relieved to hear that, thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants