[DRE-maint] Bug#1016965: gitlab upgrading to 15.1.3 fails with ActiveRecord::DangerousAttributeError: gitlab_schema is defined by Active Record

Pirate Praveen praveen at onenetbeyond.org
Wed Aug 10 18:44:20 BST 2022


Package: gitlab
Version: 15.0.4+ds1-1
Severity: grave

Updating gitlab to 15.1.3 fails during db migrations with the following 
error. 15.1.3 is available from staging and fasttrack-staging repos 
(see wiki.debian.org/gitlab).

main: == 20220512190659 RemoveWebHooksWebHookLogsWebHookIdFk: migrated 
(0.0252s)
 ====

main: == 20220513043344 RescheduleExpireOAuthTokens: migrating 
=================
=====
main: -- transaction_open?()
main: -> 0.0000s
main: -- transaction_open?()
main: -> 0.0000s
rake aborted!
StandardError: An error has occurred, all later migrations canceled:

gitlab_schema is defined by Active Record. Check to make sure that you 
don't hav
e an attribute or method with the same name.
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
attribute_methods.rb:93:in `instance_method_already_implemented?'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
attribute_methods/primary_key.rb:60:in 
`instance_method_already_implemented?'
/usr/share/rubygems-integration/all/gems/activemodel-6.1.4.7/lib/active_model/at
tribute_methods.rb:293:in `block (2 levels) in define_attribute_method'
/usr/share/rubygems-integration/all/gems/activemodel-6.1.4.7/lib/active_model/at
tribute_methods.rb:290:in `each'
/usr/share/rubygems-integration/all/gems/activemodel-6.1.4.7/lib/active_model/at
tribute_methods.rb:290:in `block in define_attribute_method'
/usr/share/rubygems-integration/all/gems/activemodel-6.1.4.7/lib/active_model/at
tribute_methods.rb:342:in `batch'
/usr/share/rubygems-integration/all/gems/activemodel-6.1.4.7/lib/active_model/at
tribute_methods.rb:289:in `define_attribute_method'
/usr/share/rubygems-integration/all/gems/activemodel-6.1.4.7/lib/active_model/at
tribute_methods.rb:255:in `block (2 levels) in define_attribute_methods'
/usr/share/rubygems-integration/all/gems/activemodel-6.1.4.7/lib/active_model/at
tribute_methods.rb:255:in `each'
/usr/share/rubygems-integration/all/gems/activemodel-6.1.4.7/lib/active_model/at
tribute_methods.rb:255:in `block in define_attribute_methods'
/usr/share/rubygems-integration/all/gems/activemodel-6.1.4.7/lib/active_model/at
tribute_methods.rb:345:in `batch'
/usr/share/rubygems-integration/all/gems/activemodel-6.1.4.7/lib/active_model/at
tribute_methods.rb:254:in `define_attribute_methods'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
attribute_methods.rb:65:in `block in define_attribute_methods'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
attribute_methods.rb:62:in `define_attribute_methods'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
core.rb:775:in `init_internals'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
associations.rb:344:in `init_internals'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
core.rb:507:in `initialize'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
inheritance.rb:72:in `new'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
inheritance.rb:72:in `new'
/usr/share/gitlab/lib/gitlab/database/migrations/batched_background_migration_he
lpers.rb:102:in `queue_batched_background_migration'
/usr/share/gitlab/db/post_migrate/20220513043344_reschedule_expire_o_auth_tokens
.rb:16:in `up'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:870:in `public_send'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:870:in `exec_migration'
/usr/share/gitlab/lib/gitlab/database/migration_helpers/restrict_gitlab_schema.r
b:33:in `block in exec_migration'
/usr/share/gitlab/lib/gitlab/database/query_analyzer.rb:37:in `within'
/usr/share/gitlab/lib/gitlab/database/migration_helpers/restrict_gitlab_schema.r
b:30:in `exec_migration'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:851:in `block (2 levels) in migrate'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:850:in `block in migrate'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
connection_adapters/abstract/connection_pool.rb:462:in `with_connection'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:849:in `migrate'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:1037:in `migrate'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:1329:in `block in execute_migration_in_transaction'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:1382:in `ddl_transaction'
/usr/share/gitlab/lib/gitlab/database/migrations/lock_retry_mixin.rb:36:in 
`ddl_
transaction'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:1328:in `execute_migration_in_transaction'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:1302:in `each'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:1302:in `migrate_without_lock'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:1251:in `block in migrate'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:1401:in `block in with_advisory_lock'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:1416:in `block in with_advisory_lock_connection'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
connection_adapters/abstract/connection_pool.rb:462:in `with_connection'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:1416:in `with_advisory_lock_connection'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:1397:in `with_advisory_lock'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:1251:in `migrate'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:1086:in `up'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:1061:in `migrate'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
tasks/database_tasks.rb:237:in `migrate'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
railties/databases.rake:92:in `block (3 levels) in <top (required)>'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
railties/databases.rake:90:in `each'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
railties/databases.rake:90:in `block (2 levels) in <top (required)>'
/usr/share/rubygems-integration/all/gems/sentry-ruby-core-5.3.0/lib/sentry/rake.
rb:26:in `execute'
/usr/share/rubygems-integration/all/gems/rake-13.0.3/exe/rake:27:in 
`<top (requi
red)>'

Caused by:
ActiveRecord::DangerousAttributeError: gitlab_schema is defined by 
Active Record
. Check to make sure that you don't have an attribute or method with 
the same na
me.
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
attribute_methods.rb:93:in `instance_method_already_implemented?'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
attribute_methods/primary_key.rb:60:in 
`instance_method_already_implemented?'
/usr/share/rubygems-integration/all/gems/activemodel-6.1.4.7/lib/active_model/at
tribute_methods.rb:293:in `block (2 levels) in define_attribute_method'
/usr/share/rubygems-integration/all/gems/activemodel-6.1.4.7/lib/active_model/at
tribute_methods.rb:290:in `each'
/usr/share/rubygems-integration/all/gems/activemodel-6.1.4.7/lib/active_model/at
tribute_methods.rb:290:in `block in define_attribute_method'
/usr/share/rubygems-integration/all/gems/activemodel-6.1.4.7/lib/active_model/at
tribute_methods.rb:342:in `batch'
/usr/share/rubygems-integration/all/gems/activemodel-6.1.4.7/lib/active_model/at
tribute_methods.rb:289:in `define_attribute_method'
/usr/share/rubygems-integration/all/gems/activemodel-6.1.4.7/lib/active_model/at
tribute_methods.rb:255:in `block (2 levels) in define_attribute_methods'
/usr/share/rubygems-integration/all/gems/activemodel-6.1.4.7/lib/active_model/at
tribute_methods.rb:255:in `each'
/usr/share/rubygems-integration/all/gems/activemodel-6.1.4.7/lib/active_model/at
tribute_methods.rb:255:in `block in define_attribute_methods'
/usr/share/rubygems-integration/all/gems/activemodel-6.1.4.7/lib/active_model/at
tribute_methods.rb:345:in `batch'
/usr/share/rubygems-integration/all/gems/activemodel-6.1.4.7/lib/active_model/at
tribute_methods.rb:254:in `define_attribute_methods'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
attribute_methods.rb:65:in `block in define_attribute_methods'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
attribute_methods.rb:62:in `define_attribute_methods'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
core.rb:775:in `init_internals'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
associations.rb:344:in `init_internals'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
core.rb:507:in `initialize'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
inheritance.rb:72:in `new'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
inheritance.rb:72:in `new'
/usr/share/gitlab/lib/gitlab/database/migrations/batched_background_migration_he
lpers.rb:102:in `queue_batched_background_migration'
/usr/share/gitlab/db/post_migrate/20220513043344_reschedule_expire_o_auth_tokens
.rb:16:in `up'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:870:in `public_send'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:870:in `exec_migration'
/usr/share/gitlab/lib/gitlab/database/migration_helpers/restrict_gitlab_schema.r
b:33:in `block in exec_migration'
/usr/share/gitlab/lib/gitlab/database/query_analyzer.rb:37:in `within'
/usr/share/gitlab/lib/gitlab/database/migration_helpers/restrict_gitlab_schema.r
b:30:in `exec_migration'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:851:in `block (2 levels) in migrate'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:850:in `block in migrate'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
connection_adapters/abstract/connection_pool.rb:462:in `with_connection'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:849:in `migrate'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:1037:in `migrate'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:1329:in `block in execute_migration_in_transaction'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:1382:in `ddl_transaction'
/usr/share/gitlab/lib/gitlab/database/migrations/lock_retry_mixin.rb:36:in 
`ddl_
transaction'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:1328:in `execute_migration_in_transaction'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:1302:in `each'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:1302:in `migrate_without_lock'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:1251:in `block in migrate'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:1401:in `block in with_advisory_lock'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:1416:in `block in with_advisory_lock_connection'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
connection_adapters/abstract/connection_pool.rb:462:in `with_connection'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:1416:in `with_advisory_lock_connection'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:1397:in `with_advisory_lock'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:1251:in `migrate'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:1086:in `up'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
migration.rb:1061:in `migrate'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
tasks/database_tasks.rb:237:in `migrate'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
railties/databases.rake:92:in `block (3 levels) in <top (required)>'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
railties/databases.rake:90:in `each'
/usr/share/rubygems-integration/all/gems/activerecord-6.1.4.7/lib/active_record/
railties/databases.rake:90:in `block (2 levels) in <top (required)>'
/usr/share/rubygems-integration/all/gems/sentry-ruby-core-5.3.0/lib/sentry/rake.
rb:26:in `execute'
/usr/share/rubygems-integration/all/gems/rake-13.0.3/exe/rake:27:in 
`<top (requi
red)>'
Tasks: TOP => db:migrate
(See full trace by running task with --trace)
dpkg: error processing package gitlab (--configure):
 installed gitlab package post-installation script subprocess returned 
error exi
t status 1
Processing triggers for gitaly (15.1.4+dfsg-1~fto11+1) ...
Resolving dependencies...
Using concurrent-ruby 1.1.6
Using minitest 5.13.0
Using zeitwerk 2.4.2
Using builder 3.2.4
Following files may not be writable, so sudo is needed:
  /usr/local/bin
  /var/lib/gems/2.7.0
  /var/lib/gems/2.7.0/build_info
  /var/lib/gems/2.7.0/cache
  /var/lib/gems/2.7.0/doc
  /var/lib/gems/2.7.0/extensions
  /var/lib/gems/2.7.0/gems
  /var/lib/gems/2.7.0/plugins
  /var/lib/gems/2.7.0/specifications
Using erubi 1.9.0
Using racc 1.4.16
Using crass 1.0.2
Using public_suffix 3.0.3
Using bundler 2.2.5
Using charlock_holmes 0.7.7
Using dotenv 2.4.0
Using multipart-post 2.0.0
Using ruby2_keywords 0.0.2
Using ffi 1.12.2
Using json 2.5.1
Using mini_mime 1.1.1
Using rugged 1.2.0
Using github-markup 1.7.0
Using mime-types-data 3.2015.1120
Using rouge 3.28.0
Using stringex 2.8.5
Using google-protobuf 3.20.0.rc.2
Using opentracing 0.5.0
Using thrift 0.14.0
Using redis 4.5.1
Using rubyzip 2.3.2
Using thor 1.0.1
Using tomlrb 1.3.0
Using with_env 1.1.0
Using xml-simple 1.1.5
Using gitlab-markup 1.8.0
Using msgpack 1.4.2
Using optimist 3.0.0
Using rdoc 6.2.1.1
Using i18n 1.8.8
Using tzinfo 2.0.4
Using addressable 2.8.0
Using faraday 1.1.0
Using gemojione 3.3.0
Using mime-types 3.3.1
Using googleapis-common-protos-types 1.0.6
Using pg_query 2.1.0
Using jaeger-client 1.1.0
Using gitlab-license_finder 6.14.2.1
Using rbtrace 0.4.11
Using activesupport 6.1.4.7
Using sawyer 0.8.2
Using sentry-raven 3.1.2
Using gitlab-gollum-rugged_adapter 0.4.4.4.gitlab.1
Using grpc 1.44.0
Using octokit 4.17.0
Using escape_utils 1.2.1
Using mini_portile2 2.7.1
Using github-linguist 7.12.2
Using nokogiri 1.13.1
Using rack 2.2.4
Using rails-dom-testing 2.0.3
Using rack-test 0.7.0
Using loofah 2.7.0
Using sanitize 6.0.0
Using rails-html-sanitizer 1.3.0
Using gitlab-gollum-lib 4.2.7.10.gitlab.2
Using actionview 6.1.4.7
Using reverse_markdown 1.4.0
Using actionpack 6.1.4.7
Using licensee 9.14.1
Using gitlab-labkit 0.22.0
Bundle complete! 15 Gemfile dependencies, 67 gems now installed.
Gems in the groups development and test were not installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
Errors were encountered while processing:
 gitlab
E: Sub-process /usr/bin/dpkg returned an error code (1)



More information about the Pkg-ruby-extras-maintainers mailing list