Comments (3)
Hello,
Which versions of sidekiq
and sidekiq-scheduler
are you using?
I just setup a sample project and couldn't see the problem you are facing in.
In the UI's navigation bar there are two entries: Scheduled
and Recurring Jobs
. The code you are referring to affects the information displayed at Recurring Jobs
.
As far as I can tell from skimming through the code base, the removed schedules are the ones who are not present in schedule_hash
, so if a schedule is added, it will not be removed in the next step.
from sidekiq-scheduler.
Hi,
I looked through the code and my configuration and found the issue. The issue was in schedule config in sidekiq.yml. When there was an extra colon before the first entry schedule key(maintenance) it was coming in as symbol from prepare_schedule method and get_all_schedules method was giving keys with string so the array subtraction failed and the key was removed immediately after it was added.
sidekiq.yml (before fix)
:schedule:
:maintenance:
cron: '0 */1 * * *'
class: InactiveScheduler
queue: inactive_queue
description: "Queues job to handle inactive objects"
sidekiq.yml (after fix) ->
:schedule:
maintenance:
cron: '0 */1 * * *'
class: InactiveScheduler
queue: inactive_queue
description: "Queues job to handle inactive objects"
After removing the extra colon before the "maintenance" key it worked fine.
from sidekiq-scheduler.
Good to hear that you solve it by changing your configuration, but definitively it's a misbehaviuor.
I just found the reason of the failure and opened issue #102 to handle this case, thanks!
from sidekiq-scheduler.
Related Issues (20)
- Did sidekiq-scheduler 5.0.0 add a Rails dependency? HOT 3
- Raises an exception when rufus_scheduler_options is nil by default HOT 3
- Could not find gem 'sidekiq-scheduler (= 5.0.1)' with platform 'arm64-darwin-21' HOT 1
- Sidekiq version requirement HOT 1
- Run job multiple times, but never at the same time HOT 3
- Uppercase character in header name: Cache-Control
- Sidekiq 7.1 warns when deprecated Redis commands are used
- Cron expression with day of month does not work HOT 4
- Support for Ruby 3.0 and deconstruct Hashes as keyword arguments. HOT 5
- Move away from deprecated Redis commands HOT 2
- undefined method `next_time' for nil:NilClass HOT 5
- re-use Sidekiq Rack::Static instance for assets
- RedisManager does not appear to be updating in test env HOT 6
- Sidekick (docker) deprecation warning HOT 1
- UI not loading on heroku HOT 7
- Error handler threw an error HOT 2
- [feature request] environment specific schedules HOT 1
- Recommend Sidekiq::Job instead of Sidekiq::Worker HOT 1
- How to test that sidekiq.yml is *correct*? HOT 3
- SidekiqScheduler::Manager enormous inspect output HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sidekiq-scheduler.