Error after SonarQube server upgrade

We recently upgraded from SonarQube server 7.9.1 to 9.4.0
Using sonar-scanner 4.5.0.2216

When we are attempting to run sonar-scanner from a command line we are now getting errors (shown below) with a 5 minute timeout

Can you advise?

INFO: 15/15 source files have been analyzed
108 INFO: Sensor Text Sensor [text] (done) time=67ms
109 INFO: Sensor VB.NET Project Type Information [vbnet]
110 INFO: Sensor VB.NET Project Type Information [vbnet] (done) time=2ms
111 INFO: Sensor VB.NET Analysis Log [vbnet]
112 INFO: Sensor VB.NET Analysis Log [vbnet] (done) time=17ms
113 INFO: Sensor VB.NET Properties [vbnet]
114 INFO: Sensor VB.NET Properties [vbnet] (done) time=0ms
115 INFO: Sensor JaCoCo XML Report Importer [jacoco]
116 INFO: 'sonar.coverage.jacoco.xmlReportPaths' is not defined. Using default locations: target/site/jacoco/jacoco.xml,target/site/jacoco-it/jacoco.xml,build/reports/jacoco/test/jacocoTestReport.xml
117 INFO: No report imported, no coverage information will be imported by JaCoCo XML Report Importer
118 INFO: Sensor JaCoCo XML Report Importer [jacoco] (done) time=3ms
119 INFO: Sensor JavaScript analysis [javascript]
120 INFO: Deploying custom rules bundle jar:file:/root/.sonar/cache/407d827e66c5794ecc2c8947635359f7/sonar-securityjsfrontend-plugin.jar!/js-vulnerabilities-rules-1.0.0.tgz to /xxx rootfolderxxx/src/.scannerwork/.sonartmp/eslint-bridge-bundle/package/custom-rules15221391653316502578
121 ERROR: internal/modules/cjs/loader.js:1174
122 ERROR: throw new ERR_REQUIRE_ESM(filename, parentPath, packageJsonPath);
123 ERROR: ^
124 ERROR:
125 ERROR: Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: /xxx rootfolder xxx/src/.scannerwork/.sonartmp/eslint-bridge-bundle/package/node_modules/@eslint/eslintrc/universal.js
126 ERROR: require() of ES modules is not supported.
127 ERROR: require() of /xxx rootfolder xxx/src/.scannerwork/.sonartmp/eslint-bridge-bundle/package/node_modules/@eslint/eslintrc/universal.js from /xxxxour root folder xxx/src/.scannerwork/.sonartmp/eslint-bridge-bundle/package/node_modules/eslint/lib/linter/linter.js is an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" which defines all .js files in that package scope as ES modules.
128 ERROR: Instead rename universal.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from /xxx rootfolder xxx/src/.scannerwork/.sonartmp/eslint-bridge-bundle/package/node_modules/@eslint/eslintrc/package.json.
129 ERROR:
130 ERROR: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1174:13)
131 ERROR: at Module.load (internal/modules/cjs/loader.js:1002:32)
132 ERROR: at Function.Module._load (internal/modules/cjs/loader.js:901:14)
133 ERROR: at Module.require (internal/modules/cjs/loader.js:1044:19)
134 ERROR: at require (internal/modules/cjs/helpers.js:77:18)
135 ERROR: at Object.<anonymous> (/xxx rootfolder xxx/src/.scannerwork/.sonartmp/eslint-bridge-bundle/package/node_modules/eslint/lib/linter/linter.js:27:9)
136 ERROR: at Module._compile (internal/modules/cjs/loader.js:1158:30)
137 ERROR: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
138 ERROR: at Module.load (internal/modules/cjs/loader.js:1002:32)
139 ERROR: at Function.Module._load (internal/modules/cjs/loader.js:901:14) {
140 ERROR: code: 'ERR_REQUIRE_ESM'
141 ERROR: }
142 ERROR: Failed to start server (300s timeout)
143 org.sonarsource.nodejs.NodeCommandException: Failed to start server (300s timeout)
144 at org.sonar.plugins.javascript.eslint.EslintBridgeServerImpl.startServer(EslintBridgeServerImpl.java:135)
145 at org.sonar.plugins.javascript.eslint.EslintBridgeServerImpl.startServerLazily(EslintBridgeServerImpl.java:212)
146 at org.sonar.plugins.javascript.eslint.AbstractEslintSensor.execute(AbstractEslintSensor.java:66)
147 at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:64)
148 at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:85)
149 at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1(ModuleSensorsExecutor.java:59)
150 at org.sonar.scanner.sensor.ModuleSensorsExecutor.withModuleStrategy(ModuleSensorsExecutor.java:77)
151 at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:59)
152 at org.sonar.scanner.scan.SpringModuleScanContainer.doAfterStart(SpringModuleScanContainer.java:81)
153 at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:188)
154 at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:167)
155 at org.sonar.scanner.scan.SpringProjectScanContainer.scan(SpringProjectScanContainer.java:392)
156 at org.sonar.scanner.scan.SpringProjectScanContainer.scanRecursively(SpringProjectScanContainer.java:388)
157 at org.sonar.scanner.scan.SpringProjectScanContainer.doAfterStart(SpringProjectScanContainer.java:357)
158 at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:188)
159 at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:167)
160 at org.sonar.scanner.bootstrap.SpringGlobalContainer.doAfterStart(SpringGlobalContainer.java:134)
161 at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:188)
162 at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:167)
163 at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:72)
164 at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:66)
165 at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46)
166 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
167 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
168 at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
169 at java.base/java.lang.reflect.Method.invoke(Unknown Source)
170 at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
171 at com.sun.proxy.$Proxy0.execute(Unknown Source)
172 at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:189)
173 at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:138)
174 at org.sonarsource.scanner.cli.Main.execute(Main.java:112)
175 at org.sonarsource.scanner.cli.Main.execute(Main.java:75)
176 at org.sonarsource.scanner.cli.Main.main(Main.java:61)
177
178 INFO: Sensor JavaScript analysis [javascript] (done) time=301528ms
179

Hey there.

What version of NodeJS is installed on your machine? NodeJS 14 is the minimum supported (and is used to execute analysis of JavaScript/TypeScript code).

1 Like

We are running models 14.x yes.