ExampleJob

Cola
default
Prioridad
0
Reintentado
Argumentos
"slow"
{
  "job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
  "locale": "en",
  "priority": null,
  "timezone": "UTC",
  "arguments": [
    "slow"
  ],
  "job_class": "ExampleJob",
  "executions": 11,
  "queue_name": "default",
  "enqueued_at": "2026-10-09T07:52:15.548529441Z",
  "scheduled_at": "2026-10-09T11:59:54.450349409Z",
  "provider_job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
  "exception_executions": {
    "[StandardError]": 11
  },
  "_good_job": {
    "id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
    "active_job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
    "batch_callback_id": null,
    "batch_id": null,
    "concurrency_key": "ExampleJob",
    "created_at": "2026-10-09 07:52:15 UTC",
    "cron_at": null,
    "cron_key": null,
    "error": "ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR:  column \"updated_at\" of relation \"good_job_concurrency_claims\" does not exist\nLINE 1: ...s\" (key, job_id, locked_by_id, state, created_at, updated_at...\n                                                             ^\n",
    "error_event": "retried",
    "executions_count": 11,
    "finished_at": null,
    "is_discrete": null,
    "job_class": "ExampleJob",
    "labels": [
      "slow"
    ],
    "lock_type": null,
    "locked_at": null,
    "locked_by_id": null,
    "performed_at": null,
    "priority": 0,
    "queue_name": "default",
    "retried_good_job_id": null,
    "scheduled_at": "2026-10-09 11:59:54 UTC",
    "updated_at": "2026-10-09 07:52:15 UTC"
  }
}
Ejecuciones
9ms en cola
17ms en ejecución
Reintentado
Error: ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR: column "updated_at" of relation "good_job_concurrency_claims" does not exist LINE 1: ...s" (key, job_id, locked_by_id, state, created_at, updated_at... ^
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'PG::Connection#exec'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'ActiveRecord::ConnectionAdapters::PostgreSQL::DatabaseStatements#perform_query'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:572:in 'block (2 levels) in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1091:in 'block in ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1060:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:570:in 'block in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1218:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#log'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:569:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:625:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#internal_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:176:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#exec_update'
/app/app/models/good_job/concurrency_claim.rb:130:in 'GoodJob::ConcurrencyClaim.upsert_claim'
/app/app/models/good_job/concurrency_claim.rb:64:in 'GoodJob::ConcurrencyClaim.claim'
/app/lib/good_job/active_job_extensions/concurrency.rb:202:in 'block (2 levels) in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/app/models/concerns/good_job/advisory_lockable.rb:423:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/app/models/concerns/good_job/advisory_lockable.rb:416:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'
/app/lib/good_job/active_job_extensions/concurrency.rb:198:in 'block in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:648:in 'block in ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:645:in 'ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:386:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:378:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:234:in 'block (2 levels) in ActiveRecord::Transactions::ClassMethods#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:487:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_pool_transaction_isolation_level'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:233:in 'block in ActiveRecord::Transactions::ClassMethods#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_handling.rb:313:in 'ActiveRecord::ConnectionHandling#with_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:232:in 'ActiveRecord::Transactions::ClassMethods#transaction'
/app/lib/good_job/active_job_extensions/concurrency.rb:196:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/lib/good_job/active_job_extensions/concurrency.rb:69:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#evaluate'
/app/lib/good_job/active_job_extensions/concurrency.rb:305:in 'block (3 levels) in <module:Concurrency>'
/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'Array#each'
/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'block (2 levels) in <module:Concurrency>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'block in ActiveSupport::Callbacks::CallTemplate::InstanceExec1#make_lambda'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:179:in 'block in ActiveSupport::Callbacks::Filters::Before#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:669:in 'block in ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'Kernel#catch'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:180:in 'ActiveSupport::Callbacks::Filters::Before#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'block in ActiveSupport::Callbacks::CallbackSequence#invoke_before'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'Array#each'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'ActiveSupport::Callbacks::CallbackSequence#invoke_before'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:109:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'
/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'
/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'
/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'
/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'
/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'
/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/app/models/concerns/good_job/advisory_lockable.rb:336:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'
/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'
/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'
/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:169:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
{
  "job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
  "locale": "en",
  "priority": null,
  "timezone": "UTC",
  "arguments": [
    "slow"
  ],
  "job_class": "ExampleJob",
  "executions": 10,
  "queue_name": "default",
  "enqueued_at": "2026-10-09T04:47:03.205837780Z",
  "scheduled_at": "2026-10-09T07:52:15.526442380Z",
  "provider_job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
  "exception_executions": {
    "[StandardError]": 10
  },
  "_good_job_execution": {
    "id": "04c89d0e-cd23-4bc1-8fae-817bb3c646c8",
    "active_job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
    "created_at": "2026-10-09 07:52:15 UTC",
    "duration": "0.01779",
    "error": "ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR:  column \"updated_at\" of relation \"good_job_concurrency_claims\" does not exist\nLINE 1: ...s\" (key, job_id, locked_by_id, state, created_at, updated_at...\n                                                             ^\n",
    "error_backtrace": [
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'PG::Connection#exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'ActiveRecord::ConnectionAdapters::PostgreSQL::DatabaseStatements#perform_query'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:572:in 'block (2 levels) in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1091:in 'block in ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1060:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:570:in 'block in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1218:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#log'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:569:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:625:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#internal_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:176:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#exec_update'",
      "/app/app/models/good_job/concurrency_claim.rb:130:in 'GoodJob::ConcurrencyClaim.upsert_claim'",
      "/app/app/models/good_job/concurrency_claim.rb:64:in 'GoodJob::ConcurrencyClaim.claim'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:202:in 'block (2 levels) in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:423:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:416:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:198:in 'block in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:648:in 'block in ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:645:in 'ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:386:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:378:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:234:in 'block (2 levels) in ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:487:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_pool_transaction_isolation_level'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:233:in 'block in ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_handling.rb:313:in 'ActiveRecord::ConnectionHandling#with_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:232:in 'ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:196:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:69:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#evaluate'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:305:in 'block (3 levels) in <module:Concurrency>'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'Array#each'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'block (2 levels) in <module:Concurrency>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'BasicObject#instance_exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'block in ActiveSupport::Callbacks::CallTemplate::InstanceExec1#make_lambda'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:179:in 'block in ActiveSupport::Callbacks::Filters::Before#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:669:in 'block in ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'Kernel#catch'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:180:in 'ActiveSupport::Callbacks::Filters::Before#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'block in ActiveSupport::Callbacks::CallbackSequence#invoke_before'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'Array#each'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'ActiveSupport::Callbacks::CallbackSequence#invoke_before'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:109:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'",
      "/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'",
      "/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'",
      "/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'",
      "/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'",
      "/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'",
      "/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:336:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
      "/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'",
      "/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
      "/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'",
      "/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'",
      "/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'",
      "/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:169:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'"
    ],
    "error_event": "retried",
    "finished_at": "2026-10-09 07:52:15 UTC",
    "job_class": "ExampleJob",
    "process_id": "fb97baed-d387-4799-8379-5b3a6f8e3dc5",
    "queue_name": "default",
    "scheduled_at": "2026-10-09 07:52:15 UTC",
    "updated_at": "2026-10-09 07:52:15 UTC"
  }
}
4,7s en cola
18ms en ejecución
Reintentado
Error: ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR: column "updated_at" of relation "good_job_concurrency_claims" does not exist LINE 1: ...s" (key, job_id, locked_by_id, state, created_at, updated_at... ^
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'PG::Connection#exec'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'ActiveRecord::ConnectionAdapters::PostgreSQL::DatabaseStatements#perform_query'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:572:in 'block (2 levels) in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1091:in 'block in ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1060:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:570:in 'block in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1218:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#log'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:569:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:625:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#internal_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:176:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#exec_update'
/app/app/models/good_job/concurrency_claim.rb:130:in 'GoodJob::ConcurrencyClaim.upsert_claim'
/app/app/models/good_job/concurrency_claim.rb:64:in 'GoodJob::ConcurrencyClaim.claim'
/app/lib/good_job/active_job_extensions/concurrency.rb:202:in 'block (2 levels) in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/app/models/concerns/good_job/advisory_lockable.rb:423:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/app/models/concerns/good_job/advisory_lockable.rb:416:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'
/app/lib/good_job/active_job_extensions/concurrency.rb:198:in 'block in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:648:in 'block in ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:645:in 'ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:386:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:378:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:234:in 'block (2 levels) in ActiveRecord::Transactions::ClassMethods#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:487:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_pool_transaction_isolation_level'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:233:in 'block in ActiveRecord::Transactions::ClassMethods#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_handling.rb:313:in 'ActiveRecord::ConnectionHandling#with_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:232:in 'ActiveRecord::Transactions::ClassMethods#transaction'
/app/lib/good_job/active_job_extensions/concurrency.rb:196:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/lib/good_job/active_job_extensions/concurrency.rb:69:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#evaluate'
/app/lib/good_job/active_job_extensions/concurrency.rb:305:in 'block (3 levels) in <module:Concurrency>'
/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'Array#each'
/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'block (2 levels) in <module:Concurrency>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'block in ActiveSupport::Callbacks::CallTemplate::InstanceExec1#make_lambda'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:179:in 'block in ActiveSupport::Callbacks::Filters::Before#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:669:in 'block in ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'Kernel#catch'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:180:in 'ActiveSupport::Callbacks::Filters::Before#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'block in ActiveSupport::Callbacks::CallbackSequence#invoke_before'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'Array#each'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'ActiveSupport::Callbacks::CallbackSequence#invoke_before'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:109:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'
/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'
/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'
/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'
/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'
/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'
/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/app/models/concerns/good_job/advisory_lockable.rb:336:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'
/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'
/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'
/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:169:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
{
  "job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
  "locale": "en",
  "priority": null,
  "timezone": "UTC",
  "arguments": [
    "slow"
  ],
  "job_class": "ExampleJob",
  "executions": 9,
  "queue_name": "default",
  "enqueued_at": "2026-10-09T02:53:42.654333010Z",
  "scheduled_at": "2026-10-09T04:46:58.413557131Z",
  "provider_job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
  "exception_executions": {
    "[StandardError]": 9
  },
  "_good_job_execution": {
    "id": "639e8a3d-c33e-4c8e-b34a-8defed0d5a63",
    "active_job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
    "created_at": "2026-10-09 04:47:03 UTC",
    "duration": "0.018628",
    "error": "ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR:  column \"updated_at\" of relation \"good_job_concurrency_claims\" does not exist\nLINE 1: ...s\" (key, job_id, locked_by_id, state, created_at, updated_at...\n                                                             ^\n",
    "error_backtrace": [
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'PG::Connection#exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'ActiveRecord::ConnectionAdapters::PostgreSQL::DatabaseStatements#perform_query'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:572:in 'block (2 levels) in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1091:in 'block in ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1060:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:570:in 'block in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1218:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#log'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:569:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:625:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#internal_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:176:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#exec_update'",
      "/app/app/models/good_job/concurrency_claim.rb:130:in 'GoodJob::ConcurrencyClaim.upsert_claim'",
      "/app/app/models/good_job/concurrency_claim.rb:64:in 'GoodJob::ConcurrencyClaim.claim'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:202:in 'block (2 levels) in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:423:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:416:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:198:in 'block in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:648:in 'block in ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:645:in 'ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:386:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:378:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:234:in 'block (2 levels) in ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:487:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_pool_transaction_isolation_level'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:233:in 'block in ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_handling.rb:313:in 'ActiveRecord::ConnectionHandling#with_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:232:in 'ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:196:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:69:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#evaluate'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:305:in 'block (3 levels) in <module:Concurrency>'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'Array#each'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'block (2 levels) in <module:Concurrency>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'BasicObject#instance_exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'block in ActiveSupport::Callbacks::CallTemplate::InstanceExec1#make_lambda'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:179:in 'block in ActiveSupport::Callbacks::Filters::Before#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:669:in 'block in ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'Kernel#catch'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:180:in 'ActiveSupport::Callbacks::Filters::Before#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'block in ActiveSupport::Callbacks::CallbackSequence#invoke_before'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'Array#each'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'ActiveSupport::Callbacks::CallbackSequence#invoke_before'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:109:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'",
      "/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'",
      "/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'",
      "/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'",
      "/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'",
      "/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'",
      "/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:336:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
      "/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'",
      "/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
      "/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'",
      "/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'",
      "/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'",
      "/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:169:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'"
    ],
    "error_event": "retried",
    "finished_at": "2026-10-09 04:47:03 UTC",
    "job_class": "ExampleJob",
    "process_id": "fb97baed-d387-4799-8379-5b3a6f8e3dc5",
    "queue_name": "default",
    "scheduled_at": "2026-10-09 04:46:58 UTC",
    "updated_at": "2026-10-09 04:47:03 UTC"
  }
}
4ms en cola
23ms en ejecución
Reintentado
Error: ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR: column "updated_at" of relation "good_job_concurrency_claims" does not exist LINE 1: ...s" (key, job_id, locked_by_id, state, created_at, updated_at... ^
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'PG::Connection#exec'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'ActiveRecord::ConnectionAdapters::PostgreSQL::DatabaseStatements#perform_query'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:572:in 'block (2 levels) in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1091:in 'block in ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1060:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:570:in 'block in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1218:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#log'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:569:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:625:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#internal_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:176:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#exec_update'
/app/app/models/good_job/concurrency_claim.rb:130:in 'GoodJob::ConcurrencyClaim.upsert_claim'
/app/app/models/good_job/concurrency_claim.rb:64:in 'GoodJob::ConcurrencyClaim.claim'
/app/lib/good_job/active_job_extensions/concurrency.rb:202:in 'block (2 levels) in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/app/models/concerns/good_job/advisory_lockable.rb:423:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/app/models/concerns/good_job/advisory_lockable.rb:416:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'
/app/lib/good_job/active_job_extensions/concurrency.rb:198:in 'block in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:648:in 'block in ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:645:in 'ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:386:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:378:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:234:in 'block (2 levels) in ActiveRecord::Transactions::ClassMethods#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:487:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_pool_transaction_isolation_level'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:233:in 'block in ActiveRecord::Transactions::ClassMethods#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_handling.rb:313:in 'ActiveRecord::ConnectionHandling#with_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:232:in 'ActiveRecord::Transactions::ClassMethods#transaction'
/app/lib/good_job/active_job_extensions/concurrency.rb:196:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/lib/good_job/active_job_extensions/concurrency.rb:69:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#evaluate'
/app/lib/good_job/active_job_extensions/concurrency.rb:305:in 'block (3 levels) in <module:Concurrency>'
/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'Array#each'
/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'block (2 levels) in <module:Concurrency>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'block in ActiveSupport::Callbacks::CallTemplate::InstanceExec1#make_lambda'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:179:in 'block in ActiveSupport::Callbacks::Filters::Before#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:669:in 'block in ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'Kernel#catch'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:180:in 'ActiveSupport::Callbacks::Filters::Before#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'block in ActiveSupport::Callbacks::CallbackSequence#invoke_before'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'Array#each'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'ActiveSupport::Callbacks::CallbackSequence#invoke_before'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:109:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'
/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'
/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'
/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'
/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'
/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'
/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/app/models/concerns/good_job/advisory_lockable.rb:336:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'
/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'
/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'
/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:169:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
{
  "job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
  "locale": "en",
  "priority": null,
  "timezone": "UTC",
  "arguments": [
    "slow"
  ],
  "job_class": "ExampleJob",
  "executions": 8,
  "queue_name": "default",
  "enqueued_at": "2026-10-09T01:36:54.693239915Z",
  "scheduled_at": "2026-10-09T02:53:42.634052606Z",
  "provider_job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
  "exception_executions": {
    "[StandardError]": 8
  },
  "_good_job_execution": {
    "id": "d0df784c-8faa-44e8-b7e1-e977439d24c6",
    "active_job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
    "created_at": "2026-10-09 02:53:42 UTC",
    "duration": "0.023178",
    "error": "ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR:  column \"updated_at\" of relation \"good_job_concurrency_claims\" does not exist\nLINE 1: ...s\" (key, job_id, locked_by_id, state, created_at, updated_at...\n                                                             ^\n",
    "error_backtrace": [
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'PG::Connection#exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'ActiveRecord::ConnectionAdapters::PostgreSQL::DatabaseStatements#perform_query'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:572:in 'block (2 levels) in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1091:in 'block in ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1060:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:570:in 'block in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1218:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#log'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:569:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:625:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#internal_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:176:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#exec_update'",
      "/app/app/models/good_job/concurrency_claim.rb:130:in 'GoodJob::ConcurrencyClaim.upsert_claim'",
      "/app/app/models/good_job/concurrency_claim.rb:64:in 'GoodJob::ConcurrencyClaim.claim'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:202:in 'block (2 levels) in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:423:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:416:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:198:in 'block in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:648:in 'block in ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:645:in 'ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:386:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:378:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:234:in 'block (2 levels) in ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:487:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_pool_transaction_isolation_level'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:233:in 'block in ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_handling.rb:313:in 'ActiveRecord::ConnectionHandling#with_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:232:in 'ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:196:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:69:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#evaluate'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:305:in 'block (3 levels) in <module:Concurrency>'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'Array#each'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'block (2 levels) in <module:Concurrency>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'BasicObject#instance_exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'block in ActiveSupport::Callbacks::CallTemplate::InstanceExec1#make_lambda'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:179:in 'block in ActiveSupport::Callbacks::Filters::Before#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:669:in 'block in ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'Kernel#catch'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:180:in 'ActiveSupport::Callbacks::Filters::Before#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'block in ActiveSupport::Callbacks::CallbackSequence#invoke_before'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'Array#each'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'ActiveSupport::Callbacks::CallbackSequence#invoke_before'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:109:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'",
      "/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'",
      "/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'",
      "/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'",
      "/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'",
      "/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'",
      "/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:336:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
      "/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'",
      "/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
      "/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'",
      "/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'",
      "/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'",
      "/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:169:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'"
    ],
    "error_event": "retried",
    "finished_at": "2026-10-09 02:53:42 UTC",
    "job_class": "ExampleJob",
    "process_id": "de58aa57-853d-4ada-a7b7-116a1e6b5af6",
    "queue_name": "default",
    "scheduled_at": "2026-10-09 02:53:42 UTC",
    "updated_at": "2026-10-09 02:53:42 UTC"
  }
}
11ms en cola
51ms en ejecución
Reintentado
Error: ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR: column "updated_at" of relation "good_job_concurrency_claims" does not exist LINE 1: ...s" (key, job_id, locked_by_id, state, created_at, updated_at... ^
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'PG::Connection#exec'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'ActiveRecord::ConnectionAdapters::PostgreSQL::DatabaseStatements#perform_query'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:572:in 'block (2 levels) in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1091:in 'block in ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1060:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:570:in 'block in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1218:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#log'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:569:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:625:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#internal_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:176:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#exec_update'
/app/app/models/good_job/concurrency_claim.rb:130:in 'GoodJob::ConcurrencyClaim.upsert_claim'
/app/app/models/good_job/concurrency_claim.rb:64:in 'GoodJob::ConcurrencyClaim.claim'
/app/lib/good_job/active_job_extensions/concurrency.rb:202:in 'block (2 levels) in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/app/models/concerns/good_job/advisory_lockable.rb:423:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/app/models/concerns/good_job/advisory_lockable.rb:416:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'
/app/lib/good_job/active_job_extensions/concurrency.rb:198:in 'block in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:648:in 'block in ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:645:in 'ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:386:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:378:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:234:in 'block (2 levels) in ActiveRecord::Transactions::ClassMethods#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:487:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_pool_transaction_isolation_level'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:233:in 'block in ActiveRecord::Transactions::ClassMethods#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_handling.rb:313:in 'ActiveRecord::ConnectionHandling#with_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:232:in 'ActiveRecord::Transactions::ClassMethods#transaction'
/app/lib/good_job/active_job_extensions/concurrency.rb:196:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/lib/good_job/active_job_extensions/concurrency.rb:69:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#evaluate'
/app/lib/good_job/active_job_extensions/concurrency.rb:305:in 'block (3 levels) in <module:Concurrency>'
/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'Array#each'
/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'block (2 levels) in <module:Concurrency>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'block in ActiveSupport::Callbacks::CallTemplate::InstanceExec1#make_lambda'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:179:in 'block in ActiveSupport::Callbacks::Filters::Before#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:669:in 'block in ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'Kernel#catch'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:180:in 'ActiveSupport::Callbacks::Filters::Before#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'block in ActiveSupport::Callbacks::CallbackSequence#invoke_before'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'Array#each'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'ActiveSupport::Callbacks::CallbackSequence#invoke_before'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:109:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'
/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'
/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'
/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'
/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'
/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'
/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/app/models/concerns/good_job/advisory_lockable.rb:336:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'
/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'
/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'
/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:169:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
{
  "job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
  "locale": "en",
  "priority": null,
  "timezone": "UTC",
  "arguments": [
    "slow"
  ],
  "job_class": "ExampleJob",
  "executions": 7,
  "queue_name": "default",
  "enqueued_at": "2026-10-09T00:56:40.550294079Z",
  "scheduled_at": "2026-10-09T01:36:54.651661715Z",
  "provider_job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
  "exception_executions": {
    "[StandardError]": 7
  },
  "_good_job_execution": {
    "id": "90717c76-fb4f-4d16-bc5f-b83dd4c6dd2e",
    "active_job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
    "created_at": "2026-10-09 01:36:54 UTC",
    "duration": "0.051793",
    "error": "ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR:  column \"updated_at\" of relation \"good_job_concurrency_claims\" does not exist\nLINE 1: ...s\" (key, job_id, locked_by_id, state, created_at, updated_at...\n                                                             ^\n",
    "error_backtrace": [
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'PG::Connection#exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'ActiveRecord::ConnectionAdapters::PostgreSQL::DatabaseStatements#perform_query'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:572:in 'block (2 levels) in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1091:in 'block in ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1060:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:570:in 'block in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1218:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#log'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:569:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:625:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#internal_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:176:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#exec_update'",
      "/app/app/models/good_job/concurrency_claim.rb:130:in 'GoodJob::ConcurrencyClaim.upsert_claim'",
      "/app/app/models/good_job/concurrency_claim.rb:64:in 'GoodJob::ConcurrencyClaim.claim'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:202:in 'block (2 levels) in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:423:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:416:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:198:in 'block in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:648:in 'block in ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:645:in 'ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:386:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:378:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:234:in 'block (2 levels) in ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:487:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_pool_transaction_isolation_level'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:233:in 'block in ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_handling.rb:313:in 'ActiveRecord::ConnectionHandling#with_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:232:in 'ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:196:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:69:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#evaluate'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:305:in 'block (3 levels) in <module:Concurrency>'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'Array#each'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'block (2 levels) in <module:Concurrency>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'BasicObject#instance_exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'block in ActiveSupport::Callbacks::CallTemplate::InstanceExec1#make_lambda'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:179:in 'block in ActiveSupport::Callbacks::Filters::Before#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:669:in 'block in ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'Kernel#catch'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:180:in 'ActiveSupport::Callbacks::Filters::Before#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'block in ActiveSupport::Callbacks::CallbackSequence#invoke_before'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'Array#each'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'ActiveSupport::Callbacks::CallbackSequence#invoke_before'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:109:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'",
      "/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'",
      "/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'",
      "/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'",
      "/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'",
      "/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'",
      "/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:336:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
      "/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'",
      "/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
      "/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'",
      "/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'",
      "/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'",
      "/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:169:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'"
    ],
    "error_event": "retried",
    "finished_at": "2026-10-09 01:36:54 UTC",
    "job_class": "ExampleJob",
    "process_id": "de58aa57-853d-4ada-a7b7-116a1e6b5af6",
    "queue_name": "default",
    "scheduled_at": "2026-10-09 01:36:54 UTC",
    "updated_at": "2026-10-09 01:36:54 UTC"
  }
}
3ms en cola
22ms en ejecución
Reintentado
Error: ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR: column "updated_at" of relation "good_job_concurrency_claims" does not exist LINE 1: ...s" (key, job_id, locked_by_id, state, created_at, updated_at... ^
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'PG::Connection#exec'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'ActiveRecord::ConnectionAdapters::PostgreSQL::DatabaseStatements#perform_query'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:572:in 'block (2 levels) in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1091:in 'block in ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1060:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:570:in 'block in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1218:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#log'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:569:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:625:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#internal_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:176:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#exec_update'
/app/app/models/good_job/concurrency_claim.rb:130:in 'GoodJob::ConcurrencyClaim.upsert_claim'
/app/app/models/good_job/concurrency_claim.rb:64:in 'GoodJob::ConcurrencyClaim.claim'
/app/lib/good_job/active_job_extensions/concurrency.rb:202:in 'block (2 levels) in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/app/models/concerns/good_job/advisory_lockable.rb:423:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/app/models/concerns/good_job/advisory_lockable.rb:416:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'
/app/lib/good_job/active_job_extensions/concurrency.rb:198:in 'block in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:648:in 'block in ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:645:in 'ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:386:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:378:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:234:in 'block (2 levels) in ActiveRecord::Transactions::ClassMethods#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:487:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_pool_transaction_isolation_level'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:233:in 'block in ActiveRecord::Transactions::ClassMethods#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_handling.rb:313:in 'ActiveRecord::ConnectionHandling#with_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:232:in 'ActiveRecord::Transactions::ClassMethods#transaction'
/app/lib/good_job/active_job_extensions/concurrency.rb:196:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/lib/good_job/active_job_extensions/concurrency.rb:69:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#evaluate'
/app/lib/good_job/active_job_extensions/concurrency.rb:305:in 'block (3 levels) in <module:Concurrency>'
/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'Array#each'
/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'block (2 levels) in <module:Concurrency>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'block in ActiveSupport::Callbacks::CallTemplate::InstanceExec1#make_lambda'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:179:in 'block in ActiveSupport::Callbacks::Filters::Before#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:669:in 'block in ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'Kernel#catch'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:180:in 'ActiveSupport::Callbacks::Filters::Before#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'block in ActiveSupport::Callbacks::CallbackSequence#invoke_before'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'Array#each'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'ActiveSupport::Callbacks::CallbackSequence#invoke_before'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:109:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'
/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'
/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'
/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'
/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'
/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'
/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/app/models/concerns/good_job/advisory_lockable.rb:336:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'
/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'
/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'
/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:169:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
{
  "job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
  "locale": "en",
  "priority": null,
  "timezone": "UTC",
  "arguments": [
    "slow"
  ],
  "job_class": "ExampleJob",
  "executions": 6,
  "queue_name": "default",
  "enqueued_at": "2026-10-09T00:32:33.445925619Z",
  "scheduled_at": "2026-10-09T00:56:40.532364538Z",
  "provider_job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
  "exception_executions": {
    "[StandardError]": 6
  },
  "_good_job_execution": {
    "id": "9ffeb558-a1c9-4eb9-8e6c-4e58a8a75c54",
    "active_job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
    "created_at": "2026-10-09 00:56:40 UTC",
    "duration": "0.022592",
    "error": "ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR:  column \"updated_at\" of relation \"good_job_concurrency_claims\" does not exist\nLINE 1: ...s\" (key, job_id, locked_by_id, state, created_at, updated_at...\n                                                             ^\n",
    "error_backtrace": [
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'PG::Connection#exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'ActiveRecord::ConnectionAdapters::PostgreSQL::DatabaseStatements#perform_query'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:572:in 'block (2 levels) in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1091:in 'block in ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1060:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:570:in 'block in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1218:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#log'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:569:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:625:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#internal_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:176:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#exec_update'",
      "/app/app/models/good_job/concurrency_claim.rb:130:in 'GoodJob::ConcurrencyClaim.upsert_claim'",
      "/app/app/models/good_job/concurrency_claim.rb:64:in 'GoodJob::ConcurrencyClaim.claim'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:202:in 'block (2 levels) in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:423:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:416:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:198:in 'block in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:648:in 'block in ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:645:in 'ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:386:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:378:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:234:in 'block (2 levels) in ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:487:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_pool_transaction_isolation_level'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:233:in 'block in ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_handling.rb:313:in 'ActiveRecord::ConnectionHandling#with_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:232:in 'ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:196:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:69:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#evaluate'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:305:in 'block (3 levels) in <module:Concurrency>'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'Array#each'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'block (2 levels) in <module:Concurrency>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'BasicObject#instance_exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'block in ActiveSupport::Callbacks::CallTemplate::InstanceExec1#make_lambda'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:179:in 'block in ActiveSupport::Callbacks::Filters::Before#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:669:in 'block in ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'Kernel#catch'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:180:in 'ActiveSupport::Callbacks::Filters::Before#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'block in ActiveSupport::Callbacks::CallbackSequence#invoke_before'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'Array#each'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'ActiveSupport::Callbacks::CallbackSequence#invoke_before'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:109:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'",
      "/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'",
      "/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'",
      "/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'",
      "/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'",
      "/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'",
      "/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:336:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
      "/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'",
      "/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
      "/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'",
      "/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'",
      "/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'",
      "/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:169:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'"
    ],
    "error_event": "retried",
    "finished_at": "2026-10-09 00:56:40 UTC",
    "job_class": "ExampleJob",
    "process_id": "de58aa57-853d-4ada-a7b7-116a1e6b5af6",
    "queue_name": "default",
    "scheduled_at": "2026-10-09 00:56:40 UTC",
    "updated_at": "2026-10-09 00:56:40 UTC"
  }
}
985ms en cola
21ms en ejecución
Reintentado
Error: ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR: column "updated_at" of relation "good_job_concurrency_claims" does not exist LINE 1: ...s" (key, job_id, locked_by_id, state, created_at, updated_at... ^
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'PG::Connection#exec'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'ActiveRecord::ConnectionAdapters::PostgreSQL::DatabaseStatements#perform_query'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:572:in 'block (2 levels) in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1091:in 'block in ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1060:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:570:in 'block in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1218:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#log'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:569:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:625:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#internal_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:176:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#exec_update'
/app/app/models/good_job/concurrency_claim.rb:130:in 'GoodJob::ConcurrencyClaim.upsert_claim'
/app/app/models/good_job/concurrency_claim.rb:64:in 'GoodJob::ConcurrencyClaim.claim'
/app/lib/good_job/active_job_extensions/concurrency.rb:202:in 'block (2 levels) in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/app/models/concerns/good_job/advisory_lockable.rb:423:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/app/models/concerns/good_job/advisory_lockable.rb:416:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'
/app/lib/good_job/active_job_extensions/concurrency.rb:198:in 'block in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:648:in 'block in ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:645:in 'ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:386:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:378:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:234:in 'block (2 levels) in ActiveRecord::Transactions::ClassMethods#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:487:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_pool_transaction_isolation_level'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:233:in 'block in ActiveRecord::Transactions::ClassMethods#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_handling.rb:313:in 'ActiveRecord::ConnectionHandling#with_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:232:in 'ActiveRecord::Transactions::ClassMethods#transaction'
/app/lib/good_job/active_job_extensions/concurrency.rb:196:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/lib/good_job/active_job_extensions/concurrency.rb:69:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#evaluate'
/app/lib/good_job/active_job_extensions/concurrency.rb:305:in 'block (3 levels) in <module:Concurrency>'
/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'Array#each'
/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'block (2 levels) in <module:Concurrency>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'block in ActiveSupport::Callbacks::CallTemplate::InstanceExec1#make_lambda'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:179:in 'block in ActiveSupport::Callbacks::Filters::Before#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:669:in 'block in ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'Kernel#catch'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:180:in 'ActiveSupport::Callbacks::Filters::Before#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'block in ActiveSupport::Callbacks::CallbackSequence#invoke_before'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'Array#each'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'ActiveSupport::Callbacks::CallbackSequence#invoke_before'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:109:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'
/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'
/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'
/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'
/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'
/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'
/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/app/models/concerns/good_job/advisory_lockable.rb:336:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'
/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'
/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'
/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:169:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
{
  "job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
  "locale": "en",
  "priority": null,
  "timezone": "UTC",
  "arguments": [
    "slow"
  ],
  "job_class": "ExampleJob",
  "executions": 5,
  "queue_name": "default",
  "enqueued_at": "2026-10-09T00:20:58.968604010Z",
  "scheduled_at": "2026-10-09T00:32:32.445873247Z",
  "provider_job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
  "exception_executions": {
    "[StandardError]": 5
  },
  "_good_job_execution": {
    "id": "63a04e6a-c1a5-4854-b90a-c51a40cb6c1e",
    "active_job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
    "created_at": "2026-10-09 00:32:33 UTC",
    "duration": "0.021657",
    "error": "ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR:  column \"updated_at\" of relation \"good_job_concurrency_claims\" does not exist\nLINE 1: ...s\" (key, job_id, locked_by_id, state, created_at, updated_at...\n                                                             ^\n",
    "error_backtrace": [
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'PG::Connection#exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'ActiveRecord::ConnectionAdapters::PostgreSQL::DatabaseStatements#perform_query'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:572:in 'block (2 levels) in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1091:in 'block in ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1060:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:570:in 'block in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1218:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#log'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:569:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:625:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#internal_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:176:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#exec_update'",
      "/app/app/models/good_job/concurrency_claim.rb:130:in 'GoodJob::ConcurrencyClaim.upsert_claim'",
      "/app/app/models/good_job/concurrency_claim.rb:64:in 'GoodJob::ConcurrencyClaim.claim'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:202:in 'block (2 levels) in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:423:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:416:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:198:in 'block in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:648:in 'block in ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:645:in 'ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:386:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:378:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:234:in 'block (2 levels) in ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:487:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_pool_transaction_isolation_level'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:233:in 'block in ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_handling.rb:313:in 'ActiveRecord::ConnectionHandling#with_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:232:in 'ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:196:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:69:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#evaluate'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:305:in 'block (3 levels) in <module:Concurrency>'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'Array#each'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'block (2 levels) in <module:Concurrency>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'BasicObject#instance_exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'block in ActiveSupport::Callbacks::CallTemplate::InstanceExec1#make_lambda'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:179:in 'block in ActiveSupport::Callbacks::Filters::Before#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:669:in 'block in ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'Kernel#catch'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:180:in 'ActiveSupport::Callbacks::Filters::Before#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'block in ActiveSupport::Callbacks::CallbackSequence#invoke_before'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'Array#each'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'ActiveSupport::Callbacks::CallbackSequence#invoke_before'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:109:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'",
      "/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'",
      "/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'",
      "/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'",
      "/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'",
      "/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'",
      "/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:336:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
      "/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'",
      "/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
      "/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'",
      "/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'",
      "/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'",
      "/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:169:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'"
    ],
    "error_event": "retried",
    "finished_at": "2026-10-09 00:32:33 UTC",
    "job_class": "ExampleJob",
    "process_id": "de58aa57-853d-4ada-a7b7-116a1e6b5af6",
    "queue_name": "default",
    "scheduled_at": "2026-10-09 00:32:32 UTC",
    "updated_at": "2026-10-09 00:32:33 UTC"
  }
}
3ms en cola
118ms en ejecución
Reintentado
Error: ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR: column "updated_at" of relation "good_job_concurrency_claims" does not exist LINE 1: ...s" (key, job_id, locked_by_id, state, created_at, updated_at... ^
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'PG::Connection#exec'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'ActiveRecord::ConnectionAdapters::PostgreSQL::DatabaseStatements#perform_query'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:572:in 'block (2 levels) in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1091:in 'block in ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1060:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:570:in 'block in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1218:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#log'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:569:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:625:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#internal_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:176:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#exec_update'
/app/app/models/good_job/concurrency_claim.rb:130:in 'GoodJob::ConcurrencyClaim.upsert_claim'
/app/app/models/good_job/concurrency_claim.rb:64:in 'GoodJob::ConcurrencyClaim.claim'
/app/lib/good_job/active_job_extensions/concurrency.rb:202:in 'block (2 levels) in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/app/models/concerns/good_job/advisory_lockable.rb:423:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/app/models/concerns/good_job/advisory_lockable.rb:416:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'
/app/lib/good_job/active_job_extensions/concurrency.rb:198:in 'block in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:648:in 'block in ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:645:in 'ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:386:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:378:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:234:in 'block (2 levels) in ActiveRecord::Transactions::ClassMethods#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:487:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_pool_transaction_isolation_level'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:233:in 'block in ActiveRecord::Transactions::ClassMethods#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_handling.rb:313:in 'ActiveRecord::ConnectionHandling#with_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:232:in 'ActiveRecord::Transactions::ClassMethods#transaction'
/app/lib/good_job/active_job_extensions/concurrency.rb:196:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/lib/good_job/active_job_extensions/concurrency.rb:69:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#evaluate'
/app/lib/good_job/active_job_extensions/concurrency.rb:305:in 'block (3 levels) in <module:Concurrency>'
/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'Array#each'
/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'block (2 levels) in <module:Concurrency>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'block in ActiveSupport::Callbacks::CallTemplate::InstanceExec1#make_lambda'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:179:in 'block in ActiveSupport::Callbacks::Filters::Before#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:669:in 'block in ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'Kernel#catch'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:180:in 'ActiveSupport::Callbacks::Filters::Before#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'block in ActiveSupport::Callbacks::CallbackSequence#invoke_before'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'Array#each'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'ActiveSupport::Callbacks::CallbackSequence#invoke_before'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:109:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'
/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'
/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'
/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'
/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'
/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'
/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/app/models/concerns/good_job/advisory_lockable.rb:336:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'
/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'
/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'
/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:169:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
{
  "job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
  "locale": "en",
  "priority": null,
  "timezone": "UTC",
  "arguments": [
    "slow"
  ],
  "job_class": "ExampleJob",
  "executions": 4,
  "queue_name": "default",
  "enqueued_at": "2026-10-09T00:16:33.462561201Z",
  "scheduled_at": "2026-10-09T00:20:58.876394795Z",
  "provider_job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
  "exception_executions": {
    "[StandardError]": 4
  },
  "_good_job_execution": {
    "id": "a717aba3-222e-40e9-81e3-29644f487b9b",
    "active_job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
    "created_at": "2026-10-09 00:20:58 UTC",
    "duration": "0.118394",
    "error": "ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR:  column \"updated_at\" of relation \"good_job_concurrency_claims\" does not exist\nLINE 1: ...s\" (key, job_id, locked_by_id, state, created_at, updated_at...\n                                                             ^\n",
    "error_backtrace": [
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'PG::Connection#exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'ActiveRecord::ConnectionAdapters::PostgreSQL::DatabaseStatements#perform_query'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:572:in 'block (2 levels) in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1091:in 'block in ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1060:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:570:in 'block in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1218:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#log'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:569:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:625:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#internal_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:176:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#exec_update'",
      "/app/app/models/good_job/concurrency_claim.rb:130:in 'GoodJob::ConcurrencyClaim.upsert_claim'",
      "/app/app/models/good_job/concurrency_claim.rb:64:in 'GoodJob::ConcurrencyClaim.claim'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:202:in 'block (2 levels) in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:423:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:416:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:198:in 'block in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:648:in 'block in ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:645:in 'ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:386:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:378:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:234:in 'block (2 levels) in ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:487:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_pool_transaction_isolation_level'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:233:in 'block in ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_handling.rb:313:in 'ActiveRecord::ConnectionHandling#with_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:232:in 'ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:196:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:69:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#evaluate'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:305:in 'block (3 levels) in <module:Concurrency>'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'Array#each'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'block (2 levels) in <module:Concurrency>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'BasicObject#instance_exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'block in ActiveSupport::Callbacks::CallTemplate::InstanceExec1#make_lambda'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:179:in 'block in ActiveSupport::Callbacks::Filters::Before#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:669:in 'block in ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'Kernel#catch'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:180:in 'ActiveSupport::Callbacks::Filters::Before#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'block in ActiveSupport::Callbacks::CallbackSequence#invoke_before'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'Array#each'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'ActiveSupport::Callbacks::CallbackSequence#invoke_before'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:109:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'",
      "/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'",
      "/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'",
      "/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'",
      "/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'",
      "/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'",
      "/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:336:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
      "/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'",
      "/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
      "/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'",
      "/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'",
      "/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'",
      "/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:169:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'"
    ],
    "error_event": "retried",
    "finished_at": "2026-10-09 00:20:58 UTC",
    "job_class": "ExampleJob",
    "process_id": "de58aa57-853d-4ada-a7b7-116a1e6b5af6",
    "queue_name": "default",
    "scheduled_at": "2026-10-09 00:20:58 UTC",
    "updated_at": "2026-10-09 00:20:58 UTC"
  }
}
3ms en cola
24ms en ejecución
Reintentado
Error: ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR: column "updated_at" of relation "good_job_concurrency_claims" does not exist LINE 1: ...s" (key, job_id, locked_by_id, state, created_at, updated_at... ^
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'PG::Connection#exec'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'ActiveRecord::ConnectionAdapters::PostgreSQL::DatabaseStatements#perform_query'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:572:in 'block (2 levels) in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1091:in 'block in ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1060:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:570:in 'block in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1218:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#log'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:569:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:625:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#internal_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:176:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#exec_update'
/app/app/models/good_job/concurrency_claim.rb:130:in 'GoodJob::ConcurrencyClaim.upsert_claim'
/app/app/models/good_job/concurrency_claim.rb:64:in 'GoodJob::ConcurrencyClaim.claim'
/app/lib/good_job/active_job_extensions/concurrency.rb:202:in 'block (2 levels) in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/app/models/concerns/good_job/advisory_lockable.rb:423:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/app/models/concerns/good_job/advisory_lockable.rb:416:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'
/app/lib/good_job/active_job_extensions/concurrency.rb:198:in 'block in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:648:in 'block in ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:645:in 'ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:386:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:378:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:234:in 'block (2 levels) in ActiveRecord::Transactions::ClassMethods#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:487:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_pool_transaction_isolation_level'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:233:in 'block in ActiveRecord::Transactions::ClassMethods#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_handling.rb:313:in 'ActiveRecord::ConnectionHandling#with_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:232:in 'ActiveRecord::Transactions::ClassMethods#transaction'
/app/lib/good_job/active_job_extensions/concurrency.rb:196:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/lib/good_job/active_job_extensions/concurrency.rb:69:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#evaluate'
/app/lib/good_job/active_job_extensions/concurrency.rb:305:in 'block (3 levels) in <module:Concurrency>'
/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'Array#each'
/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'block (2 levels) in <module:Concurrency>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'block in ActiveSupport::Callbacks::CallTemplate::InstanceExec1#make_lambda'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:179:in 'block in ActiveSupport::Callbacks::Filters::Before#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:669:in 'block in ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'Kernel#catch'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:180:in 'ActiveSupport::Callbacks::Filters::Before#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'block in ActiveSupport::Callbacks::CallbackSequence#invoke_before'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'Array#each'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'ActiveSupport::Callbacks::CallbackSequence#invoke_before'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:109:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'
/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'
/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'
/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'
/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'
/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'
/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/app/models/concerns/good_job/advisory_lockable.rb:336:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'
/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'
/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'
/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:169:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
{
  "job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
  "locale": "en",
  "priority": null,
  "timezone": "UTC",
  "arguments": [
    "slow"
  ],
  "job_class": "ExampleJob",
  "executions": 3,
  "queue_name": "default",
  "enqueued_at": "2026-10-09T00:15:00.484631537Z",
  "scheduled_at": "2026-10-09T00:16:33.442290711Z",
  "provider_job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
  "exception_executions": {
    "[StandardError]": 3
  },
  "_good_job_execution": {
    "id": "b18e11be-103d-4738-b25d-79d882a6de9e",
    "active_job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
    "created_at": "2026-10-09 00:16:33 UTC",
    "duration": "0.024762",
    "error": "ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR:  column \"updated_at\" of relation \"good_job_concurrency_claims\" does not exist\nLINE 1: ...s\" (key, job_id, locked_by_id, state, created_at, updated_at...\n                                                             ^\n",
    "error_backtrace": [
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'PG::Connection#exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'ActiveRecord::ConnectionAdapters::PostgreSQL::DatabaseStatements#perform_query'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:572:in 'block (2 levels) in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1091:in 'block in ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1060:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:570:in 'block in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1218:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#log'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:569:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:625:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#internal_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:176:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#exec_update'",
      "/app/app/models/good_job/concurrency_claim.rb:130:in 'GoodJob::ConcurrencyClaim.upsert_claim'",
      "/app/app/models/good_job/concurrency_claim.rb:64:in 'GoodJob::ConcurrencyClaim.claim'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:202:in 'block (2 levels) in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:423:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:416:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:198:in 'block in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:648:in 'block in ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:645:in 'ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:386:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:378:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:234:in 'block (2 levels) in ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:487:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_pool_transaction_isolation_level'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:233:in 'block in ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_handling.rb:313:in 'ActiveRecord::ConnectionHandling#with_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:232:in 'ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:196:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:69:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#evaluate'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:305:in 'block (3 levels) in <module:Concurrency>'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'Array#each'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'block (2 levels) in <module:Concurrency>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'BasicObject#instance_exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'block in ActiveSupport::Callbacks::CallTemplate::InstanceExec1#make_lambda'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:179:in 'block in ActiveSupport::Callbacks::Filters::Before#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:669:in 'block in ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'Kernel#catch'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:180:in 'ActiveSupport::Callbacks::Filters::Before#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'block in ActiveSupport::Callbacks::CallbackSequence#invoke_before'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'Array#each'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'ActiveSupport::Callbacks::CallbackSequence#invoke_before'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:109:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'",
      "/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'",
      "/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'",
      "/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'",
      "/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'",
      "/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'",
      "/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:336:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
      "/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'",
      "/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
      "/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'",
      "/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'",
      "/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'",
      "/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:169:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'"
    ],
    "error_event": "retried",
    "finished_at": "2026-10-09 00:16:33 UTC",
    "job_class": "ExampleJob",
    "process_id": "de58aa57-853d-4ada-a7b7-116a1e6b5af6",
    "queue_name": "default",
    "scheduled_at": "2026-10-09 00:16:33 UTC",
    "updated_at": "2026-10-09 00:16:33 UTC"
  }
}
4,2s en cola
31ms en ejecución
Reintentado
Error: ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR: column "updated_at" of relation "good_job_concurrency_claims" does not exist LINE 1: ...s" (key, job_id, locked_by_id, state, created_at, updated_at... ^
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'PG::Connection#exec'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'ActiveRecord::ConnectionAdapters::PostgreSQL::DatabaseStatements#perform_query'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:572:in 'block (2 levels) in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1091:in 'block in ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1060:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:570:in 'block in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1218:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#log'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:569:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:625:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#internal_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:176:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#exec_update'
/app/app/models/good_job/concurrency_claim.rb:130:in 'GoodJob::ConcurrencyClaim.upsert_claim'
/app/app/models/good_job/concurrency_claim.rb:64:in 'GoodJob::ConcurrencyClaim.claim'
/app/lib/good_job/active_job_extensions/concurrency.rb:202:in 'block (2 levels) in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/app/models/concerns/good_job/advisory_lockable.rb:423:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/app/models/concerns/good_job/advisory_lockable.rb:416:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'
/app/lib/good_job/active_job_extensions/concurrency.rb:198:in 'block in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:648:in 'block in ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:645:in 'ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:386:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:378:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:234:in 'block (2 levels) in ActiveRecord::Transactions::ClassMethods#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:487:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_pool_transaction_isolation_level'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:233:in 'block in ActiveRecord::Transactions::ClassMethods#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_handling.rb:313:in 'ActiveRecord::ConnectionHandling#with_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:232:in 'ActiveRecord::Transactions::ClassMethods#transaction'
/app/lib/good_job/active_job_extensions/concurrency.rb:196:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/lib/good_job/active_job_extensions/concurrency.rb:69:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#evaluate'
/app/lib/good_job/active_job_extensions/concurrency.rb:305:in 'block (3 levels) in <module:Concurrency>'
/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'Array#each'
/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'block (2 levels) in <module:Concurrency>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'block in ActiveSupport::Callbacks::CallTemplate::InstanceExec1#make_lambda'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:179:in 'block in ActiveSupport::Callbacks::Filters::Before#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:669:in 'block in ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'Kernel#catch'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:180:in 'ActiveSupport::Callbacks::Filters::Before#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'block in ActiveSupport::Callbacks::CallbackSequence#invoke_before'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'Array#each'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'ActiveSupport::Callbacks::CallbackSequence#invoke_before'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:109:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'
/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'
/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'
/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'
/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'
/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'
/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/app/models/concerns/good_job/advisory_lockable.rb:336:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'
/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'
/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'
/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:169:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
{
  "job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
  "locale": "en",
  "priority": null,
  "timezone": "UTC",
  "arguments": [
    "slow"
  ],
  "job_class": "ExampleJob",
  "executions": 2,
  "queue_name": "default",
  "enqueued_at": "2026-10-09T00:14:37.436157248Z",
  "scheduled_at": "2026-10-09T00:14:56.224642864Z",
  "provider_job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
  "exception_executions": {
    "[StandardError]": 2
  },
  "_good_job_execution": {
    "id": "761d605d-c86e-45b7-bf3a-b84a62997a59",
    "active_job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
    "created_at": "2026-10-09 00:15:00 UTC",
    "duration": "0.031235",
    "error": "ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR:  column \"updated_at\" of relation \"good_job_concurrency_claims\" does not exist\nLINE 1: ...s\" (key, job_id, locked_by_id, state, created_at, updated_at...\n                                                             ^\n",
    "error_backtrace": [
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'PG::Connection#exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'ActiveRecord::ConnectionAdapters::PostgreSQL::DatabaseStatements#perform_query'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:572:in 'block (2 levels) in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1091:in 'block in ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1060:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:570:in 'block in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1218:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#log'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:569:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:625:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#internal_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:176:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#exec_update'",
      "/app/app/models/good_job/concurrency_claim.rb:130:in 'GoodJob::ConcurrencyClaim.upsert_claim'",
      "/app/app/models/good_job/concurrency_claim.rb:64:in 'GoodJob::ConcurrencyClaim.claim'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:202:in 'block (2 levels) in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:423:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:416:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:198:in 'block in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:648:in 'block in ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:645:in 'ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:386:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:378:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:234:in 'block (2 levels) in ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:487:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_pool_transaction_isolation_level'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:233:in 'block in ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_handling.rb:313:in 'ActiveRecord::ConnectionHandling#with_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:232:in 'ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:196:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:69:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#evaluate'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:305:in 'block (3 levels) in <module:Concurrency>'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'Array#each'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'block (2 levels) in <module:Concurrency>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'BasicObject#instance_exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'block in ActiveSupport::Callbacks::CallTemplate::InstanceExec1#make_lambda'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:179:in 'block in ActiveSupport::Callbacks::Filters::Before#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:669:in 'block in ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'Kernel#catch'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:180:in 'ActiveSupport::Callbacks::Filters::Before#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'block in ActiveSupport::Callbacks::CallbackSequence#invoke_before'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'Array#each'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'ActiveSupport::Callbacks::CallbackSequence#invoke_before'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:109:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'",
      "/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'",
      "/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'",
      "/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'",
      "/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'",
      "/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'",
      "/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:336:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
      "/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'",
      "/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
      "/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'",
      "/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'",
      "/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'",
      "/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:169:in 'block (2 levels) in Concurrent::TimerSet#process_tasks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'"
    ],
    "error_event": "retried",
    "finished_at": "2026-10-09 00:15:00 UTC",
    "job_class": "ExampleJob",
    "process_id": "de58aa57-853d-4ada-a7b7-116a1e6b5af6",
    "queue_name": "default",
    "scheduled_at": "2026-10-09 00:14:56 UTC",
    "updated_at": "2026-10-09 00:15:00 UTC"
  }
}
4,1s en cola
30ms en ejecución
Reintentado
Error: ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR: column "updated_at" of relation "good_job_concurrency_claims" does not exist LINE 1: ...s" (key, job_id, locked_by_id, state, created_at, updated_at... ^
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'PG::Connection#exec'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'ActiveRecord::ConnectionAdapters::PostgreSQL::DatabaseStatements#perform_query'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:572:in 'block (2 levels) in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1091:in 'block in ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1060:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:570:in 'block in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1218:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#log'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:569:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:625:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#internal_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:176:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#exec_update'
/app/app/models/good_job/concurrency_claim.rb:130:in 'GoodJob::ConcurrencyClaim.upsert_claim'
/app/app/models/good_job/concurrency_claim.rb:64:in 'GoodJob::ConcurrencyClaim.claim'
/app/lib/good_job/active_job_extensions/concurrency.rb:202:in 'block (2 levels) in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/app/models/concerns/good_job/advisory_lockable.rb:423:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/app/models/concerns/good_job/advisory_lockable.rb:416:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'
/app/lib/good_job/active_job_extensions/concurrency.rb:198:in 'block in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:648:in 'block in ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:645:in 'ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:386:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:378:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:234:in 'block (2 levels) in ActiveRecord::Transactions::ClassMethods#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:487:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_pool_transaction_isolation_level'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:233:in 'block in ActiveRecord::Transactions::ClassMethods#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_handling.rb:313:in 'ActiveRecord::ConnectionHandling#with_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:232:in 'ActiveRecord::Transactions::ClassMethods#transaction'
/app/lib/good_job/active_job_extensions/concurrency.rb:196:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/lib/good_job/active_job_extensions/concurrency.rb:69:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#evaluate'
/app/lib/good_job/active_job_extensions/concurrency.rb:305:in 'block (3 levels) in <module:Concurrency>'
/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'Array#each'
/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'block (2 levels) in <module:Concurrency>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'block in ActiveSupport::Callbacks::CallTemplate::InstanceExec1#make_lambda'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:179:in 'block in ActiveSupport::Callbacks::Filters::Before#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:669:in 'block in ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'Kernel#catch'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:180:in 'ActiveSupport::Callbacks::Filters::Before#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'block in ActiveSupport::Callbacks::CallbackSequence#invoke_before'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'Array#each'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'ActiveSupport::Callbacks::CallbackSequence#invoke_before'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:109:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'
/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'
/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'
/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'
/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'
/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'
/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/app/models/concerns/good_job/advisory_lockable.rb:336:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'
/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'
/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'
/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:99:in 'block in Concurrent::TimerSet#ns_post_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
{
  "job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
  "locale": "en",
  "priority": null,
  "timezone": "UTC",
  "arguments": [
    "slow"
  ],
  "job_class": "ExampleJob",
  "executions": 1,
  "queue_name": "default",
  "enqueued_at": "2026-10-09T00:14:30.233692681Z",
  "scheduled_at": "2026-10-09T00:14:33.265729363Z",
  "provider_job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
  "exception_executions": {
    "[StandardError]": 1
  },
  "_good_job_execution": {
    "id": "ffdd831d-7bb9-46c5-8e9c-08bfaef04a22",
    "active_job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
    "created_at": "2026-10-09 00:14:37 UTC",
    "duration": "0.030196",
    "error": "ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR:  column \"updated_at\" of relation \"good_job_concurrency_claims\" does not exist\nLINE 1: ...s\" (key, job_id, locked_by_id, state, created_at, updated_at...\n                                                             ^\n",
    "error_backtrace": [
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'PG::Connection#exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'ActiveRecord::ConnectionAdapters::PostgreSQL::DatabaseStatements#perform_query'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:572:in 'block (2 levels) in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1091:in 'block in ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1060:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:570:in 'block in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1218:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#log'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:569:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:625:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#internal_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:176:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#exec_update'",
      "/app/app/models/good_job/concurrency_claim.rb:130:in 'GoodJob::ConcurrencyClaim.upsert_claim'",
      "/app/app/models/good_job/concurrency_claim.rb:64:in 'GoodJob::ConcurrencyClaim.claim'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:202:in 'block (2 levels) in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:423:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:416:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:198:in 'block in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:648:in 'block in ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:645:in 'ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:386:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:378:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:234:in 'block (2 levels) in ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:487:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_pool_transaction_isolation_level'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:233:in 'block in ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_handling.rb:313:in 'ActiveRecord::ConnectionHandling#with_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:232:in 'ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:196:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:69:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#evaluate'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:305:in 'block (3 levels) in <module:Concurrency>'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'Array#each'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'block (2 levels) in <module:Concurrency>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'BasicObject#instance_exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'block in ActiveSupport::Callbacks::CallTemplate::InstanceExec1#make_lambda'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:179:in 'block in ActiveSupport::Callbacks::Filters::Before#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:669:in 'block in ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'Kernel#catch'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:180:in 'ActiveSupport::Callbacks::Filters::Before#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'block in ActiveSupport::Callbacks::CallbackSequence#invoke_before'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'Array#each'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'ActiveSupport::Callbacks::CallbackSequence#invoke_before'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:109:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'",
      "/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'",
      "/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'",
      "/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'",
      "/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'",
      "/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'",
      "/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:336:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
      "/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'",
      "/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
      "/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'",
      "/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'",
      "/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'",
      "/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:99:in 'block in Concurrent::TimerSet#ns_post_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'"
    ],
    "error_event": "retried",
    "finished_at": "2026-10-09 00:14:37 UTC",
    "job_class": "ExampleJob",
    "process_id": "de58aa57-853d-4ada-a7b7-116a1e6b5af6",
    "queue_name": "default",
    "scheduled_at": "2026-10-09 00:14:33 UTC",
    "updated_at": "2026-10-09 00:14:37 UTC"
  }
}
132ms en cola
44ms en ejecución
Reintentado
Error: ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR: column "updated_at" of relation "good_job_concurrency_claims" does not exist LINE 1: ...s" (key, job_id, locked_by_id, state, created_at, updated_at... ^
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'PG::Connection#exec'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'ActiveRecord::ConnectionAdapters::PostgreSQL::DatabaseStatements#perform_query'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:572:in 'block (2 levels) in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1091:in 'block in ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1060:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:570:in 'block in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1218:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#log'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:569:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:625:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#internal_execute'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:176:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#exec_update'
/app/app/models/good_job/concurrency_claim.rb:130:in 'GoodJob::ConcurrencyClaim.upsert_claim'
/app/app/models/good_job/concurrency_claim.rb:64:in 'GoodJob::ConcurrencyClaim.claim'
/app/lib/good_job/active_job_extensions/concurrency.rb:202:in 'block (2 levels) in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/app/models/concerns/good_job/advisory_lockable.rb:423:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/app/models/concerns/good_job/advisory_lockable.rb:416:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'
/app/lib/good_job/active_job_extensions/concurrency.rb:198:in 'block in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:648:in 'block in ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:645:in 'ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:386:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#within_new_transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:378:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:234:in 'block (2 levels) in ActiveRecord::Transactions::ClassMethods#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:487:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_pool_transaction_isolation_level'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:233:in 'block in ActiveRecord::Transactions::ClassMethods#transaction'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_handling.rb:313:in 'ActiveRecord::ConnectionHandling#with_connection'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:232:in 'ActiveRecord::Transactions::ClassMethods#transaction'
/app/lib/good_job/active_job_extensions/concurrency.rb:196:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'
/app/lib/good_job/active_job_extensions/concurrency.rb:69:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#evaluate'
/app/lib/good_job/active_job_extensions/concurrency.rb:305:in 'block (3 levels) in <module:Concurrency>'
/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'Array#each'
/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'block (2 levels) in <module:Concurrency>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'block in ActiveSupport::Callbacks::CallTemplate::InstanceExec1#make_lambda'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:179:in 'block in ActiveSupport::Callbacks::Filters::Before#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:669:in 'block in ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'Kernel#catch'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:180:in 'ActiveSupport::Callbacks::Filters::Before#call'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'block in ActiveSupport::Callbacks::CallbackSequence#invoke_before'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'Array#each'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'ActiveSupport::Callbacks::CallbackSequence#invoke_before'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:109:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'
/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'
/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'
/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'
/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'
/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'
/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'
/app/app/models/concerns/good_job/advisory_lockable.rb:336:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'
/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'
/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'
/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'
/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'
/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'
/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'
/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'
/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'
/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:99:in 'block in Concurrent::TimerSet#ns_post_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'
/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
{
  "job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
  "locale": "en",
  "priority": null,
  "timezone": "UTC",
  "arguments": [
    "slow"
  ],
  "job_class": "ExampleJob",
  "executions": 0,
  "queue_name": "default",
  "enqueued_at": "2026-10-09T00:14:30.071897976Z",
  "scheduled_at": null,
  "provider_job_id": null,
  "exception_executions": {},
  "_good_job_execution": {
    "id": "a21caabf-bcbc-41f8-85c2-b85b2f1fcf9b",
    "active_job_id": "02ebe46d-d653-40e2-9b62-7b65edfbc825",
    "created_at": "2026-10-09 00:14:30 UTC",
    "duration": "0.044253",
    "error": "ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR:  column \"updated_at\" of relation \"good_job_concurrency_claims\" does not exist\nLINE 1: ...s\" (key, job_id, locked_by_id, state, created_at, updated_at...\n                                                             ^\n",
    "error_backtrace": [
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'PG::Connection#exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:152:in 'ActiveRecord::ConnectionAdapters::PostgreSQL::DatabaseStatements#perform_query'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:572:in 'block (2 levels) in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1091:in 'block in ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1060:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:570:in 'block in ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:1218:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#log'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:569:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#raw_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:625:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#internal_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:176:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#exec_update'",
      "/app/app/models/good_job/concurrency_claim.rb:130:in 'GoodJob::ConcurrencyClaim.upsert_claim'",
      "/app/app/models/good_job/concurrency_claim.rb:64:in 'GoodJob::ConcurrencyClaim.claim'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:202:in 'block (2 levels) in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:423:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:416:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock_key'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:198:in 'block in GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:648:in 'block in ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/transaction.rb:645:in 'ActiveRecord::ConnectionAdapters::TransactionManager#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:386:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#within_new_transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:378:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:234:in 'block (2 levels) in ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:487:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_pool_transaction_isolation_level'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:233:in 'block in ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:459:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_handling.rb:313:in 'ActiveRecord::ConnectionHandling#with_connection'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/transactions.rb:232:in 'ActiveRecord::Transactions::ClassMethods#transaction'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:196:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#check_perform'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:69:in 'GoodJob::ActiveJobExtensions::Concurrency::Rule#evaluate'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:305:in 'block (3 levels) in <module:Concurrency>'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'Array#each'",
      "/app/lib/good_job/active_job_extensions/concurrency.rb:304:in 'block (2 levels) in <module:Concurrency>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'BasicObject#instance_exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:429:in 'block in ActiveSupport::Callbacks::CallTemplate::InstanceExec1#make_lambda'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:179:in 'block in ActiveSupport::Callbacks::Filters::Before#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:669:in 'block in ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'Kernel#catch'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:668:in 'ActiveSupport::Callbacks::CallbackChain::DefaultTerminator#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:180:in 'ActiveSupport::Callbacks::Filters::Before#call'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'block in ActiveSupport::Callbacks::CallbackSequence#invoke_before'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'Array#each'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:560:in 'ActiveSupport::Callbacks::CallbackSequence#invoke_before'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:109:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:67:in 'ActiveJob::Execution#_perform_job'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:44:in 'ActiveJob::Instrumentation#_perform_job'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:51:in 'ActiveJob::Execution#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:12:in 'block in ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:34:in 'block in ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:33:in 'ActiveJob::Instrumentation#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/railties/job_runtime.rb:10:in 'ActiveRecord::Railties::JobRuntime#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'block in ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'block in ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:38:in 'ActiveSupport::TaggedLogging::Formatter#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/tagged_logging.rb:143:in 'ActiveSupport::TaggedLogging#tagged'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/broadcast_logger.rb:228:in 'ActiveSupport::BroadcastLogger#method_missing'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:39:in 'ActiveJob::Logging#tag_logger'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/logging.rb:32:in 'ActiveJob::Logging#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block (2 levels) in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/core_ext/time/zones.rb:65:in 'Time.use_zone'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:7:in 'block in ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/i18n-1.15.2/lib/i18n.rb:383:in 'I18n::Base#with_locale'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution_state.rb:6:in 'ActiveJob::ExecutionState#perform_now'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:29:in 'block in ActiveJob::Execution::ClassMethods#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:86:in 'block (4 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:87:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/railtie.rb:85:in 'block (3 levels) in <class:Railtie>'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activejob-8.1.4/lib/active_job/execution.rb:27:in 'ActiveJob::Execution::ClassMethods#execute'",
      "/app/app/models/good_job/job.rb:828:in 'block (3 levels) in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'",
      "/app/app/models/good_job/job.rb:827:in 'block (2 levels) in GoodJob::Job#perform'",
      "/app/lib/good_job/current_thread.rb:120:in 'GoodJob::CurrentThread.within'",
      "/app/app/models/good_job/job.rb:782:in 'block in GoodJob::Job#perform'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/batch.rb:214:in 'GoodJob::Batch.within_thread'",
      "/app/app/models/good_job/job.rb:1016:in 'GoodJob::Job#reset_batch_values'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'",
      "/app/app/models/good_job/job.rb:776:in 'GoodJob::Job#perform'",
      "/app/app/models/good_job/job.rb:407:in 'block in GoodJob::Job.perform_with_advisory_lock'",
      "/app/app/models/good_job/job/lockable.rb:26:in 'block in GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block (2 levels) in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:341:in 'block in GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:465:in 'ActiveRecord::ConnectionAdapters::ConnectionPool#with_connection'",
      "/app/app/models/concerns/good_job/advisory_lockable.rb:336:in 'GoodJob::AdvisoryLockable::ClassMethods#advisory_lock'",
      "/app/app/models/good_job/job/lockable.rb:23:in 'GoodJob::Job::Lockable::ClassMethods#with_advisory_lock_claim'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#with_advisory_lock_claim'",
      "/app/app/models/good_job/job.rb:404:in 'GoodJob::Job.perform_with_advisory_lock'",
      "/app/app/models/good_job/job.rb:425:in 'GoodJob::Job.perform_with_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'block in GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:1401:in 'ActiveRecord::Relation#_scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation.rb:562:in 'ActiveRecord::Relation#scoping'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activerecord-8.1.4/lib/active_record/relation/delegation.rb:80:in 'GoodJob::Job::GeneratedRelationMethods#perform_with_lock'",
      "/app/lib/good_job/job_performer.rb:35:in 'block in GoodJob::JobPerformer#next'",
      "/app/lib/good_job/capsule_tracker.rb:96:in 'GoodJob::CapsuleTracker#register'",
      "/app/lib/good_job/job_performer.rb:34:in 'GoodJob::JobPerformer#next'",
      "/app/lib/good_job/scheduler.rb:289:in 'block (2 levels) in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/execution_wrapper.rb:91:in 'ActiveSupport::ExecutionWrapper.wrap'",
      "/app/vendor/bundle/ruby/4.0.0/gems/activesupport-8.1.4/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'",
      "/app/lib/good_job/scheduler.rb:288:in 'block in GoodJob::Scheduler#create_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:24:in 'block in Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'block in Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Thread::Mutex#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:48:in 'Concurrent::Synchronization::MutexLockableObject#synchronize'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb:22:in 'Concurrent::SafeTaskExecutor#execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/ivar.rb:170:in 'Concurrent::IVar#safe_execute'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/scheduled_task.rb:298:in 'Concurrent::ScheduledTask#process_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/timer_set.rb:99:in 'block in Concurrent::TimerSet#ns_post_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:382:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:372:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'Kernel#loop'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:361:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'Kernel#catch'",
      "/app/vendor/bundle/ruby/4.0.0/gems/concurrent-ruby-1.3.8/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:358:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'"
    ],
    "error_event": "retried",
    "finished_at": "2026-10-09 00:14:30 UTC",
    "job_class": "ExampleJob",
    "process_id": "de58aa57-853d-4ada-a7b7-116a1e6b5af6",
    "queue_name": "default",
    "scheduled_at": "2026-10-09 00:14:30 UTC",
    "updated_at": "2026-10-09 00:14:30 UTC"
  }
}