[DRE-maint] Bug#1095877: ruby-activerecord-import: autopkgtest failure with rails 7: `block in assert_valid_keys': Unknown key: :unique. Valid keys are: :limit, :precision, :scale, :default, :null, :collation, :comment, :primary_key, :if_exists, :if_not_exists, :as, :type, :stored (ArgumentError)
Antonio Terceiro
terceiro at debian.org
Thu Feb 13 10:15:02 GMT 2025
Source: ruby-activerecord-import
Version: 1.5.0-1
Severity: serious
Justification: autopkgtest failure
Tags: trixie sid ftbfs
User: debian-ruby at lists.debian.org
Usertags: rails7
Hi,
We are about to upload rails 7 to unstable, as we are targetting to have rails
7 being released with Trixie.
After the last upload of rails 7 to experimental, we noticed that ruby-activerecord-import
fails its autopkgtests when run against that version of rails.
To reproduce this failure locally, you can run autopkgtest with the following
options:
--add-apt-release=experimental --pin-packages=experimental=src:rails
(or wait until rails 7 is uploaded to unstable)
Relevant part (hopefully):
> Setting up ruby-bundler (2.6.3-1) ...
> Setting up gem2deb-test-runner (2.2.5) ...
> Setting up ruby-rubocop-ast (1.24.0-2) ...
> Setting up rubocop (1.39.0+dfsg-1) ...
> Setting up ruby-mocha (1.16.1-3) ...
> Setting up ruby-activerecord-import (1.5.0-1) ...
> Setting up bundler (2.6.3-1) ...
> Processing triggers for libc-bin (2.40-6) ...
> autopkgtest [19:01:27]: test gem2deb-test-runner: gem2deb-test-runner --autopkgtest --check-dependencies 2>&1
> autopkgtest [19:01:27]: test gem2deb-test-runner: [-----------------------
>
> ┌──────────────────────────────────────────────────────────────────────────────┐
> │ Checking Rubygems dependency resolution on ruby3.3 │
> └──────────────────────────────────────────────────────────────────────────────┘
>
> RUBYLIB=. GEM_PATH= ruby3.3 -e gem\ \"activerecord-import\"
> mv lib ./.gem2deb.lib
> mv ./.gem2deb.lib lib
>
> ┌──────────────────────────────────────────────────────────────────────────────┐
> │ Run tests for ruby3.3 from debian/ruby-tests.rake │
> └──────────────────────────────────────────────────────────────────────────────┘
>
> RUBYLIB=. GEM_PATH= ruby3.3 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake
> mv lib ./.gem2deb.lib
> cp test/database.yml.sample test/database.yml
>
> To run tests you must supply the adapter, see rake -T for more information.
>
> -- create_table(:schema_info, {:force=>:cascade})
> /usr/share/rubygems-integration/all/gems/activesupport-7.2.2.1/lib/active_support/core_ext/hash/keys.rb:52:in `block in assert_valid_keys': Unknown key: :unique. Valid keys are: :limit, :precision, :scale, :default, :null, :collation, :comment, :primary_key, :if_exists, :if_not_exists, :as, :type, :stored (ArgumentError)
>
> raise ArgumentError.new("Unknown key: #{k.inspect}. Valid keys are: #{valid_keys.map(&:inspect).join(', ')}")
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> from /usr/share/rubygems-integration/all/gems/activesupport-7.2.2.1/lib/active_support/core_ext/hash/keys.rb:50:in `each_key'
> from /usr/share/rubygems-integration/all/gems/activesupport-7.2.2.1/lib/active_support/core_ext/hash/keys.rb:50:in `assert_valid_keys'
> from /usr/share/rubygems-integration/all/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract/schema_definitions.rb:592:in `create_column_definition'
> from /usr/share/rubygems-integration/all/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract/schema_definitions.rb:569:in `new_column_definition'
> from /usr/share/rubygems-integration/all/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/sqlite3/schema_definitions.rb:25:in `new_column_definition'
> from /usr/share/rubygems-integration/all/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract/schema_definitions.rb:494:in `column'
> from /usr/share/rubygems-integration/all/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract/schema_definitions.rb:334:in `block in integer'
> from /usr/share/rubygems-integration/all/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract/schema_definitions.rb:334:in `each'
> from /usr/share/rubygems-integration/all/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract/schema_definitions.rb:334:in `integer'
> from /tmp/autopkgtest-lxc.ctxbpv41/downtmp/build.BSG/src/test/schema/generic_schema.rb:5:in `block (2 levels) in <top (required)>'
> from /usr/share/rubygems-integration/all/gems/activerecord-7.2.2.1/lib/active_record/migration.rb:585:in `block in create_table'
> from /usr/share/rubygems-integration/all/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract/schema_statements.rb:337:in `build_create_table_definition'
> from /usr/share/rubygems-integration/all/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract/schema_statements.rb:301:in `create_table'
> from /usr/share/rubygems-integration/all/gems/activerecord-7.2.2.1/lib/active_record/migration/default_strategy.rb:10:in `method_missing'
> from /usr/share/rubygems-integration/all/gems/activerecord-7.2.2.1/lib/active_record/migration.rb:1059:in `block in method_missing'
> from /usr/share/rubygems-integration/all/gems/activerecord-7.2.2.1/lib/active_record/migration.rb:1025:in `block in say_with_time'
> from /usr/lib/ruby/3.3.0/benchmark.rb:298:in `measure'
> from /usr/share/rubygems-integration/all/gems/activerecord-7.2.2.1/lib/active_record/migration.rb:1025:in `say_with_time'
> from /usr/share/rubygems-integration/all/gems/activerecord-7.2.2.1/lib/active_record/migration.rb:1048:in `method_missing'
> from /usr/share/rubygems-integration/all/gems/activerecord-7.2.2.1/lib/active_record/migration.rb:585:in `create_table'
> from /tmp/autopkgtest-lxc.ctxbpv41/downtmp/build.BSG/src/test/schema/generic_schema.rb:4:in `block in <top (required)>'
> from /usr/share/rubygems-integration/all/gems/activerecord-7.2.2.1/lib/active_record/schema.rb:56:in `instance_eval'
> from /usr/share/rubygems-integration/all/gems/activerecord-7.2.2.1/lib/active_record/schema.rb:56:in `block in define'
> from /usr/share/rubygems-integration/all/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:421:in `with_connection'
> from /usr/share/rubygems-integration/all/gems/activerecord-7.2.2.1/lib/active_record/schema.rb:55:in `define'
> from /usr/share/rubygems-integration/all/gems/activerecord-7.2.2.1/lib/active_record/schema.rb:50:in `define'
> from /tmp/autopkgtest-lxc.ctxbpv41/downtmp/build.BSG/src/test/schema/generic_schema.rb:3:in `<top (required)>'
The full autopkgtest logs are available and linked from
https://release.debian.org/britney/pseudo-excuses-experimental.html#rails
and after rails 7 gets into unstable, at
https://qa.debian.org/excuses.php?package=rails
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/pkg-ruby-extras-maintainers/attachments/20250213/9fd1af33/attachment-0001.sig>
More information about the Pkg-ruby-extras-maintainers
mailing list