Latest version of `sonarqube-9:9.9.4-community` fails to start
It seems that there was a new version of sonarqube-9:9.9.4-community
published that morning that is broken (sha256:4e727755d9f14aa3e48f5ef3c5f4160d9a09b187ecb57d2f26924a43ad8f84ce
). The container fails to start and ultimately gets stuck in a CrashLoopBackoff
.
Error logs from sonarqube:
sonarqube-sonarqube-0 sonarqube 2024.02.28 20:11:31 WARN web[][o.s.c.a.AnnotationConfigApplicationContext] Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jdk.internal.loader.ClassLoaders$AppClassLoader@4e0e2f2a-org.sonar.server.plugins.ServerPluginManager': Initialization of bean failed; nested exception is Plugin Dependency-Check [dependencycheck] requires at least Sonar Plugin API version 10.1.0.809 (current: 9.14.0.375)
sonarqube-sonarqube-0 sonarqube org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jdk.internal.loader.ClassLoaders$AppClassLoader@4e0e2f2a-org.sonar.server.plugins.ServerPluginManager': Initialization of bean failed; nested exception is Plugin Dependency-Check [dependencycheck] requires at least Sonar Plugin API version 10.1.0.809 (current: 9.14.0.375)
sonarqube-sonarqube-0 sonarqube at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:628)
sonarqube-sonarqube-0 sonarqube at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
sonarqube-sonarqube-0 sonarqube at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
sonarqube-sonarqube-0 sonarqube at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
sonarqube-sonarqube-0 sonarqube at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
sonarqube-sonarqube-0 sonarqube at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
sonarqube-sonarqube-0 sonarqube at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955)
sonarqube-sonarqube-0 sonarqube at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:920)
sonarqube-sonarqube-0 sonarqube at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)
sonarqube-sonarqube-0 sonarqube at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:187)
sonarqube-sonarqube-0 sonarqube at org.sonar.server.platform.platformlevel.PlatformLevel.start(PlatformLevel.java:80)
sonarqube-sonarqube-0 sonarqube at org.sonar.server.platform.platformlevel.PlatformLevel2.start(PlatformLevel2.java:103)
sonarqube-sonarqube-0 sonarqube at org.sonar.server.platform.PlatformImpl.start(PlatformImpl.java:196)
sonarqube-sonarqube-0 sonarqube at org.sonar.server.platform.PlatformImpl.startLevel2Container(PlatformImpl.java:169)
sonarqube-sonarqube-0 sonarqube at org.sonar.server.platform.PlatformImpl.init(PlatformImpl.java:77)
sonarqube-sonarqube-0 sonarqube at org.sonar.server.platform.web.PlatformServletContextListener.contextInitialized(PlatformServletContextListener.java:43)
sonarqube-sonarqube-0 sonarqube at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4462)
sonarqube-sonarqube-0 sonarqube at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4914)
sonarqube-sonarqube-0 sonarqube at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
sonarqube-sonarqube-0 sonarqube at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1332)
sonarqube-sonarqube-0 sonarqube at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1322)
sonarqube-sonarqube-0 sonarqube at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
sonarqube-sonarqube-0 sonarqube at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
sonarqube-sonarqube-0 sonarqube at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)
sonarqube-sonarqube-0 sonarqube at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:866)
sonarqube-sonarqube-0 sonarqube at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:794)
sonarqube-sonarqube-0 sonarqube at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
sonarqube-sonarqube-0 sonarqube at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1332)
sonarqube-sonarqube-0 sonarqube at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1322)
sonarqube-sonarqube-0 sonarqube at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
sonarqube-sonarqube-0 sonarqube at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
sonarqube-sonarqube-0 sonarqube at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)
sonarqube-sonarqube-0 sonarqube at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:866)
sonarqube-sonarqube-0 sonarqube at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:248)
sonarqube-sonarqube-0 sonarqube at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
sonarqube-sonarqube-0 sonarqube at org.apache.catalina.core.StandardService.startInternal(StandardService.java:433)
sonarqube-sonarqube-0 sonarqube at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
sonarqube-sonarqube-0 sonarqube at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:921)
sonarqube-sonarqube-0 sonarqube at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
sonarqube-sonarqube-0 sonarqube at org.sonar.server.app.EmbeddedTomcat.start(EmbeddedTomcat.java:72)
sonarqube-sonarqube-0 sonarqube at org.sonar.server.app.WebServer.start(WebServer.java:55)
sonarqube-sonarqube-0 sonarqube at org.sonar.process.ProcessEntryPoint.launch(ProcessEntryPoint.java:97)
sonarqube-sonarqube-0 sonarqube at org.sonar.process.ProcessEntryPoint.launch(ProcessEntryPoint.java:81)
sonarqube-sonarqube-0 sonarqube at org.sonar.server.app.WebServer.main(WebServer.java:104)
sonarqube-sonarqube-0 sonarqube Caused by: org.sonar.api.utils.MessageException: Plugin Dependency-Check [dependencycheck] requires at least Sonar Plugin API version 10.1.0.809 (current: 9.14.0.375)
sonarqube-sonarqube-0 sonarqube 2024.02.28 20:11:31 INFO web[][c.z.h.HikariDataSource] HikariPool-1 - Shutdown initiated...
sonarqube-sonarqube-0 sonarqube 2024.02.28 20:11:32 INFO web[][c.z.h.HikariDataSource] HikariPool-1 - Shutdown completed.
sonarqube-sonarqube-0 sonarqube 2024.02.28 20:11:32 INFO web[][o.s.s.a.EmbeddedTomcat] HTTP connector enabled on port 9000
sonarqube-sonarqube-0 sonarqube 2024.02.28 20:11:32 INFO web[][o.s.p.ProcessEntryPoint] Hard stopping process
sonarqube-sonarqube-0 sonarqube 2024.02.28 20:11:33 INFO app[][o.s.a.SchedulerImpl] Process[Web Server] is stopped
sonarqube-sonarqube-0 sonarqube 2024.02.28 20:11:34 WARN app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [ElasticSearch]: 143
sonarqube-sonarqube-0 sonarqube 2024.02.28 20:11:34 INFO app[][o.s.a.SchedulerImpl] Process[ElasticSearch] is stopped
sonarqube-sonarqube-0 sonarqube 2024.02.28 20:11:34 INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped
Reverting to the previous sha (sha256:68373d98c9f8f4c55c815c0f1b9f7ab2569fa202986b60a2157e3ea416fb3983
) appears to work.
Reference to failed pipeline run on current, latest version here.