[
https://issues.apache.org/jira/browse/SLING-423?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Philipp Koch updated SLING-423:
-------------------------------
Attachment: event.patch
Attached a patch that solves the above described problem.
> TimedJobHandler: error is thrown while executing timed job
> ----------------------------------------------------------
>
> Key: SLING-423
> URL: https://issues.apache.org/jira/browse/SLING-423
> Project: Sling
> Issue Type: Bug
> Components: Event
> Reporter: Philipp Koch
> Attachments: event.patch
>
>
> the eventing resp. event processing works but the post processing (cleaning
> up) the persisted event (node) fails:
> 1. the timedjobhandler creates a node of type slingevent:TimedEvent. the node
> name got created by cancatenating the topicId and the jobid.
> 2. the event handler executes the job abnd loads the persisted node(for
> deletion) and creates a slightly different jobid which is then used to
> retrieve the node. this fails with the following stacktrace:
> 05.05.2008 16:38:15.540 *ERROR* [pool-1-thread-3]
> org.apache.sling.event.impl.TimedJobHandler Unable to create a session.
> javax.jcr.RepositoryException: failed to resolve path TimedEvent:
> com/day/cq/workflow/timeout/job::/home/groups/a/administrators/workflow-inbox/node3_etc_workflow_instances_2008-05-05_testli_2285454820460019
> relative to /var/eventing/timed-jobs: 'TimedEvent:
> com/day/cq/workflow/timeout/job::/home/groups/a/administrators/workflow-inbox/node3_etc_workflow_instances_2008-05-05_testli_2285454820460019'
> is not a valid path. ' ' not valid name start: 'TimedEvent:
> com/day/cq/workflow/timeout/job::/home/groups/a/administrators/workflow-inbox/node3_etc_workflow_instances_2008-05-05_testli_2285454820460019'
> is not a valid path. ' ' not valid name start
> at
> org.apache.jackrabbit.core.NodeImpl.resolveRelativeNodePath(NodeImpl.java:237)
> at org.apache.jackrabbit.core.NodeImpl.hasNode(NodeImpl.java:2563)
> at
> org.apache.sling.event.impl.TimedJobHandler.execute(TimedJobHandler.java:469)
> at
> org.apache.sling.scheduler.impl.QuartzJobExecutor.execute(QuartzJobExecutor.java:66)
> at org.quartz.core.JobRunShell.run(JobRunShell.java:203)
> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown
> Source)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
> at java.lang.Thread.run(Unknown Source)
> Caused by:
> org.apache.jackrabbit.spi.commons.conversion.MalformedPathException:
> 'TimedEvent:
> com/day/cq/workflow/timeout/job::/home/groups/a/administrators/workflow-inbox/node3_etc_workflow_instances_2008-05-05_testli_2285454820460019'
> is not a valid path. ' ' not valid name start
> at
> org.apache.jackrabbit.spi.commons.conversion.PathParser.parse(PathParser.java:223)
> at
> org.apache.jackrabbit.spi.commons.conversion.PathParser.parse(PathParser.java:57)
> at
> org.apache.jackrabbit.spi.commons.conversion.ParsingPathResolver.getQPath(ParsingPathResolver.java:60)
> at
> org.apache.jackrabbit.spi.commons.conversion.CachingPathResolver.getQPath(CachingPathResolver.java:77)
> at
> org.apache.jackrabbit.spi.commons.conversion.DefaultNamePathResolver.getQPath(DefaultNamePathResolver.java:69)
> at org.apache.jackrabbit.core.SessionImpl.getQPath(SessionImpl.java:649)
> at
> org.apache.jackrabbit.core.NodeImpl.resolveRelativeNodePath(NodeImpl.java:209)
> ... 7 more
> org.apache.jackrabbit.spi.commons.conversion.MalformedPathException:
> 'TimedEvent:
> com/day/cq/workflow/timeout/job::/home/groups/a/administrators/workflow-inbox/node3_etc_workflow_instances_2008-05-05_testli_2285454820460019'
> is not a valid path. ' ' not valid name start
> at
> org.apache.jackrabbit.spi.commons.conversion.PathParser.parse(PathParser.java:223)
> at
> org.apache.jackrabbit.spi.commons.conversion.PathParser.parse(PathParser.java:57)
> at
> org.apache.jackrabbit.spi.commons.conversion.ParsingPathResolver.getQPath(ParsingPathResolver.java:60)
> at
> org.apache.jackrabbit.spi.commons.conversion.CachingPathResolver.getQPath(CachingPathResolver.java:77)
> at
> org.apache.jackrabbit.spi.commons.conversion.DefaultNamePathResolver.getQPath(DefaultNamePathResolver.java:69)
> at org.apache.jackrabbit.core.SessionImpl.getQPath(SessionImpl.java:649)
> at
> org.apache.jackrabbit.core.NodeImpl.resolveRelativeNodePath(NodeImpl.java:209)
> at org.apache.jackrabbit.core.NodeImpl.hasNode(NodeImpl.java:2563)
> at
> org.apache.sling.event.impl.TimedJobHandler.execute(TimedJobHandler.java:469)
> at
> org.apache.sling.scheduler.impl.QuartzJobExecutor.execute(QuartzJobExecutor.java:66)
> at org.quartz.core.JobRunShell.run(JobRunShell.java:203)
> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown
> Source)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
> at java.lang.Thread.run(Unknown Source)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.