Openhab is very Slow

Hello!
I have worked with openhabian for a while and was working fast but now it is very slow and show me some messages from time to time like
“Offline: waiting for connection to become available”
“Error:404 Not found”
Even when I open the android application show me this picture and does not work until I refresh it

2018-12-25 19:40:58.711 [WARN ] [io.openhabcloud.internal.CloudClient] - Jetty request 1098773 failed: null

2018-12-25 19:40:58.716 [WARN ] [io.openhabcloud.internal.CloudClient] - Response Failure: null

2018-12-25 19:41:06.149 [WARN ] [io.openhabcloud.internal.CloudClient] - Jetty request 1098812 failed: null

2018-12-25 19:41:06.156 [WARN ] [io.openhabcloud.internal.CloudClient] - Response Failure: null

2018-12-25 19:41:06.161 [WARN ] [io.openhabcloud.internal.CloudClient] - Jetty request 1098785 failed: null

2018-12-25 19:41:06.165 [WARN ] [io.openhabcloud.internal.CloudClient] - Response Failure: null
2018-12-25 19:42:28.341 [ERROR] [r.features.FeatureDeploymentListener] - Unable to update deployed features for bundle: reflections - 0.9.10.v20160429-1435


Did you recently updated openhab! If so, please clear the cache. That normally should solve it

Yes I updated openhab and cleared the cach from this location “\openHAB-share\openhab2-userdata\cache”
But ther iare some errors in logs

2018-12-26 01:13:51.875 [ERROR] [r.features.FeatureDeploymentListener] - Unable to update deployed features for bundle: com.eclipsesource.jaxrs.provider.swagger - 1.1.1.201605111122

java.io.FileNotFoundException: /var/lib/openhab2/cache/org.eclipse.osgi/44/data/FeatureDeploymentListener.cfg (Permission denied)

	at java.io.FileOutputStream.open0(Native Method) ~[?:?]

	at java.io.FileOutputStream.open(FileOutputStream.java:270) ~[?:?]

	at java.io.FileOutputStream.<init>(FileOutputStream.java:213) ~[?:?]

	at java.io.FileOutputStream.<init>(FileOutputStream.java:162) ~[?:?]

	at org.apache.karaf.deployer.features.FeatureDeploymentListener.saveProperties(FeatureDeploymentListener.java:130) ~[44:org.apache.karaf.deployer.features:4.2.1]

	at org.apache.karaf.deployer.features.FeatureDeploymentListener.bundleChanged(FeatureDeploymentListener.java:209) [44:org.apache.karaf.deployer.features:4.2.1]

	at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:908) [?:?]

	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?]

	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340) [?:?]

2018-12-26 01:13:51.898 [ERROR] [r.features.FeatureDeploymentListener] - Unable to update deployed features for bundle: io.swagger.jaxrs - 1.5.8

java.io.FileNotFoundException: /var/lib/openhab2/cache/org.eclipse.osgi/44/data/FeatureDeploymentListener.cfg (Permission denied)

	at java.io.FileOutputStream.open0(Native Method) ~[?:?]

	at java.io.FileOutputStream.open(FileOutputStream.java:270) ~[?:?]

	at java.io.FileOutputStream.<init>(FileOutputStream.java:213) ~[?:?]

	at java.io.FileOutputStream.<init>(FileOutputStream.java:162) ~[?:?]

	at org.apache.karaf.deployer.features.FeatureDeploymentListener.saveProperties(FeatureDeploymentListener.java:130) ~[44:org.apache.karaf.deployer.features:4.2.1]

	at org.apache.karaf.deployer.features.FeatureDeploymentListener.bundleChanged(FeatureDeploymentListener.java:209) [44:org.apache.karaf.deployer.features:4.2.1]

	at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:908) [?:?]

	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?]

	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340) [?:?]

2018-12-26 01:13:51.909 [ERROR] [r.features.FeatureDeploymentListener] - Unable to update deployed features for bundle: reflections - 0.9.10.v20160429-1435

java.io.FileNotFoundException: /var/lib/openhab2/cache/org.eclipse.osgi/44/data/FeatureDeploymentListener.cfg (Permission denied)

	at java.io.FileOutputStream.open0(Native Method) ~[?:?]

	at java.io.FileOutputStream.open(FileOutputStream.java:270) ~[?:?]

	at java.io.FileOutputStream.<init>(FileOutputStream.java:213) ~[?:?]

	at java.io.FileOutputStream.<init>(FileOutputStream.java:162) ~[?:?]

	at org.apache.karaf.deployer.features.FeatureDeploymentListener.saveProperties(FeatureDeploymentListener.java:130) ~[44:org.apache.karaf.deployer.features:4.2.1]

	at org.apache.karaf.deployer.features.FeatureDeploymentListener.bundleChanged(FeatureDeploymentListener.java:209) [44:org.apache.karaf.deployer.features:4.2.1]

	at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:908) [?:?]

	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?]

	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340) [?:?]

2018-12-26 01:13:51.920 [ERROR] [r.features.FeatureDeploymentListener] - Unable to update deployed features for bundle: swagger-jersey2-jaxrs - 1.5.8.v20160511-1038

java.io.FileNotFoundException: /var/lib/openhab2/cache/org.eclipse.osgi/44/data/FeatureDeploymentListener.cfg (Permission denied)

	at java.io.FileOutputStream.open0(Native Method) ~[?:?]

	at java.io.FileOutputStream.open(FileOutputStream.java:270) ~[?:?]

	at java.io.FileOutputStream.<init>(FileOutputStream.java:213) ~[?:?]

	at java.io.FileOutputStream.<init>(FileOutputStream.java:162) ~[?:?]

	at org.apache.karaf.deployer.features.FeatureDeploymentListener.saveProperties(FeatureDeploymentListener.java:130) ~[44:org.apache.karaf.deployer.features:4.2.1]

	at org.apache.karaf.deployer.features.FeatureDeploymentListener.bundleChanged(FeatureDeploymentListener.java:209) [44:org.apache.karaf.deployer.features:4.2.1]

	at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:908) [?:?]

	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?]

	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340) [?:?]




Hi Ahmed,

judging from the log, you seem to be run into permission issues here. See for example:

To prepare to fix these, please run the following commands and post the results:

find /var/lib/openhab2 -not -user 'openhab' -ls
find /usr/share/openhab2 -not -user 'openhab' -ls
find /etc/openhab2 -not -user 'openhab' -ls

As I’m not using openhabian, I’m assuming the user is openhab for the service. Please adjust in the commands above if the situation should be different, thanks.

Best regards & seasons greetings,
Sascha

OK, I tried these commands and this is the result

 127168      8 -rw-rw-r--   1 openhabian openhabian     7516 Dec 25 01:02 /etc/openhab2/icons/classic/windownew.png
   126352     40 -rw-rw-r--   1 openhabian openhabian    40895 Dec 25 00:11 /etc/openhab2/icons/classic/kitchennew.png
   127171     40 -rw-rw-r--   1 openhabian openhabian    38687 Dec 25 01:29 /etc/openhab2/icons/classic/radiatorn.png
   127169     16 -rw-rw-r--   1 openhabian openhabian    15494 Dec 25 01:12 /etc/openhab2/icons/classic/windownewone.png
   127166     12 -rw-rw-r--   1 openhabian openhabian    11656 Dec 25 00:39 /etc/openhab2/icons/classic/toiletblue.png
   127165     12 -rw-rw-r--   1 openhabian openhabian    11818 Dec 25 00:35 /etc/openhab2/icons/classic/toilet.png
   126264      4 -rw-rw-r--   1 openhabian openhabian     3477 Dec 21 19:40 /etc/openhab2/icons/classic/sirenn.png
   127164     20 -rw-rw-r--   1 openhabian openhabian    18312 Dec 25 00:29 /etc/openhab2/icons/classic/kidsroomnew.png
   127133      4 -rw-rw-r--   1 openhabian openhabian     3477 Dec 21 19:40 /etc/openhab2/icons/classic/sirenn-on.png
   127170     40 -rw-rw-r--   1 openhabian openhabian    40921 Dec 25 01:28 /etc/openhab2/icons/classic/radiator.png
   127167    196 -rw-rw-r--   1 openhabian openhabian   198265 Dec 25 00:49 /etc/openhab2/icons/classic/airconditionnew.png
   127157     20 -rw-rw-r--   1 openhabian openhabian    20045 Dec 25 00:11 /etc/openhab2/icons/classic/bedroomnew.png
   127138      4 -rw-rw-r--   1 openhabian openhabian     2236 Dec 21 19:40 /etc/openhab2/icons/classic/sirenn-off.png
   127163     16 -rw-rw-r--   1 openhabian openhabian    15509 Dec 25 00:11 /etc/openhab2/icons/classic/guestroomnew.png
   126274     16 -rw-rw-r--   1 openhabian openhabian    12577 Dec 25 18:02 /etc/openhab2/sitemaps/ioniq.sitemap
   136015     12 -rw-rw-r--   1 root       root           8359 Nov 13 03:11 /etc/openhab2/sitemaps/ioniq.sitemap.save
   126485      4 -rw-rw-r--   1 root       root           1344 Dec  2 15:52 /etc/openhab2/rules/alarm.rules.save
   136064      4 -rw-rw-r--   1 root       root            990 Nov 13 03:16 /etc/openhab2/rules/ioniq.rules.save
   126477      4 -rw-rw-r--   1 openhabian openhabian     2588 Dec 26 02:25 /etc/openhab2/rules/ioniq.rules
   126406     16 -rw-rw-r--   1 openhabian openhabian    15718 Dec 25 17:59 /etc/openhab2/items/ioniq.items
   136011     16 -rw-rw-r--   1 root       root          13336 Nov 16 01:30 /etc/openhab2/items/ioniq.items.save

Ok, so there are clearly some files owned by root (Columns 5&6).
These should be owned by openhabian and group openhabian.

To fix this, just run these commands:

cd /etc/openhab2
chown -R openhabian:openhabian items
chown -R openhabian:openhabian rules
chown -R openhabian:openhabian sitemaps

As your ouput only refers to /etc/openhab2, I’m assuming you copy and pasted all commands in a single run. Please only run one command, then copy the result and proceed with the next. I suspect problems in the other directories.

To prevent ownership problems, don’t do much as root :slight_smile:

Best,
Sascha

Thank you for replying :slight_smile:
I wrote here command by command

[00:55:24] openhabian@ioniq:~$ cd /etc/openhab2
[00:55:34] openhabian@ioniq:/etc/openhab2$ chown -R openhabian:openhabian items
chown: changing ownership of 'items/readme.txt': Operation not permitted
chown: changing ownership of 'items/ioniq.items.save': Operation not permitted
chown: changing ownership of 'items': Operation not permitted

[00:56:01] openhabian@ioniq:/etc/openhab2$ chown -R openhabian:openhabian rules
chown: changing ownership of 'rules/alarm.rules.save': Operation not permitted
chown: changing ownership of 'rules/readme.txt': Operation not permitted
chown: changing ownership of 'rules/ioniq.rules.save': Operation not permitted
chown: changing ownership of 'rules': Operation not permitted
[
[00:57:01] openhabian@ioniq:/etc/openhab2$ chown -R openhabian:openhabian sitemaps
chown: changing ownership of 'sitemaps/readme.txt': Operation not permitted
chown: changing ownership of 'sitemaps/ioniq.sitemap.save': Operation not permitted
chown: changing ownership of 'sitemaps': Operation not permitted
[

You’ll need to perform the action as root, if sudo is setup you’ll have to add sudo before the command. Otherwise elevate to root by using the su command before performing the action.

Ok, I put sudo Befor the commands and this is the logs

Caused by: org.glassfish.hk2.api.MultiException: A MultiException has 1 exceptions.  They are:

1. java.lang.IllegalStateException: ServiceLocatorImpl(__HK2_Generated_60,61,19864683) has been shut down

	at org.jvnet.hk2.internal.FactoryCreator.getFactoryHandle(FactoryCreator.java:106) ~[?:?]

	at org.jvnet.hk2.internal.FactoryCreator.dispose(FactoryCreator.java:173) ~[?:?]

	at org.jvnet.hk2.internal.SystemDescriptor.dispose(SystemDescriptor.java:526) ~[?:?]

	at org.glassfish.jersey.process.internal.RequestScope$Instance.remove(RequestScope.java:532) ~[?:?]

	at org.glassfish.jersey.process.internal.RequestScope$Instance.release(RequestScope.java:549) ~[?:?]

	at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:319) ~[?:?]

	at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305) ~[?:?]

	at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154) ~[?:?]

	at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:473) ~[?:?]

	at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:427) ~[?:?]

	at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:388) ~[?:?]

	at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:341) ~[?:?]

	at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:228) ~[?:?]

	at com.eclipsesource.jaxrs.publisher.internal.ServletContainerBridge.service(ServletContainerBridge.java:76) ~[?:?]

	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:865) ~[?:?]

	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:535) ~[?:?]

	at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:71) ~[?:?]

	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146) ~[?:?]

	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548) ~[?:?]

	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) ~[?:?]

	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257) ~[?:?]

	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595) ~[?:?]

	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255) ~[?:?]

	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1317) ~[?:?]

	at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:293) ~[?:?]

	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203) ~[?:?]

	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473) ~[?:?]

	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564) ~[?:?]

	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201) ~[?:?]

	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1219) ~[?:?]

	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144) ~[?:?]

	at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:80) ~[?:?]

	... 15 more