java.lang.OutOfMemoryError: Java heap space

Running FileBot from the console, Groovy scripting, shell scripts, etc
Post Reply
DHoarder
Posts: 12
Joined: 12 Nov 2015, 10:02

java.lang.OutOfMemoryError: Java heap space

Post by DHoarder »

It seems like filebot fails every time it attempts to rename releases from RARBG group, while everything else works like a charm. Here are two examples with logs.

Code: Select all

Run script [fn:amc] at [Sat Jul 02 23:14:54 IST 2016]
Parameter: pushbullet = *****
Parameter: pushover = *****
Parameter: movieFormat = //mnt/MyMedia/{info.genres.contains('Documentary') ? 'Documentaries': info.SpokenLanguages =~ /hi/  ? 'Hindi' : 'Movies'}/{Collection.replaceAll(/Saga Collection/, Saga).replaceAll(/[`\�\�\�\?""\�\�]/, "'").replaceAll(/[:|]/, " - ").replaceAll(/[?]/, "!").replaceAll(/[*\s]+/, " ")}\{norm = {it.upperInitial().lowerTrail().replaceTrailingBrackets().replaceAll(/[`\�\�\�\?""\�\�]/, "'").replaceAll(/[:|]/, " - ").replaceAll(/[?]/, "!").replaceAll(/[*\s]+/, " ").replaceAll(/\b[IiVvXx]+\b/, { it.upper() }).replaceAll(/\b[0-9](?i:th|nd|rd)\b/, { it.lower() }).replaceFirst(/^(?i)(The)\s(.+)/, /$2, $1/)}; norm(n)}{if (!norm(n).equals(norm(primaryTitle))) ' ('+norm(primaryTitle)+')'}{fn.contains('3D') || fn.contains('3-D') ? ' '+'3D':""} ({y})/{norm(n)}{fn.contains('3D') || fn.contains('3-D') ? ' '+'3D':""}{'.' + fn.matchAll(/extended|uncensored|remastered|unrated|uncut|directors.cut|special.edition|mind.bending.edition/)*.upperInitial()*.lowerTrail().sort().join(', ').replaceAll(/[._]/, " ")}{" Part $pi"}{".$y"}{".$vf"}{".$vc"}{".$source"}{".$group"}
Parameter: seriesFormat = //mnt/MyMedia/{info.genres.contains('Documentary') ? 'Documentaries': 'TV Shows'}/{norm = {it.upperInitial().lowerTrail().replaceTrailingBrackets().replaceAll(/[`\�\�\�\?""\�\�]/, "'").replaceAll(/[:|]/, " - ").replaceAll(/[?]/, "!").replaceAll(/[*\s]+/, " ").replaceAll(/\b[IiVvXx]+\b/, { it.upper() }).replaceAll(/\b[0-9](?i:th|nd|rd)\b/, { it.lower() }).replaceFirst(/^(?i)(The)\s(.+)/, /$2, $1/)}; norm(n)}{(!norm(n).equals(norm(primaryTitle))) ' ('+norm(primaryTitle)+')'}{fn.contains('3D') || fn.contains('3-D') ? ' '+'3D':""} ({y})/{episode.special ? 'Special' : 'Season '+s.pad(2)}/{norm(n)} {episode.special ? 'S00E'+special.pad(2) : s00e00} {norm(t)}{fn.contains('3D') || fn.contains('3-D') ? ' '+'3D':""}{'.' + fn.matchAll(/extended|uncensored|remastered|unrated|special[ ._-]edition/)*.upperInitial()*.lowerTrail().sort().join(', ').replaceAll(/[.]/, " ")}{".$y"}{".$vf"}{".$vc"}{".$source"}{".$group"}
Argument: /mnt/data/torrents/Looper.2012.720p.BluRay.H264.AAC-RARBG
JNA Warning: IOException removing temporary files: JNA temporary directory '/tmp/filebot' is not writable
Input: /mnt/data/torrents/Looper.2012.720p.BluRay.H264.AAC-RARBG/Looper.2012.720p.BluRay.H264.AAC-RARBG.mp4
Input: /mnt/data/torrents/Looper.2012.720p.BluRay.H264.AAC-RARBG/Subs/English.srt
Exclude: /mnt/data/torrents/Looper.2012.720p.BluRay.H264.AAC-RARBG/RARBG.COM.txt
Exclude: /mnt/data/torrents/Looper.2012.720p.BluRay.H264.AAC-RARBG/Looper.2012.720p.BluRay.H264.AAC-RARBG.nfo
Exclude: /mnt/data/torrents/Looper.2012.720p.BluRay.H264.AAC-RARBG/RARBG.COM.mp4
Java heap space
java.lang.OutOfMemoryError: Java heap space
	at org.tukaani.xz.lz.LZDecoder.<init>(Unknown Source)
	at org.tukaani.xz.LZMA2InputStream.<init>(Unknown Source)
	at org.tukaani.xz.LZMA2InputStream.<init>(Unknown Source)
	at org.tukaani.xz.LZMA2Decoder.getInputStream(Unknown Source)
	at org.tukaani.xz.BlockInputStream.<init>(Unknown Source)
	at org.tukaani.xz.SingleXZInputStream.read(Unknown Source)
	at org.tukaani.xz.XZInputStream.read(Unknown Source)
	at net.filebot.media.ReleaseInfo.lambda$resource$18(ReleaseInfo.java:494)
	at net.filebot.media.ReleaseInfo$$Lambda$26/25277692.get(Unknown Source)
	at net.filebot.MemoizedResource.get(Resource.java:36)
	at net.filebot.media.ReleaseInfo.getReleaseGroupPattern(ReleaseInfo.java:339)
	at net.filebot.media.ReleaseInfo.cleanRelease(ReleaseInfo.java:172)
	at net.filebot.media.MediaDetection.stripReleaseInfo(MediaDetection.java:1120)
	at net.filebot.media.MediaDetection.detectSeriesNames(MediaDetection.java:386)
	at net.filebot.media.MediaDetection.detectSeriesNames(MediaDetection.java:327)
	at net.filebot.cli.ScriptShellBaseClass.detectSeriesName(ScriptShellBaseClass.java:226)
	at net.filebot.cli.ScriptShellBaseClass.detectSeriesName(ScriptShellBaseClass.java:214)
Failure (°_°)

Code: Select all

Run script [fn:amc] at [Mon Jun 27 23:00:05 IST 2016]
Parameter: pushbullet = *****
Parameter: pushover = *****
Parameter: movieFormat = //mnt/MyMedia/{info.genres.contains('Documentary') ? 'Documentaries': info.SpokenLanguages =~ /hi/  ? 'Hindi' : 'Movies'}/{Collection.replaceAll(/Saga Collection/, Saga).replaceAll(/[`\�\�\�\?""\�\�]/, "'").replaceAll(/[:|]/, " - ").replaceAll(/[?]/, "!").replaceAll(/[*\s]+/, " ")}\{norm = {it.upperInitial().lowerTrail().replaceTrailingBrackets().replaceAll(/[`\�\�\�\?""\�\�]/, "'").replaceAll(/[:|]/, " - ").replaceAll(/[?]/, "!").replaceAll(/[*\s]+/, " ").replaceAll(/\b[IiVvXx]+\b/, { it.upper() }).replaceAll(/\b[0-9](?i:th|nd|rd)\b/, { it.lower() }).replaceFirst(/^(?i)(The)\s(.+)/, /$2, $1/)}; norm(n)}{if (!norm(n).equals(norm(primaryTitle))) ' ('+norm(primaryTitle)+')'}{fn.contains('3D') || fn.contains('3-D') ? ' '+'3D':""} ({y})/{norm(n)}{fn.contains('3D') || fn.contains('3-D') ? ' '+'3D':""}{'.' + fn.matchAll(/extended|uncensored|remastered|unrated|uncut|directors.cut|special.edition|mind.bending.edition/)*.upperInitial()*.lowerTrail().sort().join(', ').replaceAll(/[._]/, " ")}{" Part $pi"}{".$y"}{".$vf"}{".$vc"}{".$source"}{".$group"}
Parameter: seriesFormat = //mnt/MyMedia/{info.genres.contains('Documentary') ? 'Documentaries': 'TV Shows'}/{norm = {it.upperInitial().lowerTrail().replaceTrailingBrackets().replaceAll(/[`\�\�\�\?""\�\�]/, "'").replaceAll(/[:|]/, " - ").replaceAll(/[?]/, "!").replaceAll(/[*\s]+/, " ").replaceAll(/\b[IiVvXx]+\b/, { it.upper() }).replaceAll(/\b[0-9](?i:th|nd|rd)\b/, { it.lower() }).replaceFirst(/^(?i)(The)\s(.+)/, /$2, $1/)}; norm(n)}{(!norm(n).equals(norm(primaryTitle))) ' ('+norm(primaryTitle)+')'}{fn.contains('3D') || fn.contains('3-D') ? ' '+'3D':""} ({y})/{episode.special ? 'Special' : 'Season '+s.pad(2)}/{norm(n)} {episode.special ? 'S00E'+special.pad(2) : s00e00} {norm(t)}{fn.contains('3D') || fn.contains('3-D') ? ' '+'3D':""}{'.' + fn.matchAll(/extended|uncensored|remastered|unrated|special[ ._-]edition/)*.upperInitial()*.lowerTrail().sort().join(', ').replaceAll(/[.]/, " ")}{".$y"}{".$vf"}{".$vc"}{".$source"}{".$group"}
Argument: /mnt/data/torrents/Eye.in.the.Sky.2015.720p.BluRay.H264.AAC-RARBG
Input: /mnt/data/torrents/Eye.in.the.Sky.2015.720p.BluRay.H264.AAC-RARBG/Eye.in.the.Sky.2015.720p.BluRay.H264.AAC-RARBG.mp4
Input: /mnt/data/torrents/Eye.in.the.Sky.2015.720p.BluRay.H264.AAC-RARBG/Subs/Eye.in.the.Sky.2015.720p.BluRay.H264.AAC-RARBG.idx
Input: /mnt/data/torrents/Eye.in.the.Sky.2015.720p.BluRay.H264.AAC-RARBG/Subs/Eye.in.the.Sky.2015.720p.BluRay.H264.AAC-RARBG.sub
Exclude: /mnt/data/torrents/Eye.in.the.Sky.2015.720p.BluRay.H264.AAC-RARBG/RARBG.COM.txt
Exclude: /mnt/data/torrents/Eye.in.the.Sky.2015.720p.BluRay.H264.AAC-RARBG/Eye.in.the.Sky.2015.720p.BluRay.H264.AAC-RARBG.nfo
Exclude: /mnt/data/torrents/Eye.in.the.Sky.2015.720p.BluRay.H264.AAC-RARBG/RARBG.COM.mp4
Eye.in.the.Sky.2015.720p.BluRay.H264.AAC-RARBG.mp4 [series: null, movie: Eye in the Sky (2015)]
Eye.in.the.Sky.2015.720p.BluRay.H264.AAC-RARBG.idx [series: null, movie: Eye in the Sky (2015)]
Eye.in.the.Sky.2015.720p.BluRay.H264.AAC-RARBG.sub [series: null, movie: Eye in the Sky (2015)]
Group: [tvs:null, mov:eye in the sky 2015] => [Eye.in.the.Sky.2015.720p.BluRay.H264.AAC-RARBG.mp4, Eye.in.the.Sky.2015.720p.BluRay.H264.AAC-RARBG.idx, Eye.in.the.Sky.2015.720p.BluRay.H264.AAC-RARBG.sub]
Rename movies using [TheMovieDB]
Java heap space
java.lang.OutOfMemoryError: Java heap space
	at org.tukaani.xz.lz.LZDecoder.<init>(Unknown Source)
	at org.tukaani.xz.LZMA2InputStream.<init>(Unknown Source)
	at org.tukaani.xz.LZMA2InputStream.<init>(Unknown Source)
	at org.tukaani.xz.LZMA2Decoder.getInputStream(Unknown Source)
	at org.tukaani.xz.BlockInputStream.<init>(Unknown Source)
	at org.tukaani.xz.SingleXZInputStream.read(Unknown Source)
	at org.tukaani.xz.XZInputStream.read(Unknown Source)
	at net.filebot.media.ReleaseInfo.lambda$resource$18(ReleaseInfo.java:494)
	at net.filebot.media.ReleaseInfo$$Lambda$21/13181587.get(Unknown Source)
	at net.filebot.MemoizedResource.get(Resource.java:36)
	at net.filebot.media.ReleaseInfo.getExcludePattern(ReleaseInfo.java:359)
	at net.filebot.media.ReleaseInfo.getClutterFileFilter(ReleaseInfo.java:408)
	at net.filebot.media.MediaDetection.getClutterFileFilter(MediaDetection.java:86)
	at net.filebot.cli.CmdlineOperations.renameMovie(CmdlineOperations.java:316)
	at net.filebot.cli.CmdlineOperations.rename(CmdlineOperations.java:105)
	at net.filebot.cli.ScriptShellBaseClass.rename(ScriptShellBaseClass.java:336)
Failure (°_°)
I'm running FileBot 4.7 (r3923) / Java(TM) SE Runtime Environment 1.8.0_91 (headless) on Arch linux installed on Raspberry pi.
User avatar
rednoah
The Source
Posts: 22998
Joined: 16 Nov 2011, 08:59
Location: Taipei
Contact:

Re: AMC script failing to rename files released by RARBG gro

Post by rednoah »

Code: Select all

java.lang.OutOfMemoryError: Java heap space
That just means you're not giving FileBot enough memory. Use -Xmx to give FileBot at least 256m of memory (more is better). The defaults are no good on low-memory devices.
:idea: Please read the FAQ and How to Request Help.
Post Reply