Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fatal error while calling CodeNarc #54

Closed
lbourgeois76 opened this issue Jun 16, 2020 · 13 comments · Fixed by #63
Closed

Fatal error while calling CodeNarc #54

lbourgeois76 opened this issue Jun 16, 2020 · 13 comments · Fixed by #63
Assignees

Comments

@lbourgeois76
Copy link

If you still have an error, post an issue to get help: https:/nvuillam/vscode-groovy-lint/issues

===========================================================================
2020-06-16T07:39:31.426Z npm-groovy-lint Analytics sent: module-lint {"app":"npm-groovy-lint","appVersion":"5.1.0","osPlatform":"win32","osRelease":"6.1.7601","ci":false,"status":2,"error":{"msg":"Fatal error while calling CodeNarc\nReason: unknown\n"},"elapsedTimeMs":3406,"rulesets":"C:\Users\A350025\AppData\Local\Temp\npm-groovy-lint\codeNarcTmpRs_0.8784541535716262.groovy","optionPath":".","optionFiles":"d:\A350025\git_dir\jenkins-shared-libraries\vars\edgeBusinessObjectTemplate.groovy","optionParse":true,"optionOutput":"none","optionConfig":"d:\A350025\git_dir"}
2020-06-16T07:39:31.436Z npm-groovy-lint Removed temp file C:\Users\A350025\AppData\Local\Temp\npm-groovy-lint\codeNarcTmpDir_0.3940666547410756\edgeBusinessObjectTemplate.groovy as it is not longer used
2020-06-16T07:39:31.437Z npm-groovy-lint Removed temp RuleSet file C:\Users\A350025\AppData\Local\Temp\npm-groovy-lint\codeNarcTmpRs_0.8784541535716262.groovy as it is not longer used
VsCode Groovy Lint error: Cannot read property 'title' of null
TypeError: Cannot read property 'title' of null
at Object. (d:\A350025\vscode-portable\data\extensions\nicolasvuillamy.vscode-groovy-lint-0.16.4\server\out\linter.js:211:29)
at Generator.next ()
at fulfilled (d:\A350025\vscode-portable\data\extensions\nicolasvuillamy.vscode-groovy-lint-0.16.4\server\out\linter.js:5:58)
2020-06-16T07:39:35.231Z vscode-groovy-lint Error processing file:///d%3A/A350025/git_dir/jenkins-shared-libraries/vars/edgeBusinessObjectTemplate.groovyCannot read property 'title' of null
TypeError: Cannot read property 'title' of null
at Object. (d:\A350025\vscode-portable\data\extensions\nicolasvuillamy.vscode-groovy-lint-0.16.4\server\out\linter.js:211:29)
at Generator.next ()
at fulfilled (d:\A350025\vscode-portable\data\extensions\nicolasvuillamy.vscode-groovy-lint-0.16.4\server\out\linter.js:5:58)

@lbourgeois76
Copy link
Author

Info VSCODE:
Version: 1.45.1
Commit: 5763d909d5f12fe19f215cbfdd29a91c0fa9208a
Date: 2020-05-14T08:27:35.169Z
Electron: 7.2.4
Chrome: 78.0.3904.130
Node.js: 12.8.1
V8: 7.8.279.23-electron.0
OS: Windows_NT x64 6.1.7601

@nvuillam
Copy link
Owner

nvuillam commented Jun 16, 2020 via email

@lbourgeois76
Copy link
Author

C:\Users\A350025>java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)

@nvuillam
Copy link
Owner

nvuillam commented Jun 16, 2020 via email

@lbourgeois76
Copy link
Author

===========================================================================

npm-groovy-lint error: Fatal error while calling CodeNarc
Reason: unknown

undefined
If you still have an error, post an issue to get help: https:/nvuillam/vscode-groovy-lint/issues

===========================================================================
2020-06-16T09:32:26.861Z npm-groovy-lint Analytics sent: module-lint {"app":"npm-groovy-lint","appVersion":"5.1.0","osPlatform":"win32","osRelease":"6.1.7601","ci":false,"status":2,"error":{"msg":"Fatal error while calling CodeNarc\nReason: unknown\n"},"elapsedTimeMs":6153,"rulesets":"C:\Users\A350025\AppData\Local\Temp\npm-groovy-lint\codeNarcTmpRs_0.5124655755851897.groovy","optionPath":".","optionFiles":"d:\A350025\git_dir\jenkins-shared-libraries\vars\edgeBusinessObjectTemplate.groovy","optionParse":true,"optionOutput":"none","optionConfig":"d:\A350025\git_dir"}
2020-06-16T09:32:26.882Z npm-groovy-lint Removed temp file C:\Users\A350025\AppData\Local\Temp\npm-groovy-lint\codeNarcTmpDir_0.2179561041092415\edgeBusinessObjectTemplate.groovy as it is not longer used
2020-06-16T09:32:26.883Z npm-groovy-lint Removed temp RuleSet file C:\Users\A350025\AppData\Local\Temp\npm-groovy-lint\codeNarcTmpRs_0.5124655755851897.groovy as it is not longer used
VsCode Groovy Lint error: Cannot read property 'title' of null
TypeError: Cannot read property 'title' of null
at Object. (d:\A350025\vscode-portable\data\extensions\nicolasvuillamy.vscode-groovy-lint-0.16.4\server\out\linter.js:211:29)
at Generator.next ()
at fulfilled (d:\A350025\vscode-portable\data\extensions\nicolasvuillamy.vscode-groovy-lint-0.16.4\server\out\linter.js:5:58)
2020-06-16T09:33:00.791Z vscode-groovy-lint Error processing file:///d%3A/A350025/git_dir/jenkins-shared-libraries/vars/edgeBusinessObjectTemplate.groovyCannot read property 'title' of null
TypeError: Cannot read property 'title' of null
at Object. (d:\A350025\vscode-portable\data\extensions\nicolasvuillamy.vscode-groovy-lint-0.16.4\server\out\linter.js:211:29)
at Generator.next ()
at fulfilled (d:\A350025\vscode-portable\data\extensions\nicolasvuillamy.vscode-groovy-lint-0.16.4\server\out\linter.js:5:58)
2020-06-16T09:33:01.018Z vscode-groovy-lint Save event received for file:///d%3A/A350025/git_dir/jenkins-shared-libraries/vars/edgeBusinessObjectTemplate.groovy
2020-06-16T09:33:03.781Z vscode-groovy-lint Request execute npm-groovy-lint for file:///d%3A/A350025/git_dir/jenkins-shared-libraries/vars/edgeBusinessObjectTemplate.groovy with options {}
2020-06-16T09:33:03.781Z vscode-groovy-lint Reset diagnostics for file:///d%3A/A350025/git_dir/jenkins-shared-libraries/vars/edgeBusinessObjectTemplate.groovy
2020-06-16T09:33:03.782Z vscode-groovy-lint Wait for initial lint request to be completed before running the following ones
Start analyzing file:///d%3A/A350025/git_dir/jenkins-shared-libraries/vars/edgeBusinessObjectTemplate.groovy
2020-06-16T09:35:03.774Z npm-groovy-lint <<< NpmGroovyLint.run START >>>
2020-06-16T09:35:03.811Z npm-groovy-lint GroovyLint used config file: d:\A350025\vscode-portable\data\extensions\nicolasvuillamy.vscode-groovy-lint-0.16.4\server\node_modules\npm-groovy-lint\lib.groovylintrc-recommended.json
2020-06-16T09:35:03.878Z npm-groovy-lint CREATE GROOVY temp file C:\Users\A350025\AppData\Local\Temp\npm-groovy-lint\codeNarcTmpDir_0.4326692775205321\edgeBusinessObjectTemplate.groovy with input source, as CodeNarc requires physical files
2020-06-16T09:35:03.890Z npm-groovy-lint CREATE RULESET tmp file C:\Users\A350025\AppData\Local\Temp\npm-groovy-lint\codeNarcTmpRs_0.3578572026042288.groovy generated from input options, as CodeNarc requires physical files
2020-06-16T09:35:03.891Z npm-groovy-lint CALL CodeNarcServer with {
"method": "post",
"url": "http://173.3.68.31:7484/request",
"data": {
"codeNarcArgs": "-basedir=C:\Users\A350025\AppData\Local\Temp\npm-groovy-lint\codeNarcTmpDir_0.4326692775205321 -rulesetfiles=file:C:\Users\A350025\AppData\Local\Temp\npm-groovy-lint\codeNarcTmpRs_0.3578572026042288.groovy -includes=/edgeBusinessObjectTemplate.groovy -report=xml:C:\Users\A350025\AppData\Local\Temp\npm-groovy-lint\codeNarcReportXml_0.3416200141284378.xml",
"parse": true,
"file": "C:\Users\A350025\AppData\Local\Temp\npm-groovy-lint\codeNarcTmpDir_0.4326692775205321\edgeBusinessObjectTemplate.groovy",
"requestKey": "d:\A350025\git_dir\jenkins-shared-libraries\vars\edgeBusinessObjectTemplate.groovy-none"
},
"timeout": 600000
}
2020-06-16T09:35:04.894Z npm-groovy-lint ATTEMPT to start CodeNarcServer with -Xms256m -Xmx2048m --server
2020-06-16T09:35:04.896Z java-caller Error while getting embedded java dir C:\Users\A350025.java-caller\node_modules\node-jre\jre: ENOENT: no such file or directory, scandir 'C:\Users\A350025.java-caller\node_modules\node-jre\jre'
2020-06-16T09:35:04.897Z java-caller Java command: java -Xms256m -Xmx2048m -cp d:\A350025\vscode-portable\data\extensions\nicolasvuillamy.vscode-groovy-lint-0.16.4\server\node_modules\npm-groovy-lint\lib\java\CodeNarcServer.jar;d:\A350025\vscode-portable\data\extensions\nicolasvuillamy.vscode-groovy-lint-0.16.4\server\node_modules\npm-groovy-lint\lib\java* com.nvuillam.CodeNarcServer --server
Unable to run java command: {"status":1,"stdout":"","stderr":""}
2020-06-16T09:35:05.420Z npm-groovy-lint CALL CodeNarcJava with -Xms256m -Xmx2048m -basedir=C:\Users\A350025\AppData\Local\Temp\npm-groovy-lint\codeNarcTmpDir_0.4326692775205321 -rulesetfiles=file:C:\Users\A350025\AppData\Local\Temp\npm-groovy-lint\codeNarcTmpRs_0.3578572026042288.groovy -includes=
/edgeBusinessObjectTemplate.groovy -report=xml:C:\Users\A350025\AppData\Local\Temp\npm-groovy-lint\codeNarcReportXml_0.3416200141284378.xml
2020-06-16T09:35:05.421Z java-caller Error while getting embedded java dir C:\Users\A350025.java-caller\node_modules\node-jre\jre: ENOENT: no such file or directory, scandir 'C:\Users\A350025.java-caller\node_modules\node-jre\jre'
2020-06-16T09:35:05.421Z java-caller Java command: java -Xms256m -Xmx2048m -cp d:\A350025\vscode-portable\data\extensions\nicolasvuillamy.vscode-groovy-lint-0.16.4\server\node_modules\npm-groovy-lint\lib\java\CodeNarcServer.jar;d:\A350025\vscode-portable\data\extensions\nicolasvuillamy.vscode-groovy-lint-0.16.4\server\node_modules\npm-groovy-lint\lib\java* com.nvuillam.CodeNarcServer -basedir=C:\Users\A350025\AppData\Local\Temp\npm-groovy-lint\codeNarcTmpDir_0.4326692775205321 -rulesetfiles=file:C:\Users\A350025\AppData\Local\Temp\npm-groovy-lint\codeNarcTmpRs_0.3578572026042288.groovy -includes=/edgeBusinessObjectTemplate.groovy -report=xml:C:\Users\A350025\AppData\Local\Temp\npm-groovy-lint\codeNarcReportXml_0.3416200141284378.xml
2020-06-16T09:35:05.945Z npm-groovy-lint Error calling CodeNarcServer via java: {"status":1,"stdout":"Error occurred during initialization of VM\nCould not reserve enough space for 2097152KB object heap\n","stderr":""}
2020-06-16T09:35:05.945Z npm-groovy-lint CALL CodeNarcJava with -Xms256m -Xmx2048m -basedir=C:\Users\A350025\AppData\Local\Temp\npm-groovy-lint\codeNarcTmpDir_0.4326692775205321 -rulesetfiles=file:C:\Users\A350025\AppData\Local\Temp\npm-groovy-lint\codeNarcTmpRs_0.3578572026042288.groovy -includes=
/edgeBusinessObjectTemplate.groovy -report=xml:C:\Users\A350025\AppData\Local\Temp\npm-groovy-lint\codeNarcReportXml_0.3416200141284378.xml
2020-06-16T09:35:05.946Z java-caller Error while getting embedded java dir C:\Users\A350025.java-caller\node_modules\node-jre\jre: ENOENT: no such file or directory, scandir 'C:\Users\A350025.java-caller\node_modules\node-jre\jre'
2020-06-16T09:35:05.947Z java-caller Java command: java -Xms256m -Xmx2048m -cp d:\A350025\vscode-portable\data\extensions\nicolasvuillamy.vscode-groovy-lint-0.16.4\server\node_modules\npm-groovy-lint\lib\java\CodeNarc-1.5.jar;d:\A350025\vscode-portable\data\extensions\nicolasvuillamy.vscode-groovy-lint-0.16.4\server\node_modules\npm-groovy-lint\lib\java\groovy\lib\groovy-3.0.3.jar;d:\A350025\vscode-portable\data\extensions\nicolasvuillamy.vscode-groovy-lint-0.16.4\server\node_modules\npm-groovy-lint\lib\java\groovy\lib\groovy-templates-3.0.3.jar;d:\A350025\vscode-portable\data\extensions\nicolasvuillamy.vscode-groovy-lint-0.16.4\server\node_modules\npm-groovy-lint\lib\java\groovy\lib\groovy-xml-3.0.3.jar;d:\A350025\vscode-portable\data\extensions\nicolasvuillamy.vscode-groovy-lint-0.16.4\server\node_modules\npm-groovy-lint\lib\java\groovy\lib\groovy-json-3.0.3.jar;d:\A350025\vscode-portable\data\extensions\nicolasvuillamy.vscode-groovy-lint-0.16.4\server\node_modules\npm-groovy-lint\lib\java\slf4j-api-1.7.9.jar;d:\A350025\vscode-portable\data\extensions\nicolasvuillamy.vscode-groovy-lint-0.16.4\server\node_modules\npm-groovy-lint\lib\java\log4j-slf4j-impl-2.13.0.jar;d:\A350025\vscode-portable\data\extensions\nicolasvuillamy.vscode-groovy-lint-0.16.4\server\node_modules\npm-groovy-lint\lib\java\log4j-api-2.13.0.jar;d:\A350025\vscode-portable\data\extensions\nicolasvuillamy.vscode-groovy-lint-0.16.4\server\node_modules\npm-groovy-lint\lib\java\log4j-core-2.13.0.jar;d:\A350025\vscode-portable\data\extensions\nicolasvuillamy.vscode-groovy-lint-0.16.4\server\node_modules\npm-groovy-lint\lib\java\GMetrics-0.7.jar;d:\A350025\vscode-portable\data\extensions\nicolasvuillamy.vscode-groovy-lint-0.16.4\server\node_modules\npm-groovy-lint\lib\java* org.codenarc.CodeNarc -basedir=C:\Users\A350025\AppData\Local\Temp\npm-groovy-lint\codeNarcTmpDir_0.4326692775205321 -rulesetfiles=file:C:\Users\A350025\AppData\Local\Temp\npm-groovy-lint\codeNarcTmpRs_0.3578572026042288.groovy -includes=**/edgeBusinessObjectTemplate.groovy -report=xml:C:\Users\A350025\AppData\Local\Temp\npm-groovy-lint\codeNarcReportXml_0.3416200141284378.xml
GroovyLint: Error running CodeNarc:

2020-06-16T09:35:07.264Z npm-groovy-lint Analytics init: module-lint
2020-06-16T09:35:07.264Z npm-groovy-lint >>> NpmGroovyLint.run END <<<

===========================================================================
npm-groovy-lint error: Fatal error while calling CodeNarc
Reason: unknown

undefined
If you still have an error, post an issue to get help: https:/nvuillam/vscode-groovy-lint/issues

===========================================================================
2020-06-16T09:35:07.286Z npm-groovy-lint Analytics sent: module-lint {"app":"npm-groovy-lint","appVersion":"5.1.0","osPlatform":"win32","osRelease":"6.1.7601","ci":false,"status":2,"error":{"msg":"Fatal error while calling CodeNarc\nReason: unknown\n"},"elapsedTimeMs":3439,"rulesets":"C:\Users\A350025\AppData\Local\Temp\npm-groovy-lint\codeNarcTmpRs_0.3578572026042288.groovy","optionPath":".","optionFiles":"d:\A350025\git_dir\jenkins-shared-libraries\vars\edgeBusinessObjectTemplate.groovy","optionParse":true,"optionOutput":"none","optionConfig":"d:\A350025\git_dir"}
2020-06-16T09:35:07.287Z npm-groovy-lint Removed temp file C:\Users\A350025\AppData\Local\Temp\npm-groovy-lint\codeNarcTmpDir_0.4326692775205321\edgeBusinessObjectTemplate.groovy as it is not longer used
2020-06-16T09:35:07.288Z npm-groovy-lint Removed temp RuleSet file C:\Users\A350025\AppData\Local\Temp\npm-groovy-lint\codeNarcTmpRs_0.3578572026042288.groovy as it is not longer used
VsCode Groovy Lint error: Cannot read property 'title' of null
TypeError: Cannot read property 'title' of null
at Object. (d:\A350025\vscode-portable\data\extensions\nicolasvuillamy.vscode-groovy-lint-0.16.4\server\out\linter.js:211:29)
at Generator.next ()
at fulfilled (d:\A350025\vscode-portable\data\extensions\nicolasvuillamy.vscode-groovy-lint-0.16.4\server\out\linter.js:5:58)
2020-06-16T09:35:28.629Z vscode-groovy-lint Error processing file:///d%3A/A350025/git_dir/jenkins-shared-libraries/vars/edgeBusinessObjectTemplate.groovyCannot read property 'title' of null
TypeError: Cannot read property 'title' of null
at Object. (d:\A350025\vscode-portable\data\extensions\nicolasvuillamy.vscode-groovy-lint-0.16.4\server\out\linter.js:211:29)
at Generator.next ()
at fulfilled (d:\A350025\vscode-portable\data\extensions\nicolasvuillamy.vscode-groovy-lint-0.16.4\server\out\linter.js:5:58)

@lbourgeois76
Copy link
Author

Any news about the subject ?

@nvuillam
Copy link
Owner

Sorry I'm on a big mission in my actual work ^^

After some analysis ... it seems it's a crash because of a lack of memory ( CodeNarc can be resource consuming)

image

Do you have a strong computer ? Lots of applications opened ?

@gstrong14
Copy link

I am also experiencing the same issue even after closing all the other applications on my computer. I didn't use to have this issue it only started occurring recently.

@nvuillam
Copy link
Owner

nvuillam commented Jun 22, 2020 via email

@AntCrow
Copy link

AntCrow commented Jun 24, 2020

This seems likely to be due to to -Xmx2048 and a 32-bit VM. I can get the same message trying to start a 32-bit VM, while I can start a 64-bit one with several times more - so it's not just an available memory limit.

>java -Xms256m -Xmx2048m -version
Error occurred during initialization of VM
Could not reserve enough space for 2097152KB object heap

Is there a user-accessible way to reduce that number, or is it hard coded?
Or indeed to use a different java from the first one on PATH, e.g. by using JAVA_HOME?

@lbourgeois76
Copy link
Author

I confirm it is a memory issue.
If there is on my computer less chrome tab, less program application in background the plugin working fine.
There any possibility to optimise the memory or cpu usage ?

@nvuillam
Copy link
Owner

I already tried that by creating a microservice to avoid to reload jars at every call, it improved performances a lot, but for big files it remains slow...

CodeNarc/CodeNarc#465

If you have ideas to optimize the use of local resources, i'm all ears :)

nvuillam added a commit to nvuillam/npm-groovy-lint that referenced this issue Jul 12, 2020
- Allow to override java executable and options [(#54)](nvuillam/vscode-groovy-lint#54)
nvuillam added a commit to nvuillam/npm-groovy-lint that referenced this issue Jul 12, 2020
- Allow to override java executable and options [(#54)](nvuillam/vscode-groovy-lint#54)
nvuillam added a commit that referenced this issue Jul 12, 2020
- New settings **groovyLint.java.executable** and **groovyLint.java.options**
- Upgrade to [npm-groovy-lint](https://www.npmjs.com/package/npm-groovy-lint) v5.5.0
  - Allow to override java executable and options [(#54)](#54)
  - Use os.EOL [(#65)](nvuillam/npm-groovy-lint#65) solving  [(#63)](nvuillam/npm-groovy-lint#63) --fix for indentation adds CRLF line-endings to all files it touches
@nvuillam nvuillam self-assigned this Jul 12, 2020
nvuillam added a commit that referenced this issue Jul 12, 2020
- New settings **groovyLint.java.executable** and **groovyLint.java.options**
- Upgrade to [npm-groovy-lint](https://www.npmjs.com/package/npm-groovy-lint) v5.5.0
  - Allow to override java executable and options [(#54)](#54)
  - Use os.EOL [(#65)](nvuillam/npm-groovy-lint#65) solving  [(#63)](nvuillam/npm-groovy-lint#63) --fix for indentation adds CRLF line-endings to all files it touches
@nvuillam
Copy link
Owner

You can now override java executable and java arguments :)

image

daniel-liuzzi added a commit to daniel-liuzzi/dotfiles that referenced this issue Dec 16, 2021
The 2GB default maximum memory allocation pool causes CodeNarc error
'Could not reserve enough space for 2097152KB object heap' even when
available RAM is more than plenty. Lowering it to 1GB fixes it.

nvuillam/vscode-groovy-lint#54 (comment)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants