[ https://issues.apache.org/jira/browse/OFBIZ-11340?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17031716#comment-17031716 ]
ASF subversion and git services commented on OFBIZ-11340: --------------------------------------------------------- Commit 7c8fc080f30085b75d4b1ea783fc5b537124508e in ofbiz-framework's branch refs/heads/release17.12 from Nicolas Malin [ https://gitbox.apache.org/repos/asf?p=ofbiz-framework.git;h=7c8fc08 ] Fixed: Crashed Scheduled jobs are not getting rescheduled with temporal expression (OFBIZ-11340) When a OFBiz server are stopped or crashed with job on queued state, at the start, they are restarted but without information on tempExprId and recurrenceInfoId This causes a break for recurrence jobs to their planning Thanks to Mohammed Rehan Khan for this issue and Scott Gray for the review. > Crashed Scheduled jobs are not getting rescheduled with temporal expression > --------------------------------------------------------------------------- > > Key: OFBIZ-11340 > URL: https://issues.apache.org/jira/browse/OFBIZ-11340 > Project: OFBiz > Issue Type: Bug > Components: framework > Affects Versions: Trunk > Reporter: Mohammed Rehan Khan > Assignee: Nicolas Malin > Priority: Major > Attachments: OFBIZ-11340.patch, OFBIZ-11340.patch, OFBiz_ > JobSandbox_1.png, OFBiz_ JobSandbox_2.png > > > *Scenario:* > # Import Schedule service data with temporal expression id. > # JobManager creates a child Job with temExprId in _pending_ status when the > imported Job is in _running_ status. > # Now the parent Job is in _running_ status and the child Job, which is in > _pending_ status, transitions to _queued_ status if Job Poll size is full. In > this scenario, if we restart the server then both Jobs are Crashed and > JobManager creates child Job without tempExprdId. > > *Example:* Please refer to the attached screenshots. > # Job 32993100 is imported with TempExprId > # When Job 32993100 is in running status, then Job 32993101 is created with > TempExprId in pending status but job 32993101 is moved to Queued status if > job poll size is full. > # If we restart the server then JobPoller runs reloadCrashedJobs() and both > jobs are crashed and JobManager creates two child jobs (32993200, 32993201) > without TempExprId. > So in this case of missing temporal expression id job manager will not be > able to schedule further jobs. > > *Expected:* If Queued Job (32993101) is crashed then its corresponding Job > (32993200) should have TempExprId to continue further scheduling. -- This message was sent by Atlassian Jira (v8.3.4#803005)