So, I gotten to the point that OH won’t start. This is the result of trying to get back to a running system after installing a daily snapshot that broke MQTT.
Various attempts were made to remove and re-install OH. Status is it was running 2.5, now there is some buggered version of 2.4 on the raspberry pi.
This is the output of " sudo journalctl -u openhab2 -b" when attempting to start OH:
sudo journalctl -u openhab2 -b
Apr 05 13:04:24 openHABianPi karaf[5067]: !SESSION 2019-04-05 13:04:24.439 -----------------------------------------------
Apr 05 13:04:24 openHABianPi karaf[5067]: eclipse.buildId=unknown
Apr 05 13:04:24 openHABianPi karaf[5067]: java.version=1.8.0_152
Apr 05 13:04:24 openHABianPi karaf[5067]: java.vendor=Azul Systems, Inc.
Apr 05 13:04:24 openHABianPi karaf[5067]: BootLoader constants: OS=linux, ARCH=arm, WS=gtk, NL=en_US
Apr 05 13:04:24 openHABianPi karaf[5067]: !ENTRY org.eclipse.osgi 4 0 2019-04-05 13:04:24.440
Apr 05 13:04:24 openHABianPi karaf[5067]: !MESSAGE Error reading configuration: Unable to create lock manager.
Apr 05 13:04:24 openHABianPi karaf[5067]: !STACK 0
Apr 05 13:04:24 openHABianPi karaf[5067]: java.io.IOException: Unable to create lock manager.
Apr 05 13:04:24 openHABianPi karaf[5067]: at org.eclipse.osgi.storagemanager.StorageManager.open(StorageManager.java:698)
Apr 05 13:04:24 openHABianPi karaf[5067]: at org.eclipse.osgi.storage.Storage.getChildStorageManager(Storage.java:1776)
Apr 05 13:04:24 openHABianPi karaf[5067]: at org.eclipse.osgi.storage.Storage.getInfoInputStream(Storage.java:1793)
Apr 05 13:04:24 openHABianPi karaf[5067]: at org.eclipse.osgi.storage.Storage.<init>(Storage.java:132)
Apr 05 13:04:24 openHABianPi karaf[5067]: at org.eclipse.osgi.storage.Storage.createStorage(Storage.java:85)
Apr 05 13:04:24 openHABianPi karaf[5067]: at org.eclipse.osgi.internal.framework.EquinoxContainer.<init>(EquinoxContainer.java:68)
Apr 05 13:04:24 openHABianPi karaf[5067]: at org.eclipse.osgi.launch.Equinox.<init>(Equinox.java:31)
Apr 05 13:04:24 openHABianPi karaf[5067]: at org.eclipse.osgi.launch.EquinoxFactory.newFramework(EquinoxFactory.java:24)
Apr 05 13:04:24 openHABianPi karaf[5067]: at org.apache.karaf.main.Main.launch(Main.java:256)
Apr 05 13:04:24 openHABianPi karaf[5067]: at org.apache.karaf.main.Main.main(Main.java:178)
Apr 05 13:04:24 openHABianPi systemd[1]: openhab2.service: Main process exited, code=exited, status=255/n/a
Apr 05 13:04:26 openHABianPi karaf[5177]: /var/lib/openhab2/tmp/port shutdown port file doesn't exist. The container is not running.
Apr 05 13:04:26 openHABianPi systemd[1]: openhab2.service: Control process exited, code=exited status=3
Apr 05 13:04:26 openHABianPi systemd[1]: openhab2.service: Unit entered failed state.
Apr 05 13:04:26 openHABianPi systemd[1]: openhab2.service: Failed with result 'exit-code'.
Apr 05 13:04:31 openHABianPi systemd[1]: openhab2.service: Service hold-off time over, scheduling restart.
Apr 05 13:04:31 openHABianPi systemd[1]: Stopped openHAB 2 - empowering the smart home.
Apr 05 13:04:31 openHABianPi systemd[1]: Started openHAB 2 - empowering the smart home.
Apr 05 13:04:33 openHABianPi karaf[5287]: java.lang.RuntimeException: /var/log/openhab2/openhab.log (Permission denied)
Apr 05 13:04:33 openHABianPi karaf[5287]: at org.apache.karaf.main.util.BootstrapLogManager.getDefaultHandlerInternal(BootstrapLogManager.java
Apr 05 13:04:33 openHABianPi karaf[5287]: at org.apache.karaf.main.util.BootstrapLogManager.getDefaultHandlersInternal(BootstrapLogManager.jav
Apr 05 13:04:33 openHABianPi karaf[5287]: at org.apache.karaf.main.util.BootstrapLogManager.getDefaultHandlers(BootstrapLogManager.java:70)
Apr 05 13:04:33 openHABianPi karaf[5287]: at org.apache.karaf.main.util.BootstrapLogManager.configureLogger(BootstrapLogManager.java:75)
Apr 05 13:04:33 openHABianPi karaf[5287]: at org.apache.karaf.main.Main.launch(Main.java:244)
Apr 05 13:04:33 openHABianPi karaf[5287]: at org.apache.karaf.main.Main.main(Main.java:178)
Apr 05 13:04:33 openHABianPi karaf[5287]: Caused by: java.io.FileNotFoundException: /var/log/openhab2/openhab.log (Permission denied)
Apr 05 13:04:33 openHABianPi karaf[5287]: at java.io.FileOutputStream.open0(Native Method)
Apr 05 13:04:33 openHABianPi karaf[5287]: at java.io.FileOutputStream.open(FileOutputStream.java:270)
Apr 05 13:04:33 openHABianPi karaf[5287]: at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
Apr 05 13:04:33 openHABianPi karaf[5287]: at org.apache.karaf.main.util.BootstrapLogManager$SimpleFileHandler.open(BootstrapLogManager.java:19
Apr 05 13:04:33 openHABianPi karaf[5287]: at org.apache.karaf.main.util.BootstrapLogManager$SimpleFileHandler.<init>(BootstrapLogManager.java:
Apr 05 13:04:33 openHABianPi karaf[5287]: at org.apache.karaf.main.util.BootstrapLogManager.getDefaultHandlerInternal(BootstrapLogManager.java
Apr 05 13:04:33 openHABianPi karaf[5287]: ... 5 more
Apr 05 13:04:33 openHABianPi karaf[5287]: !SESSION 2019-04-05 13:04:33.911 -----------------------------------------------
Apr 05 13:04:33 openHABianPi karaf[5287]: eclipse.buildId=unknown
Apr 05 13:04:33 openHABianPi karaf[5287]: java.version=1.8.0_152
Apr 05 13:04:33 openHABianPi karaf[5287]: java.vendor=Azul Systems, Inc.
Apr 05 13:04:33 openHABianPi karaf[5287]: BootLoader constants: OS=linux, ARCH=arm, WS=gtk, NL=en_US
Apr 05 13:04:33 openHABianPi karaf[5287]: !ENTRY org.eclipse.osgi 4 0 2019-04-05 13:04:33.912
Apr 05 13:04:33 openHABianPi karaf[5287]: !MESSAGE Error reading configuration: Unable to create lock manager.
Apr 05 13:04:33 openHABianPi karaf[5287]: !STACK 0
Apr 05 13:04:33 openHABianPi karaf[5287]: java.io.IOException: Unable to create lock manager.
Apr 05 13:04:33 openHABianPi karaf[5287]: at org.eclipse.osgi.storagemanager.StorageManager.open(StorageManager.java:698)
Apr 05 13:04:33 openHABianPi karaf[5287]: at org.eclipse.osgi.storage.Storage.getChildStorageManager(Storage.java:1776)
Apr 05 13:04:33 openHABianPi karaf[5287]: at org.eclipse.osgi.storage.Storage.getInfoInputStream(Storage.java:1793)
Apr 05 13:04:33 openHABianPi karaf[5287]: at org.eclipse.osgi.storage.Storage.<init>(Storage.java:132)
Apr 05 13:04:33 openHABianPi karaf[5287]: at org.eclipse.osgi.storage.Storage.createStorage(Storage.java:85)
Apr 05 13:04:33 openHABianPi karaf[5287]: at org.eclipse.osgi.internal.framework.EquinoxContainer.<init>(EquinoxContainer.java:68)
Apr 05 13:04:33 openHABianPi karaf[5287]: at org.eclipse.osgi.launch.Equinox.<init>(Equinox.java:31)
Apr 05 13:04:33 openHABianPi karaf[5287]: at org.eclipse.osgi.launch.EquinoxFactory.newFramework(EquinoxFactory.java:24)
Apr 05 13:04:33 openHABianPi karaf[5287]: at org.apache.karaf.main.Main.launch(Main.java:256)
Apr 05 13:04:33 openHABianPi karaf[5287]: at org.apache.karaf.main.Main.main(Main.java:178)
Apr 05 13:04:34 openHABianPi systemd[1]: openhab2.service: Main process exited, code=exited, status=255/n/a
Apr 05 13:04:35 openHABianPi karaf[5396]: /var/lib/openhab2/tmp/port shutdown port file doesn't exist. The container is not running.
Apr 05 13:04:35 openHABianPi systemd[1]: openhab2.service: Control process exited, code=exited status=3
Apr 05 13:04:35 openHABianPi systemd[1]: openhab2.service: Unit entered failed state.
Apr 05 13:04:35 openHABianPi systemd[1]: openhab2.service: Failed with result 'exit-code'.
If there is a way to recover at this point I’d love to know.
Failing that. I have a OH backup from before the snapshot was installed. (sudo openhab-cli backup --full bckup-, so I don’t know how much of OH is there, but, I should be able to get my configs, .rules, .items, .things, persist files, etc. I think?) (I don’t have an image of the SD card…next time! )
The question is, where do I start and what steps I need to do to get back to the way it was.
I don’t find a openhabian image for 2.5 or 2.4. Does this mean I need to use a 1.x image? then go through al the updates to 2.5?
Or install raspbian image and install 2.4 with apt?
And, once that’s done, how do I get my backup overlaid onto 2.4?
(What does openhab-cli restore actually restore? For example, does this actually tell OH what bindings I had installed? I’m assuming I’l need to set up mapdb and influx again?)