[MAGNOLIA-7191] Out of heapspace when publish 100MB binary file Created: 06/Nov/17  Updated: 25/Jul/23  Resolved: 25/Jul/23

Status: Closed
Project: Magnolia
Component/s: None
Affects Version/s: 5.0, 5.6.5
Fix Version/s: None

Type: Bug Priority: Major
Reporter: Dai Ha Assignee: Unassigned
Resolution: Obsolete Votes: 1
Labels: maintenance, to-verify
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

magnolia-enterprise-pro-demo-bundle-5.6-20171103.131837-197-tomcat-bundle.zip


Issue Links:
Relates
relates to MAGNOLIA-7326 Improve import & export functions to ... Closed
Template:
Acceptance criteria:
Empty
Task DoD:
[ ]* Doc/release notes changes? Comment present?
[ ]* Downstream builds green?
[ ]* Solution information and context easily available?
[ ]* Tests
[ ]* FixVersion filled and not yet released
[ ]  Architecture Decision Record (ADR)
Bug DoR:
[ ]* Steps to reproduce, expected, and actual results filled
[ ]* Affected version filled
Date of First Response:
Team: Nucleus

 Description   

Beside, although publishing could not complete, successful message still displays.

2017-11-06 10:55:41,533 INFO info.magnolia.module.scheduler.CommandJob : Starting job [UI Action triggered execution of [versioned:activate] by user [superuser]. (1)]...
2017-11-06 10:55:44,495 ERROR org.quartz.core.JobRunShell : Job magnolia.UI Action triggered execution of [versioned:activate] by user [superuser]. (1) threw an unhandled Exception:
java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOfRange(Arrays.java:3664) ~[?:1.8.0_131]
at java.lang.StringBuffer.toString(StringBuffer.java:669) ~[?:1.8.0_131]
at org.jdom.input.TextBuffer.toString(TextBuffer.java:165) ~[jdom-1.1.jar:1.1]
at org.jdom.input.SAXHandler.flushCharacters(SAXHandler.java:660) ~[jdom-1.1.jar:1.1]
at org.jdom.input.SAXHandler.endElement(SAXHandler.java:716) ~[jdom-1.1.jar:1.1]
at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:570) ~[?:1.8.0_131]
at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:570) ~[?:1.8.0_131]
at org.apache.jackrabbit.commons.xml.Exporter.endElement(Exporter.java:454) ~[jackrabbit-jcr-commons-2.12.4.jar:?]
at org.apache.jackrabbit.commons.xml.SystemViewExporter.exportValue(SystemViewExporter.java:145) ~[jackrabbit-jcr-commons-2.12.4.jar:?]
at org.apache.jackrabbit.commons.xml.SystemViewExporter.exportProperty(SystemViewExporter.java:92) ~[jackrabbit-jcr-commons-2.12.4.jar:?]
at org.apache.jackrabbit.commons.xml.Exporter.exportProperty(Exporter.java:363) ~[jackrabbit-jcr-commons-2.12.4.jar:?]
at org.apache.jackrabbit.commons.xml.Exporter.exportProperties(Exporter.java:268) ~[jackrabbit-jcr-commons-2.12.4.jar:?]
at org.apache.jackrabbit.commons.xml.SystemViewExporter.exportNode(SystemViewExporter.java:77) ~[jackrabbit-jcr-commons-2.12.4.jar:?]
at org.apache.jackrabbit.commons.xml.Exporter.exportNode(Exporter.java:297) ~[jackrabbit-jcr-commons-2.12.4.jar:?]
at org.apache.jackrabbit.commons.xml.Exporter.export(Exporter.java:143) ~[jackrabbit-jcr-commons-2.12.4.jar:?]
at info.magnolia.publishing.packager.FrozenElementAwareSystemViewExporter.export(FrozenElementAwareSystemViewExporter.java:85) ~[magnolia-publishing-core-1.0-SNAPSHOT.jar:?]
at info.magnolia.importexport.command.JcrExportCommand.execute(JcrExportCommand.java:130) ~[magnolia-core-5.6-SNAPSHOT.jar:?]
at info.magnolia.publishing.packager.Packager.addResources(Packager.java:162) ~[magnolia-publishing-core-1.0-SNAPSHOT.jar:?]
at info.magnolia.publishing.packager.Packager.addResources(Packager.java:178) ~[magnolia-publishing-core-1.0-SNAPSHOT.jar:?]
at info.magnolia.publishing.packager.Packager.create(Packager.java:126) ~[magnolia-publishing-core-1.0-SNAPSHOT.jar:?]
at info.magnolia.publishing.sender.AbstractSender.send(AbstractSender.java:161) ~[magnolia-publishing-core-1.0-SNAPSHOT.jar:?]
at info.magnolia.publishing.sender.AbstractSender.publish(AbstractSender.java:106) ~[magnolia-publishing-core-1.0-SNAPSHOT.jar:?]
at info.magnolia.publishing.command.PublicationCommand.execute(PublicationCommand.java:153) ~[magnolia-publishing-core-1.0-SNAPSHOT.jar:?]
at info.magnolia.commands.MgnlCommand.executeSynchronized(MgnlCommand.java:80) ~[magnolia-core-5.6-SNAPSHOT.jar:?]
at info.magnolia.commands.MgnlCommand.execute(MgnlCommand.java:69) ~[magnolia-core-5.6-SNAPSHOT.jar:?]
at info.magnolia.commands.DelegateCommand.execute(DelegateCommand.java:66) ~[magnolia-core-5.6-SNAPSHOT.jar:?]
at info.magnolia.commands.chain.ChainBase.execute(ChainBase.java:101) ~[magnolia-core-5.6-SNAPSHOT.jar:?]
at info.magnolia.module.scheduler.CommandJob.execute(CommandJob.java:110) ~[magnolia-module-scheduler-2.3.1.jar:?]
at org.quartz.core.JobRunShell.run(JobRunShell.java:202) [quartz-2.2.3.jar:?]
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) [quartz-2.2.3.jar:?]
2017-11-06 10:55:44,495 ERROR org.quartz.core.ErrorLogger : Job (magnolia.UI Action triggered execution of [versioned:activate] by user [superuser]. (1) threw an exception.
org.quartz.SchedulerException: Job threw an unhandled exception.
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) [quartz-2.2.3.jar:?]
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) [quartz-2.2.3.jar:?]
Caused by: java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOfRange(Arrays.java:3664) ~[?:1.8.0_131]
at java.lang.StringBuffer.toString(StringBuffer.java:669) ~[?:1.8.0_131]
at org.jdom.input.TextBuffer.toString(TextBuffer.java:165) ~[jdom-1.1.jar:1.1]
at org.jdom.input.SAXHandler.flushCharacters(SAXHandler.java:660) ~[jdom-1.1.jar:1.1]
at org.jdom.input.SAXHandler.endElement(SAXHandler.java:716) ~[jdom-1.1.jar:1.1]
at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:570) ~[?:1.8.0_131]
at org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:570) ~[?:1.8.0_131]
at org.apache.jackrabbit.commons.xml.Exporter.endElement(Exporter.java:454) ~[jackrabbit-jcr-commons-2.12.4.jar:?]
at org.apache.jackrabbit.commons.xml.SystemViewExporter.exportValue(SystemViewExporter.java:145) ~[jackrabbit-jcr-commons-2.12.4.jar:?]
at org.apache.jackrabbit.commons.xml.SystemViewExporter.exportProperty(SystemViewExporter.java:92) ~[jackrabbit-jcr-commons-2.12.4.jar:?]
at org.apache.jackrabbit.commons.xml.Exporter.exportProperty(Exporter.java:363) ~[jackrabbit-jcr-commons-2.12.4.jar:?]
at org.apache.jackrabbit.commons.xml.Exporter.exportProperties(Exporter.java:268) ~[jackrabbit-jcr-commons-2.12.4.jar:?]
at org.apache.jackrabbit.commons.xml.SystemViewExporter.exportNode(SystemViewExporter.java:77) ~[jackrabbit-jcr-commons-2.12.4.jar:?]
at org.apache.jackrabbit.commons.xml.Exporter.exportNode(Exporter.java:297) ~[jackrabbit-jcr-commons-2.12.4.jar:?]
at org.apache.jackrabbit.commons.xml.Exporter.export(Exporter.java:143) ~[jackrabbit-jcr-commons-2.12.4.jar:?]
at info.magnolia.publishing.packager.FrozenElementAwareSystemViewExporter.export(FrozenElementAwareSystemViewExporter.java:85) ~[magnolia-publishing-core-1.0-SNAPSHOT.jar:?]
at info.magnolia.importexport.command.JcrExportCommand.execute(JcrExportCommand.java:130) ~[magnolia-core-5.6-SNAPSHOT.jar:?]
at info.magnolia.publishing.packager.Packager.addResources(Packager.java:162) ~[magnolia-publishing-core-1.0-SNAPSHOT.jar:?]
at info.magnolia.publishing.packager.Packager.addResources(Packager.java:178) ~[magnolia-publishing-core-1.0-SNAPSHOT.jar:?]
at info.magnolia.publishing.packager.Packager.create(Packager.java:126) ~[magnolia-publishing-core-1.0-SNAPSHOT.jar:?]
at info.magnolia.publishing.sender.AbstractSender.send(AbstractSender.java:161) ~[magnolia-publishing-core-1.0-SNAPSHOT.jar:?]
at info.magnolia.publishing.sender.AbstractSender.publish(AbstractSender.java:106) ~[magnolia-publishing-core-1.0-SNAPSHOT.jar:?]
at info.magnolia.publishing.command.PublicationCommand.execute(PublicationCommand.java:153) ~[magnolia-publishing-core-1.0-SNAPSHOT.jar:?]
at info.magnolia.commands.MgnlCommand.executeSynchronized(MgnlCommand.java:80) ~[magnolia-core-5.6-SNAPSHOT.jar:?]
at info.magnolia.commands.MgnlCommand.execute(MgnlCommand.java:69) ~[magnolia-core-5.6-SNAPSHOT.jar:?]
at info.magnolia.commands.DelegateCommand.execute(DelegateCommand.java:66) ~[magnolia-core-5.6-SNAPSHOT.jar:?]
at info.magnolia.commands.chain.ChainBase.execute(ChainBase.java:101) ~[magnolia-core-5.6-SNAPSHOT.jar:?]
at info.magnolia.module.scheduler.CommandJob.execute(CommandJob.java:110) ~[magnolia-module-scheduler-2.3.1.jar:?]
at org.quartz.core.JobRunShell.run(JobRunShell.java:202) ~[quartz-2.2.3.jar:?]
... 1 more
2017-11-06 10:55:44,497 ERROR org.quartz.core.ErrorLogger : Unable to notify TriggerListener(s) of Job that was executed: (error will be ignored). trigger= magnolia.UI Action triggered execution of [versioned:activate] by user [superuser]. (1) job= magnolia.UI Action triggered execution of [versioned:activate] by user [superuser]. (1)
org.quartz.SchedulerException: TriggerListener 'UI Action triggered execution of [versioned:activate] by user [superuser]. (0)_trigger' threw exception: null
at org.quartz.core.QuartzScheduler.notifyTriggerListenersComplete(QuartzScheduler.java:1927) [quartz-2.2.3.jar:?]
at org.quartz.core.JobRunShell.notifyTriggerListenersComplete(JobRunShell.java:356) [quartz-2.2.3.jar:?]
at org.quartz.core.JobRunShell.run(JobRunShell.java:243) [quartz-2.2.3.jar:?]
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) [quartz-2.2.3.jar:?]
Caused by: java.lang.NullPointerException
at info.magnolia.ui.framework.action.async.DefaultAsyncActionExecutor$CommandActionTriggerListener$1.doExec(DefaultAsyncActionExecutor.java:236) ~[magnolia-ui-framework-5.6-SNAPSHOT.jar:?]
at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:407) ~[magnolia-core-5.6-SNAPSHOT.jar:?]
at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:404) ~[magnolia-core-5.6-SNAPSHOT.jar:?]
at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:378) ~[magnolia-core-5.6-SNAPSHOT.jar:?]
at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:356) ~[magnolia-core-5.6-SNAPSHOT.jar:?]
at info.magnolia.ui.framework.action.async.DefaultAsyncActionExecutor$CommandActionTriggerListener.triggerComplete(DefaultAsyncActionExecutor.java:229) ~[magnolia-ui-framework-5.6-SNAPSHOT.jar:?]
at org.quartz.core.QuartzScheduler.notifyTriggerListenersComplete(QuartzScheduler.java:1925) ~[quartz-2.2.3.jar:?]
... 3 more



 Comments   
Comment by Roman Kovařík [ 06/Nov/17 ]

java.lang.OutOfMemoryError is a limitation of java -Xmx, specific to JCR export, not the activation itself.

Comment by Roman Kovařík [ 07/Nov/17 ]

Moved to Magnolia project.
The problem is that CommandChain/scheduled job catches only Exceptions but OOME is just a Throwable.

Comment by Dominik Maslanka [ 04/Jul/23 ]

issue is fixed by: https://jira.magnolia-cms.com/browse/MAGNOLIA-7326

Generated at Mon Feb 12 04:21:34 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.