GroupDestroyWorker causing CrossDatabaseModificationAcrossUnsupportedTablesError
Tables involved: routes, uploads, keys, members, notification_settings, ci_builds
It is unclear where the write to ci_builds
is occurring, but I suspect some ci_builds
records is not getting cleaned up by ::Projects::DestroyService
, and hence the group.destroy
call is transitively trying to destroy :builds
via :project
:
has_many :builds, class_name: 'Ci::Build', inverse_of: :project, dependent: :destroy # rubocop:disable Cop/ActiveRecordDependent
query:
/*application:sidekiq,correlation_id:b990bca91707d2d458b5aa61fad1d5a3,jid:048dd8f9b07e90fe20d39f95,endpoint_id:GroupDestroyWorker,db_config_name:main*/ DELETE FROM "ci_builds" WHERE "ci_builds"."id" = $1
Full stacktrace
Gitlab::Database::QueryAnalyzers::PreventCrossDatabaseModification::CrossDatabaseModificationAcrossUnsupportedTablesError: Cross-database data modification of 'gitlab_main, gitlab_ci' were detected within a transaction modifying the 'routes, uploads, keys, members, notification_settings, ci_builds' tables.Please refer to https://docs.gitlab.com/ee/development/database/multiple_databases.html#removing-cross-database-transactions for details on how to resolve this exception.
from lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb:101:in `analyze'
from lib/gitlab/database/query_analyzer.rb:63:in `block in process_sql'
from lib/gitlab/database/query_analyzer.rb:60:in `each'
from lib/gitlab/database/query_analyzer.rb:60:in `process_sql'
from lib/gitlab/database/query_analyzer.rb:28:in `block (2 levels) in hook!'
from lib/gitlab/database/query_analyzer.rb:122:in `with_ignored_recursive_calls'
from lib/gitlab/database/query_analyzer.rb:27:in `block in hook!'
from activesupport (6.1.4.4) lib/active_support/notifications/fanout.rb:220:in `finish'
from activesupport (6.1.4.4) lib/active_support/notifications/fanout.rb:63:in `block in finish'
from activesupport (6.1.4.4) lib/active_support/notifications/fanout.rb:63:in `each'
from activesupport (6.1.4.4) lib/active_support/notifications/fanout.rb:63:in `finish'
from activesupport (6.1.4.4) lib/active_support/notifications/instrumenter.rb:45:in `finish_with_state'
from activesupport (6.1.4.4) lib/active_support/notifications/instrumenter.rb:30:in `instrument'
from activerecord (6.1.4.4) lib/active_record/connection_adapters/abstract_adapter.rb:687:in `log'
from activerecord (6.1.4.4) lib/active_record/connection_adapters/postgresql_adapter.rb:670:in `exec_no_cache'
from activerecord (6.1.4.4) lib/active_record/connection_adapters/postgresql_adapter.rb:649:in `execute_and_clear'
from marginalia (1.10.0) lib/marginalia.rb:95:in `execute_and_clear_with_marginalia'
from activerecord (6.1.4.4) lib/active_record/connection_adapters/postgresql/database_statements.rb:70:in `exec_delete'
from activerecord (6.1.4.4) lib/active_record/connection_adapters/abstract/database_statements.rb:185:in `delete'
from activerecord (6.1.4.4) lib/active_record/connection_adapters/abstract/query_cache.rb:22:in `delete'
from lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
from lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
from lib/gitlab/database/load_balancing/load_balancer.rb:179:in `retry_with_backoff'
from lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
from lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
from lib/gitlab/database/load_balancing/connection_proxy.rb:67:in `block (2 levels) in <class:ConnectionProxy>'
from activerecord (6.1.4.4) lib/active_record/persistence.rb:395:in `_delete_record'
from activerecord (6.1.4.4) lib/active_record/persistence.rb:877:in `_delete_row'
from activerecord (6.1.4.4) lib/active_record/persistence.rb:873:in `destroy_row'
from activerecord (6.1.4.4) lib/active_record/counter_cache.rb:176:in `destroy_row'
from activerecord (6.1.4.4) lib/active_record/locking/optimistic.rb:120:in `destroy_row'
from activerecord (6.1.4.4) lib/active_record/persistence.rb:539:in `destroy'
from activerecord (6.1.4.4) lib/active_record/callbacks.rb:439:in `block in destroy'
from activesupport (6.1.4.4) lib/active_support/callbacks.rb:106:in `run_callbacks'
from activesupport (6.1.4.4) lib/active_support/callbacks.rb:824:in `_run_destroy_callbacks'
from activerecord (6.1.4.4) lib/active_record/callbacks.rb:439:in `destroy'
from activerecord (6.1.4.4) lib/active_record/transactions.rb:294:in `block in destroy'
from activerecord (6.1.4.4) lib/active_record/transactions.rb:354:in `block in with_transaction_returning_status'
from activerecord (6.1.4.4) lib/active_record/connection_adapters/abstract/database_statements.rb:318:in `transaction'
from lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
from lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
from lib/gitlab/database/load_balancing/load_balancer.rb:179:in `retry_with_backoff'
from lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
from lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
from lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
from activerecord (6.1.4.4) lib/active_record/transactions.rb:350:in `with_transaction_returning_status'
from activerecord (6.1.4.4) lib/active_record/transactions.rb:294:in `destroy'
from activerecord (6.1.4.4) lib/active_record/persistence.rb:555:in `destroy!'
from activerecord (6.1.4.4) lib/active_record/associations/has_many_association.rb:121:in `each'
from activerecord (6.1.4.4) lib/active_record/associations/has_many_association.rb:121:in `delete_records'
from activerecord (6.1.4.4) lib/active_record/associations/collection_association.rb:398:in `remove_records'
from activerecord (6.1.4.4) lib/active_record/associations/collection_association.rb:389:in `block in delete_or_destroy'
from activerecord (6.1.4.4) lib/active_record/associations/collection_association.rb:135:in `block in transaction'
from app/models/concerns/cross_database_modification.rb:58:in `block in transaction'
from activerecord (6.1.4.4) lib/active_record/connection_adapters/abstract/database_statements.rb:318:in `transaction'
from lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
from lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
from lib/gitlab/database/load_balancing/load_balancer.rb:179:in `retry_with_backoff'
from lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
from lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
from lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
from activerecord (6.1.4.4) lib/active_record/transactions.rb:209:in `transaction'
from lib/gitlab/database.rb:265:in `block in transaction'
from activesupport (6.1.4.4) lib/active_support/notifications.rb:203:in `block in instrument'
from activesupport (6.1.4.4) lib/active_support/notifications/instrumenter.rb:24:in `instrument'
from activesupport (6.1.4.4) lib/active_support/notifications.rb:203:in `instrument'
from lib/gitlab/database.rb:264:in `transaction'
from app/models/concerns/cross_database_modification.rb:49:in `transaction'
from activerecord (6.1.4.4) lib/active_record/associations/collection_association.rb:134:in `transaction'
from activerecord (6.1.4.4) lib/active_record/associations/collection_association.rb:389:in `delete_or_destroy'
from activerecord (6.1.4.4) lib/active_record/associations/collection_association.rb:198:in `destroy'
from activerecord (6.1.4.4) lib/active_record/associations/collection_association.rb:175:in `destroy_all'
from activerecord (6.1.4.4) lib/active_record/associations/has_many_association.rb:28:in `handle_dependency'
from activerecord (6.1.4.4) lib/active_record/associations/builder/association.rb:136:in `block in add_destroy_callbacks'
from activesupport (6.1.4.4) lib/active_support/callbacks.rb:427:in `instance_exec'
from activesupport (6.1.4.4) lib/active_support/callbacks.rb:427:in `block in make_lambda'
from activesupport (6.1.4.4) lib/active_support/callbacks.rb:198:in `block (2 levels) in halting'
from activesupport (6.1.4.4) lib/active_support/callbacks.rb:604:in `block (2 levels) in default_terminator'
from activesupport (6.1.4.4) lib/active_support/callbacks.rb:603:in `catch'
from activesupport (6.1.4.4) lib/active_support/callbacks.rb:603:in `block in default_terminator'
from activesupport (6.1.4.4) lib/active_support/callbacks.rb:199:in `block in halting'
from activesupport (6.1.4.4) lib/active_support/callbacks.rb:512:in `block in invoke_before'
from activesupport (6.1.4.4) lib/active_support/callbacks.rb:512:in `each'
from activesupport (6.1.4.4) lib/active_support/callbacks.rb:512:in `invoke_before'
from activesupport (6.1.4.4) lib/active_support/callbacks.rb:105:in `run_callbacks'
from activesupport (6.1.4.4) lib/active_support/callbacks.rb:824:in `_run_destroy_callbacks'
from activerecord (6.1.4.4) lib/active_record/callbacks.rb:439:in `destroy'
from activerecord (6.1.4.4) lib/active_record/transactions.rb:294:in `block in destroy'
from activerecord (6.1.4.4) lib/active_record/transactions.rb:354:in `block in with_transaction_returning_status'
from activerecord (6.1.4.4) lib/active_record/connection_adapters/abstract/database_statements.rb:318:in `transaction'
from lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
from lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
from lib/gitlab/database/load_balancing/load_balancer.rb:179:in `retry_with_backoff'
from lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
from lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
from lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
from activerecord (6.1.4.4) lib/active_record/transactions.rb:350:in `with_transaction_returning_status'
from activerecord (6.1.4.4) lib/active_record/transactions.rb:294:in `destroy'
from activerecord (6.1.4.4) lib/active_record/persistence.rb:555:in `destroy!'
from activerecord (6.1.4.4) lib/active_record/associations/has_many_association.rb:121:in `each'
from activerecord (6.1.4.4) lib/active_record/associations/has_many_association.rb:121:in `delete_records'
from activerecord (6.1.4.4) lib/active_record/associations/collection_association.rb:398:in `remove_records'
from activerecord (6.1.4.4) lib/active_record/associations/collection_association.rb:389:in `block in delete_or_destroy'
from activerecord (6.1.4.4) lib/active_record/associations/collection_association.rb:135:in `block in transaction'
from app/models/concerns/cross_database_modification.rb:58:in `block in transaction'
from activerecord (6.1.4.4) lib/active_record/connection_adapters/abstract/database_statements.rb:318:in `transaction'
from lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
from lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
from lib/gitlab/database/load_balancing/load_balancer.rb:179:in `retry_with_backoff'
from lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
from lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
from lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
from activerecord (6.1.4.4) lib/active_record/transactions.rb:209:in `transaction'
from lib/gitlab/database.rb:265:in `block in transaction'
from activesupport (6.1.4.4) lib/active_support/notifications.rb:203:in `block in instrument'
from activesupport (6.1.4.4) lib/active_support/notifications/instrumenter.rb:24:in `instrument'
from activesupport (6.1.4.4) lib/active_support/notifications.rb:203:in `instrument'
from lib/gitlab/database.rb:264:in `transaction'
from app/models/concerns/cross_database_modification.rb:49:in `transaction'
from activerecord (6.1.4.4) lib/active_record/associations/collection_association.rb:134:in `transaction'
from activerecord (6.1.4.4) lib/active_record/associations/collection_association.rb:389:in `delete_or_destroy'
from activerecord (6.1.4.4) lib/active_record/associations/collection_association.rb:198:in `destroy'
from activerecord (6.1.4.4) lib/active_record/associations/collection_association.rb:175:in `destroy_all'
from activerecord (6.1.4.4) lib/active_record/associations/has_many_association.rb:28:in `handle_dependency'
from activerecord (6.1.4.4) lib/active_record/associations/builder/association.rb:136:in `block in add_destroy_callbacks'
from activesupport (6.1.4.4) lib/active_support/callbacks.rb:427:in `instance_exec'
from activesupport (6.1.4.4) lib/active_support/callbacks.rb:427:in `block in make_lambda'
from activesupport (6.1.4.4) lib/active_support/callbacks.rb:198:in `block (2 levels) in halting'
from activesupport (6.1.4.4) lib/active_support/callbacks.rb:604:in `block (2 levels) in default_terminator'
from activesupport (6.1.4.4) lib/active_support/callbacks.rb:603:in `catch'
from activesupport (6.1.4.4) lib/active_support/callbacks.rb:603:in `block in default_terminator'
from activesupport (6.1.4.4) lib/active_support/callbacks.rb:199:in `block in halting'
from activesupport (6.1.4.4) lib/active_support/callbacks.rb:512:in `block in invoke_before'
from activesupport (6.1.4.4) lib/active_support/callbacks.rb:512:in `each'
from activesupport (6.1.4.4) lib/active_support/callbacks.rb:512:in `invoke_before'
from activesupport (6.1.4.4) lib/active_support/callbacks.rb:105:in `run_callbacks'
from activesupport (6.1.4.4) lib/active_support/callbacks.rb:824:in `_run_destroy_callbacks'
from activerecord (6.1.4.4) lib/active_record/callbacks.rb:439:in `destroy'
from activerecord (6.1.4.4) lib/active_record/transactions.rb:294:in `block in destroy'
from activerecord (6.1.4.4) lib/active_record/transactions.rb:354:in `block in with_transaction_returning_status'
from activerecord (6.1.4.4) lib/active_record/connection_adapters/abstract/database_statements.rb:320:in `block in transaction'
from activerecord (6.1.4.4) lib/active_record/connection_adapters/abstract/transaction.rb:319:in `block in within_new_transaction'
from activesupport (6.1.4.4) lib/active_support/concurrency/load_interlock_aware_monitor.rb:26:in `block (2 levels) in synchronize'
from activesupport (6.1.4.4) lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
from activesupport (6.1.4.4) lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
from activesupport (6.1.4.4) lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
from activesupport (6.1.4.4) lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
from activerecord (6.1.4.4) lib/active_record/connection_adapters/abstract/transaction.rb:317:in `within_new_transaction'
from activerecord (6.1.4.4) lib/active_record/connection_adapters/abstract/database_statements.rb:320:in `transaction'
from lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
from lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
from lib/gitlab/database/load_balancing/load_balancer.rb:179:in `retry_with_backoff'
from lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
from lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
from lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
from activerecord (6.1.4.4) lib/active_record/transactions.rb:350:in `with_transaction_returning_status'
from activerecord (6.1.4.4) lib/active_record/transactions.rb:294:in `destroy'
from app/services/groups/destroy_service.rb:34:in `execute'
from ee/app/services/ee/groups/destroy_service.rb:10:in `execute'
from app/workers/group_destroy_worker.rb:22:in `perform'
from sidekiq (6.4.0) lib/sidekiq/processor.rb:196:in `execute_job'
from sidekiq (6.4.0) lib/sidekiq/processor.rb:164:in `block (2 levels) in process'
from sidekiq (6.4.0) lib/sidekiq/middleware/chain.rb:138:in `block in invoke'
from lib/gitlab/database/load_balancing/sidekiq_server_middleware.rb:26:in `call'
from sidekiq (6.4.0) lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
from lib/gitlab/sidekiq_middleware/duplicate_jobs/strategies/until_executing.rb:16:in `perform'
from lib/gitlab/sidekiq_middleware/duplicate_jobs/duplicate_job.rb:58:in `perform'
from lib/gitlab/sidekiq_middleware/duplicate_jobs/server.rb:8:in `call'
from sidekiq (6.4.0) lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
from lib/gitlab/sidekiq_middleware/worker_context.rb:9:in `wrap_in_optional_context'
from lib/gitlab/sidekiq_middleware/worker_context/server.rb:17:in `block in call'
from lib/gitlab/application_context.rb:74:in `block in use'
from gitlab-labkit (0.21.3) lib/labkit/context.rb:39:in `with_context'
from lib/gitlab/application_context.rb:74:in `use'
from lib/gitlab/application_context.rb:27:in `with_context'
from lib/gitlab/sidekiq_middleware/worker_context/server.rb:15:in `call'
from sidekiq (6.4.0) lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
from lib/gitlab/sidekiq_status/server_middleware.rb:7:in `call'
from sidekiq (6.4.0) lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
from lib/gitlab/sidekiq_versioning/middleware.rb:9:in `call'
from sidekiq (6.4.0) lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
from lib/gitlab/sidekiq_middleware/query_analyzer.rb:7:in `block in call'
from lib/gitlab/database/query_analyzer.rb:42:in `within'
from lib/gitlab/sidekiq_middleware/query_analyzer.rb:7:in `call'
from sidekiq (6.4.0) lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
from lib/gitlab/sidekiq_middleware/admin_mode/server.rb:14:in `call'
from sidekiq (6.4.0) lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
from lib/gitlab/sidekiq_middleware/instrumentation_logger.rb:9:in `call'
from sidekiq (6.4.0) lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
from lib/gitlab/sidekiq_middleware/batch_loader.rb:7:in `call'
from sidekiq (6.4.0) lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
from lib/gitlab/sidekiq_middleware/extra_done_log_metadata.rb:7:in `call'
from sidekiq (6.4.0) lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
from lib/gitlab/sidekiq_middleware/request_store_middleware.rb:10:in `block in call'
from lib/gitlab/with_request_store.rb:17:in `enabling_request_store'
from lib/gitlab/with_request_store.rb:10:in `with_request_store'
from lib/gitlab/sidekiq_middleware/request_store_middleware.rb:9:in `call'
from sidekiq (6.4.0) lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
from lib/gitlab/sidekiq_middleware/server_metrics.rb:66:in `block in call'
from lib/gitlab/sidekiq_middleware/server_metrics.rb:89:in `block in instrument'
from lib/gitlab/metrics/background_transaction.rb:33:in `run'
from lib/gitlab/sidekiq_middleware/server_metrics.rb:89:in `instrument'
from lib/gitlab/sidekiq_middleware/server_metrics.rb:65:in `call'
from sidekiq (6.4.0) lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
from gitlab-labkit (0.21.3) lib/labkit/middleware/sidekiq/server.rb:21:in `block in call'
from sidekiq (6.4.0) lib/sidekiq/middleware/chain.rb:138:in `block in invoke'
from gitlab-labkit (0.21.3) lib/labkit/middleware/sidekiq/context/server.rb:15:in `block in call'
from gitlab-labkit (0.21.3) lib/labkit/context.rb:39:in `with_context'
from gitlab-labkit (0.21.3) lib/labkit/middleware/sidekiq/context/server.rb:14:in `call'
from sidekiq (6.4.0) lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
from sidekiq (6.4.0) lib/sidekiq/middleware/chain.rb:143:in `invoke'
from gitlab-labkit (0.21.3) lib/labkit/middleware/sidekiq/server.rb:20:in `call'
from sidekiq (6.4.0) lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
from lib/gitlab/sidekiq_middleware/monitor.rb:10:in `block in call'
from lib/gitlab/sidekiq_daemon/monitor.rb:49:in `within_job'
from lib/gitlab/sidekiq_middleware/monitor.rb:9:in `call'
from sidekiq (6.4.0) lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
from lib/gitlab/sidekiq_middleware/size_limiter/server.rb:13:in `call'
from sidekiq (6.4.0) lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
from marginalia (1.10.0) lib/marginalia/sidekiq_instrumentation.rb:10:in `call'
from sidekiq (6.4.0) lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
from sentry-raven (3.1.2) lib/raven/integrations/sidekiq/cleanup_middleware.rb:7:in `call'
from sidekiq (6.4.0) lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
from sidekiq (6.4.0) lib/sidekiq/middleware/chain.rb:143:in `invoke'
from sidekiq (6.4.0) lib/sidekiq/processor.rb:163:in `block in process'
from sidekiq (6.4.0) lib/sidekiq/processor.rb:136:in `block (6 levels) in dispatch'
from sidekiq (6.4.0) lib/sidekiq/job_retry.rb:114:in `local'
from sidekiq (6.4.0) lib/sidekiq/processor.rb:135:in `block (5 levels) in dispatch'
from sidekiq (6.4.0) lib/sidekiq/rails.rb:14:in `block in call'
from activesupport (6.1.4.4) lib/active_support/execution_wrapper.rb:88:in `wrap'
from activesupport (6.1.4.4) lib/active_support/reloader.rb:72:in `block in wrap'
from activesupport (6.1.4.4) lib/active_support/execution_wrapper.rb:88:in `wrap'
from activesupport (6.1.4.4) lib/active_support/reloader.rb:71:in `wrap'
from sidekiq (6.4.0) lib/sidekiq/rails.rb:13:in `call'
from sidekiq (6.4.0) lib/sidekiq/processor.rb:131:in `block (4 levels) in dispatch'
from sidekiq (6.4.0) lib/sidekiq/processor.rb:257:in `stats'
from sidekiq (6.4.0) lib/sidekiq/processor.rb:126:in `block (3 levels) in dispatch'
from lib/gitlab/sidekiq_logging/structured_logger.rb:21:in `call'
from sidekiq (6.4.0) lib/sidekiq/processor.rb:125:in `block (2 levels) in dispatch'
from sidekiq (6.4.0) lib/sidekiq/job_retry.rb:81:in `global'
from sidekiq (6.4.0) lib/sidekiq/processor.rb:124:in `block in dispatch'
from sidekiq (6.4.0) lib/sidekiq/logger.rb:11:in `with'
from sidekiq (6.4.0) lib/sidekiq/job_logger.rb:33:in `prepare'
from sidekiq (6.4.0) lib/sidekiq/processor.rb:123:in `dispatch'
from sidekiq (6.4.0) lib/sidekiq/processor.rb:162:in `process'
from sidekiq (6.4.0) lib/sidekiq/processor.rb:78:in `process_one'
from sidekiq (6.4.0) lib/sidekiq/processor.rb:68:in `run'
from sidekiq (6.4.0) lib/sidekiq/util.rb:56:in `watchdog'
from sidekiq (6.4.0) lib/sidekiq/util.rb:65:in `block in safe_thread'
Proposal
- Remove
dependent: :destroy
as we are now leverageLFK
to clean up those records.
Edited by Max Orefice