Sonar cloud analysis max-space error for node

I’m using a GitHub workflow to run SonarCloud analysis, and although all required Sonar properties are properly configured, the workflow recently started failing with a max space error.

I’ve been increasing the memory limit incrementally and have now reached:

sonar.javascript.node.maxspace=7939

—but the analysis still fails with the same error.

We’re using pnpm, and nothing has changed in our Sonar configuration. This issue suddenly started appearing without any updates on our end.

Below are the logs for reference.

ERROR The analysis will stop due to the Node.js process running out of memory (heap size limit 5192 MB)
13:44:27.531 ERROR You can see how Node.js heap usage evolves during analysis with "sonar.javascript.node.debugMemory=true"
13:44:27.531 ERROR Try setting "sonar.javascript.node.maxspace" to a higher value to increase Node.js heap size limit
13:44:27.532 ERROR If the problem persists, please report the issue at https://community.sonarsource.com
13:44:27.532 ERROR Error in handler execution
java.lang.IllegalStateException: WebSocket connection closed abnormally: 
	at org.sonar.plugins.javascript.analysis.JsTsSensor$AnalyzeProjectHandler.onClose(JsTsSensor.java:244)
	at org.sonar.plugins.javascript.bridge.JSWebSocketClient.onClose(JSWebSocketClient.java:94)
	at org.java_websocket.client.WebSocketClient.onWebsocketClose(WebSocketClient.java:688)
	at org.java_websocket.WebSocketImpl.closeConnection(WebSocketImpl.java:557)
	at org.java_websocket.WebSocketImpl.closeConnection(WebSocketImpl.java:570)
	at org.java_websocket.WebSocketImpl.eot(WebSocketImpl.java:622)
	at org.java_websocket.client.WebSocketClient.run(WebSocketClient.java:546)
	at java.base/java.lang.Thread.run(Unknown Source)
13:44:27.534 ERROR Failure during analysis
java.util.concurrent.CompletionException: java.lang.IllegalStateException: WebSocket connection closed abnormally: 
	at java.base/java.util.concurrent.CompletableFuture.reportJoin(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture.join(Unknown Source)
	at org.sonar.plugins.javascript.bridge.BridgeServerImpl.analyzeProject(BridgeServerImpl.java:428)
	at org.sonar.plugins.javascript.analysis.JsTsSensor.analyzeFiles(JsTsSensor.java:118)
	at org.sonar.plugins.javascript.analysis.AbstractBridgeSensor.execute(AbstractBridgeSensor.java:75)
	at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:68)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:75)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1(ModuleSensorsExecutor.java:48)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.withModuleStrategy(ModuleSensorsExecutor.java:66)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:48)
	at org.sonar.scanner.scan.SpringModuleScanContainer.doAfterStart(SpringModuleScanContainer.java:74)
	at org.sonar.scanner.spring.SpringComponentContainer.startComponents(SpringComponentContainer.java:208)
	at org.sonar.scanner.spring.SpringComponentContainer.execute(SpringComponentContainer.java:187)
	at org.sonar.scanner.scan.SpringProjectScanContainer.scan(SpringProjectScanContainer.java:219)
	at org.sonar.scanner.scan.SpringProjectScanContainer.scanRecursively(SpringProjectScanContainer.java:214)
	at org.sonar.scanner.scan.SpringProjectScanContainer.doAfterStart(SpringProjectScanContainer.java:182)
	at org.sonar.scanner.spring.SpringComponentContainer.startComponents(SpringComponentContainer.java:208)
	at org.sonar.scanner.spring.SpringComponentContainer.execute(SpringComponentContainer.java:187)
	at org.sonar.scanner.bootstrap.SpringScannerContainer.doAfterStart(SpringScannerContainer.java:480)
	at org.sonar.scanner.spring.SpringComponentContainer.startComponents(SpringComponentContainer.java:208)
	at org.sonar.scanner.spring.SpringComponentContainer.execute(SpringComponentContainer.java:187)
	at org.sonar.scanner.bootstrap.SpringGlobalContainer.doAfterStart(SpringGlobalContainer.java:150)
	at org.sonar.scanner.spring.SpringComponentContainer.startComponents(SpringComponentContainer.java:208)
	at org.sonar.scanner.spring.SpringComponentContainer.execute(SpringComponentContainer.java:187)
	at org.sonar.scanner.bootstrap.ScannerMain.runScannerEngine(ScannerMain.java:143)
	at org.sonar.scanner.bootstrap.ScannerMain.run(ScannerMain.java:58)
	at org.sonar.scanner.bootstrap.ScannerMain.main(ScannerMain.java:42)
Caused by: java.lang.IllegalStateException: WebSocket connection closed abnormally: 
	at org.sonar.plugins.javascript.analysis.JsTsSensor$AnalyzeProjectHandler.onClose(JsTsSensor.java:244)
	at org.sonar.plugins.javascript.bridge.JSWebSocketClient.onClose(JSWebSocketClient.java:94)
	at org.java_websocket.client.WebSocketClient.onWebsocketClose(WebSocketClient.java:688)
	at org.java_websocket.WebSocketImpl.closeConnection(WebSocketImpl.java:557)
	at org.java_websocket.WebSocketImpl.closeConnection(WebSocketImpl.java:570)
	at org.java_websocket.WebSocketImpl.eot(WebSocketImpl.java:622)
	at org.java_websocket.client.WebSocketClient.run(WebSocketClient.java:546)
	at java.base/java.lang.Thread.run(Unknown Source)
13:44:27.534 INFO  Hit the cache for 0 out of 185
13:44:27.536 INFO  Miss the cache for 185 out of 185: FILE_CHANGED [185/185]
13:44:27.740 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:100)
	at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:68)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:75)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1(ModuleSensorsExecutor.java:48)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.withModuleStrategy(ModuleSensorsExecutor.java:66)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:48)
	at org.sonar.scanner.scan.SpringModuleScanContainer.doAfterStart(SpringModuleScanContainer.java:74)
	at org.sonar.scanner.spring.SpringComponentContainer.startComponents(SpringComponentContainer.java:208)
	at org.sonar.scanner.spring.SpringComponentContainer.execute(SpringComponentContainer.java:187)
	at org.sonar.scanner.scan.SpringProjectScanContainer.scan(SpringProjectScanContainer.java:219)
	at org.sonar.scanner.scan.SpringProjectScanContainer.scanRecursively(SpringProjectScanContainer.java:214)
	at org.sonar.scanner.scan.SpringProjectScanContainer.doAfterStart(SpringProjectScanContainer.java:182)
	at org.sonar.scanner.spring.SpringComponentContainer.startComponents(SpringComponentContainer.java:208)
	at org.sonar.scanner.spring.SpringComponentContainer.execute(SpringComponentContainer.java:187)
	at org.sonar.scanner.bootstrap.SpringScannerContainer.doAfterStart(SpringScannerContainer.java:480)
	at org.sonar.scanner.spring.SpringComponentContainer.startComponents(SpringComponentContainer.java:208)
	at org.sonar.scanner.spring.SpringComponentContainer.execute(SpringComponentContainer.java:187)
	at org.sonar.scanner.bootstrap.SpringGlobalContainer.doAfterStart(SpringGlobalContainer.java:150)
	at org.sonar.scanner.spring.SpringComponentContainer.startComponents(SpringComponentContainer.java:208)
	at org.sonar.scanner.spring.SpringComponentContainer.execute(SpringComponentContainer.java:187)
	at org.sonar.scanner.bootstrap.ScannerMain.runScannerEngine(ScannerMain.java:143)
	at org.sonar.scanner.bootstrap.ScannerMain.run(ScannerMain.java:58)
	at org.sonar.scanner.bootstrap.ScannerMain.main(ScannerMain.java:42)
Caused by: java.util.concurrent.CompletionException: java.lang.IllegalStateException: WebSocket connection closed abnormally: 
	at java.base/java.util.concurrent.CompletableFuture.reportJoin(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture.join(Unknown Source)
	at org.sonar.plugins.javascript.bridge.BridgeServerImpl.analyzeProject(BridgeServerImpl.java:428)
	at org.sonar.plugins.javascript.analysis.JsTsSensor.analyzeFiles(JsTsSensor.java:118)
	at org.sonar.plugins.javascript.analysis.AbstractBridgeSensor.execute(AbstractBridgeSensor.java:75)
	... 22 common frames omitted
Caused by: java.lang.IllegalStateException: WebSocket connection closed abnormally: 
	at org.sonar.plugins.javascript.analysis.JsTsSensor$AnalyzeProjectHandler.onClose(JsTsSensor.java:244)
	at org.sonar.plugins.javascript.bridge.JSWebSocketClient.onClose(JSWebSocketClient.java:94)
	at org.java_websocket.client.WebSocketClient.onWebsocketClose(WebSocketClient.java:688)
	at org.java_websocket.WebSocketImpl.closeConnection(WebSocketImpl.java:557)
	at org.java_websocket.WebSocketImpl.closeConnection(WebSocketImpl.java:570)
	at org.java_websocket.WebSocketImpl.eot(WebSocketImpl.java:622)
	at org.java_websocket.client.WebSocketClient.run(WebSocketClient.java:546)
	at java.base/java.lang.Thread.run(Unknown Source)
13:44:28.078 INFO  EXECUTION FAILURE
13:44:28.081 INFO  Total time: 4:44.616s
Error: Action failed: The process '/opt/hostedtoolcache/sonar-scanner-cli/8.0.1.6346/linux-x64/bin/sonar-scanner' failed with exit code 3

Hi,

Can you try bumping up the sonar.javascript.node.maxspace value? We regularly release analysis improvements, and sometimes that means the requirements intensify.

 
Ann

I kept maximum sonar-project.properties:8192 still it failed with same error. Only took 20 minutes longer than before to throw that error.

Hi,

So we’re 20 minutes closer to analysis succeeding. How high is it possible for you to go there? Can you try it?

 
Ann

Hello,

I have already put highest one, can’t go more than 8192.

Hi,

Okay. I’ve flagged this for the language experts.

 
Ann

1 Like

Hello @dp4,

can you please share full debug logs of your analysis, please?

Is it a typescript project or pure javascript? do you have any tsconfig.json or multiple ones? What scanner are you using to run the analysis?

Also, some of the options described in the docs for high memory usage may help you.

I would recommend starting with setting the sonar property:

sonar.javascript.createTSProgramForOrphanFiles=false

Cheers

Hi

Thank you for quick response. We are extending our internal tsconfig to current typescript project and below is complete tsconfig.json.

{
“exclude”: [“dist”, “lib”, “temp”, “node_modules”],
“compilerOptions”: {
“ignoreDeprecations”: “5.0”,
“esModuleInterop”: true,
“noImplicitAny”: false,
“esModuleInterop”: true,
“importHelpers”: true,
“experimentalDecorators”: true,
“emitDecoratorMetadata”: true,
“module”: “CommonJS”,
“target”: “es2022”,
“moduleResolution”: “node”,
“sourceMap”: true,
“declaration”: true,
“noImplicitThis”: true,
“noImplicitAny”: true,
“alwaysStrict”: true,
“noImplicitReturns”: true,
“noUnusedLocals”: true,
“resolveJsonModule”: true,
“skipLibCheck”: true
}
}

Full logs

Run SonarSource/sonarqube-scan-action@a31c9398be7ace6bbfaf30c0bd5d415f843d45e9
  with:
    projectBaseDir: .
    scannerVersion: 8.0.1.6346
    scannerBinariesUrl: https://binaries.sonarsource.com/Distribution/sonar-scanner-cli
  env:
    org: Fairstone-Financial
    FORCE_COLOR: 3
    AWS_DEFAULT_REGION: us-east-1
    AWS_REGION: us-east-1
    AWS_ACCESS_KEY_ID: ***
    AWS_SECRET_ACCESS_KEY: ***
    AWS_SESSION_TOKEN: ***
    PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
    SONAR_TOKEN: ***
    SONAR_INCLUDE: true
Installing Sonar Scanner CLI 8.0.1.6346 for linux-x64...
Downloading from: https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-8.0.1.6346-linux-x64.zip
/usr/bin/unzip -o -q /home/runner/work/_temp/bbafe489-e41e-430b-b7dd-d7eee09d41e2
Sonar Scanner CLI cached to: /opt/hostedtoolcache/sonar-scanner-cli/8.0.1.6346/linux-x64
/opt/hostedtoolcache/sonar-scanner-cli/8.0.1.6346/linux-x64/bin/sonar-scanner -Dsonar.projectBaseDir=.
19:28:54.431 INFO  Scanner configuration file: /opt/hostedtoolcache/sonar-scanner-cli/8.0.1.6346/linux-x64/conf/sonar-scanner.properties
19:28:54.436 INFO  Project root configuration file: /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/sonar-project.properties
19:28:54.453 INFO  SonarScanner CLI 8.0.1.6346
19:28:54.461 INFO  Linux 6.14.0-1017-azure amd64
19:28:58.263 INFO  Communicating with SonarQube Cloud
19:28:58.265 INFO  JRE provisioning: os[linux], arch[x86_64]
19:29:02.503 INFO  Starting SonarScanner Engine...
19:29:02.505 INFO  Java 21.0.9 Eclipse Adoptium (64-bit)
19:29:06.770 INFO  Load global settings
19:29:07.419 INFO  Load global settings (done) | time=646ms
19:29:07.577 INFO  Server id: 1BD809FA-AWHW8ct9-T_TB3XqouNu
19:29:07.961 INFO  Loading required plugins
19:29:07.965 INFO  Load plugins index
19:29:08.293 INFO  Load plugins index (done) | time=328ms
19:29:08.293 INFO  Load/download plugins
19:29:09.438 INFO  Load/download plugins (done) | time=1145ms
19:29:09.685 INFO  Loaded core extensions: architecture, a3s, sca
19:29:10.058 INFO  Process project properties
19:29:10.075 INFO  Project key: Fairstone-Financial_fairstone-commons-cdk-constructs
19:29:10.076 INFO  Base dir: /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs
19:29:10.076 INFO  Working dir: /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/.scannerwork
19:29:10.106 INFO  Found an active CI vendor: 'Github Actions'
19:29:10.109 INFO  Load project branches
19:29:10.966 INFO  Load project branches (done) | time=855ms
19:29:10.972 INFO  Load project settings for component key: 'Fairstone-Financial_fairstone-commons-cdk-constructs'
19:29:11.460 INFO  Load project settings for component key: 'Fairstone-Financial_fairstone-commons-cdk-constructs' (done) | time=487ms
19:29:12.728 INFO  Check ALM binding of project 'Fairstone-Financial_fairstone-commons-cdk-constructs'
19:29:13.229 INFO  Detected project binding: BOUND
19:29:13.229 INFO  Check ALM binding of project 'Fairstone-Financial_fairstone-commons-cdk-constructs' (done) | time=499ms
19:29:13.233 INFO  Load project pull requests
19:29:13.779 INFO  Load project pull requests (done) | time=546ms
19:29:13.800 INFO  Load branch configuration
19:29:13.802 INFO  Github event: pull_request
19:29:13.818 INFO  Auto-configuring pull request 378
19:29:15.014 INFO  Load branch configuration (done) | time=1214ms
19:29:15.024 INFO  Load quality profiles
19:29:15.359 INFO  Load quality profiles (done) | time=333ms
19:29:15.404 INFO  Create analysis
19:29:15.737 INFO  Create analysis (done) | time=331ms
19:29:15.913 INFO  Load active rules
19:29:16.861 INFO  Load active rules (done) | time=946ms
19:29:17.317 INFO  Organization key: fairstone-financial
19:29:17.320 INFO  Pull request 378 for merge into main from fix/PLATENG24-00-npx-to-pnpx
19:29:17.360 INFO  Preprocessing files...
19:29:27.362 INFO  
19:29:37.364 INFO  
19:29:47.363 INFO  
19:29:57.364 INFO  
19:30:07.364 INFO  
19:30:17.364 INFO  
19:30:27.365 INFO  
19:30:37.364 INFO  
19:30:47.366 INFO  
19:30:57.365 INFO  
19:31:07.366 INFO  
19:31:17.366 INFO  
19:31:27.366 INFO  
19:31:37.366 INFO  
19:31:41.542 INFO  6 languages detected in 398 preprocessed files (done) | time=144182ms
19:31:41.544 INFO  3350 files ignored because of inclusion/exclusion patterns
19:31:41.545 INFO  2186584 files ignored because of scm ignore settings
19:31:41.572 INFO  Loading plugins for detected languages
19:31:41.573 INFO  Load/download plugins
19:31:42.960 INFO  Load/download plugins (done) | time=1388ms
19:31:43.266 INFO  Load project repositories
19:31:43.635 INFO  Load project repositories (done) | time=369ms
19:31:43.643 INFO  SCM collecting changed files in the branch
19:31:43.794 INFO  SCM collecting changed files in the branch (done) | time=151ms
19:31:43.818 INFO  Indexing files...
19:31:43.818 INFO  Project configuration:
19:31:43.818 INFO    Excluded sources: **/*.test.*, **/test_*.*, **/*Test.java, **/__mocks__/**, **/__mock__/**, **/mockData/**, **/mocks/**, **/mock/**, **/build-wrapper-dump.json, **/*.test.ts*, **/test_*.*, **/*Test.java
19:31:43.818 INFO    Included tests: **/*.test.ts*, **/test_*.*, **/*Test.java
19:31:43.819 INFO    Excluded sources for coverage: cdk/**, commitlint.config.js, jest.project.js, **/jest.config.js, craco.config.js
19:31:43.955 INFO  384 files indexed (done) | time=138ms
19:31:43.968 INFO  Quality profile for js: Fairstone way
19:31:43.968 INFO  Quality profile for json: Sonar way
19:31:43.968 INFO  Quality profile for shell: Sonar way
19:31:43.970 INFO  Quality profile for ts: Fairstone way
19:31:43.970 INFO  Quality profile for web: Sonar way
19:31:43.970 INFO  Quality profile for yaml: Fairstone way
19:31:43.970 INFO  ------------- Run sensors on module Fairstone-Financial_fairstone-commons-cdk-constructs
19:31:44.056 INFO  Load metrics repository
19:31:44.216 INFO  Load metrics repository (done) | time=159ms
19:31:44.233 INFO  Sensor cache enabled
19:31:44.243 INFO  Load sensor cache
19:31:44.689 INFO  Load sensor cache (404) | time=445ms
19:31:44.914 ERROR Error retrieving entitlements, proceeding with analysis
Project not found. Please check the 'sonar.projectKey' and 'sonar.organization' properties, the 'SONAR_TOKEN' environment variable, or contact the project administrator to check the permissions of the user the token belongs to

19:31:45.145 INFO  Reflections took 177 ms to scan 1 urls, producing 25 keys and 261 values
19:31:46.395 INFO  Sensor HTML [web]
19:31:46.395 INFO  Sensor HTML is restricted to changed files only
19:31:46.488 WARN  Invalid character encountered in file /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/constructs/apigateway-authorizer/test/dist/mock_lambda.zip at line 1 for encoding UTF-8. Please fix file content or configure the encoding to be used using property 'sonar.sourceEncoding'.
19:31:46.492 WARN  Invalid character encountered in file /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/docs/screenshots/30.png at line 1 for encoding UTF-8. Please fix file content or configure the encoding to be used using property 'sonar.sourceEncoding'.
19:31:46.576 WARN  Invalid character encountered in file /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/constructs/lambda/test/dist/mock_lambda.zip at line 1 for encoding UTF-8. Please fix file content or configure the encoding to be used using property 'sonar.sourceEncoding'.
19:31:46.636 WARN  Invalid character encountered in file /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/constructs/apigateway/test/dist/mock_lambda.zip at line 1 for encoding UTF-8. Please fix file content or configure the encoding to be used using property 'sonar.sourceEncoding'.
19:31:46.730 WARN  Invalid character encountered in file /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/docs/screenshots/10.png at line 1 for encoding UTF-8. Please fix file content or configure the encoding to be used using property 'sonar.sourceEncoding'.
19:31:46.820 WARN  Invalid character encountered in file /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/docs/screenshots/20.png at line 1 for encoding UTF-8. Please fix file content or configure the encoding to be used using property 'sonar.sourceEncoding'.
19:31:46.935 WARN  Invalid character encountered in file /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/docs/screenshots/40.png at line 1 for encoding UTF-8. Please fix file content or configure the encoding to be used using property 'sonar.sourceEncoding'.
19:31:46.952 WARN  Invalid character encountered in file /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/constructs/s3/test/dist/mock_lambda.zip at line 1 for encoding UTF-8. Please fix file content or configure the encoding to be used using property 'sonar.sourceEncoding'.
19:31:46.956 INFO  Sensor HTML [web] (done) | time=562ms
19:31:46.958 INFO  Sensor Declarative Rule Engine for Shell [dre]
19:31:46.958 INFO  Sensor Declarative Rule Engine for Shell is restricted to changed files only
19:31:47.077 INFO  Sensor Declarative Rule Engine for Shell [dre] (done) | time=118ms
19:31:47.077 INFO  Sensor JasminFileCollectorSensor [jasmin]
19:31:47.077 INFO  Sensor JasminFileCollectorSensor [jasmin] (done) | time=1ms
19:31:47.077 INFO  Sensor IaC CloudFormation Sensor [iac]
19:31:47.099 INFO  There are no files to be analyzed for the CloudFormation language
19:31:47.100 INFO  Sensor IaC CloudFormation Sensor [iac] (done) | time=21ms
19:31:47.100 INFO  Sensor IaC cfn-lint report Sensor [iac]
19:31:47.100 INFO  Sensor IaC cfn-lint report Sensor [iac] (done) | time=0ms
19:31:47.100 INFO  Sensor IaC Kustomization Sensor [iac]
19:31:47.103 INFO  Sensor IaC Kustomization Sensor [iac] (done) | time=1ms
19:31:47.103 INFO  Sensor IaC hadolint report Sensor [iac]
19:31:47.103 INFO  Sensor IaC hadolint report Sensor [iac] (done) | time=0ms
19:31:47.103 INFO  Sensor IaC Azure Resource Manager Sensor [iac]
19:31:47.104 INFO  Sensor IaC Azure Resource Manager Sensor is restricted to changed files only
19:31:47.105 INFO  There are no files to be analyzed for the Azure Resource Manager language
19:31:47.106 INFO  Sensor IaC Azure Resource Manager Sensor [iac] (done) | time=2ms
19:31:47.107 INFO  Sensor Java Config Sensor [iac]
19:31:47.119 INFO  There are no files to be analyzed for the Java language
19:31:47.120 INFO  Sensor Java Config Sensor [iac] (done) | time=10ms
19:31:47.120 INFO  Sensor IaC Docker Sensor [iac]
19:31:47.120 INFO  Sensor IaC Docker Sensor is restricted to changed files only
19:31:47.120 INFO  There are no files to be analyzed for the Docker language
19:31:47.120 INFO  Sensor IaC Docker Sensor [iac] (done) | time=0ms
19:31:47.121 INFO  Sensor IaC Ansible Sensor [iac]
19:31:47.188 INFO  There are no files to be analyzed for the Ansible language
19:31:47.188 INFO  Sensor IaC Ansible Sensor [iac] (done) | time=69ms
19:31:47.189 INFO  Sensor IaC ansible-lint report Sensor [iac]
19:31:47.189 INFO  Sensor IaC ansible-lint report Sensor [iac] (done) | time=0ms
19:31:47.191 INFO  Sensor IaC spectral report Sensor [iac]
19:31:47.191 INFO  Sensor IaC spectral report Sensor [iac] (done) | time=0ms
19:31:47.192 INFO  Sensor IaC GitHub Actions Sensor [iac]
19:31:47.223 INFO  5 source files to be analyzed
19:31:47.344 INFO  5/5 source files have been analyzed
19:31:47.345 INFO  Sensor IaC GitHub Actions Sensor [iac] (done) | time=154ms
19:31:47.347 INFO  Sensor IaC actionlint report Sensor [iac]
19:31:47.348 INFO  Sensor IaC actionlint report Sensor [iac] (done) | time=0ms
19:31:47.348 INFO  Sensor IaC Azure Pipelines Sensor [iac]
19:31:47.363 INFO  There are no files to be analyzed for the Azure Pipelines language
19:31:47.365 INFO  Sensor IaC Azure Pipelines Sensor [iac] (done) | time=17ms
19:31:47.366 INFO  Sensor IaC Shell Sensor [iac]
19:31:47.370 INFO  1 source file to be analyzed
19:31:47.401 INFO  1/1 source file has been analyzed
19:31:47.402 INFO  Sensor IaC Shell Sensor [iac] (done) | time=37ms
19:31:47.402 INFO  Sensor JavaScript/TypeScript/CSS analysis [javascript]
19:31:47.839 INFO  Detected os: Linux arch: amd64 alpine: false. Platform: LINUX_X64
19:31:47.839 INFO  Deploy location /home/runner/.sonar/js/node-runtime, tagetRuntime: /home/runner/.sonar/js/node-runtime/node,  version: /home/runner/.sonar/js/node-runtime/version.txt
19:31:50.831 INFO  Configured Node.js --max-old-space-size=5000.
19:31:50.831 INFO  Using embedded Node.js runtime.
19:31:50.832 INFO  Using Node.js executable: '/home/runner/.sonar/js/node-runtime/node'.
19:31:52.912 INFO  Memory configuration: OS (7939 MB), Node.js (5192 MB).
19:31:53.035 INFO  WebSocket client connected on /ws
19:31:53.038 INFO  Plugin version: [12.1.0.39434]
19:31:55.404 INFO  Found 27 tsconfig.json file(s): [/home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/commons/utils/tsconfig.json, /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/constructs/apigateway-authorizer/tsconfig.json, /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/constructs/apigateway/tsconfig.json, /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/constructs/cloudwatch/tsconfig.json, /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/constructs/dynamodb/tsconfig.json, /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/constructs/ec2/tsconfig.json, /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/constructs/ecr/tsconfig.json, /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/constructs/glue/tsconfig.json, /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/constructs/iam/tsconfig.json, /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/constructs/kinesis/tsconfig.json, /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/constructs/kms/tsconfig.json, /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/constructs/lambda/tsconfig.json, /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/constructs/pinpoint-voice-template/tsconfig.json, /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/constructs/pinpoint/tsconfig.json, /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/constructs/pipeline/tsconfig.json, /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/constructs/route53/tsconfig.json, /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/constructs/s3/tsconfig.json, /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/constructs/ses/tsconfig.json, /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/constructs/sms-voice-configurationset/tsconfig.json, /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/constructs/sqs/tsconfig.json, /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/constructs/vpc/tsconfig.json, /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/constructs/webdistribution/tsconfig.json, /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/lambdas/CloudFrontRequestHandler/tsconfig.json, /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/lambdas/cognitoBaseAuthorizer/tsconfig.json, /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/scripts/cfn-wait/tsconfig.json, /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/scripts/sequential-deploy/tsconfig.json, /home/runner/work/fairstone-commons-cdk-constructs/fairstone-commons-cdk-constructs/scripts/usagePlan-cp/tsconfig.json]
19:33:30.906 ERROR The analysis will stop due to the Node.js process running out of memory (heap size limit 5192 MB)
19:33:30.907 ERROR You can see how Node.js heap usage evolves during analysis with "sonar.javascript.node.debugMemory=true"
19:33:30.908 ERROR Try setting "sonar.javascript.node.maxspace" to a higher value to increase Node.js heap size limit
19:33:30.909 ERROR If the problem persists, please report the issue at https://community.sonarsource.com
19:33:30.909 ERROR Error in handler execution
java.lang.IllegalStateException: WebSocket connection closed abnormally: 
	at org.sonar.plugins.javascript.analysis.WebSensor$AnalyzeProjectHandler.onClose(WebSensor.java:356)
	at org.sonar.plugins.javascript.bridge.JSWebSocketClient.onClose(JSWebSocketClient.java:94)
	at org.java_websocket.client.WebSocketClient.onWebsocketClose(WebSocketClient.java:688)
	at org.java_websocket.WebSocketImpl.closeConnection(WebSocketImpl.java:557)
	at org.java_websocket.WebSocketImpl.closeConnection(WebSocketImpl.java:570)
	at org.java_websocket.WebSocketImpl.eot(WebSocketImpl.java:622)
	at org.java_websocket.client.WebSocketClient.run(WebSocketClient.java:546)
	at java.base/java.lang.Thread.run(Unknown Source)

19:33:30.913 ERROR Failure during analysis
java.util.concurrent.CompletionException: java.lang.IllegalStateException: WebSocket connection closed abnormally: 
	at java.base/java.util.concurrent.CompletableFuture.reportJoin(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture.join(Unknown Source)
	at org.sonar.plugins.javascript.bridge.BridgeServerImpl.analyzeProject(BridgeServerImpl.java:410)
	at org.sonar.plugins.javascript.analysis.WebSensor.analyzeFiles(WebSensor.java:224)
	at org.sonar.plugins.javascript.analysis.WebSensor.execute(WebSensor.java:150)
	at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:68)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:75)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1(ModuleSensorsExecutor.java:48)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.withModuleStrategy(ModuleSensorsExecutor.java:66)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:48)
	at org.sonar.scanner.scan.SpringModuleScanContainer.doAfterStart(SpringModuleScanContainer.java:74)
	at org.sonar.scanner.spring.SpringComponentContainer.startComponents(SpringComponentContainer.java:208)
	at org.sonar.scanner.spring.SpringComponentContainer.execute(SpringComponentContainer.java:187)
	at org.sonar.scanner.scan.SpringProjectScanContainer.scan(SpringProjectScanContainer.java:219)
	at org.sonar.scanner.scan.SpringProjectScanContainer.scanRecursively(SpringProjectScanContainer.java:214)
	at org.sonar.scanner.scan.SpringProjectScanContainer.doAfterStart(SpringProjectScanContainer.java:182)
	at org.sonar.scanner.spring.SpringComponentContainer.startComponents(SpringComponentContainer.java:208)
	at org.sonar.scanner.spring.SpringComponentContainer.execute(SpringComponentContainer.java:187)
	at org.sonar.scanner.bootstrap.SpringScannerContainer.doAfterStart(SpringScannerContainer.java:480)
	at org.sonar.scanner.spring.SpringComponentContainer.startComponents(SpringComponentContainer.java:208)
	at org.sonar.scanner.spring.SpringComponentContainer.execute(SpringComponentContainer.java:187)
	at org.sonar.scanner.bootstrap.SpringGlobalContainer.doAfterStart(SpringGlobalContainer.java:150)
	at org.sonar.scanner.spring.SpringComponentContainer.startComponents(SpringComponentContainer.java:208)
	at org.sonar.scanner.spring.SpringComponentContainer.execute(SpringComponentContainer.java:187)
	at org.sonar.scanner.bootstrap.ScannerMain.runScannerEngine(ScannerMain.java:143)
	at org.sonar.scanner.bootstrap.ScannerMain.run(ScannerMain.java:58)
	at org.sonar.scanner.bootstrap.ScannerMain.main(ScannerMain.java:42)
Caused by: java.lang.IllegalStateException: WebSocket connection closed abnormally: 
	at org.sonar.plugins.javascript.analysis.WebSensor$AnalyzeProjectHandler.onClose(WebSensor.java:356)
	at org.sonar.plugins.javascript.bridge.JSWebSocketClient.onClose(JSWebSocketClient.java:94)
	at org.java_websocket.client.WebSocketClient.onWebsocketClose(WebSocketClient.java:688)
	at org.java_websocket.WebSocketImpl.closeConnection(WebSocketImpl.java:557)
	at org.java_websocket.WebSocketImpl.closeConnection(WebSocketImpl.java:570)
	at org.java_websocket.WebSocketImpl.eot(WebSocketImpl.java:622)
	at org.java_websocket.client.WebSocketClient.run(WebSocketClient.java:546)
	at java.base/java.lang.Thread.run(Unknown Source)

19:33:30.914 INFO  Hit the cache for 0 out of 186
19:33:30.916 INFO  Miss the cache for 186 out of 186: FILE_CHANGED [186/186]
19:33:31.097 ERROR Error during SonarScanner Engine execution
java.lang.IllegalStateException: Analysis of JS/TS files failed
	at org.sonar.plugins.javascript.analysis.WebSensor.execute(WebSensor.java:175)
	at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:68)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:75)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1(ModuleSensorsExecutor.java:48)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.withModuleStrategy(ModuleSensorsExecutor.java:66)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:48)
	at org.sonar.scanner.scan.SpringModuleScanContainer.doAfterStart(SpringModuleScanContainer.java:74)
	at org.sonar.scanner.spring.SpringComponentContainer.startComponents(SpringComponentContainer.java:208)
	at org.sonar.scanner.spring.SpringComponentContainer.execute(SpringComponentContainer.java:187)
	at org.sonar.scanner.scan.SpringProjectScanContainer.scan(SpringProjectScanContainer.java:219)
	at org.sonar.scanner.scan.SpringProjectScanContainer.scanRecursively(SpringProjectScanContainer.java:214)
	at org.sonar.scanner.scan.SpringProjectScanContainer.doAfterStart(SpringProjectScanContainer.java:182)
	at org.sonar.scanner.spring.SpringComponentContainer.startComponents(SpringComponentContainer.java:208)
	at org.sonar.scanner.spring.SpringComponentContainer.execute(SpringComponentContainer.java:187)
	at org.sonar.scanner.bootstrap.SpringScannerContainer.doAfterStart(SpringScannerContainer.java:480)
	at org.sonar.scanner.spring.SpringComponentContainer.startComponents(SpringComponentContainer.java:208)
	at org.sonar.scanner.spring.SpringComponentContainer.execute(SpringComponentContainer.java:187)
	at org.sonar.scanner.bootstrap.SpringGlobalContainer.doAfterStart(SpringGlobalContainer.java:150)
	at org.sonar.scanner.spring.SpringComponentContainer.startComponents(SpringComponentContainer.java:208)
	at org.sonar.scanner.spring.SpringComponentContainer.execute(SpringComponentContainer.java:187)
	at org.sonar.scanner.bootstrap.ScannerMain.runScannerEngine(ScannerMain.java:143)
	at org.sonar.scanner.bootstrap.ScannerMain.run(ScannerMain.java:58)
	at org.sonar.scanner.bootstrap.ScannerMain.main(ScannerMain.java:42)
Caused by: java.util.concurrent.CompletionException: java.lang.IllegalStateException: WebSocket connection closed abnormally: 
	at java.base/java.util.concurrent.CompletableFuture.reportJoin(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture.join(Unknown Source)
	at org.sonar.plugins.javascript.bridge.BridgeServerImpl.analyzeProject(BridgeServerImpl.java:410)
	at org.sonar.plugins.javascript.analysis.WebSensor.analyzeFiles(WebSensor.java:224)
	at org.sonar.plugins.javascript.analysis.WebSensor.execute(WebSensor.java:150)
	... 22 common frames omitted
Caused by: java.lang.IllegalStateException: WebSocket connection closed abnormally: 
	at org.sonar.plugins.javascript.analysis.WebSensor$AnalyzeProjectHandler.onClose(WebSensor.java:356)
	at org.sonar.plugins.javascript.bridge.JSWebSocketClient.onClose(JSWebSocketClient.java:94)
	at org.java_websocket.client.WebSocketClient.onWebsocketClose(WebSocketClient.java:688)
	at org.java_websocket.WebSocketImpl.closeConnection(WebSocketImpl.java:557)
	at org.java_websocket.WebSocketImpl.closeConnection(WebSocketImpl.java:570)
	at org.java_websocket.WebSocketImpl.eot(WebSocketImpl.java:622)
	at org.java_websocket.client.WebSocketClient.run(WebSocketClient.java:546)
	at java.base/java.lang.Thread.run(Unknown Source)

19:33:31.448 INFO  EXECUTION FAILURE
19:33:31.458 INFO  Total time: 4:37.022s
Error: Action failed: The process '/opt/hostedtoolcache/sonar-scanner-cli/8.0.1.6346/linux-x64/bin/sonar-scanner' failed with exit code 3

We set createTSProgramForOrphanFiles = false but it failed for same reason.

Hi @dp4,

can you enable debug logs with sonar.verbose=true?