Open ahacop opened 1 month ago
The same error seems to happen when using SolidQueue and attempting to schedule an acidic job to occur at a later date (using set(wait: 1.minute)
for example). The issue is resolved by removing the casts. Happy to submit the PR if you would accept it.
I definitely want the problem solved
When used with GoodJob, retrying a failed job raises a NoMethodError: "undefined method `utc' for an instance of Float".
Backtrace:
Removing the
to_f
's here, fixes the problem: https://github.com/fractaledmind/acidic_job/blob/f49e6b311aa36efd542aab8c5aa1a2a71d101201/lib/acidic_job/mixin.rb#L65-L67The overridden ActiveJob::Core#set doesn't cast the timestamps: https://github.com/rails/rails/blob/888d28460f5bd1444eeb171cb827cd91739c3759/activejob/lib/active_job/core.rb#L165-L167
Here is a repro: https://github.com/ahacop/acidic-job-good-job-repro, with a test that demonstrates the issue.
Curious to hear your thoughts. I don't know what the consequences are of removing these casts, although no tests fail. Are these
to_f
's, perhaps, necessary for things to work with Sidekiq?