[ 
https://issues.apache.org/jira/browse/OFBIZ-12864?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17782035#comment-17782035
 ] 

ASF subversion and git services commented on OFBIZ-12864:
---------------------------------------------------------

Commit a7117a709c5226a1bf28610f66be114ed48a36c7 in ofbiz-framework's branch 
refs/heads/release22.01 from Deepak Dixit
[ https://gitbox.apache.org/repos/asf?p=ofbiz-framework.git;h=a7117a709c ]

Fixed Issue with OFBiz Job Scheduler and Daylight Saving Time  (OFBIZ-12864) 
(#674)

* Fixed recurring job not scheduling when DST change
The issue occurs when DST changes, and OFBiz fails to schedule recurring jobs 
properly. This is due to a condition in the 
PersistedServiceJob.createRecurrence method where it compares the next 
scheduled time (next) with the start time (startTime) for the job.
To address the issue, adding a new field named JobSandbox.runTimeEpoch.
This field would store the UTC format epoch milliseconds of the runtime date.
When scheduling or rescheduling recurring jobs, the system would use the UTC 
epoch stored in JobSandbox.runTimeEpoch for comparison.
This solution ensures that the system uses a consistent, UTC-based time for 
scheduling and rescheduling recurring jobs, even when DST changes affect the 
local time.
To implement this solution, you would need to:

Modify the PersistedServiceJob.createRecurrence method to calculate and store 
the UTC epoch milliseconds in the JobSandbox.runTimeEpoch field.

Update the code responsible for polling and rescheduling jobs to use the 
JobSandbox.runTimeEpoch field when it is set. If the field is not set, you 
would fall back to getting the runtime date to filter the jobs.

By using this approach, system should be able to handle recurring job 
scheduling more reliably, especially when DST changes are involved, as it 
ensures that all time comparisons are made in a consistent UTC format.

* Checkstyle fixes

* Store the runTimeEpoch while recurring job scheduling

> Issue with OFBiz Job Scheduler and Daylight Saving Time
> -------------------------------------------------------
>
>                 Key: OFBIZ-12864
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-12864
>             Project: OFBiz
>          Issue Type: Bug
>          Components: framework/service
>    Affects Versions: 22.01.01, Upcoming Branch, 18.12.08
>            Reporter: Deepak Dixit
>            Assignee: Deepak Dixit
>            Priority: Major
>
> The issue occurs when DST changes, and OFBiz fails to schedule recurring jobs 
> properly. 
>  
> This is due to a condition in the PersistedServiceJob.createRecurrence method 
> where it compares the next scheduled time (next) with the start time 
> (startTime) for the job.
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to