==> Building on shellder ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ PKGBUILD 1,770 100% 0.00kB/s 0:00:00 1,770 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=1/3) ruby-async-http-0.59.5-1.log 318 100% 310.55kB/s 0:00:00 318 100% 310.55kB/s 0:00:00 (xfr#2, to-chk=0/3) sent 1,144 bytes received 75 bytes 487.60 bytes/sec total size is 1,965 speedup is 1.61 ==> Running extra-riscv64-build -- -d /home/felix/packages/riscv64-pkg-cache:/var/cache/pacman/pkg -l felix23 on remote host... [?25l:: Synchronizing package databases... core downloading... extra downloading... community downloading... :: Starting full system upgrade... there is nothing to do [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix23]...done ==> Making package: ruby-async-http 0.59.5-1 (Wed Mar 1 02:38:13 2023) ==> Retrieving sources...  -> Downloading ruby-async-http-0.59.5.tar.gz... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 49342 0 49342 0 0 100k 0 --:--:-- --:--:-- --:--:-- 219k ==> Validating source files with sha256sums... ruby-async-http-0.59.5.tar.gz ... Passed ==> Making package: ruby-async-http 0.59.5-1 (Wed Mar 1 02:38:26 2023) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... warning: dependency cycle detected: warning: rubygems will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-abbrev will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-base64 will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-benchmark will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-bigdecimal will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-bundler will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-cgi will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-csv will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-date will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-delegate will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-did_you_mean will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-digest will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-drb will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-ruby2_keywords will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-english will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-erb will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-etc will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-fcntl will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-fiddle will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-fileutils will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-find will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-forwardable will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-getoptlong will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-io-console will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-io-nonblock will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-io-wait will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-ipaddr will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-irb will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-reline will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-json will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-logger will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-mutex_m will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-net-http will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-uri will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-open-uri will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-stringio will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-time will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-psych will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-racc will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-rdoc will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-tmpdir will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-minitest will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-power_assert will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-rake will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-rexml will be installed before its ruby dependency warning: dependency cycle detected: warning: ruby-test-unit will be installed before its ruby dependency Package (63) New Version Net Change Download Size extra/libyaml 0.2.5-2 0.15 MiB community/ruby 3.0.5-1 10.29 MiB community/ruby-abbrev 0.1.0-4 0.01 MiB community/ruby-base64 0.1.1-4 0.01 MiB community/ruby-benchmark 0.2.0-4 0.05 MiB community/ruby-bigdecimal 3.1.2-4 0.19 MiB community/ruby-bundledgems 3.0.5-1 0.00 MiB community/ruby-bundler 2.4.1-1 1.48 MiB community/ruby-cgi 0.3.6-1 0.24 MiB community/ruby-console 1.16.2-2 0.10 MiB community/ruby-csv 3.2.5-4 0.53 MiB community/ruby-date 3.2.2-4 0.29 MiB community/ruby-delegate 0.2.0-4 0.03 MiB community/ruby-did_you_mean 1.6.1-4 0.10 MiB community/ruby-digest 3.1.1-1 0.12 MiB community/ruby-drb 2.1.0-5 0.20 MiB community/ruby-english 0.7.1-5 0.01 MiB community/ruby-erb 4.0.2-2 0.08 MiB community/ruby-etc 1.3.0-6 0.05 MiB community/ruby-fcntl 1.0.1-4 0.02 MiB community/ruby-fiber-local 1.0.0-1 0.01 MiB community/ruby-fiddle 1.1.0-4 0.19 MiB community/ruby-fileutils 1.6.0-4 0.12 MiB community/ruby-find 0.1.1-4 0.01 MiB community/ruby-forwardable 1.3.2-6 0.03 MiB community/ruby-getoptlong 0.1.1-3 0.03 MiB community/ruby-hitimes 2.0.0-3 0.17 MiB community/ruby-io-console 0.5.11-3 0.04 MiB community/ruby-io-nonblock 0.1.0-3 0.01 MiB community/ruby-io-wait 0.2.3-4 0.02 MiB community/ruby-ipaddr 1.2.4-3 0.05 MiB community/ruby-irb 1.4.2-1 0.41 MiB community/ruby-json 2.6.3-1 0.31 MiB community/ruby-logger 1.5.1-3 0.07 MiB community/ruby-minitest 5.16.3-1 0.69 MiB community/ruby-mutex_m 0.1.1-3 0.01 MiB community/ruby-net-http 0.2.2-2 0.29 MiB community/ruby-nio4r 2.5.8-1 0.98 MiB community/ruby-open-uri 0.2.0-3 0.05 MiB community/ruby-power_assert 2.0.2-1 0.09 MiB community/ruby-protocol-hpack 1.4.2-2 0.12 MiB community/ruby-psych 4.0.6-1 0.29 MiB community/ruby-racc 1.6.0-3 0.34 MiB community/ruby-rake 13.0.6-1 0.26 MiB community/ruby-rdoc 6.4.0-4 2.86 MiB community/ruby-reline 0.3.1-2 0.41 MiB community/ruby-rexml 3.2.5-1 0.39 MiB community/ruby-ruby2_keywords 0.0.5-1 0.01 MiB community/ruby-stdlib 3.0.5-1 0.00 MiB community/ruby-stringio 3.0.2-4 0.06 MiB community/ruby-test-unit 3.5.7-1 0.89 MiB community/ruby-time 0.2.0-4 0.04 MiB community/ruby-timers 4.3.5-1 0.05 MiB 0.02 MiB community/ruby-tmpdir 0.1.2-3 0.01 MiB community/ruby-uri 0.11.0-5 0.23 MiB community/rubygems 3.3.25-1 2.15 MiB community/ruby-async 1.30.3-2 0.15 MiB community/ruby-async-io 1.34.0-1 0.19 MiB community/ruby-async-pool 0.3.12-2 0.03 MiB community/ruby-protocol-http 0.24.1-1 0.18 MiB 0.06 MiB community/ruby-protocol-http1 0.14.6-2 0.06 MiB community/ruby-protocol-http2 0.15.1-1 0.22 MiB 0.06 MiB community/ruby-traces 0.8.0-1 0.03 MiB Total Download Size: 0.14 MiB Total Installed Size: 26.53 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... ruby-protocol-http2-0.15.1-1-any downloading... ruby-protocol-http-0.24.1-1-any downloading... ruby-timers-4.3.5-1-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing libyaml... installing rubygems... installing ruby-abbrev... installing ruby-base64... installing ruby-benchmark... installing ruby-bigdecimal... installing ruby-bundler... installing ruby-cgi... installing ruby-csv... installing ruby-date... installing ruby-delegate... installing ruby-did_you_mean... installing ruby-digest... installing ruby-ruby2_keywords... installing ruby-drb... installing ruby-english... installing ruby-erb... installing ruby-etc... installing ruby-fcntl... installing ruby-fiddle... installing ruby-fileutils... installing ruby-find... installing ruby-forwardable... installing ruby-getoptlong... installing ruby-io-console... installing ruby-io-nonblock... installing ruby-io-wait... installing ruby-ipaddr... installing ruby-reline... installing ruby-irb... installing ruby-json... installing ruby-logger... installing ruby-mutex_m... installing ruby-uri... installing ruby-net-http... installing ruby-stringio... installing ruby-time... installing ruby-open-uri... installing ruby-psych... installing ruby-racc... installing ruby-rdoc... installing ruby-tmpdir... installing ruby-stdlib... installing ruby-minitest... installing ruby-power_assert... installing ruby-rake... installing ruby-rexml... installing ruby-test-unit... installing ruby-bundledgems... installing ruby... Optional dependencies for ruby ruby-docs: Ruby documentation tk: for Ruby/TK installing ruby-fiber-local... installing ruby-console... installing ruby-nio4r... installing ruby-hitimes... installing ruby-timers... installing ruby-async... installing ruby-async-io... installing ruby-async-pool... installing ruby-protocol-http... installing ruby-protocol-http1... installing ruby-protocol-hpack... installing ruby-protocol-http2... installing ruby-traces... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (31) New Version Net Change Download Size extra/http-parser 2.9.4-1 0.06 MiB extra/libgit2 1:1.5.1-2 2.26 MiB community/ruby-ast 2.4.2-2 0.05 MiB community/ruby-async-http 0.59.2-2 0.24 MiB community/ruby-build-files 1.8.1-1 0.08 MiB community/ruby-diff-lcs 1.5.0-1 0.32 MiB community/ruby-mapping 1.1.1-2 0.02 MiB community/ruby-markly 0.7.0-1 0.89 MiB community/ruby-msgpack 1.6.0-1 0.33 MiB community/ruby-parser 3.1.3.0-1 11.09 MiB community/ruby-rack 3.0.4.1-1 0.79 MiB community/ruby-rspec-core 3.12.0-1 1.27 MiB community/ruby-rspec-expectations 3.12.0-1 0.77 MiB community/ruby-rspec-files 1.1.3-2 0.01 MiB community/ruby-rspec-memory 1.0.3-2 0.02 MiB community/ruby-rspec-mocks 3.12.0-1 0.71 MiB community/ruby-rspec-support 3.12.0-1 0.25 MiB community/ruby-rugged 1.5.1-1 0.64 MiB community/ruby-samovar 2.1.4-3 0.22 MiB community/ruby-async-container 0.16.12-2 0.15 MiB 0.04 MiB community/ruby-async-rspec 1.16.1-2 0.03 MiB community/ruby-bake 0.18.2-3 0.13 MiB community/ruby-bake-modernize 0.15.1-1 0.04 MiB 0.02 MiB community/ruby-bake-test 0.2.0-2 0.01 MiB community/ruby-bake-test-external 0.3.2-1 0.01 MiB community/ruby-covered 0.18.5-1 0.10 MiB community/ruby-localhost 1.1.9-1 0.02 MiB 0.01 MiB community/ruby-rack-test 2.0.2-2 0.08 MiB 0.03 MiB community/ruby-rspec 3.12.0-1 0.01 MiB community/ruby-sus 0.16.0-2 0.19 MiB community/ruby-thread-local 1.1.0-2 0.01 MiB 0.01 MiB Total Download Size: 0.10 MiB Total Installed Size: 20.80 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... ruby-async-container-0.16.12-2-any downloading... ruby-rack-test-2.0.2-2-any downloading... ruby-bake-modernize-0.15.1-1-any downloading... ruby-localhost-1.1.9-1-any downloading... ruby-thread-local-1.1.0-2-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing ruby-mapping... installing ruby-samovar... installing ruby-bake... installing ruby-async-http... installing ruby-build-files... installing ruby-markly... installing http-parser... installing libgit2... installing ruby-rugged... installing ruby-bake-modernize... installing ruby-bake-test... installing ruby-bake-test-external... installing ruby-async-container... installing ruby-rspec-support... installing ruby-rspec-core... installing ruby-diff-lcs... installing ruby-rspec-expectations... installing ruby-rspec-mocks... installing ruby-rspec... installing ruby-rspec-files... installing ruby-rspec-memory... installing ruby-async-rspec... installing ruby-msgpack... installing ruby-ast... installing ruby-parser... installing ruby-covered... installing ruby-localhost... installing ruby-rack... installing ruby-rack-test... installing ruby-sus... installing ruby-thread-local... [?25h==> Retrieving sources...  -> Found ruby-async-http-0.59.5.tar.gz ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Extracting ruby-async-http-0.59.5.tar.gz with bsdtar ==> Starting prepare()... ==> Starting build()... WARNING: open-ended dependency on async (>= 1.25) is not recommended if async is semantically versioned, use: add_runtime_dependency 'async', '~> 1.25' WARNING: open-ended dependency on async-io (>= 1.28) is not recommended if async-io is semantically versioned, use: add_runtime_dependency 'async-io', '~> 1.28' WARNING: open-ended dependency on async-pool (>= 0.2) is not recommended if async-pool is semantically versioned, use: add_runtime_dependency 'async-pool', '~> 0.2' WARNING: open-ended dependency on protocol-http (>= 0.23) is not recommended if protocol-http is semantically versioned, use: add_runtime_dependency 'protocol-http', '~> 0.23' WARNING: open-ended dependency on protocol-http1 (>= 0.14.0) is not recommended if protocol-http1 is semantically versioned, use: add_runtime_dependency 'protocol-http1', '~> 0.14', '>= 0.14.0' WARNING: open-ended dependency on protocol-http2 (>= 0.14.0) is not recommended if protocol-http2 is semantically versioned, use: add_runtime_dependency 'protocol-http2', '~> 0.14', '>= 0.14.0' WARNING: open-ended dependency on traces (>= 0.8.0) is not recommended if traces is semantically versioned, use: add_runtime_dependency 'traces', '~> 0.8', '>= 0.8.0' WARNING: open-ended dependency on async-container (>= 0.14, development) is not recommended if async-container is semantically versioned, use: add_development_dependency 'async-container', '~> 0.14' WARNING: open-ended dependency on async-rspec (>= 1.10, development) is not recommended if async-rspec is semantically versioned, use: add_development_dependency 'async-rspec', '~> 1.10' WARNING: open-ended dependency on covered (>= 0, development) is not recommended use a bounded requirement, such as '~> x.y' WARNING: open-ended dependency on localhost (>= 0, development) is not recommended use a bounded requirement, such as '~> x.y' WARNING: open-ended dependency on rack-test (>= 0, development) is not recommended use a bounded requirement, such as '~> x.y' WARNING: open-ended dependency on rspec (>= 3.6, development) is not recommended if rspec is semantically versioned, use: add_development_dependency 'rspec', '~> 3.6' WARNING: See https://guides.rubygems.org/specification-reference/ for help Successfully built RubyGem Name: async-http Version: 0.59.5 File: async-http-0.59.5.gem /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/bake/async/http.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/bake/async/http/h2spec.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/body.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/body/delayed.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/body/hijack.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/body/pipe.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/body/slowloris.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/body/writable.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/client.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/endpoint.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/internet.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/internet/instance.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/protocol.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/protocol/http1.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/protocol/http1/client.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/protocol/http1/connection.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/protocol/http1/request.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/protocol/http1/response.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/protocol/http1/server.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/protocol/http10.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/protocol/http11.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/protocol/http2.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/protocol/http2/client.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/protocol/http2/connection.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/protocol/http2/input.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/protocol/http2/output.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/protocol/http2/request.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/protocol/http2/response.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/protocol/http2/server.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/protocol/http2/stream.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/protocol/https.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/protocol/request.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/protocol/response.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/proxy.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/reference.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/relative_location.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/server.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/statistics.rb /build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/gems/async-http-0.59.5/lib/async/http/version.rb Successfully installed async-http-0.59.5 Parsing documentation for async-http-0.59.5 Parsing sources... 2% [ 1/38] lib/async/http.rb 5% [ 2/38] lib/async/http/body.rb 7% [ 3/38] lib/async/http/body/delayed.rb 10% [ 4/38] lib/async/http/body/hijack.rb 13% [ 5/38] lib/async/http/body/pipe.rb 15% [ 6/38] lib/async/http/body/slowloris.rb 18% [ 7/38] lib/async/http/body/writable.rb 21% [ 8/38] lib/async/http/client.rb 23% [ 9/38] lib/async/http/endpoint.rb 26% [10/38] lib/async/http/internet.rb 28% [11/38] lib/async/http/internet/instance.rb 31% [12/38] lib/async/http/protocol.rb 34% [13/38] lib/async/http/protocol/http1.rb 36% [14/38] lib/async/http/protocol/http1/client.rb 39% [15/38] lib/async/http/protocol/http1/connection.rb 42% [16/38] lib/async/http/protocol/http1/request.rb 44% [17/38] lib/async/http/protocol/http1/response.rb 47% [18/38] lib/async/http/protocol/http1/server.rb 50% [19/38] lib/async/http/protocol/http10.rb 52% [20/38] lib/async/http/protocol/http11.rb 55% [21/38] lib/async/http/protocol/http2.rb 57% [22/38] lib/async/http/protocol/http2/client.rb 60% [23/38] lib/async/http/protocol/http2/connection.rb 63% [24/38] lib/async/http/protocol/http2/input.rb 65% [25/38] lib/async/http/protocol/http2/output.rb 68% [26/38] lib/async/http/protocol/http2/request.rb 71% [27/38] lib/async/http/protocol/http2/response.rb 73% [28/38] lib/async/http/protocol/http2/server.rb 76% [29/38] lib/async/http/protocol/http2/stream.rb 78% [30/38] lib/async/http/protocol/https.rb 81% [31/38] lib/async/http/protocol/request.rb 84% [32/38] lib/async/http/protocol/response.rb 86% [33/38] lib/async/http/proxy.rb 89% [34/38] lib/async/http/reference.rb 92% [35/38] lib/async/http/relative_location.rb 94% [36/38] lib/async/http/server.rb 97% [37/38] lib/async/http/statistics.rb 100% [38/38] lib/async/http/version.rb Installing ri documentation for async-http-0.59.5 Done installing documentation for async-http after 3 seconds 1 gem installed ==> Starting check()... /usr/lib/ruby/gems/3.0.0/gems/covered-0.18.5/lib/covered/persist.rb:72: warning: assigned but unused variable - error /build/ruby-async-http/src/async-http-0.59.5/spec/async/http/protocol/shared_examples.rb:440: warning: assigned but unused variable - response /build/ruby-async-http/src/async-http-0.59.5/spec/async/http/proxy_spec.rb:245: warning: assigned but unused variable - response /build/ruby-async-http/src/async-http-0.59.5/spec/async/http/relative_location_spec.rb:63: warning: assigned but unused variable - response Async::HTTP::Body::Hijack #call should generate body using direct invocation should generate body using stream Async::HTTP::Body::Pipe #to_io when reading blocks returns an io socket when reading does not block returns an io socket going out of reactor scope when pipe is closed finishes when pipe is not closed finishes Async::HTTP::Body::Slowloris closes body with error if throughput is not maintained doesn't close body if throughput is exceeded behaves like Async::HTTP::Body::Writable can write and read data can buffer data in order #join can join chunks #each can read all data in order can propagate failures /usr/lib/ruby/gems/3.0.0/gems/protocol-http-0.24.1/lib/protocol/http/body/deflate.rb:34: warning: attempt to close unfinished zstream; reset forced. can propagate failures in nested bodies will stop after finishing Async::HTTP::Body::Writable behaves like Async::HTTP::Body::Writable can write and read data can buffer data in order #join can join chunks #each can read all data in order can propagate failures /usr/lib/ruby/gems/3.0.0/gems/protocol-http-0.24.1/lib/protocol/http/body/deflate.rb:34: warning: attempt to close unfinished zstream; reset forced. can propagate failures in nested bodies will stop after finishing Async::HTTP::Protocol::HTTP1 it should behave like Async::HTTP::Body can stream requests can stream response Async::HTTP::Protocol::HTTPS it should behave like Async::HTTP::Body can stream requests (FAILED - 1) can stream response (FAILED - 2) Async::HTTP::Client can fetch remote resource Async::HTTP::Client Async::HTTP::Protocol::HTTP1 client can get resource non-existant host should fail to connect Async::HTTP::Protocol::HTTPS should specify hostname can request remote resource can request remote resource with compression Async::HTTP::Endpoint should fail to parse relative url #port extracts port from URL extracts port from options #hostname # is expected to have attributes {:hostname => "127.0.0.1"} should be connecting to 127.0.0.1 #"localhost"}> is expected to have attributes {:hostname => "localhost"} is expected not to be localhost should be connecting to localhost .for # is expected to have attributes {:hostname => "localhost", :path => "/", :scheme => "http"} is expected not to be secure # is expected to have attributes {:hostname => "localhost", :path => "/foo", :scheme => "http"} #secure? http://localhost is expected not to be secure https://localhost is expected to be secure with scheme: https is expected to be secure #localhost? http://localhost is expected to be localhost http://hello.localhost is expected to be localhost http://localhost. is expected to be localhost http://hello.localhost. is expected to be localhost http://localhost.com is expected not to be localhost #path can normal urls can handle websocket urls http://www.google.com/search should be valid endpoint should select the correct protocol should parse the correct hostname should not be equal if path is different Async::HTTP::Internet .instance returns an internet instance Async::HTTP::Internet can fetch remote website can fetch remote json Async::HTTP::Server Protocol::HTTP::Middleware::Okay which: no ab in (/build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl) which: no wrk in (/build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl) {"time":"2023-03-01T02:39:41+08:00","severity":"warn","class":"Async::Container::Process","oid":8560,"pid":3156,"subject":"#","message":"Process 3160 is blocking, has it exited?"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3160 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3162 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3164 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3166 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3168 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3170 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3172 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3174 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3176 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3178 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3180 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3182 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3184 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3186 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3188 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3190 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3192 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3194 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3196 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3198 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3200 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3202 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3204 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3206 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3208 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3210 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3212 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3214 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3216 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3218 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3220 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3222 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3224 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3226 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3228 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3230 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3232 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3234 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3236 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3238 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3240 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3242 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3244 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3246 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3248 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3250 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3252 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3254 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3256 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3258 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3260 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":10640,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3262 exit 0"} runs benchmark multiple chunks which: no ab in (/build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl) which: no wrk in (/build/ruby-async-http/src/async-http-0.59.5/tmp_install/usr/lib/ruby/gems/3.0.0/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl) {"time":"2023-03-01T02:39:41+08:00","severity":"warn","class":"Async::Container::Process","oid":10720,"pid":3156,"subject":"#","message":"Process 3272 is blocking, has it exited?"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3272 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3294 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3302 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3270 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3274 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3276 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3278 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3280 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3282 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3284 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3286 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3288 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3290 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3292 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3296 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3298 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3300 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3304 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3306 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3308 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3310 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3312 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3314 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3316 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3318 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3320 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3322 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3324 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3326 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3328 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3330 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3332 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3334 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3336 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3338 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3340 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3342 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3344 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3346 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3348 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3350 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3352 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3354 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3356 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3358 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3360 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3362 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3364 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3366 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3368 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3370 exit 0"} {"time":"2023-03-01T02:39:41+08:00","severity":"info","class":"Async::Container::Forked","oid":12760,"pid":3156,"subject":"Async::Container::Forked with 52 spawns and 0 failures.","message":"# exited with pid 3372 exit 0"} runs benchmark Async::HTTP::Protocol::HTTP10 behaves like Async::HTTP::Protocol should have valid scheme huge body client can download data quickly Data size: 512MB Duration: 4.23s Throughput: 121.0MB/s buffered body response body should be closed empty body properly handles no content responses with working server should have valid scheme {"time":"2023-03-01T02:39:48+08:00","severity":"warn","class":"Async::Task","oid":18720,"pid":3156,"subject":"#","message":["Task may have ended with unhandled exception.","execution expired"],"error":{"kind":"Async::TimeoutError","message":"execution expired","stack":"/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:66:in `yield'\n/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/wrapper.rb:230:in `block in wait_for'\n/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/reactor.rb:340:in `with_timeout'\n/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/wrapper.rb:229:in `wait_for'\n/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/wrapper.rb:124:in `wait_readable'\n/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/generic.rb:220:in `async_send'\n/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/generic.rb:69:in `block in wrap_blocking_method'\n/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/stream.rb:261:in `fill_read_buffer'\n/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/stream.rb:131:in `read_until'\n/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/protocol/http1/connection.rb:51:in `read_line?'\n/usr/lib/ruby/gems/3.0.0/gems/protocol-http1-0.14.6/lib/protocol/http1/connection.rb:165:in `read_request'\n/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/protocol/http1/request.rb:31:in `read'\n/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/protocol/http1/server.rb:40:in `next_request'\n/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/protocol/http1/server.rb:61:in `each'\n/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/server.rb:56:in `accept'\n/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/server.rb:32:in `block in accept_each'\n/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/socket.rb:73:in `block in accept'\n/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:261:in `block in make_fiber'\n"}} disconnects slow clients using GET method can handle many simultaneous requests Pool: # Duration = 1.91 with response can finish gracefully is successful provides content length can save to disk has remote-address header has protocol version HEAD is successful and without body POST is successful can buffer response should not contain content-length response header fails gracefully when closing connection content length can send push promises hijack with nil response fails with appropriate error partial hijack reads hijacked body body with incorrect length {"time":"2023-03-01T02:39:55+08:00","severity":"warn","class":"Async::Task","oid":67440,"pid":3156,"subject":"#","message":["Task may have ended with unhandled exception.","Wrote 6 bytes, but content length was 10 bytes!"],"error":{"kind":"Protocol::HTTP1::Error","message":"Wrote 6 bytes, but content length was 10 bytes!","stack":"/usr/lib/ruby/gems/3.0.0/gems/protocol-http1-0.14.6/lib/protocol/http1/connection.rb:294:in `write_fixed_length_body'\n/usr/lib/ruby/gems/3.0.0/gems/protocol-http1-0.14.6/lib/protocol/http1/connection.rb:367:in `write_body'\n/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/protocol/http1/server.rb:101:in `each'\n/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/server.rb:56:in `accept'\n/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/server.rb:32:in `block in accept_each'\n/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/socket.rb:73:in `block in accept'\n/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:261:in `block in make_fiber'\n"}} fails with appropriate error streaming server can cancel response hijack server will hijack response if possible broken server {"time":"2023-03-01T02:39:56+08:00","severity":"warn","class":"Async::Task","oid":67900,"pid":3156,"subject":"#","message":["Task may have ended with unhandled exception.","simulated failure"],"error":{"kind":"RuntimeError","message":"simulated failure","stack":"/build/ruby-async-http/src/async-http-0.59.5/spec/async/http/protocol/shared_examples.rb:434:in `block (4 levels) in '\n/usr/lib/ruby/gems/3.0.0/gems/protocol-http-0.24.1/lib/protocol/http/middleware.rb:33:in `call'\n/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/server.rb:67:in `block in accept'\n/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/protocol/http1/server.rb:62:in `each'\n/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/server.rb:56:in `accept'\n/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/server.rb:32:in `block in accept_each'\n/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/socket.rb:73:in `block in accept'\n/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:261:in `block in make_fiber'\n"}} can't get / slow server can't get / multiple client requests doesn't cancel all requests Async::HTTP::Protocol::HTTP11 Backtraces [["/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:66:in `yield'", "/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/semaphore.rb:105:in `wait'", "/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/semaphore.rb:73:in `acquire'", "/usr/lib/ruby/gems/3.0.0/gems/async-pool-0.3.12/lib/async/pool/controller.rb:265:in `available_resource'", "/usr/lib/ruby/gems/3.0.0/gems/async-pool-0.3.12/lib/async/pool/controller.rb:231:in `wait_for_resource'", "/usr/lib/ruby/gems/3.0.0/gems/async-pool-0.3.12/lib/async/pool/controller.rb:82:in `acquire'", "/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/client.rb:106:in `call'", "/usr/lib/ruby/gems/3.0.0/gems/protocol-http-0.24.1/lib/protocol/http/methods.rb:38:in `block (2 levels) in '", "/build/ruby-async-http/src/async-http-0.59.5/spec/async/http/protocol/http11/desync_spec.rb:51:in `block (5 levels) in '", "/build/ruby-async-http/src/async-http-0.59.5/spec/async/http/protocol/http11/desync_spec.rb:50:in `loop'", "/build/ruby-async-http/src/async-http-0.59.5/spec/async/http/protocol/http11/desync_spec.rb:50:in `block (4 levels) in '", "/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:261:in `block in make_fiber'"], ["/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:66:in `yield'", "/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/semaphore.rb:105:in `wait'", "/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/semaphore.rb:73:in `acquire'", "/usr/lib/ruby/gems/3.0.0/gems/async-pool-0.3.12/lib/async/pool/controller.rb:265:in `available_resource'", "/usr/lib/ruby/gems/3.0.0/gems/async-pool-0.3.12/lib/async/pool/controller.rb:231:in `wait_for_resource'", "/usr/lib/ruby/gems/3.0.0/gems/async-pool-0.3.12/lib/async/pool/controller.rb:82:in `acquire'", "/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/client.rb:106:in `call'", "/usr/lib/ruby/gems/3.0.0/gems/protocol-http-0.24.1/lib/protocol/http/methods.rb:38:in `block (2 levels) in '", "/build/ruby-async-http/src/async-http-0.59.5/spec/async/http/protocol/http11/desync_spec.rb:65:in `block (5 levels) in '", "/build/ruby-async-http/src/async-http-0.59.5/spec/async/http/protocol/http11/desync_spec.rb:64:in `loop'", "/build/ruby-async-http/src/async-http-0.59.5/spec/async/http/protocol/http11/desync_spec.rb:64:in `block (4 levels) in '", "/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:261:in `block in make_fiber'"], ["/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:66:in `yield'", "/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/wrapper.rb:230:in `block in wait_for'", "/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/reactor.rb:340:in `with_timeout'", "/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/wrapper.rb:229:in `wait_for'", "/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/wrapper.rb:124:in `wait_readable'", "/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/generic.rb:220:in `async_send'", "/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/generic.rb:69:in `block in wrap_blocking_method'", "/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/stream.rb:261:in `fill_read_buffer'", "/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/stream.rb:131:in `read_until'", "/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/protocol/http1/connection.rb:55:in `read_line'", "/usr/lib/ruby/gems/3.0.0/gems/protocol-http1-0.14.6/lib/protocol/http1/connection.rb:185:in `read_response'", "/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/protocol/http1/response.rb:31:in `read'", "/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/protocol/http1/client.rb:79:in `call'", "/usr/lib/ruby/gems/3.0.0/gems/protocol-http-0.24.1/lib/protocol/http/request.rb:54:in `call'", "/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/client.rb:185:in `make_response'", "/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/client.rb:108:in `call'", "/usr/lib/ruby/gems/3.0.0/gems/protocol-http-0.24.1/lib/protocol/http/methods.rb:38:in `block (2 levels) in '", "/build/ruby-async-http/src/async-http-0.59.5/spec/async/http/protocol/http11/desync_spec.rb:51:in `block (5 levels) in '", "/build/ruby-async-http/src/async-http-0.59.5/spec/async/http/protocol/http11/desync_spec.rb:50:in `loop'", "/build/ruby-async-http/src/async-http-0.59.5/spec/async/http/protocol/http11/desync_spec.rb:50:in `block (4 levels) in '", "/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:261:in `block in make_fiber'"], ["/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:66:in `yield'", "/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/wrapper.rb:230:in `block in wait_for'", "/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/reactor.rb:340:in `with_timeout'", "/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/wrapper.rb:229:in `wait_for'", "/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/wrapper.rb:124:in `wait_readable'", "/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/generic.rb:220:in `async_send'", "/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/generic.rb:69:in `block in wrap_blocking_method'", "/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/stream.rb:261:in `fill_read_buffer'", "/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/stream.rb:131:in `read_until'", "/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/protocol/http1/connection.rb:55:in `read_line'", "/usr/lib/ruby/gems/3.0.0/gems/protocol-http1-0.14.6/lib/protocol/http1/connection.rb:185:in `read_response'", "/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/protocol/http1/response.rb:31:in `read'", "/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/protocol/http1/client.rb:79:in `call'", "/usr/lib/ruby/gems/3.0.0/gems/protocol-http-0.24.1/lib/protocol/http/request.rb:54:in `call'", "/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/client.rb:185:in `make_response'", "/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/client.rb:108:in `call'", "/usr/lib/ruby/gems/3.0.0/gems/protocol-http-0.24.1/lib/protocol/http/methods.rb:38:in `block (2 levels) in '", "/build/ruby-async-http/src/async-http-0.59.5/spec/async/http/protocol/http11/desync_spec.rb:65:in `block (5 levels) in '", "/build/ruby-async-http/src/async-http-0.59.5/spec/async/http/protocol/http11/desync_spec.rb:64:in `loop'", "/build/ruby-async-http/src/async-http-0.59.5/spec/async/http/protocol/http11/desync_spec.rb:64:in `block (4 levels) in '", "/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:261:in `block in make_fiber'"], ["/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:66:in `yield'", "/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/wrapper.rb:230:in `block in wait_for'", "/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/reactor.rb:340:in `with_timeout'", "/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/wrapper.rb:229:in `wait_for'", "/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/wrapper.rb:139:in `wait_writable'", "/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/generic.rb:222:in `async_send'", "/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/socket.rb:52:in `connect'", "/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/socket.rb:135:in `connect'", "/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/host_endpoint.rb:59:in `block in connect'", "/usr/lib/ruby/3.0.0/socket.rb:227:in `each'", "/usr/lib/ruby/3.0.0/socket.rb:227:in `foreach'", "/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/host_endpoint.rb:57:in `connect'", "/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/endpoint.rb:201:in `connect'", "/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/client.rb:199:in `block in make_pool'", "/usr/lib/ruby/gems/3.0.0/gems/async-pool-0.3.12/lib/async/pool/controller.rb:249:in `create_resource'", "/usr/lib/ruby/gems/3.0.0/gems/async-pool-0.3.12/lib/async/pool/controller.rb:300:in `get_resource'", "/usr/lib/ruby/gems/3.0.0/gems/async-pool-0.3.12/lib/async/pool/controller.rb:266:in `block in available_resource'", "/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/semaphore.rb:80:in `acquire'", "/usr/lib/ruby/gems/3.0.0/gems/async-pool-0.3.12/lib/async/pool/controller.rb:265:in `available_resource'", "/usr/lib/ruby/gems/3.0.0/gems/async-pool-0.3.12/lib/async/pool/controller.rb:231:in `wait_for_resource'", "/usr/lib/ruby/gems/3.0.0/gems/async-pool-0.3.12/lib/async/pool/controller.rb:82:in `acquire'", "/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/client.rb:106:in `call'", "/usr/lib/ruby/gems/3.0.0/gems/protocol-http-0.24.1/lib/protocol/http/methods.rb:38:in `block (2 levels) in '", "/build/ruby-async-http/src/async-http-0.59.5/spec/async/http/protocol/http11/desync_spec.rb:51:in `block (5 levels) in '", "/build/ruby-async-http/src/async-http-0.59.5/spec/async/http/protocol/http11/desync_spec.rb:50:in `loop'", "/build/ruby-async-http/src/async-http-0.59.5/spec/async/http/protocol/http11/desync_spec.rb:50:in `block (4 levels) in '", "/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:261:in `block in make_fiber'"]] doesn't desync responses Async::HTTP::Protocol::HTTP11 behaves like Async::HTTP::Protocol should have valid scheme huge body client can download data quickly Data size: 512MB Duration: 4.02s Throughput: 127.41MB/s buffered body response body should be closed empty body properly handles no content responses with trailer can send request trailer can receive response trailer with working server should have valid scheme {"time":"2023-03-01T02:40:12+08:00","severity":"warn","class":"Async::Task","oid":268620,"pid":3156,"subject":"#","message":["Task may have ended with unhandled exception.","execution expired"],"error":{"kind":"Async::TimeoutError","message":"execution expired","stack":"/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:66:in `yield'\n/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/wrapper.rb:230:in `block in wait_for'\n/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/reactor.rb:340:in `with_timeout'\n/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/wrapper.rb:229:in `wait_for'\n/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/wrapper.rb:124:in `wait_readable'\n/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/generic.rb:220:in `async_send'\n/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/generic.rb:69:in `block in wrap_blocking_method'\n/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/stream.rb:261:in `fill_read_buffer'\n/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/stream.rb:131:in `read_until'\n/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/protocol/http1/connection.rb:51:in `read_line?'\n/usr/lib/ruby/gems/3.0.0/gems/protocol-http1-0.14.6/lib/protocol/http1/connection.rb:165:in `read_request'\n/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/protocol/http1/request.rb:31:in `read'\n/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/protocol/http1/server.rb:40:in `next_request'\n/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/protocol/http1/server.rb:61:in `each'\n/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/server.rb:56:in `accept'\n/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/server.rb:32:in `block in accept_each'\n/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/socket.rb:73:in `block in accept'\n/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:261:in `block in make_fiber'\n"}} disconnects slow clients using GET method can handle many simultaneous requests Pool: # Duration = 1.75 with response can finish gracefully is successful provides content length can save to disk has remote-address header has protocol version HEAD is successful and without body POST is successful can buffer response should not contain content-length response header fails gracefully when closing connection content length can send push promises hijack with nil response fails with appropriate error partial hijack reads hijacked body body with incorrect length {"time":"2023-03-01T02:40:19+08:00","severity":"warn","class":"Async::Task","oid":317380,"pid":3156,"subject":"#","message":["Task may have ended with unhandled exception.","Wrote 6 bytes, but content length was 10 bytes!"],"error":{"kind":"Protocol::HTTP1::Error","message":"Wrote 6 bytes, but content length was 10 bytes!","stack":"/usr/lib/ruby/gems/3.0.0/gems/protocol-http1-0.14.6/lib/protocol/http1/connection.rb:294:in `write_fixed_length_body'\n/usr/lib/ruby/gems/3.0.0/gems/protocol-http1-0.14.6/lib/protocol/http1/connection.rb:367:in `write_body'\n/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/protocol/http1/server.rb:101:in `each'\n/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/server.rb:56:in `accept'\n/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/server.rb:32:in `block in accept_each'\n/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/socket.rb:73:in `block in accept'\n/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:261:in `block in make_fiber'\n"}} fails with appropriate error streaming server can cancel response hijack server will hijack response if possible broken server {"time":"2023-03-01T02:40:20+08:00","severity":"warn","class":"Async::Task","oid":317840,"pid":3156,"subject":"#","message":["Task may have ended with unhandled exception.","simulated failure"],"error":{"kind":"RuntimeError","message":"simulated failure","stack":"/build/ruby-async-http/src/async-http-0.59.5/spec/async/http/protocol/shared_examples.rb:434:in `block (4 levels) in '\n/usr/lib/ruby/gems/3.0.0/gems/protocol-http-0.24.1/lib/protocol/http/middleware.rb:33:in `call'\n/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/server.rb:67:in `block in accept'\n/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/protocol/http1/server.rb:62:in `each'\n/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/server.rb:56:in `accept'\n/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/server.rb:32:in `block in accept_each'\n/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/socket.rb:73:in `block in accept'\n/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:261:in `block in make_fiber'\n"}} can't get / slow server can't get / bi-directional streaming can read from request body and write response body simultaneously multiple client requests doesn't cancel all requests head request doesn't reply with body raw response reads raw response Async::HTTP::Protocol::HTTP2 behaves like Async::HTTP::Protocol should have valid scheme huge body client can download data quickly Data size: 512MB Duration: 47.06s Throughput: 10.88MB/s buffered body response body should be closed empty body properly handles no content responses with trailer can send request trailer can receive response trailer with working server should have valid scheme {"time":"2023-03-01T02:41:13+08:00","severity":"warn","class":"Async::Task","oid":332640,"pid":3156,"subject":"#","message":["Task may have ended with unhandled exception.","execution expired"],"error":{"kind":"Async::TimeoutError","message":"execution expired","stack":"/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:66:in `yield'\n/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/wrapper.rb:230:in `block in wait_for'\n/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/reactor.rb:340:in `with_timeout'\n/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/wrapper.rb:229:in `wait_for'\n/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/wrapper.rb:124:in `wait_readable'\n/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/generic.rb:220:in `async_send'\n/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/generic.rb:69:in `block in wrap_blocking_method'\n/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/stream.rb:261:in `fill_read_buffer'\n/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/stream.rb:83:in `read'\n/usr/lib/ruby/gems/3.0.0/gems/protocol-http2-0.15.1/lib/protocol/http2/framer.rb:98:in `read_header'\n/usr/lib/ruby/gems/3.0.0/gems/protocol-http2-0.15.1/lib/protocol/http2/framer.rb:70:in `read_frame'\n/usr/lib/ruby/gems/3.0.0/gems/protocol-http2-0.15.1/lib/protocol/http2/connection.rb:148:in `read_frame'\n/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/protocol/http2/connection.rb:106:in `block in read_in_background'\n/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:261:in `block in make_fiber'\n"}} {"time":"2023-03-01T02:41:13+08:00","severity":"warn","class":"Async::Task","oid":332660,"pid":3156,"subject":"#","message":["Task may have ended with unhandled exception.","execution expired"],"error":{"kind":"Async::TimeoutError","message":"execution expired","stack":"/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:66:in `yield'\n/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/wrapper.rb:230:in `block in wait_for'\n/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/reactor.rb:340:in `with_timeout'\n/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/wrapper.rb:229:in `wait_for'\n/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/wrapper.rb:124:in `wait_readable'\n/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/generic.rb:220:in `async_send'\n/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/generic.rb:69:in `block in wrap_blocking_method'\n/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/stream.rb:261:in `fill_read_buffer'\n/usr/lib/ruby/gems/3.0.0/gems/async-io-1.34.0/lib/async/io/stream.rb:83:in `read'\n/usr/lib/ruby/gems/3.0.0/gems/protocol-http2-0.15.1/lib/protocol/http2/framer.rb:98:in `read_header'\n/usr/lib/ruby/gems/3.0.0/gems/protocol-http2-0.15.1/lib/protocol/http2/framer.rb:70:in `read_frame'\n/usr/lib/ruby/gems/3.0.0/gems/protocol-http2-0.15.1/lib/protocol/http2/connection.rb:148:in `read_frame'\n/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/protocol/http2/connection.rb:106:in `block in read_in_background'\n/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:261:in `block in make_fiber'\n"}} disconnects slow clients using GET method can handle many simultaneous requests Pool: # Duration = 4.55 with response can finish gracefully is successful provides content length can save to disk has remote-address header has protocol version HEAD is successful and without body POST is successful can buffer response should not contain content-length response header fails gracefully when closing connection content length can send push promises hijack with nil response fails with appropriate error partial hijack reads hijacked body body with incorrect length fails with appropriate error streaming server can cancel response hijack server will hijack response if possible broken server {"time":"2023-03-01T02:41:24+08:00","severity":"warn","class":"Async::Task","oid":337960,"pid":3156,"subject":"#","message":["Task may have ended with unhandled exception.","simulated failure"],"error":{"kind":"RuntimeError","message":"simulated failure","stack":"/build/ruby-async-http/src/async-http-0.59.5/spec/async/http/protocol/shared_examples.rb:434:in `block (4 levels) in '\n/usr/lib/ruby/gems/3.0.0/gems/protocol-http-0.24.1/lib/protocol/http/middleware.rb:33:in `call'\n/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/server.rb:67:in `block in accept'\n/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/protocol/http2/server.rb:74:in `block in each'\n/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:261:in `block in make_fiber'\n"}} can't get / slow server can't get / bi-directional streaming can read from request body and write response body simultaneously multiple client requests doesn't cancel all requests bad requests {"time":"2023-03-01T02:41:27+08:00","severity":"error","class":"Async::HTTP::Protocol::HTTP2::Request::Stream","oid":340420,"pid":3156,"subject":"#","message":"Request authority already specified!","error":{"kind":"Protocol::HTTP2::HeaderError","message":"Request authority already specified!","stack":"/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/protocol/http2/request.rb:49:in `block in receive_initial_headers'\n/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/protocol/http2/request.rb:43:in `each'\n/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/protocol/http2/request.rb:43:in `receive_initial_headers'\n/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/protocol/http2/stream.rb:71:in `process_headers'\n/usr/lib/ruby/gems/3.0.0/gems/protocol-http2-0.15.1/lib/protocol/http2/stream.rb:293:in `receive_headers'\n/usr/lib/ruby/gems/3.0.0/gems/protocol-http2-0.15.1/lib/protocol/http2/connection.rb:377:in `receive_headers'\n/usr/lib/ruby/gems/3.0.0/gems/protocol-http2-0.15.1/lib/protocol/http2/headers_frame.rb:67:in `apply'\n/usr/lib/ruby/gems/3.0.0/gems/protocol-http2-0.15.1/lib/protocol/http2/connection.rb:155:in `read_frame'\n/build/ruby-async-http/src/async-http-0.59.5/lib/async/http/protocol/http2/connection.rb:106:in `block in read_in_background'\n/usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:261:in `block in make_fiber'\n"}} should fail with explicit authority closed streams should delete stream after response stream is closed host header should not send :authority header if host header is present stopping requests should close stream without closing connection Async::HTTP::Protocol::HTTP10 behaves like Async::HTTP::Proxy .proxied_endpoint can construct valid endpoint .proxied_client can construct valid client CONNECT can connect and hijack connection echo server can connect to remote system using block can connect to remote system proxied client # {"time":"2023-03-01T02:41:30+08:00","severity":"warn","class":"Async::HTTP::Client","oid":342420,"pid":3156,"subject":"#","message":"Waiting for Async::HTTP::Protocol::HTTP10 pool to drain: #"} can get insecure website {"time":"2023-03-01T02:41:30+08:00","severity":"warn","class":"Async::HTTP::Client","oid":342840,"pid":3156,"subject":"#","message":"Waiting for Async::HTTP::Protocol::HTTP10 pool to drain: #"} can get secure website authorization header required request includes headers {"time":"2023-03-01T02:41:31+08:00","severity":"warn","class":"Async::HTTP::Client","oid":343300,"pid":3156,"subject":"#","message":"Waiting for Async::HTTP::Protocol::HTTP10 pool to drain: #"} succeeds request does not include headers does not succeed Async::HTTP::Protocol::HTTP11 behaves like Async::HTTP::Proxy .proxied_endpoint can construct valid endpoint .proxied_client can construct valid client CONNECT can connect and hijack connection echo server can connect to remote system using block can connect to remote system proxied client # {"time":"2023-03-01T02:41:33+08:00","severity":"warn","class":"Async::HTTP::Client","oid":344580,"pid":3156,"subject":"#","message":"Waiting for Async::HTTP::Protocol::HTTP11 pool to drain: #"} can get insecure website {"time":"2023-03-01T02:41:33+08:00","severity":"warn","class":"Async::HTTP::Client","oid":345000,"pid":3156,"subject":"#","message":"Waiting for Async::HTTP::Protocol::HTTP11 pool to drain: #"} can get secure website authorization header required request includes headers {"time":"2023-03-01T02:41:34+08:00","severity":"warn","class":"Async::HTTP::Client","oid":345420,"pid":3156,"subject":"#","message":"Waiting for Async::HTTP::Protocol::HTTP11 pool to drain: #"} succeeds request does not include headers does not succeed Async::HTTP::Protocol::HTTP2 behaves like Async::HTTP::Proxy .proxied_endpoint can construct valid endpoint .proxied_client can construct valid client CONNECT can connect and hijack connection echo server can connect to remote system using block can connect to remote system proxied client # {"time":"2023-03-01T02:41:36+08:00","severity":"warn","class":"Async::HTTP::Client","oid":347000,"pid":3156,"subject":"#","message":"Waiting for Async::HTTP::Protocol::HTTP2 pool to drain: #"} can get insecure website {"time":"2023-03-01T02:41:37+08:00","severity":"warn","class":"Async::HTTP::Client","oid":347640,"pid":3156,"subject":"#","message":"Waiting for Async::HTTP::Protocol::HTTP2 pool to drain: #"} can get secure website authorization header required request includes headers {"time":"2023-03-01T02:41:37+08:00","severity":"warn","class":"Async::HTTP::Client","oid":348280,"pid":3156,"subject":"#","message":"Waiting for Async::HTTP::Protocol::HTTP2 pool to drain: #"} succeeds request does not include headers does not succeed Async::HTTP::RelativeLocation server redirections 301 should redirect POST to GET limiting redirects should allow the maximum number of redirects should fail with maximum redirects 302 should redirect POST to GET 307 should redirect with same method 308 should redirect with same method consistent retry behaviour with nil body with empty array body Async::HTTP::Server application layer protocol negotiation client can get a resource via https (FAILED - 3) Async::HTTP::Statistics client can get resource Rack::Test can read response body Failures: 1) Async::HTTP::Protocol::HTTPS it should behave like Async::HTTP::Body can stream requests Got 0 failures and 2 other errors: Shared Example Group: Async::HTTP::Body called from ./spec/async/http/body_spec.rb:133 1.1) Failure/Error: let(:server_context) {authority.server_context} Async::Stop: Async::Stop # ./spec/async/http/body_spec.rb:126:in `block (2 levels) in ' # ./spec/async/http/body_spec.rb:130:in `block (2 levels) in ' # ./spec/async/http/body_spec.rb:37:in `block (2 levels) in ' 1.2) Failure/Error: raise TimeoutError, "Run time exceeded duration #{duration}s:\n#{buffer.string}" Async::TimeoutError: Run time exceeded duration 2s: # # → /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:62:in `yield' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:62:in `yield' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/condition.rb:39:in `wait' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:148:in `wait' /usr/lib/ruby/gems/3.0.0/gems/async-rspec-1.16.1/lib/async/rspec/reactor.rb:67:in `run_in_reactor' /usr/lib/ruby/gems/3.0.0/gems/async-rspec-1.16.1/lib/async/rspec/reactor.rb:92:in `block (3 levels) in ' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:261:in `block in make_fiber' # → /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:93:in `backtrace' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:93:in `backtrace' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/node.rb:345:in `print_backtrace' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/node.rb:338:in `block in print_hierarchy' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/node.rb:298:in `traverse' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/node.rb:301:in `block in traverse' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/node.rb:88:in `each' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/node.rb:300:in `traverse' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/node.rb:301:in `block in traverse' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/node.rb:88:in `each' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/node.rb:300:in `traverse' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/node.rb:333:in `print_hierarchy' /usr/lib/ruby/gems/3.0.0/gems/async-rspec-1.16.1/lib/async/rspec/reactor.rb:47:in `block in run_in_reactor' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:261:in `block in make_fiber' # → /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:62:in `yield' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:62:in `yield' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/reactor.rb:113:in `block' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/scheduler.rb:92:in `block' /usr/lib/ruby/3.0.0/openssl/pkey.rb:336:in `generate_key' /usr/lib/ruby/3.0.0/openssl/pkey.rb:336:in `generate' /usr/lib/ruby/3.0.0/openssl/pkey.rb:346:in `new' /usr/lib/ruby/gems/3.0.0/gems/localhost-1.1.9/lib/localhost/authority.rb:96:in `key' /usr/lib/ruby/gems/3.0.0/gems/localhost-1.1.9/lib/localhost/authority.rb:156:in `block in server_context' :90:in `tap' /usr/lib/ruby/gems/3.0.0/gems/localhost-1.1.9/lib/localhost/authority.rb:155:in `server_context' /build/ruby-async-http/src/async-http-0.59.5/spec/async/http/body_spec.rb:126:in `block (2 levels) in ' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:343:in `block (2 levels) in let' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:179:in `block (3 levels) in fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:179:in `fetch' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:179:in `block (2 levels) in fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-support-3.12.0/lib/rspec/support/reentrant_mutex.rb:23:in `synchronize' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:178:in `block in fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:177:in `fetch' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:177:in `fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:343:in `block in let' /build/ruby-async-http/src/async-http-0.59.5/spec/async/http/body_spec.rb:130:in `block (2 levels) in ' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:343:in `block (2 levels) in let' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:179:in `block (3 levels) in fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:179:in `fetch' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:179:in `block (2 levels) in fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-support-3.12.0/lib/rspec/support/reentrant_mutex.rb:23:in `synchronize' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:178:in `block in fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:177:in `fetch' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:177:in `fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:343:in `block in let' /build/ruby-async-http/src/async-http-0.59.5/spec/async/http/body_spec.rb:37:in `block (2 levels) in ' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `instance_exec' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `block in run' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `block in with_around_and_singleton_context_hooks' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `block in with_around_example_hooks' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `block in run' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:626:in `block in run_around_example_hooks_for' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call' /usr/lib/ruby/gems/3.0.0/gems/async-rspec-1.16.1/lib/async/rspec/reactor.rb:93:in `block (4 levels) in ' /usr/lib/ruby/gems/3.0.0/gems/async-rspec-1.16.1/lib/async/rspec/reactor.rb:57:in `block in run_in_reactor' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:261:in `block in make_fiber' # /usr/lib/ruby/gems/3.0.0/gems/async-rspec-1.16.1/lib/async/rspec/reactor.rb:50:in `block in run_in_reactor' # /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:261:in `block in make_fiber' # # Showing full backtrace because every line was filtered out. # See docs for RSpec::Configuration#backtrace_exclusion_patterns and # RSpec::Configuration#backtrace_inclusion_patterns for more information. 2) Async::HTTP::Protocol::HTTPS it should behave like Async::HTTP::Body can stream response Got 0 failures and 2 other errors: Shared Example Group: Async::HTTP::Body called from ./spec/async/http/body_spec.rb:133 2.1) Failure/Error: let(:server_context) {authority.server_context} Async::Stop: Async::Stop # ./spec/async/http/body_spec.rb:126:in `block (2 levels) in ' # ./spec/async/http/body_spec.rb:130:in `block (2 levels) in ' # ./spec/async/http/body_spec.rb:75:in `block (2 levels) in ' 2.2) Failure/Error: raise TimeoutError, "Run time exceeded duration #{duration}s:\n#{buffer.string}" Async::TimeoutError: Run time exceeded duration 2s: # # → /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:62:in `yield' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:62:in `yield' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/condition.rb:39:in `wait' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:148:in `wait' /usr/lib/ruby/gems/3.0.0/gems/async-rspec-1.16.1/lib/async/rspec/reactor.rb:67:in `run_in_reactor' /usr/lib/ruby/gems/3.0.0/gems/async-rspec-1.16.1/lib/async/rspec/reactor.rb:92:in `block (3 levels) in ' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:261:in `block in make_fiber' # → /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:93:in `backtrace' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:93:in `backtrace' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/node.rb:345:in `print_backtrace' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/node.rb:338:in `block in print_hierarchy' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/node.rb:298:in `traverse' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/node.rb:301:in `block in traverse' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/node.rb:88:in `each' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/node.rb:300:in `traverse' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/node.rb:301:in `block in traverse' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/node.rb:88:in `each' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/node.rb:300:in `traverse' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/node.rb:333:in `print_hierarchy' /usr/lib/ruby/gems/3.0.0/gems/async-rspec-1.16.1/lib/async/rspec/reactor.rb:47:in `block in run_in_reactor' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:261:in `block in make_fiber' # → /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:62:in `yield' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:62:in `yield' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/reactor.rb:113:in `block' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/scheduler.rb:92:in `block' /usr/lib/ruby/3.0.0/openssl/pkey.rb:336:in `generate_key' /usr/lib/ruby/3.0.0/openssl/pkey.rb:336:in `generate' /usr/lib/ruby/3.0.0/openssl/pkey.rb:346:in `new' /usr/lib/ruby/gems/3.0.0/gems/localhost-1.1.9/lib/localhost/authority.rb:96:in `key' /usr/lib/ruby/gems/3.0.0/gems/localhost-1.1.9/lib/localhost/authority.rb:156:in `block in server_context' :90:in `tap' /usr/lib/ruby/gems/3.0.0/gems/localhost-1.1.9/lib/localhost/authority.rb:155:in `server_context' /build/ruby-async-http/src/async-http-0.59.5/spec/async/http/body_spec.rb:126:in `block (2 levels) in ' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:343:in `block (2 levels) in let' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:179:in `block (3 levels) in fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:179:in `fetch' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:179:in `block (2 levels) in fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-support-3.12.0/lib/rspec/support/reentrant_mutex.rb:23:in `synchronize' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:178:in `block in fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:177:in `fetch' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:177:in `fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:343:in `block in let' /build/ruby-async-http/src/async-http-0.59.5/spec/async/http/body_spec.rb:130:in `block (2 levels) in ' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:343:in `block (2 levels) in let' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:179:in `block (3 levels) in fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:179:in `fetch' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:179:in `block (2 levels) in fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-support-3.12.0/lib/rspec/support/reentrant_mutex.rb:23:in `synchronize' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:178:in `block in fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:177:in `fetch' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:177:in `fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:343:in `block in let' /build/ruby-async-http/src/async-http-0.59.5/spec/async/http/body_spec.rb:75:in `block (2 levels) in ' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `instance_exec' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `block in run' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `block in with_around_and_singleton_context_hooks' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `block in with_around_example_hooks' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `block in run' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:626:in `block in run_around_example_hooks_for' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call' /usr/lib/ruby/gems/3.0.0/gems/async-rspec-1.16.1/lib/async/rspec/reactor.rb:93:in `block (4 levels) in ' /usr/lib/ruby/gems/3.0.0/gems/async-rspec-1.16.1/lib/async/rspec/reactor.rb:57:in `block in run_in_reactor' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:261:in `block in make_fiber' # /usr/lib/ruby/gems/3.0.0/gems/async-rspec-1.16.1/lib/async/rspec/reactor.rb:50:in `block in run_in_reactor' # /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:261:in `block in make_fiber' # # Showing full backtrace because every line was filtered out. # See docs for RSpec::Configuration#backtrace_exclusion_patterns and # RSpec::Configuration#backtrace_inclusion_patterns for more information. 3) Async::HTTP::Server application layer protocol negotiation client can get a resource via https Got 0 failures and 2 other errors: 3.1) Failure/Error: context.cert = certificate Async::Stop: Async::Stop # ./spec/async/http/ssl_spec.rb:37:in `block (4 levels) in ' # ./spec/async/http/ssl_spec.rb:36:in `block (3 levels) in ' # ./spec/async/http/ssl_spec.rb:58:in `block (3 levels) in ' # ./spec/async/http/ssl_spec.rb:62:in `block (3 levels) in ' 3.2) Failure/Error: raise TimeoutError, "Run time exceeded duration #{duration}s:\n#{buffer.string}" Async::TimeoutError: Run time exceeded duration 5s: # # → /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:62:in `yield' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:62:in `yield' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/condition.rb:39:in `wait' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:148:in `wait' /usr/lib/ruby/gems/3.0.0/gems/async-rspec-1.16.1/lib/async/rspec/reactor.rb:67:in `run_in_reactor' /usr/lib/ruby/gems/3.0.0/gems/async-rspec-1.16.1/lib/async/rspec/reactor.rb:92:in `block (3 levels) in ' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:261:in `block in make_fiber' # → /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:93:in `backtrace' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:93:in `backtrace' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/node.rb:345:in `print_backtrace' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/node.rb:338:in `block in print_hierarchy' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/node.rb:298:in `traverse' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/node.rb:301:in `block in traverse' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/node.rb:88:in `each' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/node.rb:300:in `traverse' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/node.rb:301:in `block in traverse' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/node.rb:88:in `each' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/node.rb:300:in `traverse' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/node.rb:333:in `print_hierarchy' /usr/lib/ruby/gems/3.0.0/gems/async-rspec-1.16.1/lib/async/rspec/reactor.rb:47:in `block in run_in_reactor' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:261:in `block in make_fiber' # → /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:62:in `yield' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:62:in `yield' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/reactor.rb:113:in `block' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/scheduler.rb:92:in `block' /usr/lib/ruby/3.0.0/openssl/pkey.rb:336:in `generate_key' /usr/lib/ruby/3.0.0/openssl/pkey.rb:336:in `generate' /usr/lib/ruby/3.0.0/openssl/pkey.rb:346:in `new' /usr/lib/ruby/gems/3.0.0/gems/async-rspec-1.16.1/lib/async/rspec/ssl.rb:86:in `block (2 levels) in ' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:343:in `block (2 levels) in let' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:179:in `block (3 levels) in fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:179:in `fetch' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:179:in `block (2 levels) in fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-support-3.12.0/lib/rspec/support/reentrant_mutex.rb:23:in `synchronize' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:178:in `block in fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:177:in `fetch' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:177:in `fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:343:in `block in let' /usr/lib/ruby/gems/3.0.0/gems/async-rspec-1.16.1/lib/async/rspec/ssl.rb:95:in `block (2 levels) in ' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:343:in `block (2 levels) in let' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:179:in `block (3 levels) in fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:179:in `fetch' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:179:in `block (2 levels) in fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-support-3.12.0/lib/rspec/support/reentrant_mutex.rb:23:in `synchronize' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:178:in `block in fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:177:in `fetch' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:177:in `fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:343:in `block in let' /build/ruby-async-http/src/async-http-0.59.5/spec/async/http/ssl_spec.rb:37:in `block (4 levels) in ' :90:in `tap' /build/ruby-async-http/src/async-http-0.59.5/spec/async/http/ssl_spec.rb:36:in `block (3 levels) in ' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:343:in `block (2 levels) in let' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:179:in `block (3 levels) in fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:179:in `fetch' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:179:in `block (2 levels) in fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-support-3.12.0/lib/rspec/support/reentrant_mutex.rb:23:in `synchronize' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:178:in `block in fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:177:in `fetch' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:177:in `fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:343:in `block in let' /build/ruby-async-http/src/async-http-0.59.5/spec/async/http/ssl_spec.rb:58:in `block (3 levels) in ' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:343:in `block (2 levels) in let' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:179:in `block (3 levels) in fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:179:in `fetch' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:179:in `block (2 levels) in fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-support-3.12.0/lib/rspec/support/reentrant_mutex.rb:23:in `synchronize' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:178:in `block in fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:177:in `fetch' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:177:in `fetch_or_store' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/memoized_helpers.rb:343:in `block in let' /build/ruby-async-http/src/async-http-0.59.5/spec/async/http/ssl_spec.rb:62:in `block (3 levels) in ' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `instance_exec' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `block in run' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `block in with_around_and_singleton_context_hooks' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `block in with_around_example_hooks' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `block in run' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:626:in `block in run_around_example_hooks_for' /usr/lib/ruby/gems/3.0.0/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:352:in `call' /usr/lib/ruby/gems/3.0.0/gems/async-rspec-1.16.1/lib/async/rspec/reactor.rb:93:in `block (4 levels) in ' /usr/lib/ruby/gems/3.0.0/gems/async-rspec-1.16.1/lib/async/rspec/reactor.rb:57:in `block in run_in_reactor' /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:261:in `block in make_fiber' # /usr/lib/ruby/gems/3.0.0/gems/async-rspec-1.16.1/lib/async/rspec/reactor.rb:50:in `block in run_in_reactor' # /usr/lib/ruby/gems/3.0.0/gems/async-1.30.3/lib/async/task.rb:261:in `block in make_fiber' # # Showing full backtrace because every line was filtered out. # See docs for RSpec::Configuration#backtrace_exclusion_patterns and # RSpec::Configuration#backtrace_inclusion_patterns for more information. Finished in 2 minutes 27.3 seconds (files took 3.59 seconds to load) 194 examples, 3 failures Failed examples: rspec ./spec/async/http/body_spec.rb[2:1:1] # Async::HTTP::Protocol::HTTPS it should behave like Async::HTTP::Body can stream requests rspec ./spec/async/http/body_spec.rb[2:1:2] # Async::HTTP::Protocol::HTTPS it should behave like Async::HTTP::Body can stream response rspec ./spec/async/http/ssl_spec.rb:61 # Async::HTTP::Server application layer protocol negotiation client can get a resource via https ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix23/build receiving incremental file list ruby-async-http-0.59.5-1-riscv64-build.log ruby-async-http-0.59.5-1-riscv64-check.log ruby-async-http-0.59.5-1-riscv64-prepare.log sent 81 bytes received 8,245 bytes 3,330.40 bytes/sec total size is 106,090 speedup is 12.74