[DRE-maint] Bug#1019604: bsfilter: FTBFS with ruby3.1: ERROR: Test "ruby3.1" failed.

Antonio Terceiro terceiro at debian.org
Tue Sep 13 00:02:31 BST 2022


Source: bsfilter
Version: 1:1.0.19-3
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: debian-ruby at lists.debian.org
Usertags: ruby3.1

Hi,

We are about to start the ruby3.1 transition in unstable. While trying to
rebuild bsfilter with ruby3.1 enabled, the build failed.

Relevant part of the build log (hopefully):
> /usr/bin/ruby3.1 /usr/bin/gem2deb-test-runner
> 
> ┌──────────────────────────────────────────────────────────────────────────────┐
> │ Run tests for ruby3.1 from debian/ruby-tests.rake                            │
> └──────────────────────────────────────────────────────────────────────────────┘
> 
> RUBYLIB=. GEM_PATH=/<<PKGBUILDDIR>>/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.1.0:/var/lib/gems/3.1.0:/usr/local/lib/ruby/gems/3.1.0:/usr/lib/ruby/gems/3.1.0:/usr/lib/x86_64-linux-gnu/ruby/gems/3.1.0:/usr/share/rubygems-integration/3.1.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/3.1.0 ruby3.1 -S rake -f debian/ruby-tests.rake
> /usr/bin/ruby3.1 test.rb --verbose
> cd test
> Loaded suite test
> Started
> TestBase64: 
>   test_base64:						.: (0.012286)
>   test_delimiter_bug:					.: (0.002738)
> TestDBM: 
>   test_default_dbm:					.: (0.008320)
>   test_gdbm:						F
> ===============================================================================
> Failure: test_gdbm(TestDBM):
>   Warning: ignore this test if GDBM is NOT installed.
>   Exception raised:
>   LoadError(<cannot load such file -- gdbm>)
>   <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:85:in `require'
>   <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:85:in `require'
>   /<<PKGBUILDDIR>>/bsfilter/bsfilter:3108:in `get_options'
>   /<<PKGBUILDDIR>>/bsfilter/bsfilter:3262:in `setup'
>   test.rb:408:in `block in test_gdbm'
>   /usr/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/assertions.rb:693:in `block in assert_nothing_raised'
>   /usr/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/assertions.rb:1826:in `_wrap_assertion'
>   /usr/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/assertions.rb:684:in `assert_nothing_raised'
>   test.rb:407:in `test_gdbm'
>   /usr/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testcase.rb:871:in `run_test'
>   /usr/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testcase.rb:566:in `block (2 levels) in run'
>   /usr/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/fixture.rb:276:in `block in create_fixtures_runner'
>   /usr/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/fixture.rb:276:in `block in create_fixtures_runner'
>   /usr/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/fixture.rb:257:in `run_fixture'
>   /usr/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/fixture.rb:292:in `run_setup'
>   /usr/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testcase.rb:564:in `block in run'
>   /usr/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testcase.rb:563:in `catch'
>   /usr/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testcase.rb:563:in `run'
>   /usr/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testsuite.rb:124:in `run_test'
>   /usr/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testsuite.rb:53:in `run'
>   /usr/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testsuite.rb:124:in `run_test'
>   /usr/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testsuite.rb:53:in `run'
>   /usr/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunnermediator.rb:67:in `run_suite'
>   /usr/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunnermediator.rb:45:in `block (2 levels) in run'
>   /usr/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunnermediator.rb:102:in `with_listener'
>   /usr/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunnermediator.rb:41:in `block in run'
>   /usr/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunnermediator.rb:39:in `catch'
>   /usr/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunnermediator.rb:39:in `run'
>   /usr/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunner.rb:40:in `start_mediator'
>   /usr/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunner.rb:25:in `start'
>   /usr/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunnerutilities.rb:24:in `run'
>   /usr/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/autorunner.rb:458:in `block in run'
>   /usr/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/autorunner.rb:514:in `change_work_directory'
>   /usr/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/autorunner.rb:457:in `run'
>   /usr/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/autorunner.rb:66:in `run'
>   /usr/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit.rb:518:in `block (2 levels) in <top (required)>'
> test.rb:407:in `test_gdbm'
>      404:   end
>      405: 
>      406:   def test_gdbm
>   => 407:     assert_nothing_raised('Warning: ignore this test if GDBM is NOT installed') do
>      408:       @bsfilter.setup($default_options + ["--db", "gdbm", "-c"])
>      409:     end
>      410:     @bsfilter.use_dummyfh
> ===============================================================================
> : (0.016581)
>   test_qdbm:						/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/3.1.0/depot.rb:91: warning: iterator? is deprecated; use block_given? instead
> /usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/3.1.0/depot.rb:91: warning: iterator? is deprecated; use block_given? instead
> /usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/3.1.0/depot.rb:91: warning: iterator? is deprecated; use block_given? instead
> /usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/3.1.0/depot.rb:91: warning: iterator? is deprecated; use block_given? instead
> /usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/3.1.0/depot.rb:91: warning: iterator? is deprecated; use block_given? instead
> /usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/3.1.0/depot.rb:91: warning: iterator? is deprecated; use block_given? instead
> /usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/3.1.0/depot.rb:91: warning: iterator? is deprecated; use block_given? instead
> /usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/3.1.0/depot.rb:91: warning: iterator? is deprecated; use block_given? instead
> /usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/3.1.0/depot.rb:91: warning: iterator? is deprecated; use block_given? instead
> /usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/3.1.0/depot.rb:91: warning: iterator? is deprecated; use block_given? instead
> /usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/3.1.0/depot.rb:91: warning: iterator? is deprecated; use block_given? instead
> /usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/3.1.0/depot.rb:91: warning: iterator? is deprecated; use block_given? instead
> .: (0.015371)
>   test_sdbm:						.: (0.007070)
> TestEOL: 
>   test_cr:						.: (0.006987)
>   test_crlf:						.: (0.005808)
>   test_lf:						.: (0.005814)
> TestEOLMBox: 
>   test_cr:						.: (0.003423)
>   test_crlf:						.: (0.002873)
>   test_lf:						.: (0.002678)
> TestGetLang: 
>   test_euc:						.: (0.002464)
>   test_gb18030_base64_gb2312:				.: (0.007228)
>   test_iso_2022_jp_plain:				.: (0.003230)
>   test_sjis:						.: (0.002992)
>   test_sjis_base64_iso_2022_jp:				.: (0.002343)
>   test_sjis_base64_iso_2202_jp:				.: (0.002424)
>   test_utf8_base64:					.: (0.002111)
>   test_utf8_plain:					.: (0.003065)
> TestHeaderParser: 
>   test_header_parser:					.: (0.002010)
>   test_ignore_header:					.: (0.001539)
>   test_mime_b_iso_2022_jp:				.: (0.003032)
>   test_mime_b_iso_2202_jp:				.: (0.002832)
>   test_mime_b_shift_jis:				.: (0.002622)
>   test_mime_b_shift_jis_bad:				.: (0.003017)
>   test_refer_header_date:				.: (0.001947)
>   test_refer_header_null:				.: (0.002278)
>   test_refer_header_subject:				.: (0.001935)
>   test_refer_header_subject_date:			.: (0.001886)
> TestHtmlParser: 
>   test_default:						.: (0.010230)
>   test_ignore_after_last_atag:				.: (0.009263)
>   test_ignore_plain_text_part:				.: (0.009007)
> TestInsertHeader: 
>   test_no_body:						.: (0.001678)
>   test_no_boundary:					.: (0.002192)
>   test_normal:						.: (0.001951)
> TestJtokenizer: 
>   test_bigram:						.: (0.003743)
> TestMarkSpamSubject: 
>   test_multi_subject:					.: (0.006381)
>   test_no_body:						.: (0.014042)
>   test_no_boundary:					.: (0.006012)
> TestMbox: 
>   test_with_mbox:					.: (0.002450)
>   test_without_mbox:					.: (0.002033)
> TestMultipleInstances: 
>   test_by_jtokenizer:					.: (0.004416)
>   test_by_mbox:						.: (0.008279)
> TestPlainTextParser: 
>   test_folding:						.: (0.003153)
>   test_iso_8895_1:					.: (0.001718)
> TestTokenizerOptionCombination: 
>   test_all:						.: (3.166783)
> 
> Finished in 3.394784289 seconds.
> -------------------------------------------------------------------------------
> 47 tests, 116 assertions, 1 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications
> 97.8723% passed
> -------------------------------------------------------------------------------
> 13.84 tests/s, 34.17 assertions/s
> rake aborted!
> Command failed with status (1): [/usr/bin/ruby3.1 test.rb --verbose...]
> /<<PKGBUILDDIR>>/debian/ruby-tests.rake:7:in `block (2 levels) in <top (required)>'
> /<<PKGBUILDDIR>>/debian/ruby-tests.rake:6:in `block in <top (required)>'
> Tasks: TOP => default
> (See full trace by running task with --trace)
> ERROR: Test "ruby3.1" failed.


The full build log is available from:
https://people.debian.org/~terceiro/ruby3.1/17/bsfilter/bsfilter_1.0.19-3+rebuild1663007202_amd64-2022-09-12T18:26:43Z.build

To reproduce this, you need ruby-all-dev >= 1:3.0+2.  Depending on when you
read this, this might mean installing ruby-all-dev from experimental, or ir the
transition has alraedy started in unstable, a normal build on unstable should
do it.  If you fail to reproduce, please provide a build log and diff it with
mine so that we can identify if something relevant changed in the meantime.

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects
-------------- 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/20220912/604027d5/attachment-0001.sig>


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