SonarScanner 6.x: breaking change 'sonar.host.url'

Hi,

There was a breaking change in scanner parameter sonar.host.url:

  • for SonarScanner CLI from v6.0, .NET from v7.0, and NPM from v4.0: https://sonarcloud.io
  • for older versions of the SonarScanner CLI, .NET, and NPM: http://localhost:9000
  • for execution with a local host, the parameter must now be set explicitly

Got the message below in LOG file:

06:50:43.753 INFO  Scanner configuration file: /home/runner/work/test/sonar-scanner-6.1.0.4477/conf/sonar-scanner.properties 06:50:43.756 INFO  Project root configuration file: /home/runner/work/integration-tests/testdata/boosttest_project/sonar-project.properties 06:50:43.769 INFO  SonarScanner CLI 6.1.0.4477
06:50:43.772 INFO  Java 17.0.12 Eclipse Adoptium (64-bit) 06:50:43.772 INFO  Linux 6.5.0-1025-azure amd64
06:50:43.779 DEBUG Scanner max available memory: 3 GB 06:50:43.797 DEBUG uname -m returned 'x86_64'
06:50:43.798 DEBUG Create: /home/runner/.sonar/cache 06:50:43.799 INFO  User cache: /home/runner/.sonar/cache 06:50:43.799 DEBUG Create: /home/runner/.sonar/cache/_tmp 06:50:44.107 DEBUG Loaded [413] system trusted certificates 06:50:44.253 INFO  JRE provisioning: os[linux], arch[x86_64] 06:50:44.279 DEBUG --> GET https://api.sonarcloud.io/analysis/jres?os=linux&arch=x86_64 06:50:45.445 DEBUG <-- 401 https://api.sonarcloud.io/analysis/jres?os=linux&arch=x86_64 (1165ms, 83-byte body) 06:50:45.445 INFO  EXECUTION FAILURE
06:50:45.446 INFO  Total time: 1.694s
06:50:45.447 ERROR Error during SonarScanner CLI execution java.lang.IllegalStateException: Error status returned by url [https://api.sonarcloud.io/analysis/jres?os=linux&arch=x86_64]: 401
	at org.sonarsource.scanner.lib.internal.http.ServerConnection.callUrl(ServerConnection.java:182)
	at org.sonarsource.scanner.lib.internal.http.ServerConnection.callApi(ServerConnection.java:145)
	at org.sonarsource.scanner.lib.internal.http.ServerConnection.callRestApi(ServerConnection.java:123)
	at org.sonarsource.scanner.lib.internal.JavaRunnerFactory.getJreMetadata(JavaRunnerFactory.java:159)
	at org.sonarsource.scanner.lib.internal.JavaRunnerFactory.getJreFromServer(JavaRunnerFactory.java:138)
	at org.sonarsource.scanner.lib.internal.JavaRunnerFactory.createRunner(JavaRunnerFactory.java:85)
	at org.sonarsource.scanner.lib.internal.ScannerEngineLauncherFactory.createLauncher(ScannerEngineLauncherFactory.java:53)
	at org.sonarsource.scanner.lib.ScannerEngineBootstrapper.bootstrap(ScannerEngineBootstrapper.java:118)
	at org.sonarsource.scanner.cli.Main.analyze(Main.java:75)
	at org.sonarsource.scanner.cli.Main.main(Main.java:63)

Things should be improved:

  • There is no meaningful message in the LOG file, only an exception
  • Change is not easy to find in the documentation if you start looking on SonarScanner CLI page (SonarScanner CLI). On this page is no link to the parameter page (Analysis parameters).

Regards,
Günter

1 Like

Hello @guwirth ,

Thanks for pointing this out,

We took a look at this and we indeed think we can (and will) improve how we communicate relevant changes in our scanner release notes.

Cheers
Benjamin

1 Like

Hello @guwirth,
Thanks for your input. We’ve created an internal ticket to improve the SonarScanner CLI page in Sonar docs.

1 Like