Plugin added in helm chart values under sonarqube.plugins.install key as list item of "https://github.com/C4tWithShell/community-rust/releases/download/v0.2.6/community-rust-plugin-0.2.6.jar"
With both of these, the 2025.1.1 LTA server fails to start with:
java.lang.IllegalStateException: Fail to load plugin Rust language analyzer [communityrust]
at org.sonar.server.plugins.ServerExtensionInstaller.installExtensions(ServerExtensionInstaller.java:81)
at org.sonar.server.platform.platformlevel.PlatformLevel4.configureLevel(PlatformLevel4.java:765)
at org.sonar.server.platform.platformlevel.PlatformLevel.configure(PlatformLevel.java:70)
at org.sonar.server.platform.PlatformImpl.start(PlatformImpl.java:214)
at org.sonar.server.platform.PlatformImpl.startLevel34Containers(PlatformImpl.java:197)
at org.sonar.server.platform.PlatformImpl$AutoStarterRunnable.runIfNotAborted(PlatformImpl.java:365)
at org.sonar.server.platform.PlatformImpl$1.doRun(PlatformImpl.java:116)
at org.sonar.server.platform.PlatformImpl$AutoStarterRunnable.run(PlatformImpl.java:349)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: org.springframework.beans.factory.support.BeanDefinitionOverrideException: Invalid bean definition with name 'jdk.internal.loader.ClassLoaders$AppClassLoader@8692d67-org.sonar.api.config.PropertyDefinition-sonar.rust.file.suffixes' defined in null: Cannot register bean definition [Generic bean: class=org.sonar.api.config.PropertyDefinition; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null] for bean 'jdk.internal.loader.ClassLoaders$AppClassLoader@8692d67-org.sonar.api.config.PropertyDefinition-sonar.rust.file.suffixes' since there is already [Generic bean: class=org.sonar.api.config.PropertyDefinition; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null] bound.
at org.springframework.beans.factory.support.DefaultListableBeanFactory.registerBeanDefinition(DefaultListableBeanFactory.java:1256)
at org.springframework.context.support.GenericApplicationContext.registerBeanDefinition(GenericApplicationContext.java:351)
at org.springframework.beans.factory.support.BeanDefinitionReaderUtils.registerBeanDefinition(BeanDefinitionReaderUtils.java:164)
at org.springframework.context.annotation.AnnotatedBeanDefinitionReader.doRegisterBean(AnnotatedBeanDefinitionReader.java:289)
at org.springframework.context.annotation.AnnotatedBeanDefinitionReader.registerBean(AnnotatedBeanDefinitionReader.java:233)
at org.springframework.context.annotation.AnnotationConfigApplicationContext.registerBean(AnnotationConfigApplicationContext.java:198)
at org.sonar.core.platform.SpringComponentContainer.registerInstance(SpringComponentContainer.java:149)
at org.sonar.core.platform.SpringComponentContainer.addExtension(SpringComponentContainer.java:165)
at org.sonar.core.platform.SpringComponentContainer.addExtension(SpringComponentContainer.java:262)
at org.sonar.core.platform.SpringComponentContainer.addExtension(SpringComponentContainer.java:42)
at org.sonar.server.plugins.ServerExtensionInstaller.installExtension(ServerExtensionInstaller.java:89)
at org.sonar.server.plugins.ServerExtensionInstaller.installExtensions(ServerExtensionInstaller.java:73)
... 8 common frames omitted
As such, how can I get rust language support in SQ 2025.1 LTA? I know that non-LTA 2025.3 should include rust as a built-in, but the LTA points to plugin being suggested (which as shown keeps failing to be deployed/installed into LTA container).
We now have native Rust support, which is why a plugin adding Rust support would fail startup in 2025.3 and up. And obviously, what we failed to do earlier was update the Marketplace to end compatibility of the Community Rust plugin. (I’ve just done that.)
However, the native Rust support is not part of 2025.1. So it’s not clear to me why your startup would be failing. Can you provide the full web.log?
It was failing on beans processing as provided above while attempting to install said plugin into 2025.1 LTA.
I’ll try to get the log file from our Sonarqube into Kubernetes workflow…
For more information, the context of the error shown above from the container logs with v0.2.3 of the plugin:
2025.07.21 12:10:25 INFO web[][o.s.s.p.ServerPluginManager] Deploy Rust Code Quality and Security / 1.0.3.786 / null
2025.07.21 12:10:25 INFO web[][o.s.s.p.ServerPluginManager] Deploy Rust language analyzer / 0.2.3 / null
(...)
2025.07.21 12:10:28 INFO web[][o.s.s.p.DetectPluginChange] Detect plugin changes
2025.07.21 12:10:28 INFO web[][o.s.s.s.PropertiesDBCleaner] Clean up properties from db
2025.07.21 12:10:29 ERROR web[][o.s.s.p.Platform] Background initialization failed. Stopping SonarQube
java.lang.IllegalStateException: Fail to load plugin Rust language analyzer [communityrust]
at org.sonar.server.plugins.ServerExtensionInstaller.installExtensions(ServerExtensionInstaller.java:81)
at org.sonar.server.platform.platformlevel.PlatformLevel4.configureLevel(PlatformLevel4.java:765)
at org.sonar.server.platform.platformlevel.PlatformLevel.configure(PlatformLevel.java:70)
at org.sonar.server.platform.PlatformImpl.start(PlatformImpl.java:214)
at org.sonar.server.platform.PlatformImpl.startLevel34Containers(PlatformImpl.java:197)
at org.sonar.server.platform.PlatformImpl$AutoStarterRunnable.runIfNotAborted(PlatformImpl.java:365)
at org.sonar.server.platform.PlatformImpl$1.doRun(PlatformImpl.java:116)
at org.sonar.server.platform.PlatformImpl$AutoStarterRunnable.run(PlatformImpl.java:349)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: org.springframework.beans.factory.support.BeanDefinitionOverrideException: Invalid bean definition with name 'jdk.internal.loader.ClassLoaders$AppClassLoader@8692d67-org.sonar.api.config.PropertyDefinition-sonar.rust.file.suffixes' defined in null: Cannot register bean definition [Generic bean: class=org.sonar.api.config.PropertyDefinition; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null] for bean 'jdk.internal.loader.ClassLoaders$AppClassLoader@8692d67-org.sonar.api.config.PropertyDefinition-sonar.rust.file.suffixes' since there is already [Generic bean: class=org.sonar.api.config.PropertyDefinition; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null] bound.
at org.springframework.beans.factory.support.DefaultListableBeanFactory.registerBeanDefinition(DefaultListableBeanFactory.java:1256)
at org.springframework.context.support.GenericApplicationContext.registerBeanDefinition(GenericApplicationContext.java:351)
at org.springframework.beans.factory.support.BeanDefinitionReaderUtils.registerBeanDefinition(BeanDefinitionReaderUtils.java:164)
at org.springframework.context.annotation.AnnotatedBeanDefinitionReader.doRegisterBean(AnnotatedBeanDefinitionReader.java:289)
at org.springframework.context.annotation.AnnotatedBeanDefinitionReader.registerBean(AnnotatedBeanDefinitionReader.java:233)
at org.springframework.context.annotation.AnnotationConfigApplicationContext.registerBean(AnnotationConfigApplicationContext.java:198)
at org.sonar.core.platform.SpringComponentContainer.registerInstance(SpringComponentContainer.java:149)
at org.sonar.core.platform.SpringComponentContainer.addExtension(SpringComponentContainer.java:165)
at org.sonar.core.platform.SpringComponentContainer.addExtension(SpringComponentContainer.java:262)
at org.sonar.core.platform.SpringComponentContainer.addExtension(SpringComponentContainer.java:42)
at org.sonar.server.plugins.ServerExtensionInstaller.installExtension(ServerExtensionInstaller.java:89)
at org.sonar.server.plugins.ServerExtensionInstaller.installExtensions(ServerExtensionInstaller.java:73)
... 8 common frames omitted
2025.07.21 12:10:29 INFO web[][o.s.p.ProcessEntryPoint] Hard stopping process
2025.07.21 12:10:29 INFO web[][o.h.v.i.util.Version] HV000001: Hibernate Validator null
2025.07.21 12:10:30 WARN web[][o.s.p.ProcessEntryPoint$HardStopperThread] Can not stop in 1000ms
2025.07.21 12:10:30 INFO web[][c.z.h.HikariDataSource] HikariPool-1 - Shutdown initiated...
2025.07.21 12:10:30 INFO web[][c.z.h.HikariDataSource] HikariPool-1 - Shutdown completed.
2025.07.21 12:10:30 INFO app[][o.s.a.SchedulerImpl] Process[Web Server] is stopped
2025.07.21 12:10:30 WARN app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [ElasticSearch]: 143
2025.07.21 12:10:30 INFO app[][o.s.a.SchedulerImpl] Process[ElasticSearch] is stopped
2025.07.21 12:10:30 INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped
and for v0.2.6 (latest available) the same issue/error:
2025.07.21 12:38:29 INFO web[][o.s.s.p.ServerPluginManager] Deploy Rust Code Quality and Security / 1.0.3.786 / null
2025.07.21 12:38:29 INFO web[][o.s.s.p.ServerPluginManager] Deploy Rust language analyzer / 0.2.6 / null
(...)
2025.07.21 12:38:31 INFO web[][o.s.s.p.DetectPluginChange] Detect plugin changes
2025.07.21 12:38:31 INFO web[][o.s.s.s.PropertiesDBCleaner] Clean up properties from db
2025.07.21 12:38:32 ERROR web[][o.s.s.p.Platform] Background initialization failed. Stopping SonarQube
java.lang.IllegalStateException: Fail to load plugin Rust language analyzer [communityrust]
at org.sonar.server.plugins.ServerExtensionInstaller.installExtensions(ServerExtensionInstaller.java:81)
at org.sonar.server.platform.platformlevel.PlatformLevel4.configureLevel(PlatformLevel4.java:765)
at org.sonar.server.platform.platformlevel.PlatformLevel.configure(PlatformLevel.java:70)
at org.sonar.server.platform.PlatformImpl.start(PlatformImpl.java:214)
at org.sonar.server.platform.PlatformImpl.startLevel34Containers(PlatformImpl.java:197)
at org.sonar.server.platform.PlatformImpl$AutoStarterRunnable.runIfNotAborted(PlatformImpl.java:365)
at org.sonar.server.platform.PlatformImpl$1.doRun(PlatformImpl.java:116)
at org.sonar.server.platform.PlatformImpl$AutoStarterRunnable.run(PlatformImpl.java:349)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: org.springframework.beans.factory.support.BeanDefinitionOverrideException: Invalid bean definition with name 'jdk.internal.loader.ClassLoaders$AppClassLoader@8692d67-org.sonar.api.config.PropertyDefinition-sonar.rust.file.suffixes' defined in null: Cannot register bean definition [Generic bean: class=org.sonar.api.config.PropertyDefinition; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null] for bean 'jdk.internal.loader.ClassLoaders$AppClassLoader@8692d67-org.sonar.api.config.PropertyDefinition-sonar.rust.file.suffixes' since there is already [Generic bean: class=org.sonar.api.config.PropertyDefinition; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null] bound.
at org.springframework.beans.factory.support.DefaultListableBeanFactory.registerBeanDefinition(DefaultListableBeanFactory.java:1256)
at org.springframework.context.support.GenericApplicationContext.registerBeanDefinition(GenericApplicationContext.java:351)
at org.springframework.beans.factory.support.BeanDefinitionReaderUtils.registerBeanDefinition(BeanDefinitionReaderUtils.java:164)
at org.springframework.context.annotation.AnnotatedBeanDefinitionReader.doRegisterBean(AnnotatedBeanDefinitionReader.java:289)
at org.springframework.context.annotation.AnnotatedBeanDefinitionReader.registerBean(AnnotatedBeanDefinitionReader.java:233)
at org.springframework.context.annotation.AnnotationConfigApplicationContext.registerBean(AnnotationConfigApplicationContext.java:198)
at org.sonar.core.platform.SpringComponentContainer.registerInstance(SpringComponentContainer.java:149)
at org.sonar.core.platform.SpringComponentContainer.addExtension(SpringComponentContainer.java:165)
at org.sonar.core.platform.SpringComponentContainer.addExtension(SpringComponentContainer.java:262)
at org.sonar.core.platform.SpringComponentContainer.addExtension(SpringComponentContainer.java:42)
at org.sonar.server.plugins.ServerExtensionInstaller.installExtension(ServerExtensionInstaller.java:89)
at org.sonar.server.plugins.ServerExtensionInstaller.installExtensions(ServerExtensionInstaller.java:73)
... 8 common frames omitted
2025.07.21 12:38:32 INFO web[][o.s.p.ProcessEntryPoint] Hard stopping process
2025.07.21 12:38:33 INFO web[][o.h.v.i.util.Version] HV000001: Hibernate Validator null
2025.07.21 12:38:33 INFO web[][c.z.h.HikariDataSource] HikariPool-1 - Shutdown initiated...
2025.07.21 12:38:33 INFO web[][c.z.h.HikariDataSource] HikariPool-1 - Shutdown completed.
2025.07.21 12:38:33 INFO app[][o.s.a.SchedulerImpl] Process[Web Server] is stopped
2025.07.21 12:38:33 WARN app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [ElasticSearch]: 143
2025.07.21 12:38:33 INFO app[][o.s.a.SchedulerImpl] Process[ElasticSearch] is stopped
2025.07.21 12:38:33 INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped