[DRE-maint] Bug#1038935: schleuder: fails to upgrade buster -> bullseye -> bookworm: NoMethodError: undefined method `preparable='

Andreas Beckmann anbe at debian.org
Fri Jun 23 10:20:28 BST 2023


Package: schleuder
Version: 4.0.3-7
Severity: serious
User: debian-qa at lists.debian.org
Usertags: piuparts

Hi,

during a test with piuparts I noticed your package fails to upgrade from
'buster' to 'bullseye' to 'bookworm'.
It installed fine in 'buster', and upgraded to 'bullseye' successfully,
but then the upgrade to 'bookworm' failed.

>From the attached log (scroll to the bottom...):

  Setting up schleuder (4.0.3-7) ...
  Installing new version of config file /etc/postfix/schleuder_sqlite.cf ...
  Installing new version of config file /etc/schleuder/schleuder.yml ...
  rake aborted!
  NoMethodError: undefined method `preparable=' for #<Arel::Collectors::Composite:0x00007f59e841a1b0 @left=#<Arel::Collectors::SQLString:0x00007f59e841a368 @str="", @bind_index=1>, @right=#<Arel::Collectors::Bind:0x00007f59e841a250 @binds=[]>>

              collector.preparable = true
                       ^^^^^^^^^^^^^
  /usr/share/rubygems-integration/all/gems/activerecord-6.1.7.3/lib/active_record/connection_adapters/abstract/database_statements.rb:27:in `to_sql_and_binds'
  /usr/share/rubygems-integration/all/gems/activerecord-6.1.7.3/lib/active_record/connection_adapters/abstract/database_statements.rb:64:in `select_all'
  /usr/share/rubygems-integration/all/gems/activerecord-6.1.7.3/lib/active_record/connection_adapters/abstract/query_cache.rb:103:in `select_all'
  /usr/share/rubygems-integration/all/gems/activerecord-6.1.7.3/lib/active_record/relation/calculations.rb:200:in `block in pluck'
  /usr/share/rubygems-integration/all/gems/activerecord-6.1.7.3/lib/active_record/relation.rb:861:in `skip_query_cache_if_necessary'
  /usr/share/rubygems-integration/all/gems/activerecord-6.1.7.3/lib/active_record/relation/calculations.rb:196:in `pluck'
  /usr/share/rubygems-integration/all/gems/activerecord-6.1.7.3/lib/active_record/schema_migration.rb:46:in `all_versions'
  /usr/share/rubygems-integration/all/gems/activerecord-6.1.7.3/lib/active_record/migration.rb:1282:in `load_migrated'
  /usr/share/rubygems-integration/all/gems/activerecord-6.1.7.3/lib/active_record/migration.rb:1278:in `migrated'
  /usr/share/rubygems-integration/all/gems/activerecord-6.1.7.3/lib/active_record/migration.rb:1314:in `ran?'
  /usr/share/rubygems-integration/all/gems/activerecord-6.1.7.3/lib/active_record/migration.rb:1260:in `block in runnable'
  /usr/share/rubygems-integration/all/gems/activerecord-6.1.7.3/lib/active_record/migration.rb:1260:in `reject'
  /usr/share/rubygems-integration/all/gems/activerecord-6.1.7.3/lib/active_record/migration.rb:1260:in `runnable'
  /usr/share/rubygems-integration/all/gems/activerecord-6.1.7.3/lib/active_record/migration.rb:1302:in `migrate_without_lock'
  /usr/share/rubygems-integration/all/gems/activerecord-6.1.7.3/lib/active_record/migration.rb:1253:in `migrate'
  /usr/share/rubygems-integration/all/gems/activerecord-6.1.7.3/lib/active_record/migration.rb:1086:in `up'
  /usr/share/rubygems-integration/all/gems/activerecord-6.1.7.3/lib/active_record/migration.rb:1061:in `migrate'
  /usr/share/rubygems-integration/all/gems/activerecord-6.1.7.3/lib/active_record/tasks/database_tasks.rb:237:in `migrate'
  /usr/share/rubygems-integration/all/gems/activerecord-6.1.7.3/lib/active_record/railties/databases.rake:92:in `block (3 levels) in <top (required)>'
  /usr/share/rubygems-integration/all/gems/activerecord-6.1.7.3/lib/active_record/railties/databases.rake:90:in `each'
  /usr/share/rubygems-integration/all/gems/activerecord-6.1.7.3/lib/active_record/railties/databases.rake:90:in `block (2 levels) in <top (required)>'
  Tasks: TOP => db:migrate
  (See full trace by running task with --trace)
  dpkg: error processing package schleuder (--configure):
   installed schleuder package post-installation script subprocess returned error exit status 1

This does not happen on the bullseye -> bookworm upgrade path.

This is unrelated to bug #1036950: "schleuder: fails to upgrade from
'buster': insufficient dependency on ruby-activerecord (>= 2:6)", i.e.
it is reproducible even if that bug is fixed in bullseye.


cheers,

Andreas
-------------- next part --------------
A non-text attachment was scrubbed...
Name: schleuder_4.0.3-7.log.gz
Type: application/gzip
Size: 99959 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/pkg-ruby-extras-maintainers/attachments/20230623/1c5d12ef/attachment-0001.gz>


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