[DRE-maint] Bug#1026498: ruby-image-processing: FTBFS: ERROR: Test "ruby3.1" failed.

Lucas Nussbaum lucas at debian.org
Tue Dec 20 16:55:14 GMT 2022


Source: ruby-image-processing
Version: 1.10.3-2
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20221220 ftbfs-bookworm

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
> /usr/bin/ruby3.1 /usr/bin/gem2deb-test-runner
> 
> ┌──────────────────────────────────────────────────────────────────────────────┐
> │ Checking Rubygems dependency resolution on ruby3.1                           │
> └──────────────────────────────────────────────────────────────────────────────┘
> 
> GEM_PATH=/<<PKGBUILDDIR>>/debian/ruby-image-processing/usr/share/rubygems-integration/all:/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 -e gem\ \"image_processing\"
> 
> ┌──────────────────────────────────────────────────────────────────────────────┐
> │ Run tests for ruby3.1 from debian/ruby-tests.rake                            │
> └──────────────────────────────────────────────────────────────────────────────┘
> 
> RUBYLIB=. GEM_PATH=/<<PKGBUILDDIR>>/debian/ruby-image-processing/usr/share/rubygems-integration/all:/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 -w -I"test" /usr/lib/ruby/gems/3.1.0/gems/rake-13.0.6/lib/rake/rake_test_loader.rb "test/mini_magick_test.rb" "test/pipeline_test.rb" "test/vips_test.rb"  -v
> /<<PKGBUILDDIR>>/test/test_helper.rb:29: warning: statement not reached
> /<<PKGBUILDDIR>>/test/test_helper.rb:35: warning: statement not reached
> /usr/lib/x86_64-linux-gnu/rubygems-integration/3.1.0/gems/ffi-1.15.5/lib/ffi/library.rb:275: warning: method redefined; discarding old vips_object_print_all
> /usr/lib/x86_64-linux-gnu/rubygems-integration/3.1.0/gems/ffi-1.15.5/lib/ffi/library.rb:275: warning: method redefined; discarding old vips_object_print_all
> /usr/share/rubygems-integration/all/gems/mini_magick-4.11.0/lib/mini_magick/image/info.rb:70: warning: ambiguity between regexp and two divisions: wrap regexp in parentheses or add a space after `/' operator
> Run options: -v --seed 58602
> 
> # Running:
> 
> ImageProcessing::MiniMagick::#limits#test_0001_adds resource limits = 0.01 s = .
> ImageProcessing::Vips#test_0001_applies vips operations = 0.03 s = .
> ImageProcessing::Vips#test_0004_applies format = 0.12 s = .
> ImageProcessing::Vips#test_0010_accepts :loader = 0.00 s = .
> ImageProcessing::Vips#test_0011_applies saver options = 0.01 s = .
> ImageProcessing::Vips#test_0008_ignores loader options that are not defined = 0.16 s = .
> ImageProcessing::Vips#test_0003_allows changing metadata = 0.00 s = .
> ImageProcessing::Vips#test_0006_accepts Vips::Image as source = 0.02 s = .
> ImageProcessing::Vips#test_0007_applies loader options = 0.01 s = .
> ImageProcessing::Vips#test_0009_raises correct Vips::Error on unknown loader = 0.01 s = .
> ImageProcessing::Vips#test_0002_applies macro operations = 0.04 s = .
> ImageProcessing::Vips#test_0005_auto rotates by default = 0.12 s = .
> ImageProcessing::Vips#test_0014_raises correct Vips::Error on unknown saver = 0.00 s = F
> ImageProcessing::Vips#test_0015_accepts :saver = 0.10 s = .
> ImageProcessing::Vips#test_0012_converts :quality saver option to :Q = 0.02 s = .
> ImageProcessing::Vips#test_0013_ignores saver options that are not defined = 0.08 s = .
> ImageProcessing::MiniMagick#test_0013_accepts magick object as source = 0.03 s = .
> ImageProcessing::MiniMagick#test_0001_applies imagemagick operations = 0.05 s = .
> ImageProcessing::MiniMagick#test_0011_applies saver options = 0.40 s = .
> ImageProcessing::MiniMagick#test_0002_applies thumbnail operation = 0.00 s = .
> ImageProcessing::MiniMagick#test_0006_accepts page = 0.09 s = .
> ImageProcessing::MiniMagick#test_0012_applies blocks to operations = 0.00 s = .
> ImageProcessing::MiniMagick#test_0010_applies loader options = 0.38 s = .
> ImageProcessing::MiniMagick#test_0003_applies operations named as Object methods = 0.00 s = .
> ImageProcessing::MiniMagick#test_0004_applies macro operations = 0.09 s = .
> ImageProcessing::MiniMagick#test_0005_applies format = 0.24 s = .
> ImageProcessing::MiniMagick#test_0009_auto orients by default = 0.07 s = .
> ImageProcessing::MiniMagick#test_0007_disallows split layers by default = 0.17 s = .
> ImageProcessing::MiniMagick#test_0008_accepts geometry = 0.03 s = .
> ImageProcessing::Vips::resize-on-load#test_0002_is skipped on loader options = 0.01 s = .
> ImageProcessing::Vips::resize-on-load#test_0001_retains order of operations = 0.04 s = .
> ImageProcessing::MiniMagick::#composite#test_0001_generates the correct composite command = 0.04 s = .
> ImageProcessing::MiniMagick::#composite#test_0004_accepts :mode = 0.00 s = .
> ImageProcessing::MiniMagick::#composite#test_0011_has default behaviour without arguments = 0.08 s = .
> ImageProcessing::MiniMagick::#composite#test_0002_accepts String, Pathname and #path object for overlay = 0.00 s = .
> ImageProcessing::MiniMagick::#composite#test_0008_accepts deprecated :geometry = 0.00 s = .
> ImageProcessing::MiniMagick::#composite#test_0010_accepts a block = 0.00 s = .
> ImageProcessing::MiniMagick::#composite#test_0003_accepts String, Pathname and #path object for mask = 0.00 s = .
> ImageProcessing::MiniMagick::#composite#test_0006_accepts :gravity = 0.00 s = .
> ImageProcessing::MiniMagick::#composite#test_0007_accepts :offset = 0.00 s = .
> ImageProcessing::MiniMagick::#composite#test_0005_accepts deprecated :compose = 0.00 s = .
> ImageProcessing::MiniMagick::#composite#test_0009_accepts :args = 0.00 s = .
> ImageProcessing::Vips::#resize_to_limit#test_0003_doesn't require both dimensions = 0.10 s = .
> ImageProcessing::Vips::#resize_to_limit#test_0002_doesn't enlarge image if it's smaller than specified dimensions = 0.03 s = .
> ImageProcessing::Vips::#resize_to_limit#test_0007_accepts sharpening options = 0.04 s = .
> ImageProcessing::Vips::#resize_to_limit#test_0008_sharpening uses integer precision = 0.01 s = .
> ImageProcessing::Vips::#resize_to_limit#test_0005_produces correct image = 0.02 s = .
> ImageProcessing::Vips::#resize_to_limit#test_0006_accepts thumbnail options = 0.03 s = .
> ImageProcessing::Vips::#resize_to_limit#test_0004_raises exception when neither dimension is specified = 0.00 s = .
> ImageProcessing::Vips::#resize_to_limit#test_0001_srinks image to fit the specified dimensions = 0.02 s = .
> ImageProcessing::Vips::.valid_image?#test_0001_returns true for correct images = 0.02 s = .
> ImageProcessing::Vips::.valid_image?#test_0002_returns false for incorrect images = 0.00 s = .
> ImageProcessing::Vips::#resize_to_fit#test_0007_accepts sharpening options = 0.04 s = .
> ImageProcessing::Vips::#resize_to_fit#test_0008_sharpening uses integer precision = 0.01 s = .
> ImageProcessing::Vips::#resize_to_fit#test_0004_raises exception when neither dimension is specified = 0.00 s = .
> ImageProcessing::Vips::#resize_to_fit#test_0005_produces correct image = 0.02 s = .
> ImageProcessing::Vips::#resize_to_fit#test_0006_accepts thumbnail options = 0.03 s = .
> ImageProcessing::Vips::#resize_to_fit#test_0001_shrinks image to fit specified dimensions = 0.02 s = .
> ImageProcessing::Vips::#resize_to_fit#test_0002_enlarges image if it's smaller than given dimensions = 0.04 s = .
> ImageProcessing::Vips::#resize_to_fit#test_0003_doesn't require both dimensions = 0.12 s = .
> ImageProcessing::Vips::#resize_to_fill#test_0002_enlarges image and crops it if it's smaller than given dimensions = 0.05 s = .
> ImageProcessing::Vips::#resize_to_fill#test_0005_accepts sharpening options = 0.06 s = .
> ImageProcessing::Vips::#resize_to_fill#test_0006_sharpening uses integer precision = 0.01 s = .
> ImageProcessing::Vips::#resize_to_fill#test_0003_produces correct image = 0.03 s = .
> ImageProcessing::Vips::#resize_to_fill#test_0001_resizes and crops the image to fill out the given dimensions = 0.03 s = .
> ImageProcessing::Vips::#resize_to_fill#test_0004_accepts thumbnail options = 0.07 s = .
> ImageProcessing::Vips::#resize_and_pad#test_0004_produces correct image when enlarging = 0.04 s = .
> ImageProcessing::Vips::#resize_and_pad#test_0006_accepts thumbnail options = 0.04 s = .
> ImageProcessing::Vips::#resize_and_pad#test_0001_resizes and fills out the remaining space to fill out the given dimensions = 0.03 s = .
> ImageProcessing::Vips::#resize_and_pad#test_0002_enlarges image and fills out the remaining space to fill out the given dimensions = 0.04 s = .
> ImageProcessing::Vips::#resize_and_pad#test_0007_accepts sharpening options = 0.04 s = .
> ImageProcessing::Vips::#resize_and_pad#test_0008_sharpening uses integer precision = 0.01 s = .
> ImageProcessing::Vips::#resize_and_pad#test_0005_accepts gravity = 0.05 s = .
> ImageProcessing::Vips::#resize_and_pad#test_0003_produces correct image when shrinking = 0.23 s = .
> ImageProcessing::Vips::#composite#test_0004_accepts :gravity = 0.03 s = .
> ImageProcessing::Vips::#composite#test_0005_accepts :offset = 0.02 s = .
> ImageProcessing::Vips::#composite#test_0006_accepts additional options = 0.03 s = .
> ImageProcessing::Vips::#composite#test_0002_accepts Vips::Image object = 0.02 s = .
> ImageProcessing::Vips::#composite#test_0003_accepts :mode = 0.01 s = .
> ImageProcessing::Vips::#composite#test_0001_accepts String, Pathname, and File object = 0.05 s = .
> ImageProcessing::Vips::#composite#test_0007_accepts Vips::Image#composite parameters = 0.15 s = .
> ImageProcessing::MiniMagick::#resize_to_fill#test_0002_enlarges image and crops it if it's smaller than given dimensions = 0.25 s = .
> ImageProcessing::MiniMagick::#resize_to_fill#test_0001_resizes and crops the image to fill out the given dimensions = 0.06 s = .
> ImageProcessing::MiniMagick::#resize_to_fill#test_0003_produces correct image = 0.05 s = .
> ImageProcessing::MiniMagick::#resize_to_fill#test_0004_accepts gravity = 0.11 s = .
> ImageProcessing::MiniMagick::#resize_to_fill#test_0005_accepts sharpening options = 0.09 s = .
> ImageProcessing::MiniMagick::#resize_to_fit#test_0003_doesn't require both dimensions = 0.31 s = .
> ImageProcessing::MiniMagick::#resize_to_fit#test_0005_accepts sharpening options = 0.06 s = .
> ImageProcessing::MiniMagick::#resize_to_fit#test_0002_enlarges image if it's smaller than given dimensions = 0.11 s = .
> ImageProcessing::MiniMagick::#resize_to_fit#test_0004_produces correct image = 0.04 s = .
> ImageProcessing::MiniMagick::#resize_to_fit#test_0001_shrinks image to fit specified dimensions = 0.04 s = .
> ImageProcessing::MiniMagick::#rotate#test_0004_accepts transparent background color = 0.16 s = .
> ImageProcessing::MiniMagick::#rotate#test_0002_accepts background color = 0.21 s = .
> ImageProcessing::MiniMagick::#rotate#test_0001_rotates the image by specifed number of degrees = 0.10 s = .
> ImageProcessing::MiniMagick::#rotate#test_0003_raises ArgumentError on invalid :background values = 0.00 s = .
> ImageProcessing::MiniMagick::#resize_and_pad#test_0004_produces correct image when enlarging = 0.13 s = .
> ImageProcessing::MiniMagick::#resize_and_pad#test_0008_defaults background color to transparent = 0.08 s = .
> ImageProcessing::MiniMagick::#resize_and_pad#test_0002_enlarges image and fills out the remaining space to fill out the given dimensions = 0.12 s = .
> ImageProcessing::MiniMagick::#resize_and_pad#test_0003_produces correct image = 0.39 s = .
> ImageProcessing::MiniMagick::#resize_and_pad#test_0009_accepts sharpening options = 0.08 s = .
> ImageProcessing::MiniMagick::#resize_and_pad#test_0007_raises ArgumentError on invalid :background values = 0.00 s = .
> ImageProcessing::MiniMagick::#resize_and_pad#test_0001_resizes and fills out the remaining space to fill out the given dimensions = 0.04 s = .
> ImageProcessing::MiniMagick::#resize_and_pad#test_0005_accepts gravity = 0.08 s = .
> ImageProcessing::MiniMagick::#resize_and_pad#test_0006_accepts background color = 0.12 s = .
> ImageProcessing::MiniMagick::#resize_to_limit#test_0001_srinks image to fit the specified dimensions = 0.04 s = .
> ImageProcessing::MiniMagick::#resize_to_limit#test_0004_produces correct image = 0.04 s = .
> ImageProcessing::MiniMagick::#resize_to_limit#test_0002_doesn't enlarge image if it's smaller than specified dimensions = 0.06 s = .
> ImageProcessing::MiniMagick::#resize_to_limit#test_0003_doesn't require both dimensions = 0.22 s = .
> ImageProcessing::MiniMagick::#resize_to_limit#test_0005_accepts sharpening options = 0.07 s = .
> ImageProcessing::Pipeline#test_0024_returns an intermediary object on #call(save: false) = 0.01 s = .
> ImageProcessing::Pipeline#test_0003_accepts format = 0.08 s = .
> ImageProcessing::Pipeline#test_0001_accepts source = 0.00 s = .
> ImageProcessing::Pipeline#test_0005_saves as JPEG when format is unknown = 0.11 s = .
> ImageProcessing::Pipeline#test_0020_executes processing on bang operation method = 0.13 s = .
> ImageProcessing::Pipeline#test_0025_raises exception when source was not provided = 0.00 s = .
> ImageProcessing::Pipeline#test_0006_accepts destination path = 0.01 s = .
> ImageProcessing::Pipeline#test_0014_accepts a list of commands = 0.11 s = .
> ImageProcessing::Pipeline#test_0013_saves blocks passed to operations = 0.00 s = .
> ImageProcessing::Pipeline#test_0015_applies a custom block = 0.03 s = .
> ImageProcessing::Pipeline#test_0016_merges different options = 0.00 s = .
> ImageProcessing::Pipeline#test_0010_accepts loader options = 0.00 s = .
> ImageProcessing::Pipeline#test_0022_applies a sequence of operations = 0.03 s = .
> ImageProcessing::Pipeline#test_0004_retains original format if format was not specified = 0.19 s = .
> ImageProcessing::Pipeline#test_0017_doesn't mutate the receiver when branching = 0.00 s = .
> ImageProcessing::Pipeline#test_0027_raises a NoMethodError when predicate method is not defined = 0.00 s = .
> ImageProcessing::Pipeline#test_0028_doesn't allow making system calls = 0.02 s = .
> ImageProcessing::Pipeline#test_0007_makes sure the destination file is deleted on processing errors = 0.01 s = .
> ImageProcessing::Pipeline#test_0009_doesn't fail when destination file hasn't been created = 0.00 s = .
> ImageProcessing::Pipeline#test_0008_doesn't delete the destination file if it has already existed = 0.02 s = .
> ImageProcessing::Pipeline#test_0018_executes processing on #call with source = 0.10 s = .
> ImageProcessing::Pipeline#test_0026_raises exception when invalid source was provided = 0.00 s = .
> ImageProcessing::Pipeline#test_0023_returns a rewinded and refreshed tempfile in binary mode = 0.07 s = .
> ImageProcessing::Pipeline#test_0019_executes processing on #call without source = 0.10 s = .
> ImageProcessing::Pipeline#test_0021_can be called directly = 0.01 s = .
> ImageProcessing::Pipeline#test_0002_accepts File, Tempfile, String, and Pathname objects as source = 0.04 s = .
> ImageProcessing::Pipeline#test_0011_accepts saver options = 0.00 s = .
> ImageProcessing::Pipeline#test_0012_accepts operations = 0.00 s = .
> ImageProcessing::MiniMagick::.valid_image?#test_0001_returns true for correct images = 0.03 s = .
> ImageProcessing::MiniMagick::.valid_image?#test_0002_returns false for invalid images = 0.02 s = .
> ImageProcessing::MiniMagick::#append#test_0001_appends CLI arguments = 0.07 s = .
> ImageProcessing::MiniMagick::#define#test_0002_adds -define options from a String = 0.00 s = .
> ImageProcessing::MiniMagick::#define#test_0001_adds -define options from a Hash = 0.00 s = .
> ImageProcessing::Vips::#rotate#test_0001_rotates by muliples of 90 = 0.06 s = .
> ImageProcessing::Vips::#rotate#test_0002_works for angles outside of 0-360 degrees = 0.05 s = .
> ImageProcessing::Vips::#rotate#test_0003_rotates by arbitrary angle = 0.02 s = .
> ImageProcessing::Vips::#rotate#test_0004_accepts background color = 0.01 s = .
> 
> Finished in 8.442586s, 17.2933 runs/s, 27.4797 assertions/s.
> 
>   1) Failure:
> ImageProcessing::Vips#test_0014_raises correct Vips::Error on unknown saver [/<<PKGBUILDDIR>>/test/vips_test.rb:118]:
> Expected # encoding: ASCII-8BIT
> #    valid: true
> "VipsForeignSave: \"/tmp/image_processing20221220-1406801-t92rh0.foo\" is not a known file format\nVipsForeignSave: \"/tmp/image_processing20221220-1406801-t92rh0.foo\" is not a known file format\n" to include "No known saver".
> 
> 146 runs, 232 assertions, 1 failures, 0 errors, 0 skips
> rake aborted!
> Command failed with status (1): [ruby -w -I"test" /usr/lib/ruby/gems/3.1.0/gems/rake-13.0.6/lib/rake/rake_test_loader.rb "test/mini_magick_test.rb" "test/pipeline_test.rb" "test/vips_test.rb"  -v]
> 
> Tasks: TOP => default
> (See full trace by running task with --trace)
> ERROR: Test "ruby3.1" failed.


The full build log is available from:
http://qa-logs.debian.net/2022/12/20/ruby-image-processing_1.10.3-2_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20221220;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20221220&fusertaguser=lucas@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

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 mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.



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