Repository navigation
Conversation
Opt-in via `config.enabled_patches << :solid_queue_recurring`. Each recurring task run sends in_progress/ok/error check-ins with the task key as the slug and its schedule as the monitor config, built with Sentry::Cron::FugitSchedule. Jobs whose class already configured sentry_monitor_check_ins are skipped, matched by the task's job class. Co-Authored-By: Claude <noreply@anthropic.com>
wedamija
force-pushed
the
danf/solid-queue-crons
branch
from
October 16, 2026 17:02
7daefe7 to
47d6800
Compare
Base automatically changed from
danf/cron-fugit-config
to
danf/rufus-scheduler-crons
October 16, 2026 17:02
wedamija
changed the base branch from
danf/rufus-scheduler-crons
to
danf/cron-fugit-config
October 16, 2026 17:03
This was referenced Oct 16, 2026
Co-Authored-By: Claude <noreply@anthropic.com>
…case L schedules now convert to Crons schedules on the base branch. Co-Authored-By: Claude <noreply@anthropic.com>
excluded? runs inside RecurringTask#enqueue, so a nil or broken solid_queue_exclude_recurring_tasks raised and stopped every recurring task from enqueuing. Wrap the value in Array and log any error instead. Co-Authored-By: Claude <noreply@anthropic.com>
wedamija
marked this pull request as ready for review
October 16, 2026 23:59
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Part of a series that sends Crons monitor configs from Ruby schedulers. Check-ins for a monitor that does not exist yet are dropped, so today every monitor has to be created by hand with its schedule copied from the code. Sending the schedule lets Sentry create the monitor and keep it in sync.
Solid Queue is the default queue in Rails 8. This adds an opt-in patch for its recurring tasks (
config/recurring.ymland dynamic tasks):Tasks in
solid_queue_exclude_recurring_tasksare skipped; strings match the task key, regexps are matched against it.Each run sends in-progress and ok/error check-ins, with the task key as the slug and the task's schedule as the monitor config.
around_perform, so there are no extra queries and retries check in too.SolidQueue.time_zone, then the local zone.sentry_monitor_check_insare left alone.Stacked on #3141.
Docs: getsentry/sentry-docs#20047