Rust language support in 2025.1 LTA

Must-share information:

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

The plugin itself lists support up to SQ 10.7 per C4tWithShell/community-rust: SonarQube plugin to analyze Rust files compatibility matrix. So the SonarQube 2025.1 LTA compatibility matrix differs from the compatibility matrix documented at the plugin level.

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).

Hi,

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?

 
Thx,
Ann

1 Like

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

Hi,

Could I have the full web.log from startup, please?

 
Thx,
Ann