Update from OH4.0 to OH4.1 failed - not able to open mainUI

Hello

Today, I updated my openhab system from 4.0 to 4.1. After it, I was not able to have access to my mainUI. I can still connect with putty to the console however. I can also access openhabian:9001 for the logging. In the logging I have a lot of “[ERROR] [Events.Framework ] - FrameworkEvent ERROR” errors.

I tried to clean the cache but without result.
I checked if my java is version 17, which is the case.

I searched for similar issues but without any result. Maybe anyone had the same issue and was able to fix it?

This is a part of the error:

2024-01-14 16:39:12.064 [ERROR] [Events.Framework                    ] - FrameworkEvent ERROR
java.util.zip.ZipException: Exception in opening zip file: /var/lib/openhab/cache/org.eclipse.osgi/151/0/bundleFile
	at org.eclipse.osgi.framework.util.SecureAction.getZipFile(SecureAction.java:356) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.bundlefile.ZipBundleFile.doOpen(ZipBundleFile.java:51) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.bundlefile.CloseableBundleFile.internalOpen(CloseableBundleFile.java:140) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.bundlefile.CloseableBundleFile.lockOpen(CloseableBundleFile.java:78) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.bundlefile.CloseableBundleFile.getEntry(CloseableBundleFile.java:274) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.Storage.listEntryPaths(Storage.java:2026) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.Storage.findEntries(Storage.java:1989) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findEntries(ClasspathManager.java:876) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.internal.loader.ModuleClassLoader.findEntries(ModuleClassLoader.java:385) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.internal.loader.BundleLoader.findEntries(BundleLoader.java:888) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.container.ModuleWiring.findEntries(ModuleWiring.java:285) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.ManifestLocalization.findResource(ManifestLocalization.java:234) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.ManifestLocalization.lookupResourceBundle(ManifestLocalization.java:165) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.ManifestLocalization.getResourceBundle(ManifestLocalization.java:136) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.ManifestLocalization.getHeaders(ManifestLocalization.java:78) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.BundleInfo$Generation.getHeaders(BundleInfo.java:190) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.internal.framework.EquinoxBundle.privGetHeaders(EquinoxBundle.java:520) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.internal.framework.EquinoxBundle.getHeaders(EquinoxBundle.java:515) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.internal.framework.EquinoxBundle.getHeaders(EquinoxBundle.java:509) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.findBundlesWithOptionalPackagesToRefresh(DirectoryWatcher.java:1341) ~[?:?]
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:498) ~[?:?]
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:365) ~[?:?]
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:316) ~[?:?]
Caused by: java.util.zip.ZipException: zip file is empty
	at java.util.zip.ZipFile$Source.zerror(ZipFile.java:1762) ~[?:?]
	at java.util.zip.ZipFile$Source.findEND(ZipFile.java:1546) ~[?:?]
	at java.util.zip.ZipFile$Source.initCEN(ZipFile.java:1641) ~[?:?]
	at java.util.zip.ZipFile$Source.<init>(ZipFile.java:1479) ~[?:?]
	at java.util.zip.ZipFile$Source.get(ZipFile.java:1441) ~[?:?]
	at java.util.zip.ZipFile$CleanableResource.<init>(ZipFile.java:718) ~[?:?]
	at java.util.zip.ZipFile.<init>(ZipFile.java:252) ~[?:?]
	at java.util.zip.ZipFile.<init>(ZipFile.java:181) ~[?:?]
	at java.util.zip.ZipFile.<init>(ZipFile.java:195) ~[?:?]
	at org.eclipse.osgi.framework.util.SecureAction.getZipFile(SecureAction.java:342) ~[org.eclipse.osgi-3.18.0.jar:?]
	... 22 more
2024-01-14 16:39:12.070 [ERROR] [Events.Framework                    ] - FrameworkEvent ERROR
java.util.zip.ZipException: Exception in opening zip file: /var/lib/openhab/cache/org.eclipse.osgi/151/0/bundleFile
	at org.eclipse.osgi.framework.util.SecureAction.getZipFile(SecureAction.java:356) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.bundlefile.ZipBundleFile.doOpen(ZipBundleFile.java:51) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.bundlefile.CloseableBundleFile.internalOpen(CloseableBundleFile.java:140) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.bundlefile.CloseableBundleFile.lockOpen(CloseableBundleFile.java:78) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.bundlefile.CloseableBundleFile.getEntry(CloseableBundleFile.java:274) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.Storage.listEntryPaths(Storage.java:2026) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.Storage.findEntries(Storage.java:1989) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findEntries(ClasspathManager.java:876) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.internal.loader.ModuleClassLoader.findEntries(ModuleClassLoader.java:385) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.internal.loader.BundleLoader.findEntries(BundleLoader.java:888) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.container.ModuleWiring.findEntries(ModuleWiring.java:285) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.ManifestLocalization.findResource(ManifestLocalization.java:234) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.ManifestLocalization.lookupResourceBundle(ManifestLocalization.java:165) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.ManifestLocalization.getResourceBundle(ManifestLocalization.java:136) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.ManifestLocalization.getHeaders(ManifestLocalization.java:78) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.BundleInfo$Generation.getHeaders(BundleInfo.java:190) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.internal.framework.EquinoxBundle.privGetHeaders(EquinoxBundle.java:520) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.internal.framework.EquinoxBundle.getHeaders(EquinoxBundle.java:515) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.internal.framework.EquinoxBundle.getHeaders(EquinoxBundle.java:509) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.findBundlesWithOptionalPackagesToRefresh(DirectoryWatcher.java:1341) ~[?:?]
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:498) ~[?:?]
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:365) ~[?:?]
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:316) ~[?:?]
Caused by: java.util.zip.ZipException: zip file is empty
	at java.util.zip.ZipFile$Source.zerror(ZipFile.java:1762) ~[?:?]
	at java.util.zip.ZipFile$Source.findEND(ZipFile.java:1546) ~[?:?]
	at java.util.zip.ZipFile$Source.initCEN(ZipFile.java:1641) ~[?:?]
	at java.util.zip.ZipFile$Source.<init>(ZipFile.java:1479) ~[?:?]
	at java.util.zip.ZipFile$Source.get(ZipFile.java:1441) ~[?:?]
	at java.util.zip.ZipFile$CleanableResource.<init>(ZipFile.java:718) ~[?:?]
	at java.util.zip.ZipFile.<init>(ZipFile.java:252) ~[?:?]
	at java.util.zip.ZipFile.<init>(ZipFile.java:181) ~[?:?]
	at java.util.zip.ZipFile.<init>(ZipFile.java:195) ~[?:?]
	at org.eclipse.osgi.framework.util.SecureAction.getZipFile(SecureAction.java:342) ~[org.eclipse.osgi-3.18.0.jar:?]
	... 22 more
2024-01-14 16:39:12.077 [ERROR] [Events.Framework                    ] - FrameworkEvent ERROR
java.util.zip.ZipException: Exception in opening zip file: /var/lib/openhab/cache/org.eclipse.osgi/151/0/bundleFile
	at org.eclipse.osgi.framework.util.SecureAction.getZipFile(SecureAction.java:356) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.bundlefile.ZipBundleFile.doOpen(ZipBundleFile.java:51) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.bundlefile.CloseableBundleFile.internalOpen(CloseableBundleFile.java:140) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.bundlefile.CloseableBundleFile.lockOpen(CloseableBundleFile.java:78) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.bundlefile.CloseableBundleFile.getEntry(CloseableBundleFile.java:274) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.Storage.listEntryPaths(Storage.java:2026) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.Storage.findEntries(Storage.java:1989) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findEntries(ClasspathManager.java:876) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.internal.loader.ModuleClassLoader.findEntries(ModuleClassLoader.java:385) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.internal.loader.BundleLoader.findEntries(BundleLoader.java:888) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.container.ModuleWiring.findEntries(ModuleWiring.java:285) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.ManifestLocalization.findResource(ManifestLocalization.java:234) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.ManifestLocalization.lookupResourceBundle(ManifestLocalization.java:165) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.ManifestLocalization.getResourceBundle(ManifestLocalization.java:136) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.ManifestLocalization.getHeaders(ManifestLocalization.java:78) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.storage.BundleInfo$Generation.getHeaders(BundleInfo.java:190) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.internal.framework.EquinoxBundle.privGetHeaders(EquinoxBundle.java:520) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.internal.framework.EquinoxBundle.getHeaders(EquinoxBundle.java:515) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.eclipse.osgi.internal.framework.EquinoxBundle.getHeaders(EquinoxBundle.java:509) ~[org.eclipse.osgi-3.18.0.jar:?]
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.findBundlesWithOptionalPackagesToRefresh(DirectoryWatcher.java:1341) ~[?:?]
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:498) ~[?:?]
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:365) ~[?:?]
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:316) ~[?:?]
Caused by: java.util.zip.ZipException: zip file is empty
	at java.util.zip.ZipFile$Source.zerror(ZipFile.java:1762) ~[?:?]
	at java.util.zip.ZipFile$Source.findEND(ZipFile.java:1546) ~[?:?]
	at java.util.zip.ZipFile$Source.initCEN(ZipFile.java:1641) ~[?:?]
	at java.util.zip.ZipFile$Source.<init>(ZipFile.java:1479) ~[?:?]
	at java.util.zip.ZipFile$Source.get(ZipFile.java:1441) ~[?:?]
	at java.util.zip.ZipFile$CleanableResource.<init>(ZipFile.java:718) ~[?:?]
	at java.util.zip.ZipFile.<init>(ZipFile.java:252) ~[?:?]
	at java.util.zip.ZipFile.<init>(ZipFile.java:181) ~[?:?]
	at java.util.zip.ZipFile.<init>(ZipFile.java:195) ~[?:?]
	at org.eclipse.osgi.framework.util.SecureAction.getZipFile(SecureAction.java:342) ~[org.eclipse.osgi-3.18.0.jar:?]
	... 22 more

One if the many compressed files that makes up OH file corrupted during the upgrade. The error looks like it’s 0 sized or for trunkated.

I recommend taking a backup, uninstalling and reinstalled OH and then restore your configs.

Hi Rick

This indeed solved my issue. I made the backup with the openhabian backup tool, reinstalled the complete system and restored the system with the backupfile. Everything works again.

Thanks!