testing/keycloak: fails to start after upgrade
Keycloak package fails to start or rebuild after an upgrade.
I installed Keycloak in version 21.1.1, I then upgraded to 21.1.2. After the upgrade, keycloak stopped working with the following error:
Exception in thread "main" java.lang.RuntimeException: Failed to open /usr/share/keycloak/lib/../../../../usr/share/keycloak/lib/lib/main/org.keycloak.keycloak-quarkus-server-21.1.1.jar
at io.quarkus.bootstrap.runner.JarResource.ensureJarFileIsOpen(JarResource.java:172)
at io.quarkus.bootstrap.runner.JarResource.readLockAcquireAndGetJarReference(JarResource.java:153)
at io.quarkus.bootstrap.runner.JarResource.getResourceData(JarResource.java:72)
at io.quarkus.bootstrap.runner.RunnerClassLoader.loadClass(RunnerClassLoader.java:99)
at io.quarkus.bootstrap.runner.RunnerClassLoader.loadClass(RunnerClassLoader.java:65)
at io.quarkus.bootstrap.runner.QuarkusEntryPoint.doRun(QuarkusEntryPoint.java:60)
at io.quarkus.bootstrap.runner.QuarkusEntryPoint.main(QuarkusEntryPoint.java:32)
Caused by: java.nio.file.NoSuchFileException: /usr/share/keycloak/lib/../../../../usr/share/keycloak/lib/lib/main/org.keycloak.keycloak-quarkus-server-21.1.1.jar
at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106)
at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
at java.base/sun.nio.fs.UnixFileAttributeViews$Basic.readAttributes(UnixFileAttributeViews.java:55)
at java.base/sun.nio.fs.UnixFileSystemProvider.readAttributes(UnixFileSystemProvider.java:171)
at java.base/sun.nio.fs.LinuxFileSystemProvider.readAttributes(LinuxFileSystemProvider.java:99)
at java.base/java.nio.file.Files.readAttributes(Files.java:1848)
at java.base/java.util.zip.ZipFile$Source.get(ZipFile.java:1414)
at java.base/java.util.zip.ZipFile$CleanableResource.<init>(ZipFile.java:723)
at java.base/java.util.zip.ZipFile.<init>(ZipFile.java:250)
at java.base/java.util.zip.ZipFile.<init>(ZipFile.java:179)
at java.base/java.util.jar.JarFile.<init>(JarFile.java:339)
at io.smallrye.common.io.jar.JarFiles.create(JarFiles.java:33)
at io.quarkus.bootstrap.runner.JarResource.ensureJarFileIsOpen(JarResource.java:170)
... 6 more
The same error occurs when rebuilding
The solution I found was:
rm -r /var/lib/keycloak/build
rc-service keycloak rebuild
rc-service keycloak start
I believe there is outdated information in /var/lib/keycloak/build
from the old Keycloak version, and this prevents /usr/bin/kc
to run.