845мс в очереди
7мс время выполнения
Успешно
{
"job_id": "084abe8f-1b39-4f27-bffe-6e75bd1487d9",
"locale": "en",
"priority": -10,
"timezone": "UTC",
"arguments": [
"error_five_times"
],
"job_class": "ExampleJob",
"executions": 5,
"queue_name": "mice",
"enqueued_at": "2026-10-12T17:18:57.433246370Z",
"scheduled_at": "2026-10-12T17:30:09.280718921Z",
"provider_job_id": "084abe8f-1b39-4f27-bffe-6e75bd1487d9",
"exception_executions": {
"[StandardError]": 5
},
"_good_job_execution": {
"id": "529de210-4546-441c-8902-a36bf7bfed5a",
"active_job_id": "084abe8f-1b39-4f27-bffe-6e75bd1487d9",
"created_at": "2026-10-12 17:30:10 UTC",
"duration": "0.007474",
"error": null,
"error_backtrace": null,
"error_event": null,
"finished_at": "2026-10-12 17:30:10 UTC",
"job_class": "ExampleJob",
"process_id": "a99c4236-5a9b-4641-9669-5e3123321cd8",
"queue_name": "mice",
"scheduled_at": "2026-10-12 17:30:09 UTC",
"updated_at": "2026-10-12 17:30:10 UTC"
}
}
4мс в очереди
14мс время выполнения
Отменено
Ошибка:
ExampleJob::ExpectedError: Executed 5 times.
-
-
app/jobs/example_job.rb:54:in 'ExampleJob#perform'
/app/demo/app/jobs/example_job.rb:54:in 'ExampleJob#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:68:in 'block in ActiveJob::Execution#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:110:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'
/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'
/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'
/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'
/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'
/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/app/models/concerns/good_job/advisory_lockable.rb:357:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'
/app/app/models/concerns/good_job/advisory_lockable.rb:357:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/app/models/concerns/good_job/advisory_lockable.rb:352:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'
/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'
/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'
/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:169:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
{
"job_id": "084abe8f-1b39-4f27-bffe-6e75bd1487d9",
"locale": "en",
"priority": -10,
"timezone": "UTC",
"arguments": [
"error_five_times"
],
"job_class": "ExampleJob",
"executions": 4,
"queue_name": "mice",
"enqueued_at": "2026-10-12T17:14:30.514954005Z",
"scheduled_at": "2026-10-12T17:18:57.421730400Z",
"provider_job_id": "084abe8f-1b39-4f27-bffe-6e75bd1487d9",
"exception_executions": {
"[StandardError]": 4
},
"_good_job_execution": {
"id": "c5bff212-d37d-4a19-9026-cca4d61a8f40",
"active_job_id": "084abe8f-1b39-4f27-bffe-6e75bd1487d9",
"created_at": "2026-10-12 17:18:57 UTC",
"duration": "0.014721",
"error": "ExampleJob::ExpectedError: Executed 5 times.",
"error_backtrace": [
"/app/demo/app/jobs/example_job.rb:54:in 'ExampleJob#perform'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:68:in 'block in ActiveJob::Execution#_perform_job'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:110:in 'ActiveSupport::Callbacks#run_callbacks'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'",
"/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
"/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'",
"/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'",
"/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
"/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'",
"/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
"/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'",
"/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'",
"/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
"/app/app/models/concerns/good_job/advisory_lockable.rb:357:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'",
"/app/app/models/concerns/good_job/advisory_lockable.rb:357:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
"/app/app/models/concerns/good_job/advisory_lockable.rb:352:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
"/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
"/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'",
"/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
"/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'",
"/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'",
"/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'",
"/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
"/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:169:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'"
],
"error_event": "retried",
"finished_at": "2026-10-12 17:18:57 UTC",
"job_class": "ExampleJob",
"process_id": "a99c4236-5a9b-4641-9669-5e3123321cd8",
"queue_name": "mice",
"scheduled_at": "2026-10-12 17:18:57 UTC",
"updated_at": "2026-10-12 17:18:57 UTC"
}
}
12мс в очереди
14мс время выполнения
Отменено
Ошибка:
ExampleJob::ExpectedError: Executed 4 times.
-
-
app/jobs/example_job.rb:54:in 'ExampleJob#perform'
/app/demo/app/jobs/example_job.rb:54:in 'ExampleJob#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:68:in 'block in ActiveJob::Execution#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:110:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'
/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'
/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'
/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'
/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'
/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/app/models/concerns/good_job/advisory_lockable.rb:357:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'
/app/app/models/concerns/good_job/advisory_lockable.rb:357:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/app/models/concerns/good_job/advisory_lockable.rb:352:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'
/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'
/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'
/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:99:in 'block in Concurrent::TimerSet#ns_post_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
{
"job_id": "084abe8f-1b39-4f27-bffe-6e75bd1487d9",
"locale": "en",
"priority": -10,
"timezone": "UTC",
"arguments": [
"error_five_times"
],
"job_class": "ExampleJob",
"executions": 3,
"queue_name": "mice",
"enqueued_at": "2026-10-12T17:13:04.727547528Z",
"scheduled_at": "2026-10-12T17:14:30.496029414Z",
"provider_job_id": "084abe8f-1b39-4f27-bffe-6e75bd1487d9",
"exception_executions": {
"[StandardError]": 3
},
"_good_job_execution": {
"id": "d6892388-e638-4daf-9adc-b4aa203d6d78",
"active_job_id": "084abe8f-1b39-4f27-bffe-6e75bd1487d9",
"created_at": "2026-10-12 17:14:30 UTC",
"duration": "0.014613",
"error": "ExampleJob::ExpectedError: Executed 4 times.",
"error_backtrace": [
"/app/demo/app/jobs/example_job.rb:54:in 'ExampleJob#perform'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:68:in 'block in ActiveJob::Execution#_perform_job'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:110:in 'ActiveSupport::Callbacks#run_callbacks'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'",
"/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
"/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'",
"/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'",
"/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
"/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'",
"/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
"/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'",
"/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'",
"/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
"/app/app/models/concerns/good_job/advisory_lockable.rb:357:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'",
"/app/app/models/concerns/good_job/advisory_lockable.rb:357:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
"/app/app/models/concerns/good_job/advisory_lockable.rb:352:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
"/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
"/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'",
"/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
"/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'",
"/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'",
"/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'",
"/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
"/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:99:in 'block in Concurrent::TimerSet#ns_post_task'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'"
],
"error_event": "retried",
"finished_at": "2026-10-12 17:14:30 UTC",
"job_class": "ExampleJob",
"process_id": "a99c4236-5a9b-4641-9669-5e3123321cd8",
"queue_name": "mice",
"scheduled_at": "2026-10-12 17:14:30 UTC",
"updated_at": "2026-10-12 17:14:30 UTC"
}
}
1,6s в очереди
17мс время выполнения
Отменено
Ошибка:
ExampleJob::ExpectedError: Executed 3 times.
-
-
app/jobs/example_job.rb:54:in 'ExampleJob#perform'
/app/demo/app/jobs/example_job.rb:54:in 'ExampleJob#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:68:in 'block in ActiveJob::Execution#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:110:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'
/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'
/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'
/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'
/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'
/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/app/models/concerns/good_job/advisory_lockable.rb:357:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'
/app/app/models/concerns/good_job/advisory_lockable.rb:357:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/app/models/concerns/good_job/advisory_lockable.rb:352:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'
/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'
/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'
/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:99:in 'block in Concurrent::TimerSet#ns_post_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
{
"job_id": "084abe8f-1b39-4f27-bffe-6e75bd1487d9",
"locale": "en",
"priority": -10,
"timezone": "UTC",
"arguments": [
"error_five_times"
],
"job_class": "ExampleJob",
"executions": 2,
"queue_name": "mice",
"enqueued_at": "2026-10-12T17:12:43.734269423Z",
"scheduled_at": "2026-10-12T17:13:03.112854830Z",
"provider_job_id": "084abe8f-1b39-4f27-bffe-6e75bd1487d9",
"exception_executions": {
"[StandardError]": 2
},
"_good_job_execution": {
"id": "a92151ac-5bdc-48b9-a982-cf89e7d060e1",
"active_job_id": "084abe8f-1b39-4f27-bffe-6e75bd1487d9",
"created_at": "2026-10-12 17:13:04 UTC",
"duration": "0.017278",
"error": "ExampleJob::ExpectedError: Executed 3 times.",
"error_backtrace": [
"/app/demo/app/jobs/example_job.rb:54:in 'ExampleJob#perform'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:68:in 'block in ActiveJob::Execution#_perform_job'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:110:in 'ActiveSupport::Callbacks#run_callbacks'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'",
"/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
"/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'",
"/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'",
"/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
"/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'",
"/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
"/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'",
"/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'",
"/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
"/app/app/models/concerns/good_job/advisory_lockable.rb:357:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'",
"/app/app/models/concerns/good_job/advisory_lockable.rb:357:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
"/app/app/models/concerns/good_job/advisory_lockable.rb:352:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
"/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
"/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'",
"/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
"/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'",
"/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'",
"/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'",
"/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
"/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:99:in 'block in Concurrent::TimerSet#ns_post_task'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'"
],
"error_event": "retried",
"finished_at": "2026-10-12 17:13:04 UTC",
"job_class": "ExampleJob",
"process_id": "a99c4236-5a9b-4641-9669-5e3123321cd8",
"queue_name": "mice",
"scheduled_at": "2026-10-12 17:13:03 UTC",
"updated_at": "2026-10-12 17:13:04 UTC"
}
}
2,5s в очереди
16мс время выполнения
Отменено
Ошибка:
ExampleJob::ExpectedError: Executed 2 times.
-
-
app/jobs/example_job.rb:54:in 'ExampleJob#perform'
/app/demo/app/jobs/example_job.rb:54:in 'ExampleJob#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:68:in 'block in ActiveJob::Execution#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:110:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'
/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'
/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'
/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'
/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'
/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/app/models/concerns/good_job/advisory_lockable.rb:357:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'
/app/app/models/concerns/good_job/advisory_lockable.rb:357:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/app/models/concerns/good_job/advisory_lockable.rb:352:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'
/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'
/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'
/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:169:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
{
"job_id": "084abe8f-1b39-4f27-bffe-6e75bd1487d9",
"locale": "en",
"priority": -10,
"timezone": "UTC",
"arguments": [
"error_five_times"
],
"job_class": "ExampleJob",
"executions": 1,
"queue_name": "mice",
"enqueued_at": "2026-10-12T17:12:38.142917259Z",
"scheduled_at": "2026-10-12T17:12:41.171804940Z",
"provider_job_id": "084abe8f-1b39-4f27-bffe-6e75bd1487d9",
"exception_executions": {
"[StandardError]": 1
},
"_good_job_execution": {
"id": "ac82223f-e8b8-416d-bfc2-f8061456dcd6",
"active_job_id": "084abe8f-1b39-4f27-bffe-6e75bd1487d9",
"created_at": "2026-10-12 17:12:43 UTC",
"duration": "0.016758",
"error": "ExampleJob::ExpectedError: Executed 2 times.",
"error_backtrace": [
"/app/demo/app/jobs/example_job.rb:54:in 'ExampleJob#perform'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:68:in 'block in ActiveJob::Execution#_perform_job'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:110:in 'ActiveSupport::Callbacks#run_callbacks'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'",
"/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
"/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'",
"/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'",
"/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
"/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'",
"/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
"/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'",
"/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'",
"/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
"/app/app/models/concerns/good_job/advisory_lockable.rb:357:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'",
"/app/app/models/concerns/good_job/advisory_lockable.rb:357:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
"/app/app/models/concerns/good_job/advisory_lockable.rb:352:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
"/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
"/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'",
"/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
"/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'",
"/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'",
"/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'",
"/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
"/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:169:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'"
],
"error_event": "retried",
"finished_at": "2026-10-12 17:12:43 UTC",
"job_class": "ExampleJob",
"process_id": "a99c4236-5a9b-4641-9669-5e3123321cd8",
"queue_name": "mice",
"scheduled_at": "2026-10-12 17:12:41 UTC",
"updated_at": "2026-10-12 17:12:43 UTC"
}
}
109мс в очереди
43мс время выполнения
Отменено
Ошибка:
ExampleJob::ExpectedError: Executed 1 time.
-
-
app/jobs/example_job.rb:54:in 'ExampleJob#perform'
/app/demo/app/jobs/example_job.rb:54:in 'ExampleJob#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:68:in 'block in ActiveJob::Execution#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:110:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'
/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'
/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'
/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'
/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'
/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/app/models/concerns/good_job/advisory_lockable.rb:357:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'
/app/app/models/concerns/good_job/advisory_lockable.rb:357:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/app/models/concerns/good_job/advisory_lockable.rb:352:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'
/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'
/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'
/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:169:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
{
"job_id": "084abe8f-1b39-4f27-bffe-6e75bd1487d9",
"locale": "en",
"priority": -10,
"timezone": "UTC",
"arguments": [
"error_five_times"
],
"job_class": "ExampleJob",
"executions": 0,
"queue_name": "mice",
"enqueued_at": "2026-10-12T17:11:42.005080528Z",
"scheduled_at": "2026-10-12T17:12:38.004822597Z",
"provider_job_id": null,
"exception_executions": {},
"_good_job_execution": {
"id": "d84bea5c-defb-45f6-9b37-453299db796f",
"active_job_id": "084abe8f-1b39-4f27-bffe-6e75bd1487d9",
"created_at": "2026-10-12 17:12:38 UTC",
"duration": "0.043679",
"error": "ExampleJob::ExpectedError: Executed 1 time.",
"error_backtrace": [
"/app/demo/app/jobs/example_job.rb:54:in 'ExampleJob#perform'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:68:in 'block in ActiveJob::Execution#_perform_job'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:110:in 'ActiveSupport::Callbacks#run_callbacks'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
"/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'",
"/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
"/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'",
"/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'",
"/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
"/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'",
"/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
"/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'",
"/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'",
"/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
"/app/app/models/concerns/good_job/advisory_lockable.rb:357:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'",
"/app/app/models/concerns/good_job/advisory_lockable.rb:357:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
"/app/app/models/concerns/good_job/advisory_lockable.rb:352:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
"/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
"/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'",
"/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
"/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
"/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'",
"/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'",
"/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'",
"/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'",
"/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
"/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:169:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'",
"/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'"
],
"error_event": "retried",
"finished_at": "2026-10-12 17:12:38 UTC",
"job_class": "ExampleJob",
"process_id": "a99c4236-5a9b-4641-9669-5e3123321cd8",
"queue_name": "mice",
"scheduled_at": "2026-10-12 17:12:38 UTC",
"updated_at": "2026-10-12 17:12:38 UTC"
}
}