Fail to load versions of org.sonarsource.sonarqube:sonar-application

Hi,

For my custom plugin, my integration tests do not work anymore (locally and on GitHub) due to the below error. It looks like I haven’t made any changes since the last time it was working. What has changed about “org.sonarsource.sonarqube:sonar-application”? Is there an additional piece of configuration that I should now set?

Thank you

Regards

Caused by: java.lang.IllegalStateException: Fail to load versions of org.sonarsource.sonarqube:sonar-application
        at com.sonar.orchestrator.util.MavenVersionResolver.loadVersions(MavenVersionResolver.java:62)
        at com.sonar.orchestrator.locator.MavenArtifactory.resolveVersion(MavenArtifactory.java:39)
        at com.sonar.orchestrator.locator.MavenLocator.resolveVersion(MavenLocator.java:103)
        at com.sonar.orchestrator.locator.MavenLocator.resolveLocation(MavenLocator.java:86)
        at com.sonar.orchestrator.locator.MavenLocator.locate(MavenLocator.java:50)
        at com.sonar.orchestrator.locator.Locators.locate(Locators.java:56)
        at com.sonar.orchestrator.server.PackagingResolver.resolve(PackagingResolver.java:60)
        at com.sonar.orchestrator.Orchestrator.install(Orchestrator.java:96)
        at com.sonar.orchestrator.Orchestrator.start(Orchestrator.java:118)
        at com.xxx.InitOrchestratorsExtension.initOrchestrator(InitOrchestratorsExtension.java:85)
        at com.xxx.InitOrchestratorsExtension.beforeAll(InitOrchestratorsExtension.java:54)
        ... 5 more
Caused by: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "modelVersion" (class com.sonar.orchestrator.locator.MavenRepositoryVersion), not marked as ignorable (3 known properties: "groupId", "artifactId", "versioning"])
 at [Source: (URL); line: 2, column: 32] (through reference chain: com.sonar.orchestrator.locator.MavenRepositoryVersion["modelVersion"])
        at com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:61)
        at com.fasterxml.jackson.databind.DeserializationContext.handleUnknownProperty(DeserializationContext.java:1127)
        at com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:1989)
        at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownProperty(BeanDeserializerBase.java:1700)
        at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownVanilla(BeanDeserializerBase.java:1678)
        at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:319)
        at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:176)
        at com.fasterxml.jackson.dataformat.xml.deser.XmlDeserializationContext.readRootValue(XmlDeserializationContext.java:91)
        at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4674)
        at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3560)
        at com.sonar.orchestrator.util.MavenVersionResolver.downloadVersions(MavenVersionResolver.java:87)
        at com.sonar.orchestrator.util.MavenVersionResolver.loadVersions(MavenVersionResolver.java:55)
        ... 15 more

I’m using this workaround for now: Community plugins can no longer make requests to jfrog via the Orchestrator library? - #3 by Nicolas_Alcaraz

This is causing SonarDelphi’s integration tests to fail as well.

Looks like a bug with the MavenVersionResolver in the orchestrator library, the maven metadata isn’t being parsed correctly.

See: