-
-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Description
When trying to package v0.7.0 for archlinux against ruby 3.4.7 I get the following error:
==> Starting check()...
{"time":"2025-10-24T13:41:53+00:00","severity":"warn","process_id":1177,"fiber_id":1064,"pid":1177,"subject":"Async::Task","ob
{"time":"2025-10-24T13:41:53+00:00","severity":"info","process_id":1177,"fiber_id":1080,"pid":1177,"subject":"Async::Container
{"time":"2025-10-24T13:41:54+00:00","severity":"info","process_id":1177,"fiber_id":1080,"pid":1177,"subject":"Async::Container
{"time":"2025-10-24T13:41:54+00:00","severity":"warn","process_id":1177,"fiber_id":1136,"pid":1177,"subject":"Async::Task","ob
{"time":"2025-10-24T13:41:54+00:00","severity":"info","process_id":1177,"fiber_id":1152,"pid":1177,"subject":"Async::Container
{"time":"2025-10-24T13:41:55+00:00","severity":"info","process_id":1177,"fiber_id":1152,"pid":1177,"subject":"Async::Container
{"time":"2025-10-24T13:41:56+00:00","severity":"warn","process_id":1177,"fiber_id":1200,"pid":1177,"subject":"Async::Task","ob
{"time":"2025-10-24T13:41:56+00:00","severity":"info","process_id":1177,"fiber_id":1216,"pid":1177,"subject":"Async::Container
{"time":"2025-10-24T13:41:57+00:00","severity":"info","process_id":1177,"fiber_id":1216,"pid":1177,"subject":"Async::Container
{"time":"2025-10-24T13:41:57+00:00","severity":"warn","process_id":1177,"fiber_id":1264,"pid":1177,"subject":"Async::Task","ob
16 passed 11 errored out of 27 total (52 assertions)
🏁 Finished in 3.2s; 16.172 assertions per second.
🐇 No slow tests found! Well done!
🔥 Errored assertions:
describe Async::Container::Supervisor::Client with #connect it can connect to a server test/async/container/client.rb:16
⚠ TypeError: no implicit conversion of nil into String
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 BasicObject#instance_exec
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 block in let
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 BasicObject#instance_exec
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 block in let
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/context.rb:90 BasicObject#instance_exec
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/context.rb:90 block in before
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/base.rb:37 Sus::Base#around
/usr/lib/ruby/gems/3.4.0/gems/sus-fixtures-async-0.2.0/lib/sus/fixtures/async/scheduler_context.rb:72 block (2
/usr/lib/ruby/gems/3.4.0/gems/sus-fixtures-async-0.2.0/lib/sus/fixtures/async/scheduler_context.rb:36 block in
/usr/lib/ruby/gems/3.4.0/gems/async-2.34.0/lib/async/task.rb:207 block in Async::Task#run
/usr/lib/ruby/gems/3.4.0/gems/async-2.34.0/lib/async/task.rb:452 block in Async::Task#schedule
describe Async::Container::Supervisor::Client with #run it can run the client test/async/container/client.rb:24
⚠ TypeError: no implicit conversion of nil into String
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 BasicObject#instance_exec
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 block in let
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 BasicObject#instance_exec
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 block in let
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/context.rb:90 BasicObject#instance_exec
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/context.rb:90 block in before
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/base.rb:37 Sus::Base#around
/usr/lib/ruby/gems/3.4.0/gems/sus-fixtures-async-0.2.0/lib/sus/fixtures/async/scheduler_context.rb:72 block (2
/usr/lib/ruby/gems/3.4.0/gems/sus-fixtures-async-0.2.0/lib/sus/fixtures/async/scheduler_context.rb:36 block in
/usr/lib/ruby/gems/3.4.0/gems/async-2.34.0/lib/async/task.rb:207 block in Async::Task#run
/usr/lib/ruby/gems/3.4.0/gems/async-2.34.0/lib/async/task.rb:452 block in Async::Task#schedule
describe Async::Container::Supervisor::Server it can handle unexpected failures test/async/container/server.rb:13
⚠ TypeError: no implicit conversion of nil into String
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 BasicObject#instance_exec
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 block in let
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 BasicObject#instance_exec
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 block in let
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/context.rb:90 BasicObject#instance_exec
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/context.rb:90 block in before
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/base.rb:37 Sus::Base#around
/usr/lib/ruby/gems/3.4.0/gems/sus-fixtures-async-0.2.0/lib/sus/fixtures/async/scheduler_context.rb:72 block (2
/usr/lib/ruby/gems/3.4.0/gems/sus-fixtures-async-0.2.0/lib/sus/fixtures/async/scheduler_context.rb:36 block in
/usr/lib/ruby/gems/3.4.0/gems/async-2.34.0/lib/async/task.rb:207 block in Async::Task#run
/usr/lib/ruby/gems/3.4.0/gems/async-2.34.0/lib/async/task.rb:452 block in Async::Task#schedule
describe Async::Container::Supervisor::Server with failing monitor it can handle monitor registration failures test/async/cont
⚠ TypeError: no implicit conversion of nil into String
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 BasicObject#instance_exec
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 block in let
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 BasicObject#instance_exec
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 block in let
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/context.rb:90 BasicObject#instance_exec
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/context.rb:90 block in before
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/base.rb:37 Sus::Base#around
/usr/lib/ruby/gems/3.4.0/gems/sus-fixtures-async-0.2.0/lib/sus/fixtures/async/scheduler_context.rb:72 block (2
/usr/lib/ruby/gems/3.4.0/gems/sus-fixtures-async-0.2.0/lib/sus/fixtures/async/scheduler_context.rb:36 block in
/usr/lib/ruby/gems/3.4.0/gems/async-2.34.0/lib/async/task.rb:207 block in Async::Task#run
/usr/lib/ruby/gems/3.4.0/gems/async-2.34.0/lib/async/task.rb:452 block in Async::Task#schedule
describe Async::Container::Supervisor::Server with failing monitor it can handle monitor status failures test/async/container/
⚠ TypeError: no implicit conversion of nil into String
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 BasicObject#instance_exec
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 block in let
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 BasicObject#instance_exec
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 block in let
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/context.rb:90 BasicObject#instance_exec
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/context.rb:90 block in before
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/base.rb:37 Sus::Base#around
/usr/lib/ruby/gems/3.4.0/gems/sus-fixtures-async-0.2.0/lib/sus/fixtures/async/scheduler_context.rb:72 block (2
/usr/lib/ruby/gems/3.4.0/gems/sus-fixtures-async-0.2.0/lib/sus/fixtures/async/scheduler_context.rb:36 block in
/usr/lib/ruby/gems/3.4.0/gems/async-2.34.0/lib/async/task.rb:207 block in Async::Task#run
/usr/lib/ruby/gems/3.4.0/gems/async-2.34.0/lib/async/task.rb:452 block in Async::Task#schedule
describe Async::Container::Supervisor::Server with failing monitor it can handle monitor removal failures test/async/container
⚠ TypeError: no implicit conversion of nil into String
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 BasicObject#instance_exec
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 block in let
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 BasicObject#instance_exec
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 block in let
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/context.rb:90 BasicObject#instance_exec
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/context.rb:90 block in before
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/base.rb:37 Sus::Base#around
/usr/lib/ruby/gems/3.4.0/gems/sus-fixtures-async-0.2.0/lib/sus/fixtures/async/scheduler_context.rb:72 block (2
/usr/lib/ruby/gems/3.4.0/gems/sus-fixtures-async-0.2.0/lib/sus/fixtures/async/scheduler_context.rb:36 block in
/usr/lib/ruby/gems/3.4.0/gems/async-2.34.0/lib/async/task.rb:207 block in Async::Task#run
/usr/lib/ruby/gems/3.4.0/gems/async-2.34.0/lib/async/task.rb:452 block in Async::Task#schedule
describe Async::Container::Supervisor::Server it handles responses arriving after timeout test/async/container/server.rb:144
⚠ TypeError: no implicit conversion of nil into String
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 BasicObject#instance_exec
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 block in let
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 BasicObject#instance_exec
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 block in let
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/context.rb:90 BasicObject#instance_exec
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/context.rb:90 block in before
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/base.rb:37 Sus::Base#around
/usr/lib/ruby/gems/3.4.0/gems/sus-fixtures-async-0.2.0/lib/sus/fixtures/async/scheduler_context.rb:72 block (2
/usr/lib/ruby/gems/3.4.0/gems/sus-fixtures-async-0.2.0/lib/sus/fixtures/async/scheduler_context.rb:36 block in
/usr/lib/ruby/gems/3.4.0/gems/async-2.34.0/lib/async/task.rb:207 block in Async::Task#run
/usr/lib/ruby/gems/3.4.0/gems/async-2.34.0/lib/async/task.rb:452 block in Async::Task#schedule
describe Async::Container::Supervisor::Server it does not send error response for stale messages test/async/container/server.r
⚠ TypeError: no implicit conversion of nil into String
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 BasicObject#instance_exec
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 block in let
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 BasicObject#instance_exec
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/let.rb:17 block in let
/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/fixtures/async/container/superviso
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/context.rb:90 BasicObject#instance_exec
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/context.rb:90 block in before
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/base.rb:37 Sus::Base#around
/usr/lib/ruby/gems/3.4.0/gems/sus-fixtures-async-0.2.0/lib/sus/fixtures/async/scheduler_context.rb:72 block (2
/usr/lib/ruby/gems/3.4.0/gems/sus-fixtures-async-0.2.0/lib/sus/fixtures/async/scheduler_context.rb:36 block in
/usr/lib/ruby/gems/3.4.0/gems/async-2.34.0/lib/async/task.rb:207 block in Async::Task#run
/usr/lib/ruby/gems/3.4.0/gems/async-2.34.0/lib/async/task.rb:452 block in Async::Task#schedule
describe Async::Container::Supervisor with do: :forward it forwards operations to workers via connection_id test/async/contain
expect {report: {total_allocated: {memory: 232, count: 3}, total_retained: {memory: 152, count: 2}, aggregates: [{titl
have {key :data }
key :data
✗ has key test/async/container/supervisor.rb:79
⚠ TypeError: no implicit conversion of nil into String
/usr/lib/ruby/3.4.0/json/common.rb:221 JSON::Ext::Parser.parse
/usr/lib/ruby/3.4.0/json/common.rb:221 JSON.parse
test/async/container/supervisor.rb:81 block (4 levels) in <top (required)>
describe Async::Container::Supervisor with do: :memory_sample it can sample memory allocations test/async/container/supervisor.rb:111
expect {report: {total_allocated: {memory: 344, count: 4}, total_retained: {memory: 344, count: 4}, aggregates: [{title: "By Gem", total: {memory: 344, count: 4}, totals: [["io-event-1.14.0", {memory: 120, count: 2}], ["async-container-supervisor-0.7.0/lib", {memory: 224, count: 2}]]}, {title: "By File", total: {memory: 344, count: 4}, totals: [["/usr/lib/ruby/gems/3.4.0/gems/io-event-1.14.0/lib/io/event/timers.rb", {memory: 120, count: 2}], ["/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/lib/async/container/supervisor/connection.rb", {memory: 224, count: 2}]]}, {title: "By Location", total: {memory: 344, count: 4}, totals: [["/usr/lib/ruby/gems/3.4.0/gems/io-event-1.14.0/lib/io/event/timers.rb:79", {memory: 40, count: 1}], ["/usr/lib/ruby/gems/3.4.0/gems/io-event-1.14.0/lib/io/event/timers.rb:91", {memory: 80, count: 1}], ["/build/ruby-async-container-supervisor/src/async-container-supervisor-0.7.0/lib/async/container/supervisor/connection.rb:188", {memory: 224, count: 2}]]}, {title: "By Class", total: {memory: 344, count: 4}, totals: [["IO::Event::Timers::Handle", {memory: 40, count: 1}], ["Proc", {memory: 80, count: 1}], ["IO::Buffer", {memory: 224, count: 2}]]}, {title: "Strings By Gem", aggregates: []}, {title: "Strings By Location", aggregates: []}]}} to
have {key :data }
key :data
✗ has key test/async/container/supervisor.rb:123
expect nil to
be is_a? String
✗ assertion failed test/async/container/supervisor.rb:124
expect nil not to
be empty?
⚠ NoMethodError: undefined method 'empty?' for nil
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/be.rb:110 Kernel#public_send
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/be.rb:110 block in Sus::Be#call
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/assertions.rb:308 block in Sus::Assertions#nested
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/output/buffered.rb:64 Sus::Output::Buffered#indented
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/assertions.rb:306 Sus::Assertions#nested
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/be.rb:109 Sus::Be#call
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/expect.rb:43 block in Sus::Expect#to
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/assertions.rb:308 block in Sus::Assertions#nested
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/output/buffered.rb:64 Sus::Output::Buffered#indented
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/assertions.rb:306 Sus::Assertions#nested
/usr/lib/ruby/gems/3.4.0/gems/sus-0.34.0/lib/sus/expect.rb:42 Sus::Expect#to
test/async/container/supervisor.rb:125 block (4 levels) in <top (required)>
⚠ TypeError: no implicit conversion of nil into String
/usr/lib/ruby/3.4.0/json/common.rb:221 JSON::Ext::Parser.parse
/usr/lib/ruby/3.4.0/json/common.rb:221 JSON.parse
test/async/container/supervisor.rb:129 block (4 levels) in <top (required)>
describe Async::Container::Supervisor with do: :memory_sample it can save memory sample report to file test/async/container/supervisor.rb:135
expect false to
be == true
✗ assertion failed test/async/container/supervisor.rb:145
⚠ Errno::ENOENT: No such file or directory @ rb_file_s_size - /tmp/d20251024-1177-alj22w/memory_report.json
test/async/container/supervisor.rb:146 File.size
test/async/container/supervisor.rb:146 block (4 levels) in <top (required)>
==> ERROR: A failure occurred in check().
The package has the following dependencies:
depends=(
ruby
ruby-async-service
ruby-io-endpoint
ruby-memory
ruby-memory-leak
)
makedepends=(
ruby-rdoc
)
checkdepends=(
ruby-bake
ruby-bake-test
ruby-bake-test-external
ruby-bundler
ruby-covered
ruby-decode
ruby-falcon
ruby-sus
ruby-sus-fixtures-async
ruby-sus-fixtures-console
)
Metadata
Metadata
Assignees
Labels
No labels