Skip to content

Post-deploy migration failed on gprd

A post-deploy migration has failed on gprd:

  stderr: |-
    rake aborted!
    StandardError: An error has occurred, all later migrations canceled:
  
    PG::NoActiveSqlTransaction: ERROR:  LOCK TABLE can only be used in transaction blocks
    /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migration_helpers.rb:1348:in `block in execute_add_concurrent_foreign_key'
    /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/with_lock_retries.rb:123:in `run_block'
    /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/with_lock_retries.rb:158:in `run_block_without_lock_timeout'
    /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/with_lock_retries.rb:110:in `rescue in run'
    /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/with_lock_retries.rb:98:in `run'
    /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migrations/lock_retries_helpers.rb:52:in `with_lock_retries'
    /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migration_helpers/v2.rb:99:in `with_lock_retries'
    /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migration_helpers.rb:1347:in `execute_add_concurrent_foreign_key'
    /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migration_helpers.rb:276:in `add_concurrent_foreign_key'
    /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/partitioning_migration_helpers/foreign_key_helpers.rb:82:in `block in add_concurrent_partitioned_foreign_key'
    /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/postgres_partitioned_table.rb:28:in `each_partition'
    /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/partitioning_migration_helpers/foreign_key_helpers.rb:81:in `add_concurrent_partitioned_foreign_key'
    /opt/gitlab/embedded/service/gitlab-rails/db/post_migrate/20240212031600_add_fk_for_commit_id_bigint_between_p_ci_builds_and_ci_pipelines.rb:17:in `up'
    /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migration_helpers/restrict_gitlab_schema.rb:33:in `block in exec_migration'
    /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/query_analyzer.rb:40:in `within'

Job log https://ops.gitlab.net/gitlab-com/gl-infra/deployer/-/jobs/12838825

Edited by Mayra Cabrera