[DRE-maint] Bug#1042218: ruby-moneta: FTBFS: ERROR: Test "ruby3.1" failed: cannot load such file -- ox/ox

Lucas Nussbaum lucas at debian.org
Wed Jul 26 20:49:27 BST 2023


Source: ruby-moneta
Version: 1.5.2-1
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20230726 ftbfs-trixie

Hi,

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


Relevant part (hopefully):
>         cannot load such file -- ox/ox
>       Shared Example Group: :transform_value called from ./spec/helper.rb:298
>       # ./lib/moneta/transformer.rb:350:in `require'
>       # ./lib/moneta/transformer.rb:350:in `block in compile_transformer'
>       # ./lib/moneta/transformer.rb:348:in `each'
>       # ./lib/moneta/transformer.rb:348:in `compile_transformer'
>       # ./lib/moneta/transformer.rb:63:in `compile'
>       # ./lib/moneta/transformer.rb:38:in `new'
>       # ./lib/moneta/builder.rb:65:in `new_proxy'
>       # ./lib/moneta/builder.rb:25:in `block in build'
>       # ./lib/moneta/builder.rb:23:in `each'
>       # ./lib/moneta/builder.rb:23:in `inject'
>       # ./lib/moneta/builder.rb:23:in `build'
>       # ./lib/moneta.rb:167:in `build'
>       # ./spec/moneta/proxies/transformer/transformer_ox_spec.rb:3:in `block (2 levels) in <top (required)>'
>       # ./spec/helper.rb:315:in `instance_eval'
>       # ./spec/helper.rb:315:in `new_store'
>       # ./spec/helper.rb:291:in `block in moneta_specs'
>       # /usr/share/rubygems-integration/all/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:124:in `block in run'
>       # /usr/share/rubygems-integration/all/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:110:in `loop'
>       # /usr/share/rubygems-integration/all/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:110:in `run'
>       # /usr/share/rubygems-integration/all/gems/rspec-retry-0.6.2/lib/rspec_ext/rspec_ext.rb:12:in `run_with_retry'
>       # /usr/share/rubygems-integration/all/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:37:in `block (2 levels) in setup'
>       # ------------------
>       # --- Caused by: ---
>       # LoadError:
>       #   cannot load such file -- /usr/lib/ruby/vendor_ruby/ox.so
>       #   ./lib/moneta/transformer.rb:350:in `require'
> 
> Finished in 2 minutes 13.5 seconds (files took 0.67973 seconds to load)
> 1272 examples, 94 failures
> 
> Failed examples:
> 
> rspec ./spec/moneta/proxies/transformer/transformer_ox_spec.rb:15 # transformer_ox compile transformer class
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:1:1]' # transformer_ox create feature creates the given key
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:1:2]' # transformer_ox create feature creates raw value with the given key
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:1:3]' # transformer_ox create feature does not create a key if it exists
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:1:4]' # transformer_ox create feature supports Mutex
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:2:1:1]' # transformer_ox each_key feature when a block is not given returns an empty enum when there are no keys
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:2:1:2]' # transformer_ox each_key feature when a block is not given returns collection with the stored key/s
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:2:1:3]' # transformer_ox each_key feature when a block is not given when a lazy size implementation exist it returns the size of the collection or nil
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:2:1:4]' # transformer_ox each_key feature when a block is not given doesn't duplicate keys
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:2:1:5]' # transformer_ox each_key feature when a block is not given doesn't return deleted keys
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:2:1:6]' # transformer_ox each_key feature when a block is not given allows checking and retrieving entries while enumerating
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:2:1:7]' # transformer_ox each_key feature when a block is not given returns the store if a block is given to #each
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:2:2:1]' # transformer_ox each_key feature when a block is given returns an empty enum when there are no keys
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:2:2:2]' # transformer_ox each_key feature when a block is given returns collection with the stored key/s
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:2:2:3]' # transformer_ox each_key feature when a block is given when a lazy size implementation exist it returns the size of the collection or nil
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:2:2:4]' # transformer_ox each_key feature when a block is given doesn't duplicate keys
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:2:2:5]' # transformer_ox each_key feature when a block is given doesn't return deleted keys
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:2:2:6]' # transformer_ox each_key feature when a block is given allows checking and retrieving entries while enumerating
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:2:2:7]' # transformer_ox each_key feature when a block is given yields the keys to the block
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:2:2:8]' # transformer_ox each_key feature when a block is given returns the store
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:3:1]' # transformer_ox features feature should report correct features
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:3:2]' # transformer_ox features feature should have frozen features
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:3:3]' # transformer_ox features feature should have #supports?
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:4:1]' # transformer_ox increment feature initializes in #increment with 1
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:4:2]' # transformer_ox increment feature initializes in #increment with higher value
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:4:3]' # transformer_ox increment feature initializes in #increment with 0
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:4:4]' # transformer_ox increment feature initializes in #decrement with 0
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:4:5]' # transformer_ox increment feature initializes in #decrement with negative value
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:4:6]' # transformer_ox increment feature supports incrementing existing value by value
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:4:7]' # transformer_ox increment feature supports decrementing existing value by value
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:4:8]' # transformer_ox increment feature supports incrementing existing value by 0
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:4:9]' # transformer_ox increment feature supports decrementing existing value
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:4:10]' # transformer_ox increment feature interprets raw value as integer
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:4:11]' # transformer_ox increment feature raises error in #increment on non integer value
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:4:12]' # transformer_ox increment feature raises error in #decrement on non integer value
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:4:13]' # transformer_ox increment feature supports Semaphore
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:5:1]' # transformer_ox null feature reads from keys like a Hash
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:5:2]' # transformer_ox null feature guarantees that the same value is returned when setting a key
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:5:3]' # transformer_ox null feature returns false from #key? if a key is not available
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:5:4]' # transformer_ox null feature returns nil from delete if a value for a key does not exist
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:5:5]' # transformer_ox null feature removes all keys from the store with clear
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:5:6]' # transformer_ox null feature fetches a key with a default value with fetch, if the key is not available
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:5:7]' # transformer_ox null feature fetches a key with a block with fetch, if the key is not available
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:5:8]' # transformer_ox null feature accepts frozen options
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:6:1]' # transformer_ox returndifferent feature guarantees that a different value is retrieved
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:1]' # transformer_ox store feature writes values to keys that like a Hash
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:2]' # transformer_ox store feature returns true from #key? if a key is available
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:3]' # transformer_ox store feature stores values with #store
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:4]' # transformer_ox store feature stores values after clear
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:5]' # transformer_ox store feature removes and returns a value from the backing store via delete if it exists
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:6]' # transformer_ox store feature overwrites existing values
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:7]' # transformer_ox store feature stores frozen values
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:8]' # transformer_ox store feature stores frozen keys
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:9]' # transformer_ox store feature fetches a key with a default value with fetch, if the key is available
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:10]' # transformer_ox store feature does not run the block in fetch if the key is available
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:11:1]' # transformer_ox store feature #values_at retrieves stored values
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:11:2]' # transformer_ox store feature #values_at returns nil in place of missing values
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:12:1]' # transformer_ox store feature #fetch_values retrieves stored values
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:12:2]' # transformer_ox store feature #fetch_values returns nil in place of missing values
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:12:3]' # transformer_ox store feature #fetch_values yields to the block, if given, for keys that are not in the store
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:12:4]' # transformer_ox store feature #fetch_values uses the value of the block, if given, for keys that are not in the store
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:12:5]' # transformer_ox store feature #fetch_values raises any error raised in the block
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:13:1]' # transformer_ox store feature #slice returns pairs of stored keys and values
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:13:2]' # transformer_ox store feature #slice does not return pairs for any keys absent from the store
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:14:1:1]' # transformer_ox store feature #merge! when passed a hash stores values
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:14:1:2]' # transformer_ox store feature #merge! when passed a hash overwrites existing values
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:14:1:3]' # transformer_ox store feature #merge! when passed a hash stores the return value of the block, if given, for keys that will be overwritten
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:14:1:4]' # transformer_ox store feature #merge! when passed a hash raises any error raised in the block
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:14:2:1]' # transformer_ox store feature #merge! when passed an array stores values
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:14:2:2]' # transformer_ox store feature #merge! when passed an array overwrites existing values
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:14:2:3]' # transformer_ox store feature #merge! when passed an array stores the return value of the block, if given, for keys that will be overwritten
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:14:2:4]' # transformer_ox store feature #merge! when passed an array raises any error raised in the block
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:14:3:1]' # transformer_ox store feature #merge! when passed a lazy enumerator stores values
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:14:3:2]' # transformer_ox store feature #merge! when passed a lazy enumerator overwrites existing values
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:14:3:3]' # transformer_ox store feature #merge! when passed a lazy enumerator stores the return value of the block, if given, for keys that will be overwritten
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:14:3:4]' # transformer_ox store feature #merge! when passed a lazy enumerator raises any error raised in the block
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:15:1:1]' # transformer_ox store feature #update when passed a hash stores values
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:15:1:2]' # transformer_ox store feature #update when passed a hash overwrites existing values
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:15:1:3]' # transformer_ox store feature #update when passed a hash stores the return value of the block, if given, for keys that will be overwritten
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:15:1:4]' # transformer_ox store feature #update when passed a hash raises any error raised in the block
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:15:2:1]' # transformer_ox store feature #update when passed an array stores values
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:15:2:2]' # transformer_ox store feature #update when passed an array overwrites existing values
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:15:2:3]' # transformer_ox store feature #update when passed an array stores the return value of the block, if given, for keys that will be overwritten
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:15:2:4]' # transformer_ox store feature #update when passed an array raises any error raised in the block
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:15:3:1]' # transformer_ox store feature #update when passed a lazy enumerator stores values
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:15:3:2]' # transformer_ox store feature #update when passed a lazy enumerator overwrites existing values
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:15:3:3]' # transformer_ox store feature #update when passed a lazy enumerator stores the return value of the block, if given, for keys that will be overwritten
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:7:15:3:4]' # transformer_ox store feature #update when passed a lazy enumerator raises any error raised in the block
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:8:1]' # transformer_ox store_large feature should store values up to 32k
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:8:2]' # transformer_ox store_large feature should store keys up to 128 bytes
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:9:1]' # transformer_ox transform_value feature allows to bypass transformer with :raw
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:9:2]' # transformer_ox transform_value feature allows to bypass transformer with raw syntactic sugar
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:9:3]' # transformer_ox transform_value feature returns unmarshalled value
> rspec './spec/moneta/proxies/transformer/transformer_ox_spec.rb[1:9:4]' # transformer_ox transform_value feature might raise exception on invalid value
> 
> .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
> 
> Finished in 2 minutes 30.7 seconds (files took 0.62324 seconds to load)
> 1096 examples, 0 failures
> 
> ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
> 
> Finished in 2 minutes 58.9 seconds (files took 0.6634 seconds to load)
> 937 examples, 0 failures
> 
> ......................................................................................................................................................................................................................................................................................................................................................................................................................................
> 
> Finished in 3 minutes 19.5 seconds (files took 0.83865 seconds to load)
> 1149 examples, 0 failures
> 
> Tests Failed
> 
> 8150 examples, 94 failures
> 
> Took 200 seconds (3:20)
> .......................................................................................................................................................................................................................................................................................................................................................................
> 
> Finished in 2 minutes 5.2 seconds (files took 0.5931 seconds to load)
> 359 examples, 0 failures
> 
> ########## MONETA TESTSUITE FAILED ##########
> Run options:
>   include {:sqlite=>true}
>   exclude {:unsupported=>true, :broken=>true}
> ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
> 
> Finished in 5 minutes 47 seconds (files took 4.93 seconds to load)
> 734 examples, 0 failures
> 
> ERROR: Test "ruby3.1" failed: 


The full build log is available from:
http://qa-logs.debian.net/2023/07/26/ruby-moneta_1.5.2-1_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20230726;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20230726&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