We use version 1.7.36 on Redis pro. I have been trying to set the expiration timeout to 6hours globally. I previously created a job expiration attribute where we can set the timeout, but now wants to set it to maximum of 6 hours for all jobs and batches.
While this works for deleted jobs, the succeeded jobs still display different timeouts.
If I requeue a succeeded job, I see 6 hours for the job as the expiration timeout when debugging.
For jobs that are already using the expiration attribute I created, no matter how many times I change the time now, it’s stuck at the old value. 12 hours previous value remains so, even if I change it to 6 or any other value.
I notice that my breakpoints do not hit either the OnStateApplied() or the OnStateUnapplied() methods when the state change to proccessing, processed, or succeeded. The jobs just execute without coming into this methods. I only see the process on debug when the job is enqueued or deleted.
I don’t know if this is just an issue with my environment or something else. I don’t want to believe the dashboard is fetching job data from a different source.