Unable to execute SonarQube scanner

Must-share information (formatted with Markdown):

  • which versions are you using (SonarQube, Scanner, Plugin, and any relevant extension)
    SonarQube 7.9
    SonarScanner 2.8 (from Jenkins plugin)
    Gradle 4.3

  • what are you trying to achieve
    Run SonarQube scanner

  • what have you tried so far to achieve this
    Update SonarQube from 6.7 to 7.9

Dear Team
could make a piece of advice on how to debug the following issue:
When I run SonarScanner inside my project via Jenkins i get an error.

/opt/hub/jnhome/.jenkins/tools/hudson.plugins.sonar.SonarRunnerInstallation/SonarScannerAWS/bin/sonar-scanner -X -Dsonar.projectKey=customselect-cid -Dsonar.projectName=customselect-cid -Dsonar.sources=. -Dsonar.java.binaries=. -Dsonar.login=b2503313b43d127842ee13a2ba87cf02bc3596b4 -Dproject.settings=/opt/hub/JENKINS/CUSTOM_PROJECT/BUILD_APP/CID -Dsonar.projectBaseDir=/opt/hub/JENKINS/CUSTOM_PROJECT/BUILD_APP/CID
04:56:37.475 INFO: Scanner configuration file: /opt/hub/jnhome/.jenkins/tools/hudson.plugins.sonar.SonarRunnerInstallation/SonarScannerAWS/conf/sonar-scanner.properties
04:56:37.482 INFO: Project root configuration file: NONE
04:56:37.505 INFO: SonarQube Scanner 2.8
04:56:37.505 INFO: Java 1.8.0_171 Oracle Corporation (64-bit)
04:56:37.505 INFO: Linux 2.6.32-696.28.1.el6.x86_64 amd64
04:56:37.673 DEBUG: keyStore is : 
04:56:37.673 DEBUG: keyStore type is : jks
04:56:37.673 DEBUG: keyStore provider is : 
04:56:37.673 DEBUG: init keystore
04:56:37.673 DEBUG: init keymanager of type SunX509
04:56:37.736 INFO: User cache: /root/.sonar/cache
04:56:37.736 DEBUG: Extract sonar-scanner-api-batch in temp...
04:56:37.745 DEBUG: Get bootstrap index...
04:56:37.746 DEBUG: Download: http://sonarqube.aws.test.com/batch_bootstrap/index
04:56:37.984 DEBUG: Get bootstrap completed
04:56:37.990 DEBUG: Download http://sonarqube.aws.test.com/batch/<!doctype html><html lang="en"><head><meta http-equiv="content-type" content="text/html; charset=UTF-8" charset="UTF-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"><link rel="apple-touch-icon" href="/apple-touch-icon.png"><link rel="apple-touch-icon" sizes="57x57" href="/apple-touch-icon-57x57.png"><link rel="apple-touch-icon" sizes="60x60" href="/apple-touch-icon-60x60.png"><link rel="apple-touch-icon" sizes="72x72" href="/apple-touch-icon-72x72.png"><link rel="apple-touch-icon" sizes="76x76" href="/apple-touch-icon-76x76.png"><link rel="apple-touch-icon" sizes="114x114" href="/apple-touch-icon-114x114.png"><link rel="apple-touch-icon" sizes="120x120" href="/apple-touch-icon-120x120.png"><link rel="apple-touch-icon" sizes="144x144" href="/apple-touch-icon-144x144.png"><link rel="apple-touch-icon" sizes="152x152" href="/apple-touch-icon-152x152.png"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon-180x180.png"><link rel="icon" type="image/x-icon" href="/favicon.ico"><meta name="application-name" content="SonarQube"/><meta name="msapplication-TileColor" content="#FFFFFF"/><meta name="msapplication-TileImage" content="/mstile-512x512.png"/><title>SonarQube</title><script type="text/javascript" src="/ruxitagentjs_ICA27SVefgjqruvx_10189200420175514.js" data-dtconfig="app=ea7c4b59f27d43eb to /root/.sonar/cache/_tmp/fileCache5219081331682887755.tmp
04:56:38.056 ERROR: SonarQube server [http://sonarqube.aws.test.com] can not be reached
04:56:38.056 INFO: ------------------------------------------------------------------------
04:56:38.056 INFO: EXECUTION FAILURE
04:56:38.056 INFO: ------------------------------------------------------------------------
04:56:38.057 INFO: Total time: 0.611s
04:56:38.075 INFO: Final Memory: 6M/481M
04:56:38.076 INFO: ------------------------------------------------------------------------
04:56:38.076 ERROR: Error during SonarQube Scanner execution
org.sonarsource.scanner.api.internal.ScannerException: Unable to execute SonarQube
	at org.sonarsource.scanner.api.internal.IsolatedLauncherFactory$1.run(IsolatedLauncherFactory.java:84)
	at org.sonarsource.scanner.api.internal.IsolatedLauncherFactory$1.run(IsolatedLauncherFactory.java:71)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.sonarsource.scanner.api.internal.IsolatedLauncherFactory.createLauncher(IsolatedLauncherFactory.java:71)
	at org.sonarsource.scanner.api.internal.IsolatedLauncherFactory.createLauncher(IsolatedLauncherFactory.java:67)
	at org.sonarsource.scanner.api.EmbeddedScanner.doStart(EmbeddedScanner.java:218)
	at org.sonarsource.scanner.api.EmbeddedScanner.start(EmbeddedScanner.java:156)
	at org.sonarsource.scanner.cli.Main.execute(Main.java:72)
	at org.sonarsource.scanner.cli.Main.main(Main.java:61)
Caused by: java.lang.IllegalStateException: Fail to download libraries from server
	at org.sonarsource.scanner.api.internal.Jars.downloadFiles(Jars.java:93)
	at org.sonarsource.scanner.api.internal.Jars.download(Jars.java:70)
	at org.sonarsource.scanner.api.internal.JarDownloader.download(JarDownloader.java:39)
	at org.sonarsource.scanner.api.internal.IsolatedLauncherFactory$1.run(IsolatedLauncherFactory.java:75)
	... 8 more
Caused by: java.lang.IllegalStateException: Status returned by url [http://sonarqube.aws.test.com/batch/%3C!doctype%20html%3E%3Chtml%20lang=%22en%22%3E%3Chead%3E%3Cmeta%20http-equiv=%22content-type%22%20content=%22text/html;%20charset=UTF-8%22%20charset=%22UTF-8%22/%3E%3Cmeta%20http-equiv=%22X-UA-Compatible%22%20content=%22IE=edge%22%3E%3Clink%20rel=%22apple-touch-icon%22%20href=%22/apple-touch-icon.png%22%3E%3Clink%20rel=%22apple-touch-icon%22%20sizes=%2257x57%22%20href=%22/apple-touch-icon-57x57.png%22%3E%3Clink%20rel=%22apple-touch-icon%22%20sizes=%2260x60%22%20href=%22/apple-touch-icon-60x60.png%22%3E%3Clink%20rel=%22apple-touch-icon%22%20sizes=%2272x72%22%20href=%22/apple-touch-icon-72x72.png%22%3E%3Clink%20rel=%22apple-touch-icon%22%20sizes=%2276x76%22%20href=%22/apple-touch-icon-76x76.png%22%3E%3Clink%20rel=%22apple-touch-icon%22%20sizes=%22114x114%22%20href=%22/apple-touch-icon-114x114.png%22%3E%3Clink%20rel=%22apple-touch-icon%22%20sizes=%22120x120%22%20href=%22/apple-touch-icon-120x120.png%22%3E%3Clink%20rel=%22apple-touch-icon%22%20sizes=%22144x144%22%20href=%22/apple-touch-icon-144x144.png%22%3E%3Clink%20rel=%22apple-touch-icon%22%20sizes=%22152x152%22%20href=%22/apple-touch-icon-152x152.png%22%3E%3Clink%20rel=%22apple-touch-icon%22%20sizes=%22180x180%22%20href=%22/apple-touch-icon-180x180.png%22%3E%3Clink%20rel=%22icon%22%20type=%22image/x-icon%22%20href=%22/favicon.ico%22%3E%3Cmeta%20name=%22application-name%22%20content=%22SonarQube%22/%3E%3Cmeta%20name=%22msapplication-TileColor%22%20content=%22#FFFFFF"/><meta name="msapplication-TileImage" content="/mstile-512x512.png"/><title>SonarQube</title><script type="text/javascript" src="/ruxitagentjs_ICA27SVefgjqruvx_10189200420175514.js" data-dtconfig="app=ea7c4b59f27d43eb] is not valid: [401]
	at org.sonarsource.scanner.api.internal.ServerConnection.callUrl(ServerConnection.java:115)
	at org.sonarsource.scanner.api.internal.ServerConnection.downloadFile(ServerConnection.java:78)
	at org.sonarsource.scanner.api.internal.Jars$BatchFileDownloader.download(Jars.java:106)
	at org.sonarsource.scanner.api.internal.cache.FileCache.download(FileCache.java:97)
	at org.sonarsource.scanner.api.internal.cache.FileCache.get(FileCache.java:83)
	at org.sonarsource.scanner.api.internal.Jars.downloadFiles(Jars.java:88)
	... 11 more


Service URL is was set in the scanner props:

head -n 5 /conf/sonar-scanner.properties

#----- Default SonarQube server
sonar.host.url=http://sonarqube.aws.test.com

At the same time, SonarQube works properly.
When I reaching to the service URL ( http://sonarqube.aws.test.com/batch_bootstrap/index ):
image

Could you please tell me what is that magic URL and what I missed in my config?
(ps we faced this issue after SonarQube upgrade from 6.7 to 7.9)

Hey there.

It looks like you’re using an old Scanner version.

04:56:37.505 INFO: SonarQube Scanner 2.8

As noted in the Upgrade Notes:

Scanner version compatibility
Only the following scanner versions are compatible with SonarQube 7.8:

  • SonarQube Scanner CLI 2.9+
  • SonarQube Scanner Maven 3.3.0.603+
  • SonarQube Scanner Gradle 2.3+

I’d recommend downloading the latest version

1 Like