We have a project that uses Vue, JavaScript and Typescript. We use GitLab to process our CI pipelines and are using SonarQube Enterprise. We are getting failures in the SQ scan job with the following exception:
java.lang.IllegalStateException: The bridge server is unresponsive
It appears to be processing a collection of source files, and part way through hangs up and eventually times out and emits exceptions.
Here is part of the SQ system info downloaded from our SQ server:
"System": {
"Server ID": "00E1A77C-AYH9RC2ImmSGYel9BQhj",
"Version": "10.8.1.101195",
"Edition": "Enterprise",
"Lines of Code": 692407,
"Container": true,
"Accepted external identity providers": "SAML",
"External identity providers whose users are allowed to sign themselves up": "SAML",
"High Availability": false,
"Official Distribution": true,
"Force authentication": true,
"Home Dir": "/opt/sonarqube",
"Data Dir": "/opt/sonarqube/data",
"Temp Dir": "/opt/sonarqube/temp",
"Processors": 1
},
"Bundled": {
"csharpenterprise": "10.3.0.106239 [C# Code Quality and Security]",
"cayc": "2.4.0.2018 [Clean as You Code]",
"iacenterprise": "1.39.0.13718 [IaC Code Quality and Security]",
"iac": "1.39.0.13718 [IaC Code Quality and Security]",
"plsql": "3.14.0.6845 [PL/SQL Code Quality and Security]",
"sonarscala": "1.18.0.266 [Scala Code Quality and Security]",
"dart": "1.0.0.1952 [dart]",
"jcl": "1.3.0.1243 [JCL Code Quality]",
"security": "10.9.0.33961 [Vulnerability Analysis]",
"java": "8.7.0.37452 [Java Code Quality and Security]",
"web": "3.17.0.5548 [HTML Code Quality and Security]",
"flex": "2.14.0.5032 [Flex Code Quality and Security]",
"xml": "2.12.0.5749 [XML Code Quality and Security]",
"architecturejavafrontend": "1.4.0.2329 [Architecture and Design Rules for Java]",
"swift": "4.12.0.7262 [Swift Code Quality and Security]",
"architecture": "1.4.0.2329 [Architecture Analysis]",
"python": "4.24.0.18631 [Python Code Quality and Security]",
"cpp": "6.61.0.77816 [CFamily Code Quality and Security]",
"dbdpythonfrontend": "1.33.1.12938 [Dataflow Bug Detection Rules for Python]",
"dbd": "1.33.1.12938 [Dataflow Bug Detection]",
"vbnetenterprise": "10.3.0.106239 [VB.NET Code Quality and Security]",
"rpg": "3.9.0.5001 [RPG Code Quality]",
"kotlin": "2.21.0.5736 [Kotlin Code Quality and Security]",
"jacoco": "1.3.0.1538 [JaCoCo]",
"go": "1.18.0.240 [Go Code Quality and Security]",
"pli": "1.15.0.4810 [PL/I Code Quality and Security]",
"vb": "2.13.0.5130 [VB6 Code Quality and Security]",
"tsql": "1.13.0.7207 [T-SQL Code Quality and Security]",
"dbdjavafrontend": "1.33.1.12938 [Dataflow Bug Detection Rules for Java]",
"sonarapex": "1.18.0.198 [Apex Code Quality and Security]",
"javascript": "10.18.0.28572 [JavaScript/TypeScript/CSS Code Quality and Security]",
"ruby": "1.18.0.234 [Ruby Code Quality and Security]",
"securitycsharpfrontend": "10.9.0.33961 [Vulnerability Rules for C#]",
"textenterprise": "2.19.0.4883 [Text Code Quality and Security]",
"securityjavafrontend": "10.9.0.33961 [Vulnerability Rules for Java]",
"cfamilydependencies": "6.61.0.77816 [CFamily dependencies provider]",
"securityjsfrontend": "10.9.0.33961 [Vulnerability Rules for JS]",
"cobol": "5.7.0.8061 [COBOL Code Quality]",
"securitypythonfrontend": "10.9.0.33961 [Vulnerability Rules for Python]",
"php": "3.40.0.12590 [PHP Code Quality and Security]",
"abap": "3.14.0.5470 [ABAP Code Quality and Security]",
"securityphpfrontend": "10.9.0.33961 [Vulnerability Rules for PHP]",
"javasymbolicexecution": "8.7.0.37452 [Java Advanced Code Quality Analyzer]"
}
This is a portion of a log of a job run in one of our pipelines. It was run with sonar.verbose=true.
08:17:08.011 DEBUG Cache strategy set to 'WRITE_ONLY' for file 'frontend/src/App.vue' as the current file is changed
08:17:08.012 DEBUG Analyzing file: file:///builds/meridian/search-v6-plugin/frontend/src/App.vue
08:17:08.501 DEBUG Analyzing file "/builds/meridian/search-v6-plugin/frontend/src/App.vue" with linterId "default"
08:17:08.731 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:17:18.677 DEBUG Saving issue for rule S1451 on file frontend/src/App.vue at line 0
08:17:18.702 DEBUG Saving issue for rule S4328 on file frontend/src/App.vue at line 3
08:17:18.734 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:17:18.750 DEBUG Parsing /builds/meridian/search-v6-plugin/frontend/src/App.vue with vue-eslint-parser
08:17:18.818 DEBUG Cache entry created for key 'jssecurity:ucfgs:SEQ:10.18.0.28572:meridian_search-v6-plugin_AY_voFfAfSRYQdEDLlew:frontend/src/App.vue' containing 1 file(s)
08:17:18.888 DEBUG Cache entry created for key 'jssecurity:ucfgs:JSON:10.18.0.28572:meridian_search-v6-plugin_AY_voFfAfSRYQdEDLlew:frontend/src/App.vue'
08:17:18.944 DEBUG Cache entry created for key 'js:filemetadata:10.18.0.28572:meridian_search-v6-plugin_AY_voFfAfSRYQdEDLlew:frontend/src/App.vue'
08:17:18.964 INFO Analyzed 49 file(s) with current program
08:17:19.733 INFO Creating TypeScript program
08:17:19.733 INFO TypeScript configuration file /builds/meridian/search-v6-plugin/backend/tsconfig.json
08:17:28.744 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:17:38.761 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:17:48.875 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:17:59.064 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:18:09.185 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:18:19.251 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:18:29.271 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:18:39.285 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:18:49.295 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:18:59.422 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:19:09.460 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:19:19.498 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:19:29.530 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:19:39.575 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:19:49.609 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:19:59.660 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:20:09.679 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:20:19.710 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:20:29.758 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:20:39.808 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:20:49.853 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:20:59.903 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:21:09.935 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:21:19.978 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:21:30.028 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:21:40.074 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:21:50.111 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:22:00.136 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:22:10.166 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:22:20.248 INFO 49/171 files analyzed, current file: frontend/src/App.vue
08:22:30.671 ERROR Failure during analysis
java.lang.IllegalStateException: The bridge server is unresponsive
at org.sonar.plugins.javascript.bridge.BridgeServerImpl.request(BridgeServerImpl.java:420)
at org.sonar.plugins.javascript.bridge.BridgeServerImpl.createProgram(BridgeServerImpl.java:490)
at org.sonar.plugins.javascript.analysis.AnalysisWithProgram.analyzeFiles(AnalysisWithProgram.java:69)
at org.sonar.plugins.javascript.analysis.JsTsSensor.analyzeFiles(JsTsSensor.java:106)
at org.sonar.plugins.javascript.analysis.AbstractBridgeSensor.execute(AbstractBridgeSensor.java:74)
at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:64)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:88)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1(ModuleSensorsExecutor.java:61)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.withModuleStrategy(ModuleSensorsExecutor.java:79)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:61)
at org.sonar.scanner.scan.SpringModuleScanContainer.doAfterStart(SpringModuleScanContainer.java:82)
at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:226)
at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:205)
at org.sonar.scanner.scan.SpringProjectScanContainer.scan(SpringProjectScanContainer.java:201)
at org.sonar.scanner.scan.SpringProjectScanContainer.scanRecursively(SpringProjectScanContainer.java:197)
at org.sonar.scanner.scan.SpringProjectScanContainer.doAfterStart(SpringProjectScanContainer.java:170)
at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:226)
at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:205)
at org.sonar.scanner.bootstrap.SpringScannerContainer.doAfterStart(SpringScannerContainer.java:355)
at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:226)
at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:205)
at org.sonar.scanner.bootstrap.SpringGlobalContainer.doAfterStart(SpringGlobalContainer.java:144)
at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:226)
at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:205)
at org.sonar.scanner.bootstrap.ScannerMain.runScannerEngine(ScannerMain.java:149)
at org.sonar.scanner.bootstrap.ScannerMain.run(ScannerMain.java:66)
at org.sonar.scanner.bootstrap.ScannerMain.main(ScannerMain.java:52)
Caused by: java.net.http.HttpTimeoutException: request timed out
at java.net.http/jdk.internal.net.http.HttpClientImpl.send(Unknown Source)
at java.net.http/jdk.internal.net.http.HttpClientFacade.send(Unknown Source)
at org.sonar.plugins.javascript.bridge.Http$JdkHttp.post(Http.java:61)
at org.sonar.plugins.javascript.bridge.BridgeServerImpl.request(BridgeServerImpl.java:413)
... 26 common frames omitted
08:22:31.409 INFO Hit the cache for 0 out of 49
08:22:36.901 INFO Miss the cache for 49 out of 49: FILE_CHANGED [49/49]
08:23:01.990 ERROR isAlive was interrupted
java.lang.InterruptedException: null
at java.base/java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
at java.base/java.util.concurrent.CompletableFuture.get(Unknown Source)
at java.net.http/jdk.internal.net.http.HttpClientImpl.send(Unknown Source)
at java.net.http/jdk.internal.net.http.HttpClientFacade.send(Unknown Source)
at org.sonar.plugins.javascript.bridge.Http$JdkHttp.get(Http.java:74)
at org.sonar.plugins.javascript.bridge.BridgeServerImpl.isAlive(BridgeServerImpl.java:447)
at org.sonar.plugins.javascript.bridge.BridgeServerImpl.heartbeat(BridgeServerImpl.java:157)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.base/java.util.concurrent.FutureTask.runAndReset(Unknown Source)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
08:23:14.144 DEBUG Shutting down the worker
08:24:26.377 WARN Dispose of component org.sonar.plugins.javascript.bridge.BridgeServerImpl failed
java.lang.IllegalStateException: The bridge server is unresponsive
at org.sonar.plugins.javascript.bridge.BridgeServerImpl.request(BridgeServerImpl.java:420)
at org.sonar.plugins.javascript.bridge.BridgeServerImpl.clean(BridgeServerImpl.java:516)
at org.sonar.plugins.javascript.bridge.BridgeServerImpl.stop(BridgeServerImpl.java:547)
at org.sonar.core.platform.StartableBeanPostProcessor.postProcessBeforeDestruction(StartableBeanPostProcessor.java:48)
at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:197)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:587)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:559)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingleton(DefaultListableBeanFactory.java:1163)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:520)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingletons(DefaultListableBeanFactory.java:1156)
at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1123)
at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1089)
at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1035)
at org.sonar.core.platform.SpringComponentContainer.stopComponents(SpringComponentContainer.java:234)
at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:210)
at org.sonar.scanner.bootstrap.SpringScannerContainer.doAfterStart(SpringScannerContainer.java:355)
at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:226)
at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:205)
at org.sonar.scanner.bootstrap.SpringGlobalContainer.doAfterStart(SpringGlobalContainer.java:144)
at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:226)
at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:205)
at org.sonar.scanner.bootstrap.ScannerMain.runScannerEngine(ScannerMain.java:149)
at org.sonar.scanner.bootstrap.ScannerMain.run(ScannerMain.java:66)
at org.sonar.scanner.bootstrap.ScannerMain.main(ScannerMain.java:52)
Caused by: java.io.IOException: HTTP/1.1 header parser received no bytes
at java.net.http/jdk.internal.net.http.HttpClientImpl.send(Unknown Source)
at java.net.http/jdk.internal.net.http.HttpClientFacade.send(Unknown Source)
at org.sonar.plugins.javascript.bridge.Http$JdkHttp.post(Http.java:61)
at org.sonar.plugins.javascript.bridge.BridgeServerImpl.request(BridgeServerImpl.java:413)
... 23 common frames omitted
Caused by: java.io.IOException: HTTP/1.1 header parser received no bytes
at java.net.http/jdk.internal.net.http.common.Utils.wrapWithExtraDetail(Unknown Source)
at java.net.http/jdk.internal.net.http.Http1Response$HeadersReader.onReadError(Unknown Source)
at java.net.http/jdk.internal.net.http.Http1AsyncReceiver.checkForErrors(Unknown Source)
at java.net.http/jdk.internal.net.http.Http1AsyncReceiver.flush(Unknown Source)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$LockingRestartableTask.run(Unknown Source)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask.run(Unknown Source)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$SchedulableTask.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.io.EOFException: EOF reached while reading
at java.net.http/jdk.internal.net.http.Http1AsyncReceiver$Http1TubeSubscriber.onComplete(Unknown Source)
at java.net.http/jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadSubscription.signalCompletion(Unknown Source)
at java.net.http/jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.read(Unknown Source)
at java.net.http/jdk.internal.net.http.SocketTube$SocketFlowTask.run(Unknown Source)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$SchedulableTask.run(Unknown Source)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler.runOrSchedule(Unknown Source)
at java.net.http/jdk.internal.net.http.common.SequentialScheduler.runOrSchedule(Unknown Source)
at java.net.http/jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.signalReadable(Unknown Source)
at java.net.http/jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadEvent.signalEvent(Unknown Source)
at java.net.http/jdk.internal.net.http.SocketTube$SocketFlowEvent.handle(Unknown Source)
at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.handleEvent(Unknown Source)
at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.lambda$run$3(Unknown Source)
at java.base/java.util.ArrayList.forEach(Unknown Source)
at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.run(Unknown Source)
08:24:26.392 ERROR Error during SonarScanner Engine execution
java.lang.IllegalStateException: Analysis of JS/TS files failed
at org.sonar.plugins.javascript.analysis.AbstractBridgeSensor.execute(AbstractBridgeSensor.java:99)
at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:64)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:88)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1(ModuleSensorsExecutor.java:61)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.withModuleStrategy(ModuleSensorsExecutor.java:79)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:61)
at org.sonar.scanner.scan.SpringModuleScanContainer.doAfterStart(SpringModuleScanContainer.java:82)
at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:226)
at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:205)
at org.sonar.scanner.scan.SpringProjectScanContainer.scan(SpringProjectScanContainer.java:201)
at org.sonar.scanner.scan.SpringProjectScanContainer.scanRecursively(SpringProjectScanContainer.java:197)
at org.sonar.scanner.scan.SpringProjectScanContainer.doAfterStart(SpringProjectScanContainer.java:170)
at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:226)
at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:205)
at org.sonar.scanner.bootstrap.SpringScannerContainer.doAfterStart(SpringScannerContainer.java:355)
at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:226)
at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:205)
at org.sonar.scanner.bootstrap.SpringGlobalContainer.doAfterStart(SpringGlobalContainer.java:144)
at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:226)
at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:205)
at org.sonar.scanner.bootstrap.ScannerMain.runScannerEngine(ScannerMain.java:149)
at org.sonar.scanner.bootstrap.ScannerMain.run(ScannerMain.java:66)
at org.sonar.scanner.bootstrap.ScannerMain.main(ScannerMain.java:52)
Caused by: java.lang.IllegalStateException: The bridge server is unresponsive
at org.sonar.plugins.javascript.bridge.BridgeServerImpl.request(BridgeServerImpl.java:420)
at org.sonar.plugins.javascript.bridge.BridgeServerImpl.createProgram(BridgeServerImpl.java:490)
at org.sonar.plugins.javascript.analysis.AnalysisWithProgram.analyzeFiles(AnalysisWithProgram.java:69)
at org.sonar.plugins.javascript.analysis.JsTsSensor.analyzeFiles(JsTsSensor.java:106)
at org.sonar.plugins.javascript.analysis.AbstractBridgeSensor.execute(AbstractBridgeSensor.java:74)
... 22 common frames omitted
Caused by: java.net.http.HttpTimeoutException: request timed out
at java.net.http/jdk.internal.net.http.HttpClientImpl.send(Unknown Source)
at java.net.http/jdk.internal.net.http.HttpClientFacade.send(Unknown Source)
at org.sonar.plugins.javascript.bridge.Http$JdkHttp.post(Http.java:61)
at org.sonar.plugins.javascript.bridge.BridgeServerImpl.request(BridgeServerImpl.java:413)
... 26 common frames omitted
08:24:26.396 DEBUG Cleanup org.eclipse.jgit.util.FS$FileStoreAttributes$$Lambda$365/0x00007f30ff2f5200@5c748168 during JVM shutdown
08:24:26.739 DEBUG Java command exited with code 1
08:24:26.739 INFO EXECUTION FAILURE
08:24:26.741 INFO Total time: 8:18.506s
Please let me know if there is any other information you need.