ExampleJob

Queue
default
Priority
0
Succeeded
Arguments
"error_five_times"
{
  "job_id": "488cd722-99f4-4af5-ad17-c192c8120027",
  "locale": "en",
  "priority": 0,
  "timezone": "UTC",
  "arguments": [
    "error_five_times"
  ],
  "job_class": "ExampleJob",
  "executions": 5,
  "queue_name": "default",
  "enqueued_at": "2024-12-27T02:01:58.810941740Z",
  "scheduled_at": "2024-12-27T02:12:26.053709896Z",
  "provider_job_id": "488cd722-99f4-4af5-ad17-c192c8120027",
  "exception_executions": {
    "[StandardError]": 5
  },
  "_good_job": {
    "id": "488cd722-99f4-4af5-ad17-c192c8120027",
    "queue_name": "default",
    "priority": 0,
    "scheduled_at": "2024-12-27 02:12:26 UTC",
    "performed_at": "2024-12-27 02:12:26 UTC",
    "finished_at": "2024-12-27 02:12:26 UTC",
    "error": null,
    "created_at": "2024-12-27 02:01:58 UTC",
    "updated_at": "2024-12-27 02:12:26 UTC",
    "active_job_id": "488cd722-99f4-4af5-ad17-c192c8120027",
    "concurrency_key": null,
    "cron_key": "frequent_example",
    "retried_good_job_id": null,
    "cron_at": "2024-12-27 01:55:39 UTC",
    "batch_id": null,
    "batch_callback_id": null,
    "is_discrete": null,
    "executions_count": 6,
    "job_class": "ExampleJob",
    "error_event": null,
    "labels": null,
    "locked_by_id": null,
    "locked_at": null
  }
}
Executions
9ms in queue
40ms runtime
Succeeded
{
  "job_id": "488cd722-99f4-4af5-ad17-c192c8120027",
  "locale": "en",
  "priority": 0,
  "timezone": "UTC",
  "arguments": [
    "error_five_times"
  ],
  "job_class": "ExampleJob",
  "executions": 5,
  "queue_name": "default",
  "enqueued_at": "2024-12-27T02:01:58.810941740Z",
  "scheduled_at": "2024-12-27T02:12:26.053709896Z",
  "provider_job_id": "488cd722-99f4-4af5-ad17-c192c8120027",
  "exception_executions": {
    "[StandardError]": 5
  },
  "_good_job_execution": {
    "id": "dde3b53e-48e8-4cb9-894d-e5870510472d",
    "created_at": "2024-12-27 02:12:26 UTC",
    "updated_at": "2024-12-27 02:12:26 UTC",
    "active_job_id": "488cd722-99f4-4af5-ad17-c192c8120027",
    "job_class": "ExampleJob",
    "queue_name": "default",
    "scheduled_at": "2024-12-27 02:12:26 UTC",
    "finished_at": "2024-12-27 02:12:26 UTC",
    "error": null,
    "error_event": null,
    "error_backtrace": null,
    "process_id": "e2befdab-abb0-4ba6-8681-0648bb279703",
    "duration": "0.040272"
  }
}
7ms in queue
44ms runtime
Discarded
Error: ExampleJob::ExpectedError: Executed 5 times.
app/jobs/example_job.rb:39:in `perform'
/app/demo/app/jobs/example_job.rb:39:in `perform'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:68:in `block in _perform_job'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:120:in `block in run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/i18n-1.14.6/lib/i18n.rb:353:in `with_locale'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/translation.rb:9:in `block (2 levels) in <module:Translation>'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `instance_exec'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/core_ext/time/zones.rb:65:in `use_zone'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/timezones.rb:9:in `block (2 levels) in <module:Timezones>'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `instance_exec'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:140:in `run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:67:in `_perform_job'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:32:in `_perform_job'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:51:in `perform_now'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:26:in `block in perform_now'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/railties/job_runtime.rb:13:in `block in instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:40:in `block in instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `block in instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications/instrumenter.rb:58:in `instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:39:in `instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/railties/job_runtime.rb:11:in `instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:26:in `perform_now'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/logging.rb:32:in `block in perform_now'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/tagged_logging.rb:143:in `block in tagged'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/tagged_logging.rb:38:in `tagged'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/tagged_logging.rb:143:in `tagged'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/broadcast_logger.rb:241:in `method_missing'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/logging.rb:39:in `tag_logger'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/logging.rb:32:in `perform_now'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:29:in `block in execute'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:120:in `block in run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/railtie.rb:95:in `block (4 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:77:in `block in wrap'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/execution_wrapper.rb:87:in `wrap'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:74:in `wrap'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/railtie.rb:94:in `block (3 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `instance_exec'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:140:in `run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:27:in `execute'
/app/app/models/good_job/job.rb:605:in `block (3 levels) in perform'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `block in instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications/instrumenter.rb:58:in `instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `instrument'
/app/app/models/good_job/job.rb:604:in `block (2 levels) in perform'
/app/lib/good_job/current_thread.rb:113:in `within'
/app/app/models/good_job/job.rb:562:in `block in perform'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:120:in `block in run_callbacks'
/app/app/models/good_job/batch.rb:80:in `within_thread'
/app/app/models/good_job/job.rb:747:in `reset_batch_values'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:140:in `run_callbacks'
/app/app/models/good_job/job.rb:556:in `perform'
/app/app/models/good_job/job.rb:299:in `block in perform_with_advisory_lock'
/app/app/models/concerns/good_job/advisory_lockable.rb:180:in `block in with_advisory_lock'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:1373:in `_scoping'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:548:in `scoping'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/scoping/default.rb:51:in `unscoped'
/app/app/models/concerns/good_job/advisory_lockable.rb:180:in `with_advisory_lock'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `block in with_advisory_lock'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:1373:in `_scoping'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:548:in `scoping'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `with_advisory_lock'
/app/app/models/good_job/job.rb:293:in `perform_with_advisory_lock'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `block in perform_with_advisory_lock'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:1373:in `_scoping'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:548:in `scoping'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `perform_with_advisory_lock'
/app/lib/good_job/job_performer.rb:35:in `block in next'
/app/lib/good_job/capsule_tracker.rb:94:in `register'
/app/lib/good_job/job_performer.rb:34:in `next'
/app/lib/good_job/scheduler.rb:287:in `block (2 levels) in create_task'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:77:in `block in wrap'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/execution_wrapper.rb:91:in `wrap'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:74:in `wrap'
/app/lib/good_job/scheduler.rb:286:in `block in create_task'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in `block in execute'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in `block in synchronize'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in `synchronize'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in `synchronize'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in `execute'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/ivar.rb:170:in `safe_execute'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in `process_task'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/timer_set.rb:166:in `block (2 levels) in process_tasks'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:359:in `run_task'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:350:in `block (3 levels) in create_worker'
<internal:kernel>:187:in `loop'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:341:in `block (2 levels) in create_worker'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in `catch'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in `block in create_worker'
{
  "job_id": "488cd722-99f4-4af5-ad17-c192c8120027",
  "locale": "en",
  "priority": 0,
  "timezone": "UTC",
  "arguments": [
    "error_five_times"
  ],
  "job_class": "ExampleJob",
  "executions": 4,
  "queue_name": "default",
  "enqueued_at": "2024-12-27T01:57:29.853696804Z",
  "scheduled_at": "2024-12-27T02:01:58.778678944Z",
  "provider_job_id": "488cd722-99f4-4af5-ad17-c192c8120027",
  "exception_executions": {
    "[StandardError]": 4
  },
  "_good_job_execution": {
    "id": "1c138796-c702-4ae2-ba87-a35d6519ebdd",
    "created_at": "2024-12-27 02:01:58 UTC",
    "updated_at": "2024-12-27 02:01:58 UTC",
    "active_job_id": "488cd722-99f4-4af5-ad17-c192c8120027",
    "job_class": "ExampleJob",
    "queue_name": "default",
    "scheduled_at": "2024-12-27 02:01:58 UTC",
    "finished_at": "2024-12-27 02:01:58 UTC",
    "error": "ExampleJob::ExpectedError: Executed 5 times.",
    "error_event": "retried",
    "error_backtrace": [
      "/app/demo/app/jobs/example_job.rb:39:in `perform'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:68:in `block in _perform_job'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:120:in `block in run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/i18n-1.14.6/lib/i18n.rb:353:in `with_locale'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/translation.rb:9:in `block (2 levels) in <module:Translation>'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `instance_exec'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/core_ext/time/zones.rb:65:in `use_zone'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/timezones.rb:9:in `block (2 levels) in <module:Timezones>'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `instance_exec'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:140:in `run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:67:in `_perform_job'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:32:in `_perform_job'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:51:in `perform_now'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:26:in `block in perform_now'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/railties/job_runtime.rb:13:in `block in instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:40:in `block in instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `block in instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications/instrumenter.rb:58:in `instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:39:in `instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/railties/job_runtime.rb:11:in `instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:26:in `perform_now'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/logging.rb:32:in `block in perform_now'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/tagged_logging.rb:143:in `block in tagged'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/tagged_logging.rb:38:in `tagged'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/tagged_logging.rb:143:in `tagged'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/broadcast_logger.rb:241:in `method_missing'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/logging.rb:39:in `tag_logger'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/logging.rb:32:in `perform_now'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:29:in `block in execute'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:120:in `block in run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/railtie.rb:95:in `block (4 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:77:in `block in wrap'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/execution_wrapper.rb:87:in `wrap'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:74:in `wrap'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/railtie.rb:94:in `block (3 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `instance_exec'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:140:in `run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:27:in `execute'",
      "/app/app/models/good_job/job.rb:605:in `block (3 levels) in perform'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `block in instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications/instrumenter.rb:58:in `instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `instrument'",
      "/app/app/models/good_job/job.rb:604:in `block (2 levels) in perform'",
      "/app/lib/good_job/current_thread.rb:113:in `within'",
      "/app/app/models/good_job/job.rb:562:in `block in perform'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:120:in `block in run_callbacks'",
      "/app/app/models/good_job/batch.rb:80:in `within_thread'",
      "/app/app/models/good_job/job.rb:747:in `reset_batch_values'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:140:in `run_callbacks'",
      "/app/app/models/good_job/job.rb:556:in `perform'",
      "/app/app/models/good_job/job.rb:299:in `block in perform_with_advisory_lock'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:180:in `block in with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:1373:in `_scoping'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:548:in `scoping'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/scoping/default.rb:51:in `unscoped'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:180:in `with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `block in with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:1373:in `_scoping'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:548:in `scoping'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `with_advisory_lock'",
      "/app/app/models/good_job/job.rb:293:in `perform_with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `block in perform_with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:1373:in `_scoping'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:548:in `scoping'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `perform_with_advisory_lock'",
      "/app/lib/good_job/job_performer.rb:35:in `block in next'",
      "/app/lib/good_job/capsule_tracker.rb:94:in `register'",
      "/app/lib/good_job/job_performer.rb:34:in `next'",
      "/app/lib/good_job/scheduler.rb:287:in `block (2 levels) in create_task'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:77:in `block in wrap'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/execution_wrapper.rb:91:in `wrap'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:74:in `wrap'",
      "/app/lib/good_job/scheduler.rb:286:in `block in create_task'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in `block in execute'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in `block in synchronize'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in `synchronize'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in `synchronize'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in `execute'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/ivar.rb:170:in `safe_execute'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in `process_task'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/timer_set.rb:166:in `block (2 levels) in process_tasks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:359:in `run_task'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:350:in `block (3 levels) in create_worker'",
      "<internal:kernel>:187:in `loop'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:341:in `block (2 levels) in create_worker'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in `catch'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in `block in create_worker'"
    ],
    "process_id": "e2befdab-abb0-4ba6-8681-0648bb279703",
    "duration": "0.044487"
  }
}
14ms in queue
64ms runtime
Discarded
Error: ExampleJob::ExpectedError: Executed 4 times.
app/jobs/example_job.rb:39:in `perform'
/app/demo/app/jobs/example_job.rb:39:in `perform'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:68:in `block in _perform_job'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:120:in `block in run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/i18n-1.14.6/lib/i18n.rb:353:in `with_locale'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/translation.rb:9:in `block (2 levels) in <module:Translation>'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `instance_exec'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/core_ext/time/zones.rb:65:in `use_zone'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/timezones.rb:9:in `block (2 levels) in <module:Timezones>'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `instance_exec'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:140:in `run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:67:in `_perform_job'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:32:in `_perform_job'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:51:in `perform_now'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:26:in `block in perform_now'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/railties/job_runtime.rb:13:in `block in instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:40:in `block in instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `block in instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications/instrumenter.rb:58:in `instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:39:in `instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/railties/job_runtime.rb:11:in `instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:26:in `perform_now'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/logging.rb:32:in `block in perform_now'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/tagged_logging.rb:143:in `block in tagged'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/tagged_logging.rb:38:in `tagged'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/tagged_logging.rb:143:in `tagged'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/broadcast_logger.rb:241:in `method_missing'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/logging.rb:39:in `tag_logger'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/logging.rb:32:in `perform_now'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:29:in `block in execute'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:120:in `block in run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/railtie.rb:95:in `block (4 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:77:in `block in wrap'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/execution_wrapper.rb:87:in `wrap'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:74:in `wrap'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/railtie.rb:94:in `block (3 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `instance_exec'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:140:in `run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:27:in `execute'
/app/app/models/good_job/job.rb:605:in `block (3 levels) in perform'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `block in instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications/instrumenter.rb:58:in `instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `instrument'
/app/app/models/good_job/job.rb:604:in `block (2 levels) in perform'
/app/lib/good_job/current_thread.rb:113:in `within'
/app/app/models/good_job/job.rb:562:in `block in perform'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:120:in `block in run_callbacks'
/app/app/models/good_job/batch.rb:80:in `within_thread'
/app/app/models/good_job/job.rb:747:in `reset_batch_values'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:140:in `run_callbacks'
/app/app/models/good_job/job.rb:556:in `perform'
/app/app/models/good_job/job.rb:299:in `block in perform_with_advisory_lock'
/app/app/models/concerns/good_job/advisory_lockable.rb:180:in `block in with_advisory_lock'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:1373:in `_scoping'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:548:in `scoping'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/scoping/default.rb:51:in `unscoped'
/app/app/models/concerns/good_job/advisory_lockable.rb:180:in `with_advisory_lock'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `block in with_advisory_lock'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:1373:in `_scoping'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:548:in `scoping'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `with_advisory_lock'
/app/app/models/good_job/job.rb:293:in `perform_with_advisory_lock'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `block in perform_with_advisory_lock'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:1373:in `_scoping'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:548:in `scoping'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `perform_with_advisory_lock'
/app/lib/good_job/job_performer.rb:35:in `block in next'
/app/lib/good_job/capsule_tracker.rb:94:in `register'
/app/lib/good_job/job_performer.rb:34:in `next'
/app/lib/good_job/scheduler.rb:287:in `block (2 levels) in create_task'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:77:in `block in wrap'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/execution_wrapper.rb:91:in `wrap'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:74:in `wrap'
/app/lib/good_job/scheduler.rb:286:in `block in create_task'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in `block in execute'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in `block in synchronize'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in `synchronize'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in `synchronize'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in `execute'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/ivar.rb:170:in `safe_execute'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in `process_task'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/timer_set.rb:166:in `block (2 levels) in process_tasks'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:359:in `run_task'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:350:in `block (3 levels) in create_worker'
<internal:kernel>:187:in `loop'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:341:in `block (2 levels) in create_worker'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in `catch'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in `block in create_worker'
{
  "job_id": "488cd722-99f4-4af5-ad17-c192c8120027",
  "locale": "en",
  "priority": 0,
  "timezone": "UTC",
  "arguments": [
    "error_five_times"
  ],
  "job_class": "ExampleJob",
  "executions": 3,
  "queue_name": "default",
  "enqueued_at": "2024-12-27T01:56:00.823783935Z",
  "scheduled_at": "2024-12-27T01:57:29.814546271Z",
  "provider_job_id": "488cd722-99f4-4af5-ad17-c192c8120027",
  "exception_executions": {
    "[StandardError]": 3
  },
  "_good_job_execution": {
    "id": "e5fdab59-506c-4fa1-bf6a-6fb1dc3ed7fd",
    "created_at": "2024-12-27 01:57:29 UTC",
    "updated_at": "2024-12-27 01:57:29 UTC",
    "active_job_id": "488cd722-99f4-4af5-ad17-c192c8120027",
    "job_class": "ExampleJob",
    "queue_name": "default",
    "scheduled_at": "2024-12-27 01:57:29 UTC",
    "finished_at": "2024-12-27 01:57:29 UTC",
    "error": "ExampleJob::ExpectedError: Executed 4 times.",
    "error_event": "retried",
    "error_backtrace": [
      "/app/demo/app/jobs/example_job.rb:39:in `perform'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:68:in `block in _perform_job'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:120:in `block in run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/i18n-1.14.6/lib/i18n.rb:353:in `with_locale'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/translation.rb:9:in `block (2 levels) in <module:Translation>'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `instance_exec'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/core_ext/time/zones.rb:65:in `use_zone'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/timezones.rb:9:in `block (2 levels) in <module:Timezones>'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `instance_exec'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:140:in `run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:67:in `_perform_job'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:32:in `_perform_job'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:51:in `perform_now'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:26:in `block in perform_now'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/railties/job_runtime.rb:13:in `block in instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:40:in `block in instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `block in instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications/instrumenter.rb:58:in `instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:39:in `instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/railties/job_runtime.rb:11:in `instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:26:in `perform_now'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/logging.rb:32:in `block in perform_now'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/tagged_logging.rb:143:in `block in tagged'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/tagged_logging.rb:38:in `tagged'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/tagged_logging.rb:143:in `tagged'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/broadcast_logger.rb:241:in `method_missing'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/logging.rb:39:in `tag_logger'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/logging.rb:32:in `perform_now'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:29:in `block in execute'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:120:in `block in run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/railtie.rb:95:in `block (4 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:77:in `block in wrap'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/execution_wrapper.rb:87:in `wrap'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:74:in `wrap'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/railtie.rb:94:in `block (3 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `instance_exec'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:140:in `run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:27:in `execute'",
      "/app/app/models/good_job/job.rb:605:in `block (3 levels) in perform'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `block in instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications/instrumenter.rb:58:in `instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `instrument'",
      "/app/app/models/good_job/job.rb:604:in `block (2 levels) in perform'",
      "/app/lib/good_job/current_thread.rb:113:in `within'",
      "/app/app/models/good_job/job.rb:562:in `block in perform'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:120:in `block in run_callbacks'",
      "/app/app/models/good_job/batch.rb:80:in `within_thread'",
      "/app/app/models/good_job/job.rb:747:in `reset_batch_values'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:140:in `run_callbacks'",
      "/app/app/models/good_job/job.rb:556:in `perform'",
      "/app/app/models/good_job/job.rb:299:in `block in perform_with_advisory_lock'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:180:in `block in with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:1373:in `_scoping'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:548:in `scoping'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/scoping/default.rb:51:in `unscoped'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:180:in `with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `block in with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:1373:in `_scoping'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:548:in `scoping'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `with_advisory_lock'",
      "/app/app/models/good_job/job.rb:293:in `perform_with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `block in perform_with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:1373:in `_scoping'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:548:in `scoping'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `perform_with_advisory_lock'",
      "/app/lib/good_job/job_performer.rb:35:in `block in next'",
      "/app/lib/good_job/capsule_tracker.rb:94:in `register'",
      "/app/lib/good_job/job_performer.rb:34:in `next'",
      "/app/lib/good_job/scheduler.rb:287:in `block (2 levels) in create_task'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:77:in `block in wrap'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/execution_wrapper.rb:91:in `wrap'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:74:in `wrap'",
      "/app/lib/good_job/scheduler.rb:286:in `block in create_task'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in `block in execute'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in `block in synchronize'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in `synchronize'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in `synchronize'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in `execute'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/ivar.rb:170:in `safe_execute'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in `process_task'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/timer_set.rb:166:in `block (2 levels) in process_tasks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:359:in `run_task'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:350:in `block (3 levels) in create_worker'",
      "<internal:kernel>:187:in `loop'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:341:in `block (2 levels) in create_worker'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in `catch'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in `block in create_worker'"
    ],
    "process_id": "e2befdab-abb0-4ba6-8681-0648bb279703",
    "duration": "0.064333"
  }
}
13ms in queue
58ms runtime
Discarded
Error: ExampleJob::ExpectedError: Executed 3 times.
app/jobs/example_job.rb:39:in `perform'
/app/demo/app/jobs/example_job.rb:39:in `perform'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:68:in `block in _perform_job'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:120:in `block in run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/i18n-1.14.6/lib/i18n.rb:353:in `with_locale'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/translation.rb:9:in `block (2 levels) in <module:Translation>'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `instance_exec'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/core_ext/time/zones.rb:65:in `use_zone'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/timezones.rb:9:in `block (2 levels) in <module:Timezones>'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `instance_exec'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:140:in `run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:67:in `_perform_job'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:32:in `_perform_job'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:51:in `perform_now'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:26:in `block in perform_now'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/railties/job_runtime.rb:13:in `block in instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:40:in `block in instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `block in instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications/instrumenter.rb:58:in `instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:39:in `instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/railties/job_runtime.rb:11:in `instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:26:in `perform_now'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/logging.rb:32:in `block in perform_now'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/tagged_logging.rb:143:in `block in tagged'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/tagged_logging.rb:38:in `tagged'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/tagged_logging.rb:143:in `tagged'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/broadcast_logger.rb:241:in `method_missing'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/logging.rb:39:in `tag_logger'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/logging.rb:32:in `perform_now'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:29:in `block in execute'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:120:in `block in run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/railtie.rb:95:in `block (4 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:77:in `block in wrap'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/execution_wrapper.rb:87:in `wrap'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:74:in `wrap'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/railtie.rb:94:in `block (3 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `instance_exec'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:140:in `run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:27:in `execute'
/app/app/models/good_job/job.rb:605:in `block (3 levels) in perform'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `block in instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications/instrumenter.rb:58:in `instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `instrument'
/app/app/models/good_job/job.rb:604:in `block (2 levels) in perform'
/app/lib/good_job/current_thread.rb:113:in `within'
/app/app/models/good_job/job.rb:562:in `block in perform'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:120:in `block in run_callbacks'
/app/app/models/good_job/batch.rb:80:in `within_thread'
/app/app/models/good_job/job.rb:747:in `reset_batch_values'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:140:in `run_callbacks'
/app/app/models/good_job/job.rb:556:in `perform'
/app/app/models/good_job/job.rb:299:in `block in perform_with_advisory_lock'
/app/app/models/concerns/good_job/advisory_lockable.rb:180:in `block in with_advisory_lock'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:1373:in `_scoping'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:548:in `scoping'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/scoping/default.rb:51:in `unscoped'
/app/app/models/concerns/good_job/advisory_lockable.rb:180:in `with_advisory_lock'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `block in with_advisory_lock'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:1373:in `_scoping'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:548:in `scoping'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `with_advisory_lock'
/app/app/models/good_job/job.rb:293:in `perform_with_advisory_lock'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `block in perform_with_advisory_lock'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:1373:in `_scoping'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:548:in `scoping'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `perform_with_advisory_lock'
/app/lib/good_job/job_performer.rb:35:in `block in next'
/app/lib/good_job/capsule_tracker.rb:94:in `register'
/app/lib/good_job/job_performer.rb:34:in `next'
/app/lib/good_job/scheduler.rb:287:in `block (2 levels) in create_task'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:77:in `block in wrap'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/execution_wrapper.rb:91:in `wrap'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:74:in `wrap'
/app/lib/good_job/scheduler.rb:286:in `block in create_task'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in `block in execute'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in `block in synchronize'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in `synchronize'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in `synchronize'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in `execute'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/ivar.rb:170:in `safe_execute'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in `process_task'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/timer_set.rb:166:in `block (2 levels) in process_tasks'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:359:in `run_task'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:350:in `block (3 levels) in create_worker'
<internal:kernel>:187:in `loop'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:341:in `block (2 levels) in create_worker'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in `catch'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in `block in create_worker'
{
  "job_id": "488cd722-99f4-4af5-ad17-c192c8120027",
  "locale": "en",
  "priority": 0,
  "timezone": "UTC",
  "arguments": [
    "error_five_times"
  ],
  "job_class": "ExampleJob",
  "executions": 2,
  "queue_name": "default",
  "enqueued_at": "2024-12-27T01:55:42.106052938Z",
  "scheduled_at": "2024-12-27T01:56:00.789732504Z",
  "provider_job_id": "488cd722-99f4-4af5-ad17-c192c8120027",
  "exception_executions": {
    "[StandardError]": 2
  },
  "_good_job_execution": {
    "id": "f704326e-9c05-445f-9a0f-6f68fcbb38df",
    "created_at": "2024-12-27 01:56:00 UTC",
    "updated_at": "2024-12-27 01:56:00 UTC",
    "active_job_id": "488cd722-99f4-4af5-ad17-c192c8120027",
    "job_class": "ExampleJob",
    "queue_name": "default",
    "scheduled_at": "2024-12-27 01:56:00 UTC",
    "finished_at": "2024-12-27 01:56:00 UTC",
    "error": "ExampleJob::ExpectedError: Executed 3 times.",
    "error_event": "retried",
    "error_backtrace": [
      "/app/demo/app/jobs/example_job.rb:39:in `perform'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:68:in `block in _perform_job'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:120:in `block in run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/i18n-1.14.6/lib/i18n.rb:353:in `with_locale'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/translation.rb:9:in `block (2 levels) in <module:Translation>'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `instance_exec'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/core_ext/time/zones.rb:65:in `use_zone'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/timezones.rb:9:in `block (2 levels) in <module:Timezones>'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `instance_exec'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:140:in `run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:67:in `_perform_job'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:32:in `_perform_job'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:51:in `perform_now'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:26:in `block in perform_now'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/railties/job_runtime.rb:13:in `block in instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:40:in `block in instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `block in instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications/instrumenter.rb:58:in `instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:39:in `instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/railties/job_runtime.rb:11:in `instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:26:in `perform_now'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/logging.rb:32:in `block in perform_now'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/tagged_logging.rb:143:in `block in tagged'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/tagged_logging.rb:38:in `tagged'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/tagged_logging.rb:143:in `tagged'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/broadcast_logger.rb:241:in `method_missing'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/logging.rb:39:in `tag_logger'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/logging.rb:32:in `perform_now'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:29:in `block in execute'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:120:in `block in run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/railtie.rb:95:in `block (4 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:77:in `block in wrap'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/execution_wrapper.rb:87:in `wrap'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:74:in `wrap'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/railtie.rb:94:in `block (3 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `instance_exec'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:140:in `run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:27:in `execute'",
      "/app/app/models/good_job/job.rb:605:in `block (3 levels) in perform'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `block in instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications/instrumenter.rb:58:in `instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `instrument'",
      "/app/app/models/good_job/job.rb:604:in `block (2 levels) in perform'",
      "/app/lib/good_job/current_thread.rb:113:in `within'",
      "/app/app/models/good_job/job.rb:562:in `block in perform'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:120:in `block in run_callbacks'",
      "/app/app/models/good_job/batch.rb:80:in `within_thread'",
      "/app/app/models/good_job/job.rb:747:in `reset_batch_values'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:140:in `run_callbacks'",
      "/app/app/models/good_job/job.rb:556:in `perform'",
      "/app/app/models/good_job/job.rb:299:in `block in perform_with_advisory_lock'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:180:in `block in with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:1373:in `_scoping'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:548:in `scoping'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/scoping/default.rb:51:in `unscoped'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:180:in `with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `block in with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:1373:in `_scoping'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:548:in `scoping'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `with_advisory_lock'",
      "/app/app/models/good_job/job.rb:293:in `perform_with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `block in perform_with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:1373:in `_scoping'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:548:in `scoping'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `perform_with_advisory_lock'",
      "/app/lib/good_job/job_performer.rb:35:in `block in next'",
      "/app/lib/good_job/capsule_tracker.rb:94:in `register'",
      "/app/lib/good_job/job_performer.rb:34:in `next'",
      "/app/lib/good_job/scheduler.rb:287:in `block (2 levels) in create_task'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:77:in `block in wrap'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/execution_wrapper.rb:91:in `wrap'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:74:in `wrap'",
      "/app/lib/good_job/scheduler.rb:286:in `block in create_task'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in `block in execute'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in `block in synchronize'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in `synchronize'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in `synchronize'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in `execute'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/ivar.rb:170:in `safe_execute'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in `process_task'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/timer_set.rb:166:in `block (2 levels) in process_tasks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:359:in `run_task'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:350:in `block (3 levels) in create_worker'",
      "<internal:kernel>:187:in `loop'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:341:in `block (2 levels) in create_worker'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in `catch'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in `block in create_worker'"
    ],
    "process_id": "5d7c3139-7ef2-43b9-b90e-eb1848a7605a",
    "duration": "0.058809"
  }
}
18ms in queue
60ms runtime
Discarded
Error: ExampleJob::ExpectedError: Executed 2 times.
app/jobs/example_job.rb:39:in `perform'
/app/demo/app/jobs/example_job.rb:39:in `perform'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:68:in `block in _perform_job'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:120:in `block in run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/i18n-1.14.6/lib/i18n.rb:353:in `with_locale'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/translation.rb:9:in `block (2 levels) in <module:Translation>'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `instance_exec'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/core_ext/time/zones.rb:65:in `use_zone'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/timezones.rb:9:in `block (2 levels) in <module:Timezones>'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `instance_exec'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:140:in `run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:67:in `_perform_job'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:32:in `_perform_job'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:51:in `perform_now'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:26:in `block in perform_now'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/railties/job_runtime.rb:13:in `block in instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:40:in `block in instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `block in instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications/instrumenter.rb:58:in `instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:39:in `instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/railties/job_runtime.rb:11:in `instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:26:in `perform_now'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/logging.rb:32:in `block in perform_now'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/tagged_logging.rb:143:in `block in tagged'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/tagged_logging.rb:38:in `tagged'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/tagged_logging.rb:143:in `tagged'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/broadcast_logger.rb:241:in `method_missing'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/logging.rb:39:in `tag_logger'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/logging.rb:32:in `perform_now'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:29:in `block in execute'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:120:in `block in run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/railtie.rb:95:in `block (4 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:77:in `block in wrap'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/execution_wrapper.rb:87:in `wrap'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:74:in `wrap'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/railtie.rb:94:in `block (3 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `instance_exec'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:140:in `run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:27:in `execute'
/app/app/models/good_job/job.rb:605:in `block (3 levels) in perform'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `block in instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications/instrumenter.rb:58:in `instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `instrument'
/app/app/models/good_job/job.rb:604:in `block (2 levels) in perform'
/app/lib/good_job/current_thread.rb:113:in `within'
/app/app/models/good_job/job.rb:562:in `block in perform'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:120:in `block in run_callbacks'
/app/app/models/good_job/batch.rb:80:in `within_thread'
/app/app/models/good_job/job.rb:747:in `reset_batch_values'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:140:in `run_callbacks'
/app/app/models/good_job/job.rb:556:in `perform'
/app/app/models/good_job/job.rb:299:in `block in perform_with_advisory_lock'
/app/app/models/concerns/good_job/advisory_lockable.rb:180:in `block in with_advisory_lock'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:1373:in `_scoping'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:548:in `scoping'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/scoping/default.rb:51:in `unscoped'
/app/app/models/concerns/good_job/advisory_lockable.rb:180:in `with_advisory_lock'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `block in with_advisory_lock'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:1373:in `_scoping'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:548:in `scoping'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `with_advisory_lock'
/app/app/models/good_job/job.rb:293:in `perform_with_advisory_lock'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `block in perform_with_advisory_lock'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:1373:in `_scoping'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:548:in `scoping'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `perform_with_advisory_lock'
/app/lib/good_job/job_performer.rb:35:in `block in next'
/app/lib/good_job/capsule_tracker.rb:94:in `register'
/app/lib/good_job/job_performer.rb:34:in `next'
/app/lib/good_job/scheduler.rb:287:in `block (2 levels) in create_task'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:77:in `block in wrap'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/execution_wrapper.rb:91:in `wrap'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:74:in `wrap'
/app/lib/good_job/scheduler.rb:286:in `block in create_task'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in `block in execute'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in `block in synchronize'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in `synchronize'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in `synchronize'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in `execute'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/ivar.rb:170:in `safe_execute'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in `process_task'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/timer_set.rb:166:in `block (2 levels) in process_tasks'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:359:in `run_task'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:350:in `block (3 levels) in create_worker'
<internal:kernel>:187:in `loop'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:341:in `block (2 levels) in create_worker'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in `catch'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in `block in create_worker'
{
  "job_id": "488cd722-99f4-4af5-ad17-c192c8120027",
  "locale": "en",
  "priority": 0,
  "timezone": "UTC",
  "arguments": [
    "error_five_times"
  ],
  "job_class": "ExampleJob",
  "executions": 1,
  "queue_name": "default",
  "enqueued_at": "2024-12-27T01:55:39.060657437Z",
  "scheduled_at": "2024-12-27T01:55:42.062154122Z",
  "provider_job_id": "488cd722-99f4-4af5-ad17-c192c8120027",
  "exception_executions": {
    "[StandardError]": 1
  },
  "_good_job_execution": {
    "id": "e2073b18-6737-4145-b7a1-9c5373f4ccfd",
    "created_at": "2024-12-27 01:55:42 UTC",
    "updated_at": "2024-12-27 01:55:42 UTC",
    "active_job_id": "488cd722-99f4-4af5-ad17-c192c8120027",
    "job_class": "ExampleJob",
    "queue_name": "default",
    "scheduled_at": "2024-12-27 01:55:42 UTC",
    "finished_at": "2024-12-27 01:55:42 UTC",
    "error": "ExampleJob::ExpectedError: Executed 2 times.",
    "error_event": "retried",
    "error_backtrace": [
      "/app/demo/app/jobs/example_job.rb:39:in `perform'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:68:in `block in _perform_job'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:120:in `block in run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/i18n-1.14.6/lib/i18n.rb:353:in `with_locale'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/translation.rb:9:in `block (2 levels) in <module:Translation>'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `instance_exec'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/core_ext/time/zones.rb:65:in `use_zone'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/timezones.rb:9:in `block (2 levels) in <module:Timezones>'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `instance_exec'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:140:in `run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:67:in `_perform_job'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:32:in `_perform_job'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:51:in `perform_now'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:26:in `block in perform_now'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/railties/job_runtime.rb:13:in `block in instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:40:in `block in instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `block in instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications/instrumenter.rb:58:in `instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:39:in `instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/railties/job_runtime.rb:11:in `instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:26:in `perform_now'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/logging.rb:32:in `block in perform_now'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/tagged_logging.rb:143:in `block in tagged'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/tagged_logging.rb:38:in `tagged'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/tagged_logging.rb:143:in `tagged'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/broadcast_logger.rb:241:in `method_missing'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/logging.rb:39:in `tag_logger'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/logging.rb:32:in `perform_now'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:29:in `block in execute'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:120:in `block in run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/railtie.rb:95:in `block (4 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:77:in `block in wrap'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/execution_wrapper.rb:87:in `wrap'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:74:in `wrap'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/railtie.rb:94:in `block (3 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `instance_exec'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:140:in `run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:27:in `execute'",
      "/app/app/models/good_job/job.rb:605:in `block (3 levels) in perform'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `block in instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications/instrumenter.rb:58:in `instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `instrument'",
      "/app/app/models/good_job/job.rb:604:in `block (2 levels) in perform'",
      "/app/lib/good_job/current_thread.rb:113:in `within'",
      "/app/app/models/good_job/job.rb:562:in `block in perform'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:120:in `block in run_callbacks'",
      "/app/app/models/good_job/batch.rb:80:in `within_thread'",
      "/app/app/models/good_job/job.rb:747:in `reset_batch_values'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:140:in `run_callbacks'",
      "/app/app/models/good_job/job.rb:556:in `perform'",
      "/app/app/models/good_job/job.rb:299:in `block in perform_with_advisory_lock'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:180:in `block in with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:1373:in `_scoping'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:548:in `scoping'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/scoping/default.rb:51:in `unscoped'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:180:in `with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `block in with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:1373:in `_scoping'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:548:in `scoping'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `with_advisory_lock'",
      "/app/app/models/good_job/job.rb:293:in `perform_with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `block in perform_with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:1373:in `_scoping'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:548:in `scoping'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `perform_with_advisory_lock'",
      "/app/lib/good_job/job_performer.rb:35:in `block in next'",
      "/app/lib/good_job/capsule_tracker.rb:94:in `register'",
      "/app/lib/good_job/job_performer.rb:34:in `next'",
      "/app/lib/good_job/scheduler.rb:287:in `block (2 levels) in create_task'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:77:in `block in wrap'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/execution_wrapper.rb:91:in `wrap'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:74:in `wrap'",
      "/app/lib/good_job/scheduler.rb:286:in `block in create_task'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in `block in execute'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in `block in synchronize'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in `synchronize'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in `synchronize'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in `execute'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/ivar.rb:170:in `safe_execute'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in `process_task'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/timer_set.rb:166:in `block (2 levels) in process_tasks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:359:in `run_task'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:350:in `block (3 levels) in create_worker'",
      "<internal:kernel>:187:in `loop'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:341:in `block (2 levels) in create_worker'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in `catch'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in `block in create_worker'"
    ],
    "process_id": "5d7c3139-7ef2-43b9-b90e-eb1848a7605a",
    "duration": "0.060779"
  }
}
33ms in queue
67ms runtime
Discarded
Error: ExampleJob::ExpectedError: Executed 1 time.
app/jobs/example_job.rb:39:in `perform'
/app/demo/app/jobs/example_job.rb:39:in `perform'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:68:in `block in _perform_job'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:120:in `block in run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/i18n-1.14.6/lib/i18n.rb:353:in `with_locale'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/translation.rb:9:in `block (2 levels) in <module:Translation>'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `instance_exec'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/core_ext/time/zones.rb:65:in `use_zone'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/timezones.rb:9:in `block (2 levels) in <module:Timezones>'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `instance_exec'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:140:in `run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:67:in `_perform_job'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:32:in `_perform_job'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:51:in `perform_now'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:26:in `block in perform_now'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/railties/job_runtime.rb:13:in `block in instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:40:in `block in instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `block in instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications/instrumenter.rb:58:in `instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:39:in `instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/railties/job_runtime.rb:11:in `instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:26:in `perform_now'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/logging.rb:32:in `block in perform_now'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/tagged_logging.rb:143:in `block in tagged'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/tagged_logging.rb:38:in `tagged'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/tagged_logging.rb:143:in `tagged'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/broadcast_logger.rb:241:in `method_missing'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/logging.rb:39:in `tag_logger'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/logging.rb:32:in `perform_now'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:29:in `block in execute'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:120:in `block in run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/railtie.rb:95:in `block (4 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:77:in `block in wrap'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/execution_wrapper.rb:87:in `wrap'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:74:in `wrap'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/railtie.rb:94:in `block (3 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `instance_exec'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:140:in `run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:27:in `execute'
/app/app/models/good_job/job.rb:605:in `block (3 levels) in perform'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `block in instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications/instrumenter.rb:58:in `instrument'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `instrument'
/app/app/models/good_job/job.rb:604:in `block (2 levels) in perform'
/app/lib/good_job/current_thread.rb:113:in `within'
/app/app/models/good_job/job.rb:562:in `block in perform'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:120:in `block in run_callbacks'
/app/app/models/good_job/batch.rb:80:in `within_thread'
/app/app/models/good_job/job.rb:747:in `reset_batch_values'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:140:in `run_callbacks'
/app/app/models/good_job/job.rb:556:in `perform'
/app/app/models/good_job/job.rb:299:in `block in perform_with_advisory_lock'
/app/app/models/concerns/good_job/advisory_lockable.rb:180:in `block in with_advisory_lock'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:1373:in `_scoping'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:548:in `scoping'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/scoping/default.rb:51:in `unscoped'
/app/app/models/concerns/good_job/advisory_lockable.rb:180:in `with_advisory_lock'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `block in with_advisory_lock'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:1373:in `_scoping'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:548:in `scoping'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `with_advisory_lock'
/app/app/models/good_job/job.rb:293:in `perform_with_advisory_lock'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `block in perform_with_advisory_lock'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:1373:in `_scoping'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:548:in `scoping'
/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `perform_with_advisory_lock'
/app/lib/good_job/job_performer.rb:35:in `block in next'
/app/lib/good_job/capsule_tracker.rb:94:in `register'
/app/lib/good_job/job_performer.rb:34:in `next'
/app/lib/good_job/scheduler.rb:287:in `block (2 levels) in create_task'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:77:in `block in wrap'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/execution_wrapper.rb:91:in `wrap'
/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:74:in `wrap'
/app/lib/good_job/scheduler.rb:286:in `block in create_task'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in `block in execute'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in `block in synchronize'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in `synchronize'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in `synchronize'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in `execute'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/ivar.rb:170:in `safe_execute'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in `process_task'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/timer_set.rb:166:in `block (2 levels) in process_tasks'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:359:in `run_task'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:350:in `block (3 levels) in create_worker'
<internal:kernel>:187:in `loop'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:341:in `block (2 levels) in create_worker'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in `catch'
/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in `block in create_worker'
{
  "job_id": "488cd722-99f4-4af5-ad17-c192c8120027",
  "locale": "en",
  "priority": 0,
  "timezone": "UTC",
  "arguments": [
    "error_five_times"
  ],
  "job_class": "ExampleJob",
  "executions": 0,
  "queue_name": "default",
  "enqueued_at": "2024-12-27T01:55:39.004834851Z",
  "scheduled_at": "2024-12-27T01:55:39.004671892Z",
  "provider_job_id": null,
  "exception_executions": {},
  "_good_job_execution": {
    "id": "808c44dc-6a90-43f1-8e13-8026e0281ed7",
    "created_at": "2024-12-27 01:55:39 UTC",
    "updated_at": "2024-12-27 01:55:39 UTC",
    "active_job_id": "488cd722-99f4-4af5-ad17-c192c8120027",
    "job_class": "ExampleJob",
    "queue_name": "default",
    "scheduled_at": "2024-12-27 01:55:39 UTC",
    "finished_at": "2024-12-27 01:55:39 UTC",
    "error": "ExampleJob::ExpectedError: Executed 1 time.",
    "error_event": "retried",
    "error_backtrace": [
      "/app/demo/app/jobs/example_job.rb:39:in `perform'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:68:in `block in _perform_job'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:120:in `block in run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/i18n-1.14.6/lib/i18n.rb:353:in `with_locale'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/translation.rb:9:in `block (2 levels) in <module:Translation>'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `instance_exec'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/core_ext/time/zones.rb:65:in `use_zone'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/timezones.rb:9:in `block (2 levels) in <module:Timezones>'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `instance_exec'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:140:in `run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:67:in `_perform_job'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:32:in `_perform_job'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:51:in `perform_now'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:26:in `block in perform_now'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/railties/job_runtime.rb:13:in `block in instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:40:in `block in instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `block in instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications/instrumenter.rb:58:in `instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:39:in `instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/railties/job_runtime.rb:11:in `instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/instrumentation.rb:26:in `perform_now'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/logging.rb:32:in `block in perform_now'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/tagged_logging.rb:143:in `block in tagged'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/tagged_logging.rb:38:in `tagged'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/tagged_logging.rb:143:in `tagged'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/broadcast_logger.rb:241:in `method_missing'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/logging.rb:39:in `tag_logger'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/logging.rb:32:in `perform_now'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:29:in `block in execute'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:120:in `block in run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/railtie.rb:95:in `block (4 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:77:in `block in wrap'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/execution_wrapper.rb:87:in `wrap'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:74:in `wrap'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/railtie.rb:94:in `block (3 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `instance_exec'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:140:in `run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activejob-8.0.0/lib/active_job/execution.rb:27:in `execute'",
      "/app/app/models/good_job/job.rb:605:in `block (3 levels) in perform'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `block in instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications/instrumenter.rb:58:in `instrument'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/notifications.rb:210:in `instrument'",
      "/app/app/models/good_job/job.rb:604:in `block (2 levels) in perform'",
      "/app/lib/good_job/current_thread.rb:113:in `within'",
      "/app/app/models/good_job/job.rb:562:in `block in perform'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:120:in `block in run_callbacks'",
      "/app/app/models/good_job/batch.rb:80:in `within_thread'",
      "/app/app/models/good_job/job.rb:747:in `reset_batch_values'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:129:in `block in run_callbacks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/callbacks.rb:140:in `run_callbacks'",
      "/app/app/models/good_job/job.rb:556:in `perform'",
      "/app/app/models/good_job/job.rb:299:in `block in perform_with_advisory_lock'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:180:in `block in with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:1373:in `_scoping'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:548:in `scoping'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/scoping/default.rb:51:in `unscoped'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:180:in `with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `block in with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:1373:in `_scoping'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:548:in `scoping'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `with_advisory_lock'",
      "/app/app/models/good_job/job.rb:293:in `perform_with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `block in perform_with_advisory_lock'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:1373:in `_scoping'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation.rb:548:in `scoping'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/relation/delegation.rb:81:in `perform_with_advisory_lock'",
      "/app/lib/good_job/job_performer.rb:35:in `block in next'",
      "/app/lib/good_job/capsule_tracker.rb:94:in `register'",
      "/app/lib/good_job/job_performer.rb:34:in `next'",
      "/app/lib/good_job/scheduler.rb:287:in `block (2 levels) in create_task'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:77:in `block in wrap'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/execution_wrapper.rb:91:in `wrap'",
      "/app/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.0/lib/active_support/reloader.rb:74:in `wrap'",
      "/app/lib/good_job/scheduler.rb:286:in `block in create_task'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in `block in execute'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in `block in synchronize'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in `synchronize'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in `synchronize'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in `execute'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/ivar.rb:170:in `safe_execute'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in `process_task'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/timer_set.rb:166:in `block (2 levels) in process_tasks'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:359:in `run_task'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:350:in `block (3 levels) in create_worker'",
      "<internal:kernel>:187:in `loop'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:341:in `block (2 levels) in create_worker'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in `catch'",
      "/app/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in `block in create_worker'"
    ],
    "process_id": "e2befdab-abb0-4ba6-8681-0648bb279703",
    "duration": "0.067111"
  }
}