==> Building on manectric ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list created directory packages/ruby-parallel ./ .SRCINFO 866 100% 0.00kB/s 0:00:00 866 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=3/5) .nvchecker.toml 92 100% 89.84kB/s 0:00:00 92 100% 89.84kB/s 0:00:00 (xfr#2, to-chk=2/5) PKGBUILD 3,070 100% 2.93MB/s 0:00:00 3,070 100% 2.93MB/s 0:00:00 (xfr#3, to-chk=1/5) ruby-parallel-1.26.3-2.log 496 100% 484.38kB/s 0:00:00 496 100% 484.38kB/s 0:00:00 (xfr#4, to-chk=0/5) sent 2,435 bytes received 140 bytes 1,716.67 bytes/sec total size is 4,224 speedup is 1.64 ==> Running extra-riscv64-build -- -d /home/felix/packages/riscv64-pkg-cache:/var/cache/pacman/pkg -l root3 on remote host... ]2;🔵 Container arch-nspawn-2780596 on manectric.felixc.at[?25l:: Synchronizing package databases... core downloading... extra 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] -> [root3]...done ==> Making package: ruby-parallel 1.26.3-2 (Mon Sep 9 08:15:53 2024) ==> Retrieving sources...  -> Downloading ruby-parallel-1.26.3.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 100 24493 0 24493 0 0 46452 0 --:--:-- --:--:-- --:--:-- 46452 ==> Validating source files with sha512sums... ruby-parallel-1.26.3.tar.gz ... Passed ==> Validating source files with b2sums... ruby-parallel-1.26.3.tar.gz ... Passed ]2;🔵 Container arch-nspawn-2782894 on manectric.felixc.at==> Making package: ruby-parallel 1.26.3-2 (Mon Sep 9 08:16:11 2024) ==> 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 Package (3) New Version Net Change extra/libyaml 0.2.5-3 0.16 MiB extra/rubygems 3.4.19-1.1 2.26 MiB extra/ruby 3.2.5-1 13.88 MiB Total Installed Size: 16.30 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing libyaml... installing rubygems... installing ruby... Optional dependencies for ruby tk: for Ruby/TK ruby-docs: Documentation for Ruby ruby-default-gems: Default gems which are part of Ruby StdLib ruby-bundled-gems: Bundled gems which are part of Ruby StdLib ruby-stdlib: Full Ruby StdLib including default gems, bundled gems and tools [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (18) New Version Net Change Download Size extra/ruby-diff-lcs 1.5.1-1.1 0.34 MiB extra/ruby-erb 4.0.4-4.1 0.09 MiB extra/ruby-mini_portile2 2.8.7-1 1.42 MiB extra/ruby-rspec-core 3.13.0-1 1.27 MiB extra/ruby-rspec-expectations 3.13.1-1 0.78 MiB extra/ruby-rspec-mocks 3.13.1-1 0.72 MiB extra/ruby-rspec-support 3.13.1-1 0.24 MiB extra/sqlcipher 4.6.0-1 3.58 MiB extra/tcl 8.6.14-4 13.88 MiB extra/lsof 4.99.3-2 0.30 MiB core/procps-ng 4.0.4-3 2.25 MiB extra/ruby-bundler 2.5.11-2 1.58 MiB extra/ruby-rake 13.0.6-3 0.26 MiB extra/ruby-rdoc 6.5.1.1-2.1 2.82 MiB extra/ruby-rspec 3.13.0-1 0.01 MiB extra/ruby-rspec-rerun 1.1.0-2 0.03 MiB 0.01 MiB extra/ruby-ruby-progressbar 1.13.0-1 0.07 MiB extra/ruby-sqlite3 1.6.9-3 0.47 MiB 0.10 MiB Total Download Size: 0.12 MiB Total Installed Size: 30.10 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... ruby-sqlite3-1.6.9-3-riscv64 downloading... ruby-rspec-rerun-1.1.0-2-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing ruby-erb... installing ruby-rdoc... installing lsof... installing procps-ng... installing ruby-bundler... installing ruby-rake... 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-rerun... installing ruby-ruby-progressbar... installing ruby-mini_portile2... installing tcl... installing sqlcipher... installing ruby-sqlite3... [?25h==> Retrieving sources...  -> Found ruby-parallel-1.26.3.tar.gz ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Extracting ruby-parallel-1.26.3.tar.gz with bsdtar ==> Starting prepare()... removed 'Gemfile.lock' ==> Starting build()... Successfully built RubyGem Name: parallel Version: 1.26.3 File: parallel-1.26.3.gem /build/ruby-parallel/src/parallel-1.26.3/tmp_install/usr/lib/ruby/gems/3.2.0/gems/parallel-1.26.3/MIT-LICENSE.txt /build/ruby-parallel/src/parallel-1.26.3/tmp_install/usr/lib/ruby/gems/3.2.0/gems/parallel-1.26.3/lib/parallel.rb /build/ruby-parallel/src/parallel-1.26.3/tmp_install/usr/lib/ruby/gems/3.2.0/gems/parallel-1.26.3/lib/parallel/version.rb Successfully installed parallel-1.26.3 Parsing documentation for parallel-1.26.3 Parsing sources... 50% [ 1/ 2] lib/parallel.rb 100% [ 2/ 2] lib/parallel/version.rb Installing ri documentation for parallel-1.26.3 Done installing documentation for parallel after 1 seconds 1 gem installed GET https://rubygems.org/latest_specs.4.8.gz 200 OK GET https://rubygems.org/quick/Marshal.4.8/rubygems-update-3.5.18.gemspec.rz 200 OK A new release of RubyGems is available: 3.4.19 → 3.5.18! Run `gem update --system 3.5.18` to update your installation. removed 'tmp_install/usr/lib/ruby/gems/3.2.0/cache/parallel-1.26.3.gem' removed directory 'tmp_install/usr/lib/ruby/gems/3.2.0/cache/' ==> Starting check()... ..........FFFFFFF.F..................................................**.............................................................*.................. Pending: (Failures listed here are expected and do not affect your suite's status) 1) Parallel.map sets Parallel.worker_number with 4 ractors # No reason given # ./spec/parallel_spec.rb:320 2) Parallel.map sets Parallel.worker_number with 0 ractors # No reason given # ./spec/parallel_spec.rb:327 3) Parallel.each sets Parallel.worker_number with ractors # unsupported # ./spec/parallel_spec.rb:651 Failures: 1) Parallel.in_processes kills the processes when the main process gets killed through ctrl+c Failure/Error: parent_pid = running_processes.detect { |p| p.include?(file) and !p.include?("sh") }[pid_index] NoMethodError: undefined method `[]' for nil:NilClass # ./spec/parallel_spec.rb:18:in `kill_process_with_name' # ./spec/parallel_spec.rb:27:in `block in execute_start_and_kill' # ./spec/parallel_spec.rb:24:in `execute_start_and_kill' # ./spec/parallel_spec.rb:99:in `block (4 levels) in ' # ./spec/parallel_spec.rb:11:in `time_taken' # ./spec/parallel_spec.rb:98:in `block (3 levels) in ' # ./spec/spec_helper.rb:9:in `block (2 levels) in ' 2) Parallel.in_processes kills the processes when the main process gets killed through a custom interrupt Failure/Error: parent_pid = running_processes.detect { |p| p.include?(file) and !p.include?("sh") }[pid_index] NoMethodError: undefined method `[]' for nil:NilClass # ./spec/parallel_spec.rb:18:in `kill_process_with_name' # ./spec/parallel_spec.rb:27:in `block in execute_start_and_kill' # ./spec/parallel_spec.rb:24:in `execute_start_and_kill' # ./spec/parallel_spec.rb:106:in `block (4 levels) in ' # ./spec/parallel_spec.rb:11:in `time_taken' # ./spec/parallel_spec.rb:105:in `block (3 levels) in ' # ./spec/spec_helper.rb:9:in `block (2 levels) in ' 3) Parallel.in_processes kills the threads when the main process gets killed through ctrl+c Failure/Error: parent_pid = running_processes.detect { |p| p.include?(file) and !p.include?("sh") }[pid_index] NoMethodError: undefined method `[]' for nil:NilClass # ./spec/parallel_spec.rb:18:in `kill_process_with_name' # ./spec/parallel_spec.rb:27:in `block in execute_start_and_kill' # ./spec/parallel_spec.rb:24:in `execute_start_and_kill' # ./spec/parallel_spec.rb:112:in `block (4 levels) in ' # ./spec/parallel_spec.rb:11:in `time_taken' # ./spec/parallel_spec.rb:111:in `block (3 levels) in ' # ./spec/spec_helper.rb:9:in `block (2 levels) in ' 4) Parallel.in_processes does not kill processes when the main process gets sent an interrupt besides the custom interrupt Failure/Error: parent_pid = running_processes.detect { |p| p.include?(file) and !p.include?("sh") }[pid_index] NoMethodError: undefined method `[]' for nil:NilClass # ./spec/parallel_spec.rb:18:in `kill_process_with_name' # ./spec/parallel_spec.rb:27:in `block in execute_start_and_kill' # ./spec/parallel_spec.rb:24:in `execute_start_and_kill' # ./spec/parallel_spec.rb:119:in `block (4 levels) in ' # ./spec/parallel_spec.rb:11:in `time_taken' # ./spec/parallel_spec.rb:118:in `block (3 levels) in ' # ./spec/spec_helper.rb:9:in `block (2 levels) in ' 5) Parallel.in_processes does not kill threads when the main process gets sent an interrupt besides the custom interrupt Failure/Error: parent_pid = running_processes.detect { |p| p.include?(file) and !p.include?("sh") }[pid_index] NoMethodError: undefined method `[]' for nil:NilClass # ./spec/parallel_spec.rb:18:in `kill_process_with_name' # ./spec/parallel_spec.rb:27:in `block in execute_start_and_kill' # ./spec/parallel_spec.rb:24:in `execute_start_and_kill' # ./spec/parallel_spec.rb:128:in `block (4 levels) in ' # ./spec/parallel_spec.rb:11:in `time_taken' # ./spec/parallel_spec.rb:127:in `block (3 levels) in ' # ./spec/spec_helper.rb:9:in `block (2 levels) in ' 6) Parallel.in_processes does not kill anything on ctrl+c when everything has finished Failure/Error: parent_pid = running_processes.detect { |p| p.include?(file) and !p.include?("sh") }[pid_index] NoMethodError: undefined method `[]' for nil:NilClass # ./spec/parallel_spec.rb:18:in `kill_process_with_name' # ./spec/parallel_spec.rb:139:in `block (4 levels) in ' # ./spec/parallel_spec.rb:11:in `time_taken' # ./spec/parallel_spec.rb:136:in `block (3 levels) in ' # ./spec/spec_helper.rb:9:in `block (2 levels) in ' 7) Parallel.in_processes preserves original intrrupts Failure/Error: parent_pid = running_processes.detect { |p| p.include?(file) and !p.include?("sh") }[pid_index] NoMethodError: undefined method `[]' for nil:NilClass # ./spec/parallel_spec.rb:18:in `kill_process_with_name' # ./spec/parallel_spec.rb:150:in `block (3 levels) in ' # ./spec/spec_helper.rb:9:in `block (2 levels) in ' 8) Parallel.in_processes saves time Failure/Error: time_taken do ruby("spec/cases/parallel_sleeping_2.rb") end.should < 3.5 expected: < 3.5 got: 4.252224445343018 # ./spec/parallel_spec.rb:164:in `block (3 levels) in ' # ./spec/spec_helper.rb:9:in `block (2 levels) in ' Finished in 3 minutes 42.4 seconds (files took 0.7675 seconds to load) 151 examples, 8 failures, 3 pending Failed examples: rspec ./spec/parallel_spec.rb:97 # Parallel.in_processes kills the processes when the main process gets killed through ctrl+c rspec ./spec/parallel_spec.rb:104 # Parallel.in_processes kills the processes when the main process gets killed through a custom interrupt rspec ./spec/parallel_spec.rb:110 # Parallel.in_processes kills the threads when the main process gets killed through ctrl+c rspec ./spec/parallel_spec.rb:117 # Parallel.in_processes does not kill processes when the main process gets sent an interrupt besides the custom interrupt rspec ./spec/parallel_spec.rb:126 # Parallel.in_processes does not kill threads when the main process gets sent an interrupt besides the custom interrupt rspec ./spec/parallel_spec.rb:135 # Parallel.in_processes does not kill anything on ctrl+c when everything has finished rspec ./spec/parallel_spec.rb:147 # Parallel.in_processes preserves original intrrupts rspec ./spec/parallel_spec.rb:161 # Parallel.in_processes saves time ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/root3/build [?25h[?25hreceiving incremental file list ruby-parallel-1.26.3-2-riscv64-build.log ruby-parallel-1.26.3-2-riscv64-check.log ruby-parallel-1.26.3-2-riscv64-prepare.log sent 81 bytes received 1,710 bytes 1,194.00 bytes/sec total size is 8,198 speedup is 4.58