[armv7l] org.codehaus.groovy.control.CompilationFailedException: parsing failed

Support for Synology NAS, QNAP NAS and other Embedded Linux systems
Post Reply
vvvlad
Posts: 15
Joined: 16 Apr 2017, 08:49

[armv7l] org.codehaus.groovy.control.CompilationFailedException: parsing failed

Post by vvvlad »

Updated today bot filebot and filebot node on synology.
Have java installer.

filebot -version
FileBot 4.9.1 (r7372) / OpenJDK Runtime Environment 14 / Linux 3.2.40 (arm)

Getting the following error.
Would really appreciate any help.


Code: Select all

filebot -script 'dev:amc' /volume1/TVShowsDownload --output /volume1/TVShows --action duplicate -non-strict --order Airdate --conflict auto --lang en --def 'music=y' 'unsorted=y' 'artwork=y' 'subtitles=eng' 'skipExtract=y' 'minFileSize=100000000' 'seriesFormat={kodi.tail}' 'movieFormat={plex.name}' 'unsortedFormat={kodi.tail}' 'excludeList=.excludes' --apply refresh --log all --log-file '/usr/local/filebot-node/data/filebot.log'

------------------------------------------

org.codehaus.groovy.control.CompilationFailedException: parsing failed
org.codehaus.groovy.control.CompilationFailedException: parsing failed
	at org.apache.groovy.parser.antlr4.AstBuilder.createParsingFailedException(AstBuilder.java:4538)
	at org.apache.groovy.parser.antlr4.AstBuilder.convertException(AstBuilder.java:416)
	at org.apache.groovy.parser.antlr4.AstBuilder.buildAST(AstBuilder.java:426)
	at org.apache.groovy.parser.antlr4.Antlr4ParserPlugin.buildAST(Antlr4ParserPlugin.java:58)
	at net.filebot.cli.ScriptShell.evaluate(Unknown Source)
	at net.filebot.cli.ScriptShell.runScript(Unknown Source)
	at net.filebot.cli.ArgumentProcessor.runScript(Unknown Source)
	at net.filebot.cli.ArgumentProcessor.run(Unknown Source)
	at net.filebot.Main.main(Unknown Source)
Caused by: java.lang.ExceptionInInitializerError
	at org.apache.groovy.parser.antlr4.util.StringUtils.replaceHexEscapes(StringUtils.java:44)
	at org.apache.groovy.parser.antlr4.util.StringUtils.replaceEscapes(StringUtils.java:105)
	at org.apache.groovy.parser.antlr4.AstBuilder.parseStringLiteral(AstBuilder.java:2626)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitStringLiteral(AstBuilder.java:2597)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitStringLiteral(AstBuilder.java:341)
	at org.apache.groovy.parser.antlr4.GroovyParser$StringLiteralContext.accept(GroovyParser.java:11489)
	at groovyjarjarantlr4.v4.runtime.tree.AbstractParseTreeVisitor.visitChildren(AbstractParseTreeVisitor.java:48)
	at org.apache.groovy.parser.antlr4.GroovyParserBaseVisitor.visitStringLiteralAlt(GroovyParserBaseVisitor.java:131)
	at org.apache.groovy.parser.antlr4.GroovyParser$StringLiteralAltContext.accept(GroovyParser.java:4120)
	at groovyjarjarantlr4.v4.runtime.tree.AbstractParseTreeVisitor.visitChildren(AbstractParseTreeVisitor.java:48)
	at org.apache.groovy.parser.antlr4.GroovyParserBaseVisitor.visitLiteralPrmrAlt(GroovyParserBaseVisitor.java:35)
	at org.apache.groovy.parser.antlr4.GroovyParser$LiteralPrmrAltContext.accept(GroovyParser.java:9954)
	at groovyjarjarantlr4.v4.runtime.tree.AbstractParseTreeVisitor.visit(AbstractParseTreeVisitor.java:20)
	at org.apache.groovy.parser.antlr4.AstBuilder.visit(AstBuilder.java:4177)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitPathExpression(AstBuilder.java:2191)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitPostfixExpression(AstBuilder.java:2695)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitPostfixExpression(AstBuilder.java:341)
	at org.apache.groovy.parser.antlr4.GroovyParser$PostfixExpressionContext.accept(GroovyParser.java:8064)
	at groovyjarjarantlr4.v4.runtime.tree.AbstractParseTreeVisitor.visitChildren(AbstractParseTreeVisitor.java:48)
	at org.apache.groovy.parser.antlr4.GroovyParserBaseVisitor.visitPostfixExprAlt(GroovyParserBaseVisitor.java:163)
	at org.apache.groovy.parser.antlr4.GroovyParser$PostfixExprAltContext.accept(GroovyParser.java:8145)
	at groovyjarjarantlr4.v4.runtime.tree.AbstractParseTreeVisitor.visit(AbstractParseTreeVisitor.java:20)
	at org.apache.groovy.parser.antlr4.AstBuilder.visit(AstBuilder.java:4177)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitExpressionListElement(AstBuilder.java:3356)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitEnhancedArgumentListElement(AstBuilder.java:2581)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitEnhancedArgumentList(AstBuilder.java:2518)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitArguments(AstBuilder.java:2504)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitPathElement(AstBuilder.java:2286)
	at org.apache.groovy.parser.antlr4.AstBuilder.lambda$createPathExpression$35(AstBuilder.java:4264)
	at org.apache.groovy.parser.antlr4.AstBuilder.createPathExpression(AstBuilder.java:4260)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitPathExpression(AstBuilder.java:2191)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitPostfixExpression(AstBuilder.java:2695)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitPostfixExpression(AstBuilder.java:341)
	at org.apache.groovy.parser.antlr4.GroovyParser$PostfixExpressionContext.accept(GroovyParser.java:8064)
	at groovyjarjarantlr4.v4.runtime.tree.AbstractParseTreeVisitor.visitChildren(AbstractParseTreeVisitor.java:48)
	at org.apache.groovy.parser.antlr4.GroovyParserBaseVisitor.visitPostfixExprAlt(GroovyParserBaseVisitor.java:163)
	at org.apache.groovy.parser.antlr4.GroovyParser$PostfixExprAltContext.accept(GroovyParser.java:8145)
	at groovyjarjarantlr4.v4.runtime.tree.AbstractParseTreeVisitor.visit(AbstractParseTreeVisitor.java:20)
	at org.apache.groovy.parser.antlr4.AstBuilder.visit(AstBuilder.java:4177)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitRelationalExprAlt(AstBuilder.java:2853)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitRelationalExprAlt(AstBuilder.java:341)
	at org.apache.groovy.parser.antlr4.GroovyParser$RelationalExprAltContext.accept(GroovyParser.java:8317)
	at groovyjarjarantlr4.v4.runtime.tree.AbstractParseTreeVisitor.visit(AbstractParseTreeVisitor.java:20)
	at org.apache.groovy.parser.antlr4.AstBuilder.visit(AstBuilder.java:4177)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitCommandExpression(AstBuilder.java:2031)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitCommandExprAlt(AstBuilder.java:2016)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitCommandExprAlt(AstBuilder.java:341)
	at org.apache.groovy.parser.antlr4.GroovyParser$CommandExprAltContext.accept(GroovyParser.java:8023)
	at groovyjarjarantlr4.v4.runtime.tree.AbstractParseTreeVisitor.visitChildren(AbstractParseTreeVisitor.java:48)
	at org.apache.groovy.parser.antlr4.GroovyParserBaseVisitor.visitExpressionStmtAlt(GroovyParserBaseVisitor.java:411)
	at org.apache.groovy.parser.antlr4.GroovyParser$ExpressionStmtAltContext.accept(GroovyParser.java:6714)
	at groovyjarjarantlr4.v4.runtime.tree.AbstractParseTreeVisitor.visit(AbstractParseTreeVisitor.java:20)
	at org.apache.groovy.parser.antlr4.AstBuilder.visit(AstBuilder.java:4177)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitBlockStatement(AstBuilder.java:3976)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitBlockStatements(AstBuilder.java:3965)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitBlockStatementsOpt(AstBuilder.java:3952)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitClosure(AstBuilder.java:3614)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitClosureOrLambdaExpression(AstBuilder.java:3940)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitPathElement(AstBuilder.java:2355)
	at org.apache.groovy.parser.antlr4.AstBuilder.lambda$createPathExpression$35(AstBuilder.java:4264)
	at org.apache.groovy.parser.antlr4.AstBuilder.createPathExpression(AstBuilder.java:4260)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitPathExpression(AstBuilder.java:2191)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitPostfixExpression(AstBuilder.java:2695)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitPostfixExpression(AstBuilder.java:341)
	at org.apache.groovy.parser.antlr4.GroovyParser$PostfixExpressionContext.accept(GroovyParser.java:8064)
	at groovyjarjarantlr4.v4.runtime.tree.AbstractParseTreeVisitor.visitChildren(AbstractParseTreeVisitor.java:48)
	at org.apache.groovy.parser.antlr4.GroovyParserBaseVisitor.visitPostfixExprAlt(GroovyParserBaseVisitor.java:163)
	at org.apache.groovy.parser.antlr4.GroovyParser$PostfixExprAltContext.accept(GroovyParser.java:8145)
	at groovyjarjarantlr4.v4.runtime.tree.AbstractParseTreeVisitor.visit(AbstractParseTreeVisitor.java:20)
	at org.apache.groovy.parser.antlr4.AstBuilder.visit(AstBuilder.java:4177)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitCommandExpression(AstBuilder.java:2031)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitCommandExprAlt(AstBuilder.java:2016)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitCommandExprAlt(AstBuilder.java:341)
	at org.apache.groovy.parser.antlr4.GroovyParser$CommandExprAltContext.accept(GroovyParser.java:8023)
	at groovyjarjarantlr4.v4.runtime.tree.AbstractParseTreeVisitor.visit(AbstractParseTreeVisitor.java:20)
	at org.apache.groovy.parser.antlr4.AstBuilder.visit(AstBuilder.java:4177)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitEnhancedStatementExpression(AstBuilder.java:2179)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitAssignmentExprAlt(AstBuilder.java:3001)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitAssignmentExprAlt(AstBuilder.java:341)
	at org.apache.groovy.parser.antlr4.GroovyParser$AssignmentExprAltContext.accept(GroovyParser.java:8576)
	at groovyjarjarantlr4.v4.runtime.tree.AbstractParseTreeVisitor.visit(AbstractParseTreeVisitor.java:20)
	at org.apache.groovy.parser.antlr4.AstBuilder.visit(AstBuilder.java:4177)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitCommandExpression(AstBuilder.java:2031)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitCommandExprAlt(AstBuilder.java:2016)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitCommandExprAlt(AstBuilder.java:341)
	at org.apache.groovy.parser.antlr4.GroovyParser$CommandExprAltContext.accept(GroovyParser.java:8023)
	at groovyjarjarantlr4.v4.runtime.tree.AbstractParseTreeVisitor.visitChildren(AbstractParseTreeVisitor.java:48)
	at org.apache.groovy.parser.antlr4.GroovyParserBaseVisitor.visitExpressionStmtAlt(GroovyParserBaseVisitor.java:411)
	at org.apache.groovy.parser.antlr4.GroovyParser$ExpressionStmtAltContext.accept(GroovyParser.java:6714)
	at groovyjarjarantlr4.v4.runtime.tree.AbstractParseTreeVisitor.visitChildren(AbstractParseTreeVisitor.java:48)
	at org.apache.groovy.parser.antlr4.GroovyParserBaseVisitor.visitScriptStatement(GroovyParserBaseVisitor.java:475)
	at org.apache.groovy.parser.antlr4.GroovyParser$ScriptStatementContext.accept(GroovyParser.java:467)
	at groovyjarjarantlr4.v4.runtime.tree.AbstractParseTreeVisitor.visit(AbstractParseTreeVisitor.java:20)
	at org.apache.groovy.parser.antlr4.AstBuilder.visit(AstBuilder.java:4177)
	at org.apache.groovy.parser.antlr4.AstBuilder.lambda$visitScriptStatements$1(AstBuilder.java:472)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitScriptStatements(AstBuilder.java:473)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitCompilationUnit(AstBuilder.java:434)
	at org.apache.groovy.parser.antlr4.AstBuilder.visitCompilationUnit(AstBuilder.java:341)
	at org.apache.groovy.parser.antlr4.GroovyParser$CompilationUnitContext.accept(GroovyParser.java:316)
	at groovyjarjarantlr4.v4.runtime.tree.AbstractParseTreeVisitor.visit(AbstractParseTreeVisitor.java:20)
	at org.apache.groovy.parser.antlr4.AstBuilder.visit(AstBuilder.java:4177)
	at org.apache.groovy.parser.antlr4.AstBuilder.buildAST(AstBuilder.java:424)
	... 6 more
Caused by: groovy.lang.GroovyRuntimeException: Module file hasn't set the module version using key [moduleVersion]
	... 108 more

Error (o_O)

------------------------------------------

[Process error]

🔺 Exit Code: 1
User avatar
rednoah
The Source
Posts: 22979
Joined: 16 Nov 2011, 08:59
Location: Taipei
Contact:

Re: Errors after upgrade on synology

Post by rednoah »

What does filebot -script fn:sysinfo say?


EDIT:

I can reproduce the issue on my DS213J (armv7) as well. Groovy 3.0.3 effectively doesn't work at all there. But it works for all other platforms I tested. Probably some weird JVM optimization bug.

Disabling C2 optimizations by using the -client java option seems to do the trick:

Code: Select all

export JAVA_OPTS="-client"
filebot -script fn:sysinfo
...
:idea: Please read the FAQ and How to Request Help.
vvvlad
Posts: 15
Joined: 16 Apr 2017, 08:49

Re: Errors after upgrade on synology

Post by vvvlad »

Code: Select all


filebot -script fn:sysinfo
Current application revision (r7372) does not match cache revision (r4984): reset cache
Initialize new disk cache: /volume1/@appstore/filebot/data/vvvlad/cache/0
Low Memory Limit: 127 MB
* Consider using JAVA_OPTS -Xmx256m or higher
* Consider using -no-index on low-memory devices
FileBot 4.9.1 (r7372)
JNA Native: 6.1.0
MediaInfo: 19.09
p7zip: p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,1 CPU)
unrar: UNRAR 5.21 freeware
FFprobe: 3.3.7
Chromaprint: java.io.IOException: Cannot run program "fpcalc": error=2, No such file or directory
Extended Attributes: OK
Unicode Filesystem: OK
Script Bundle: 2020-03-16 (r625)
Groovy: 3.0.3
JRE: OpenJDK Runtime Environment 14
JVM: 32-bit OpenJDK Client VM
CPU/MEM: 1 Core / 127 MB Max Memory / 32 MB Used Memory
OS: Linux (arm)
HW: Linux vNas 3.2.40 #24922 Mon Aug 19 12:09:30 CST 2019 armv7l GNU/Linux synology_armada370_213j
STORAGE: ext4 [/] @ 1.4 GB | ext4 [/volume1] @ 1.4 TB
DATA: /volume1/@appstore/filebot/data/vvvlad
Package: SPK
Activate License [P11208377] on [Thu Apr 16 08:15:37 IDT 2020]
License: FileBot License P11208377 (Valid-Until: 2021-01-21)
Done ヾ(@⌒ー⌒@)ノ
User avatar
rednoah
The Source
Posts: 22979
Joined: 16 Nov 2011, 08:59
Location: Taipei
Contact:

Re: Errors after upgrade on synology

Post by rednoah »

Looks like it's working now. I'll make -client default for upcoming releases just in case.


EDIT:

Upgrading to OpenJDK 14.0.1 seems to do the trick as well.
:idea: Please read the FAQ and How to Request Help.
vvvlad
Posts: 15
Joined: 16 Apr 2017, 08:49

Re: Errors after upgrade on synology

Post by vvvlad »

@rednoah
How do I upgrade to 14.0.1?
User avatar
rednoah
The Source
Posts: 22979
Joined: 16 Nov 2011, 08:59
Location: Taipei
Contact:

Re: Errors after upgrade on synology

Post by rednoah »

The Java Installer package will auto-update eventually. But you can uninstall / install Java Installer to make it grab the latest JDK immediately.
:idea: Please read the FAQ and How to Request Help.
vvvlad
Posts: 15
Joined: 16 Apr 2017, 08:49

Re: [armv7l] org.codehaus.groovy.control.CompilationFailedException: parsing failed

Post by vvvlad »

Thanks, will try that, but just for the record running export JAVA_OPTS="-client" did not resolve the issue
User avatar
rednoah
The Source
Posts: 22979
Joined: 16 Nov 2011, 08:59
Location: Taipei
Contact:

Re: [armv7l] org.codehaus.groovy.control.CompilationFailedException: parsing failed

Post by rednoah »

vvvlad wrote: 16 Apr 2020, 10:41 Thanks, will try that, but just for the record running export JAVA_OPTS="-client" did not resolve the issue
filebot -script fn:sysinfo working is proof of export JAVA_OPTS="-client" working:
vvvlad wrote: 16 Apr 2020, 05:16

Code: Select all

filebot -script fn:sysinfo
...
Script Bundle: 2020-03-16 (r625)
Groovy: 3.0.3
JRE: OpenJDK Runtime Environment 14
JVM: 32-bit OpenJDK Client VM
...
:idea: Defining export JAVA_OPTS="-client" in the current shell context will of course not fix FileBot Node which does not share a shell session with your SSH client.
:idea: Please read the FAQ and How to Request Help.
Post Reply