[DRE-maint] Bug#996300: ruby-jaeger-client: FTBFS with ruby3.0: ERROR: Test "ruby3.0" failed: ArgumentError:

Antonio Terceiro terceiro at debian.org
Tue Oct 12 23:29:47 BST 2021


Source: ruby-jaeger-client
Version: 1.1.0-2
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: debian-ruby at lists.debian.org
Usertags: ruby3.0

Hi,

We are about to enable building against ruby3.0 on unstable. During a test
rebuild, ruby-jaeger-client was found to fail to build in that situation.

To reproduce this locally, you need to install ruby-all-dev from experimental
on an unstable system or build chroot.

Relevant part (hopefully):
>       ArgumentError:
>         wrong number of arguments (given 1, expected 0; required keywords: span_id, trace_id, flags)
>       # ./lib/jaeger/span_context.rb:25:in `initialize'
>       # ./spec/spec_helper.rb:16:in `new'
>       # ./spec/spec_helper.rb:16:in `build_span_context'
>       # ./spec/jaeger/span_spec.rb:50:in `block (3 levels) in <top (required)>'
>       # ./spec/jaeger/span_spec.rb:51:in `block (3 levels) in <top (required)>'
>       # ./spec/jaeger/span_spec.rb:61:in `block (4 levels) in <top (required)>'
> 
> Finished in 0.37196 seconds (files took 1.6 seconds to load)
> 177 examples, 42 failures
> 
> Failed examples:
> 
> rspec ./spec/jaeger/injectors/b3_rack_codec_spec.rb:9 # Jaeger::Injectors::B3RackCodec sets trace information
> rspec ./spec/jaeger/injectors/trace_context_rack_codec_spec.rb:14 # Jaeger::Injectors::TraceContextRackCodec sets traceparent
> rspec ./spec/jaeger/injectors/trace_context_rack_codec_spec.rb:27 # Jaeger::Injectors::TraceContextRackCodec sets traceparent with largest trace id and span id
> rspec ./spec/jaeger/rate_limiter_spec.rb:11 # Jaeger::RateLimiter#check_credit returns false if item cost is higher than balance
> rspec ./spec/jaeger/rate_limiter_spec.rb:16 # Jaeger::RateLimiter#check_credit returns true until there is credit left
> rspec ./spec/jaeger/rate_limiter_spec.rb:23 # Jaeger::RateLimiter#check_credit returns true when there is enough credit
> rspec ./spec/jaeger/rate_limiter_spec.rb:51 # Jaeger::RateLimiter#update when balance was full before the update keeps the new balance full
> rspec ./spec/jaeger/rate_limiter_spec.rb:61 # Jaeger::RateLimiter#update when balance was half full before the update marks the new balance half full
> rspec ./spec/jaeger/reporters/composite_reporter_spec.rb:9 # Jaeger::Reporters::CompositeReporter#report forwards span to all reporters
> rspec ./spec/jaeger/reporters/in_memory_reporter_spec.rb:7 # Jaeger::Reporters::InMemoryReporter#report adds span to in memory spans list
> rspec ./spec/jaeger/reporters/in_memory_reporter_spec.rb:19 # Jaeger::Reporters::InMemoryReporter#clear clears spans from the reporter
> rspec ./spec/jaeger/reporters/logging_reporter_spec.rb:8 # Jaeger::Reporters::LoggingReporter#report logs out span information
> rspec ./spec/jaeger/samplers/guaranteed_throughput_probabilistic_spec.rb:31 # Jaeger::Samplers::GuaranteedThroughputProbabilistic when rate is set to 0 when lower bound return false returns false for every trace
> rspec ./spec/jaeger/samplers/guaranteed_throughput_probabilistic_spec.rb:35 # Jaeger::Samplers::GuaranteedThroughputProbabilistic when rate is set to 0 when lower bound return false returns tags with param 0
> rspec ./spec/jaeger/samplers/guaranteed_throughput_probabilistic_spec.rb:49 # Jaeger::Samplers::GuaranteedThroughputProbabilistic when rate is set to 0 when lower bound sampler returns true returns true
> rspec ./spec/jaeger/samplers/guaranteed_throughput_probabilistic_spec.rb:53 # Jaeger::Samplers::GuaranteedThroughputProbabilistic when rate is set to 0 when lower bound sampler returns true returns tags with lower bound param
> rspec ./spec/jaeger/samplers/guaranteed_throughput_probabilistic_spec.rb:70 # Jaeger::Samplers::GuaranteedThroughputProbabilistic when rate is set to 1 returns true for every trace
> rspec ./spec/jaeger/samplers/guaranteed_throughput_probabilistic_spec.rb:74 # Jaeger::Samplers::GuaranteedThroughputProbabilistic when rate is set to 1 returns tags with param 1
> rspec ./spec/jaeger/samplers/guaranteed_throughput_probabilistic_spec.rb:81 # Jaeger::Samplers::GuaranteedThroughputProbabilistic when rate is set to 1 calls lower bound sampler
> rspec ./spec/jaeger/samplers/per_operation_spec.rb:24 # Jaeger::Samplers::PerOperation when operation strategy is defined when operation rate is set to 0 uses lower bound sampler
> rspec ./spec/jaeger/samplers/per_operation_spec.rb:37 # Jaeger::Samplers::PerOperation when operation strategy is defined when operation rate is set to 0 returns tags with lower bound param
> rspec ./spec/jaeger/samplers/per_operation_spec.rb:57 # Jaeger::Samplers::PerOperation when operation strategy is defined when operation rate is set to 1 uses operation probabilistic sampler
> rspec ./spec/jaeger/samplers/per_operation_spec.rb:73 # Jaeger::Samplers::PerOperation when operation strategy is defined when operation rate is set to 1 returns tags with lower bound param
> rspec ./spec/jaeger/samplers/per_operation_spec.rb:92 # Jaeger::Samplers::PerOperation when operation strategy is undefined when default rate is set to 0 uses lower bound sampler
> rspec ./spec/jaeger/samplers/per_operation_spec.rb:105 # Jaeger::Samplers::PerOperation when operation strategy is undefined when default rate is set to 0 returns tags with lower bound param
> rspec ./spec/jaeger/samplers/per_operation_spec.rb:122 # Jaeger::Samplers::PerOperation when operation strategy is undefined when default rate is set to 1 uses probabilistic sampling which returns always true
> rspec ./spec/jaeger/samplers/per_operation_spec.rb:130 # Jaeger::Samplers::PerOperation when operation strategy is undefined when default rate is set to 1 returns tags with lower bound param
> rspec ./spec/jaeger/samplers/probabilistic_spec.rb:14 # Jaeger::Samplers::Probabilistic when rate is set to 0 returns false for every trace
> rspec ./spec/jaeger/samplers/probabilistic_spec.rb:18 # Jaeger::Samplers::Probabilistic when rate is set to 0 returns tags with param 0
> rspec ./spec/jaeger/samplers/probabilistic_spec.rb:32 # Jaeger::Samplers::Probabilistic when rate is set to 0.5 when trace is over the boundary returns false
> rspec ./spec/jaeger/samplers/probabilistic_spec.rb:36 # Jaeger::Samplers::Probabilistic when rate is set to 0.5 when trace is over the boundary returns tags with param 0.5
> rspec ./spec/jaeger/samplers/probabilistic_spec.rb:47 # Jaeger::Samplers::Probabilistic when rate is set to 0.5 when trace is under the boundary returns true
> rspec ./spec/jaeger/samplers/probabilistic_spec.rb:51 # Jaeger::Samplers::Probabilistic when rate is set to 0.5 when trace is under the boundary returns tags with param 0.5
> rspec ./spec/jaeger/samplers/probabilistic_spec.rb:64 # Jaeger::Samplers::Probabilistic when rate is set to 1 returns true for every trace
> rspec ./spec/jaeger/samplers/probabilistic_spec.rb:68 # Jaeger::Samplers::Probabilistic when rate is set to 1 returns tags with param 1
> rspec ./spec/jaeger/span_context_spec.rb:50 # Jaeger::SpanContext#to_trace_id returns trace id in hex format
> rspec ./spec/jaeger/span_context_spec.rb:57 # Jaeger::SpanContext#to_span_id returns span id in hex format
> rspec ./spec/jaeger/span_spec.rb:38 # Jaeger::Span stores and retrieves baggage
> rspec ./spec/jaeger/span_spec.rb:18 # Jaeger::Span#log_kv adds log to span
> rspec ./spec/jaeger/span_spec.rb:27 # Jaeger::Span#log_kv adds log to span with specific timestamp
> rspec ./spec/jaeger/span_spec.rb:54 # Jaeger::Span#set_tag when sampling.priority sets debug flag to true when sampling.priority is greater than 0
> rspec ./spec/jaeger/span_spec.rb:60 # Jaeger::Span#set_tag when sampling.priority sets sampled flag to false when sampling.priority is 0
> 
> /usr/bin/ruby3.0 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.9.3/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.9.2/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.9.2/exe/rspec --pattern ./spec/\*\*/\*_spec.rb --format documentation failed
> ERROR: Test "ruby3.0" failed: 


The full build log is available at
https://people.debian.org/~kanashiro/ruby3.0/round2/builds/3/ruby-jaeger-client/ruby-jaeger-client_1.1.0-2+rebuild1633383653_amd64.build.txt
-------------- 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/20211012/1fd98709/attachment.sig>


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