0s autopkgtest [11:08:45]: starting date: 2024-03-11 0s autopkgtest [11:08:45]: git checkout: d9c0295 adt_testbed.py: supress warnings from apt using a shell pipeline 0s autopkgtest [11:08:45]: host juju-7f2275-prod-proposed-migration-environment-3; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.ebx_k4nm/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --setup-commands /home/ubuntu/autopkgtest/setup-commands/setup-testbed --apt-pocket=proposed=src:ruby3.1,src:openssl --apt-upgrade ruby-concurrent --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=ruby3.1/3.1.2-7ubuntu5 openssl/3.0.13-0ubuntu1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-3@bos03-arm64-3.secgroup --name adt-noble-arm64-ruby-concurrent-20240311-110845-juju-7f2275-prod-proposed-migration-environment-3 --image adt/ubuntu-noble-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-3 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 115s autopkgtest [11:10:40]: @@@@@@@@@@@@@@@@@@@@ test bed setup 115s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 115s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [434 kB] 116s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [37.3 kB] 116s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [2621 kB] 116s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [3976 B] 116s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 Packages [581 kB] 116s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 c-n-f Metadata [3144 B] 116s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 Packages [20.3 kB] 116s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 c-n-f Metadata [116 B] 116s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 Packages [2966 kB] 116s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 c-n-f Metadata [8528 B] 116s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 Packages [39.6 kB] 116s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 c-n-f Metadata [116 B] 117s Fetched 6832 kB in 1s (4712 kB/s) 118s Reading package lists... 120s Reading package lists... 120s Building dependency tree... 120s Reading state information... 121s Calculating upgrade... 121s The following packages will be REMOVED: 121s libssl3 121s The following NEW packages will be installed: 121s libssl3t64 121s The following packages will be upgraded: 121s openssl 121s 1 upgraded, 1 newly installed, 1 to remove and 0 not upgraded. 121s Need to get 2753 kB of archives. 121s After this operation, 72.7 kB of additional disk space will be used. 121s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 openssl arm64 3.0.13-0ubuntu1 [983 kB] 122s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libssl3t64 arm64 3.0.13-0ubuntu1 [1770 kB] 123s Fetched 2753 kB in 1s (3925 kB/s) 123s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74748 files and directories currently installed.) 123s Preparing to unpack .../openssl_3.0.13-0ubuntu1_arm64.deb ... 123s Unpacking openssl (3.0.13-0ubuntu1) over (3.0.10-1ubuntu4) ... 123s dpkg: libssl3:arm64: dependency problems, but removing anyway as you requested: 123s wget depends on libssl3 (>= 3.0.0). 123s u-boot-tools depends on libssl3 (>= 3.0.0). 123s tnftp depends on libssl3 (>= 3.0.0). 123s tcpdump depends on libssl3 (>= 3.0.0). 123s systemd-resolved depends on libssl3 (>= 3.0.0). 123s systemd depends on libssl3 (>= 3.0.0). 123s sudo depends on libssl3 (>= 3.0.0). 123s sbsigntool depends on libssl3 (>= 3.0.0). 123s rsync depends on libssl3 (>= 3.0.0). 123s python3-cryptography depends on libssl3 (>= 3.0.0). 123s openssh-server depends on libssl3 (>= 3.0.10). 123s openssh-client depends on libssl3 (>= 3.0.10). 123s mtd-utils depends on libssl3 (>= 3.0.0). 123s mokutil depends on libssl3 (>= 3.0.0). 123s linux-headers-6.8.0-11-generic depends on libssl3 (>= 3.0.0). 123s libsystemd-shared:arm64 depends on libssl3 (>= 3.0.0). 123s libssh-4:arm64 depends on libssl3 (>= 3.0.0). 123s libsasl2-modules:arm64 depends on libssl3 (>= 3.0.0). 123s libsasl2-2:arm64 depends on libssl3 (>= 3.0.0). 123s libpython3.12-minimal:arm64 depends on libssl3 (>= 3.0.0). 123s libnvme1 depends on libssl3 (>= 3.0.0). 123s libkrb5-3:arm64 depends on libssl3 (>= 3.0.0). 123s libkmod2:arm64 depends on libssl3 (>= 3.0.0). 123s libfido2-1:arm64 depends on libssl3 (>= 3.0.0). 123s libcurl4:arm64 depends on libssl3 (>= 3.0.0). 123s libcryptsetup12:arm64 depends on libssl3 (>= 3.0.0). 123s kmod depends on libssl3 (>= 3.0.0). 123s dhcpcd-base depends on libssl3 (>= 3.0.0). 123s bind9-libs:arm64 depends on libssl3 (>= 3.0.0). 123s 123s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74748 files and directories currently installed.) 123s Removing libssl3:arm64 (3.0.10-1ubuntu4) ... 123s Selecting previously unselected package libssl3t64:arm64. 123s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74737 files and directories currently installed.) 123s Preparing to unpack .../libssl3t64_3.0.13-0ubuntu1_arm64.deb ... 123s Unpacking libssl3t64:arm64 (3.0.13-0ubuntu1) ... 123s Setting up libssl3t64:arm64 (3.0.13-0ubuntu1) ... 123s Setting up openssl (3.0.13-0ubuntu1) ... 123s Processing triggers for man-db (2.12.0-3) ... 124s Processing triggers for libc-bin (2.39-0ubuntu2) ... 125s Reading package lists... 125s Building dependency tree... 125s Reading state information... 126s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 126s sh: Attempting to set up Debian/Ubuntu apt sources automatically 126s sh: Distribution appears to be Ubuntu 127s Reading package lists... 128s Building dependency tree... 128s Reading state information... 128s eatmydata is already the newest version (131-1). 128s dbus is already the newest version (1.14.10-4ubuntu1). 128s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 128s Reading package lists... 129s Building dependency tree... 129s Reading state information... 129s rng-tools-debian is already the newest version (2.4). 129s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 129s Reading package lists... 129s Building dependency tree... 129s Reading state information... 130s haveged is already the newest version (1.9.14-1ubuntu1). 130s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 130s Reading package lists... 130s Building dependency tree... 130s Reading state information... 131s The following packages will be REMOVED: 131s cloud-init* python3-configobj* python3-debconf* 131s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 131s After this operation, 3248 kB disk space will be freed. 131s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74750 files and directories currently installed.) 131s Removing cloud-init (24.1-0ubuntu1) ... 132s Removing python3-configobj (5.0.8-3) ... 132s Removing python3-debconf (1.5.86) ... 132s Processing triggers for man-db (2.12.0-3) ... 132s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74361 files and directories currently installed.) 132s Purging configuration files for cloud-init (24.1-0ubuntu1) ... 133s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 133s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 133s Reading package lists... 134s Building dependency tree... 134s Reading state information... 134s linux-generic is already the newest version (6.8.0-11.11+1). 134s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 135s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 135s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 135s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 135s Hit:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease 136s Reading package lists... 136s Reading package lists... 137s Building dependency tree... 137s Reading state information... 137s Calculating upgrade... 138s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 138s Reading package lists... 138s Building dependency tree... 138s Reading state information... 139s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 139s autopkgtest [11:11:04]: rebooting testbed after setup commands that affected boot 374s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 379s autopkgtest [11:15:04]: testbed running kernel: Linux 6.8.0-11-generic #11-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 14 02:53:31 UTC 2024 380s autopkgtest [11:15:05]: testbed dpkg architecture: arm64 381s autopkgtest [11:15:06]: @@@@@@@@@@@@@@@@@@@@ apt-source ruby-concurrent 384s Get:1 http://ftpmaster.internal/ubuntu noble/universe ruby-concurrent 1.1.6+dfsg-5build3 (dsc) [2351 B] 384s Get:2 http://ftpmaster.internal/ubuntu noble/universe ruby-concurrent 1.1.6+dfsg-5build3 (tar) [1390 kB] 384s Get:3 http://ftpmaster.internal/ubuntu noble/universe ruby-concurrent 1.1.6+dfsg-5build3 (diff) [5964 B] 385s gpgv: Signature made Fri Feb 2 03:19:32 2024 UTC 385s gpgv: using RSA key 8ED6C3F8BAC9DB7FC130A870F823A2729883C97C 385s gpgv: issuer "kanashiro@ubuntu.com" 385s gpgv: Can't check signature: No public key 385s dpkg-source: warning: cannot verify inline signature for ./ruby-concurrent_1.1.6+dfsg-5build3.dsc: no acceptable signature found 385s autopkgtest [11:15:10]: testing package ruby-concurrent version 1.1.6+dfsg-5build3 385s autopkgtest [11:15:10]: build not needed 387s autopkgtest [11:15:12]: test command1: preparing testbed 390s Reading package lists... 391s Building dependency tree... 391s Reading state information... 391s Correcting dependencies...Starting pkgProblemResolver with broken count: 0 391s Starting 2 pkgProblemResolver with broken count: 0 391s Done 392s Done 392s Starting pkgProblemResolver with broken count: 0 392s Starting 2 pkgProblemResolver with broken count: 0 392s Done 393s The following additional packages will be installed: 393s autoconf automake autopoint autotools-dev build-essential cpp cpp-13 393s cpp-13-aarch64-linux-gnu cpp-aarch64-linux-gnu debhelper debugedit 393s devscripts dh-autoreconf dh-strip-nondeterminism dwz g++ g++-13 393s g++-13-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-13 393s gcc-13-aarch64-linux-gnu gcc-aarch64-linux-gnu gem2deb gem2deb-test-runner 393s gettext intltool-debian libarchive-zip-perl libasan8 libatomic1 393s libb-hooks-op-check-perl libc-dev-bin libc6-dev libcc1-0 393s libclass-method-modifiers-perl libclass-xsaccessor-perl libclone-perl 393s libcrypt-dev libdebhelper-perl libdevel-callchecker-perl libdw1 393s libdynaloader-functions-perl libencode-locale-perl libfile-dirlist-perl 393s libfile-homedir-perl libfile-listing-perl libfile-stripnondeterminism-perl 393s libfile-touch-perl libfile-which-perl libgcc-13-dev libgmp-dev libgmpxx4ldbl 393s libgomp1 libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl 393s libhttp-cookies-perl libhttp-date-perl libhttp-message-perl 393s libhttp-negotiate-perl libhwasan0 libimport-into-perl libio-html-perl 393s libio-pty-perl libio-socket-ssl-perl libipc-run-perl libisl23 libitm1 393s liblsan0 liblwp-mediatypes-perl liblwp-protocol-https-perl 393s libmodule-runtime-perl libmoo-perl libmpc3 libnet-http-perl 393s libnet-ssleay-perl libnsl-dev libparams-classify-perl librole-tiny-perl 393s libruby libruby3.1 libruby3.2 libstdc++-13-dev libsub-override-perl 393s libsub-quote-perl libtimedate-perl libtirpc-dev libtool libtry-tiny-perl 393s libtsan2 libubsan1 liburi-perl libwww-perl libwww-robotrules-perl 393s linux-libc-dev m4 patchutils perl-openssl-defaults po-debconf rake 393s rake-compiler rpcsvc-proto ruby ruby-all-dev ruby-concurrent 393s ruby-concurrent-ext ruby-diff-lcs ruby-net-telnet ruby-rspec ruby-rspec-core 393s ruby-rspec-expectations ruby-rspec-mocks ruby-rspec-support ruby-rubygems 393s ruby-sdbm ruby-timecop ruby-webrick ruby-xmlrpc ruby3.1 ruby3.1-dev ruby3.2 393s ruby3.2-dev rubygems-integration wdiff 393s Suggested packages: 393s autoconf-archive gnu-standards autoconf-doc cpp-doc gcc-13-locales 393s cpp-13-doc dh-make adequate at autopkgtest bls-standalone bsd-mailx | mailx 393s check-all-the-things cvs-buildpackage diffoscope disorderfs dose-extra duck 393s elpa-devscripts faketime gnuplot how-can-i-help libauthen-sasl-perl 393s libdbd-pg-perl libfile-desktopentry-perl libterm-size-perl libyaml-syck-perl 393s mmdebstrap mutt piuparts postgresql-client pristine-lfs quilt ratt reprotest 393s svn-buildpackage w3m debian-keyring equivs libgitlab-api-v4-perl 393s libsoap-lite-perl pristine-tar gcc-13-doc gcc-multilib manpages-dev flex 393s bison gdb gcc-doc gdb-aarch64-linux-gnu git-buildpackage gettext-doc 393s libasprintf-dev libgettextpo-dev glibc-doc gmp-doc libgmp10-doc libmpfr-dev 393s libdata-dump-perl libio-compress-brotli-perl libcrypt-ssleay-perl 393s libscalar-number-perl libstdc++-13-doc libxstring-perl libtool-doc gfortran 393s | fortran95-compiler gcj-jdk libsub-name-perl libbusiness-isbn-perl 393s libregexp-ipv6-perl libauthen-ntlm-perl m4-doc libmail-box-perl ri ruby-dev 393s bundler wdiff-doc 393s Recommended packages: 393s dctrl-tools dput | dupload libdistro-info-perl libgit-wrapper-perl 393s libjson-perl liblist-compare-perl libstring-shellquote-perl licensecheck 393s lintian python3-debian python3-magic python3-unidiff python3-xdg unzip 393s apt-file manpages manpages-dev libc-devtools libarchive-cpio-perl 393s libhtml-format-perl libnamespace-clean-perl libltdl-dev libdata-dump-perl 393s libhtml-form-perl libhttp-daemon-perl libmailtools-perl 393s libmail-sendmail-perl zip fonts-lato libjs-jquery ruby3.1-doc ruby3.2-doc 394s The following NEW packages will be installed: 394s autoconf automake autopoint autotools-dev build-essential cpp cpp-13 394s cpp-13-aarch64-linux-gnu cpp-aarch64-linux-gnu debhelper debugedit 394s devscripts dh-autoreconf dh-strip-nondeterminism dwz g++ g++-13 394s g++-13-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-13 394s gcc-13-aarch64-linux-gnu gcc-aarch64-linux-gnu gem2deb gem2deb-test-runner 394s gettext intltool-debian libarchive-zip-perl libasan8 libatomic1 394s libb-hooks-op-check-perl libc-dev-bin libc6-dev libcc1-0 394s libclass-method-modifiers-perl libclass-xsaccessor-perl libclone-perl 394s libcrypt-dev libdebhelper-perl libdevel-callchecker-perl libdw1 394s libdynaloader-functions-perl libencode-locale-perl libfile-dirlist-perl 394s libfile-homedir-perl libfile-listing-perl libfile-stripnondeterminism-perl 394s libfile-touch-perl libfile-which-perl libgcc-13-dev libgmp-dev libgmpxx4ldbl 394s libgomp1 libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl 394s libhttp-cookies-perl libhttp-date-perl libhttp-message-perl 394s libhttp-negotiate-perl libhwasan0 libimport-into-perl libio-html-perl 394s libio-pty-perl libio-socket-ssl-perl libipc-run-perl libisl23 libitm1 394s liblsan0 liblwp-mediatypes-perl liblwp-protocol-https-perl 394s libmodule-runtime-perl libmoo-perl libmpc3 libnet-http-perl 394s libnet-ssleay-perl libnsl-dev libparams-classify-perl librole-tiny-perl 394s libruby libruby3.1 libruby3.2 libstdc++-13-dev libsub-override-perl 394s libsub-quote-perl libtimedate-perl libtirpc-dev libtool libtry-tiny-perl 394s libtsan2 libubsan1 liburi-perl libwww-perl libwww-robotrules-perl 394s linux-libc-dev m4 patchutils perl-openssl-defaults po-debconf rake 394s rake-compiler rpcsvc-proto ruby ruby-all-dev ruby-concurrent 394s ruby-concurrent-ext ruby-diff-lcs ruby-net-telnet ruby-rspec ruby-rspec-core 394s ruby-rspec-expectations ruby-rspec-mocks ruby-rspec-support ruby-rubygems 394s ruby-sdbm ruby-timecop ruby-webrick ruby-xmlrpc ruby3.1 ruby3.1-dev ruby3.2 394s ruby3.2-dev rubygems-integration wdiff 394s 0 upgraded, 124 newly installed, 0 to remove and 0 not upgraded. 394s 1 not fully installed or removed. 394s Need to get 81.8 MB of archives. 394s After this operation, 317 MB of additional disk space will be used. 394s Get:1 http://ftpmaster.internal/ubuntu noble/universe arm64 ruby-concurrent all 1.1.6+dfsg-5build3 [212 kB] 394s Get:2 http://ftpmaster.internal/ubuntu noble/main arm64 rubygems-integration all 1.18 [5336 B] 394s Get:3 http://ftpmaster.internal/ubuntu noble/main arm64 rake all 13.0.6-3 [61.6 kB] 394s Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 ruby-net-telnet all 0.2.0-1 [13.3 kB] 394s Get:5 http://ftpmaster.internal/ubuntu noble/main arm64 ruby-webrick all 1.8.1-1 [52.3 kB] 394s Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 ruby-xmlrpc all 0.3.2-2 [24.8 kB] 394s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 libruby3.2 arm64 3.2.3-1 [5345 kB] 395s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 libruby arm64 1:3.1+1 [4640 B] 395s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 ruby-sdbm arm64 1.0.0-5build3 [17.9 kB] 395s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libruby3.1 arm64 3.1.2-7ubuntu5 [5116 kB] 395s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 ruby3.1 arm64 3.1.2-7ubuntu5 [49.0 kB] 395s Get:12 http://ftpmaster.internal/ubuntu noble/main arm64 ruby-rubygems all 3.4.20-1 [238 kB] 395s Get:13 http://ftpmaster.internal/ubuntu noble/main arm64 ruby arm64 1:3.1+1 [3464 B] 395s Get:14 http://ftpmaster.internal/ubuntu noble/universe arm64 ruby-concurrent-ext arm64 1.1.6+dfsg-5build3 [8960 B] 395s Get:15 http://ftpmaster.internal/ubuntu noble/main arm64 autotools-dev all 20220109.1 [44.9 kB] 395s Get:16 http://ftpmaster.internal/ubuntu noble/main arm64 m4 arm64 1.4.19-4 [240 kB] 395s Get:17 http://ftpmaster.internal/ubuntu noble/main arm64 autoconf all 2.71-3 [339 kB] 395s Get:18 http://ftpmaster.internal/ubuntu noble/main arm64 automake all 1:1.16.5-1.3ubuntu1 [558 kB] 395s Get:19 http://ftpmaster.internal/ubuntu noble/main arm64 autopoint all 0.21-14ubuntu1 [422 kB] 395s Get:20 http://ftpmaster.internal/ubuntu noble/main arm64 libdebhelper-perl all 13.14.1ubuntu1 [89.5 kB] 395s Get:21 http://ftpmaster.internal/ubuntu noble/main arm64 libisl23 arm64 0.26-3 [713 kB] 395s Get:22 http://ftpmaster.internal/ubuntu noble/main arm64 libmpc3 arm64 1.3.1-1 [55.3 kB] 395s Get:23 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [10.3 MB] 395s Get:24 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-13 arm64 13.2.0-17ubuntu2 [1028 B] 395s Get:25 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [5316 B] 395s Get:26 http://ftpmaster.internal/ubuntu noble/main arm64 cpp arm64 4:13.2.0-7ubuntu1 [22.4 kB] 395s Get:27 http://ftpmaster.internal/ubuntu noble/main arm64 libcc1-0 arm64 14-20240303-1ubuntu1 [44.7 kB] 395s Get:28 http://ftpmaster.internal/ubuntu noble/main arm64 libgomp1 arm64 14-20240303-1ubuntu1 [144 kB] 395s Get:29 http://ftpmaster.internal/ubuntu noble/main arm64 libitm1 arm64 14-20240303-1ubuntu1 [27.7 kB] 395s Get:30 http://ftpmaster.internal/ubuntu noble/main arm64 libatomic1 arm64 14-20240303-1ubuntu1 [11.4 kB] 395s Get:31 http://ftpmaster.internal/ubuntu noble/main arm64 libasan8 arm64 14-20240303-1ubuntu1 [2919 kB] 395s Get:32 http://ftpmaster.internal/ubuntu noble/main arm64 liblsan0 arm64 14-20240303-1ubuntu1 [1282 kB] 395s Get:33 http://ftpmaster.internal/ubuntu noble/main arm64 libtsan2 arm64 14-20240303-1ubuntu1 [2687 kB] 395s Get:34 http://ftpmaster.internal/ubuntu noble/main arm64 libubsan1 arm64 14-20240303-1ubuntu1 [1151 kB] 395s Get:35 http://ftpmaster.internal/ubuntu noble/main arm64 libhwasan0 arm64 14-20240303-1ubuntu1 [1597 kB] 395s Get:36 http://ftpmaster.internal/ubuntu noble/main arm64 libgcc-13-dev arm64 13.2.0-17ubuntu2 [2464 kB] 395s Get:37 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [20.1 MB] 396s Get:38 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-13 arm64 13.2.0-17ubuntu2 [467 kB] 396s Get:39 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [1198 B] 396s Get:40 http://ftpmaster.internal/ubuntu noble/main arm64 gcc arm64 4:13.2.0-7ubuntu1 [5018 B] 396s Get:41 http://ftpmaster.internal/ubuntu noble/main arm64 libc-dev-bin arm64 2.39-0ubuntu2 [19.7 kB] 396s Get:42 http://ftpmaster.internal/ubuntu noble/main arm64 linux-libc-dev arm64 6.8.0-11.11 [1569 kB] 396s Get:43 http://ftpmaster.internal/ubuntu noble/main arm64 libcrypt-dev arm64 1:4.4.36-4 [136 kB] 396s Get:44 http://ftpmaster.internal/ubuntu noble/main arm64 libtirpc-dev arm64 1.3.4+ds-1build1 [232 kB] 396s Get:45 http://ftpmaster.internal/ubuntu noble/main arm64 libnsl-dev arm64 1.3.0-3 [71.9 kB] 396s Get:46 http://ftpmaster.internal/ubuntu noble/main arm64 rpcsvc-proto arm64 1.4.2-0ubuntu6 [65.4 kB] 396s Get:47 http://ftpmaster.internal/ubuntu noble/main arm64 libc6-dev arm64 2.39-0ubuntu2 [1596 kB] 396s Get:48 http://ftpmaster.internal/ubuntu noble/main arm64 libtool all 2.4.7-7 [166 kB] 396s Get:49 http://ftpmaster.internal/ubuntu noble/main arm64 dh-autoreconf all 20 [16.1 kB] 396s Get:50 http://ftpmaster.internal/ubuntu noble/main arm64 libarchive-zip-perl all 1.68-1 [90.2 kB] 396s Get:51 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-override-perl all 0.10-1 [10.0 kB] 396s Get:52 http://ftpmaster.internal/ubuntu noble/main arm64 libfile-stripnondeterminism-perl all 1.13.1-1 [18.1 kB] 396s Get:53 http://ftpmaster.internal/ubuntu noble/main arm64 dh-strip-nondeterminism all 1.13.1-1 [5362 B] 396s Get:54 http://ftpmaster.internal/ubuntu noble/main arm64 libdw1 arm64 0.190-1 [254 kB] 396s Get:55 http://ftpmaster.internal/ubuntu noble/main arm64 debugedit arm64 1:5.0-5 [45.9 kB] 396s Get:56 http://ftpmaster.internal/ubuntu noble/main arm64 dwz arm64 0.15-1 [110 kB] 396s Get:57 http://ftpmaster.internal/ubuntu noble/main arm64 gettext arm64 0.21-14ubuntu1 [846 kB] 396s Get:58 http://ftpmaster.internal/ubuntu noble/main arm64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 396s Get:59 http://ftpmaster.internal/ubuntu noble/main arm64 po-debconf all 1.0.21+nmu1 [233 kB] 396s Get:60 http://ftpmaster.internal/ubuntu noble/main arm64 debhelper all 13.14.1ubuntu1 [869 kB] 396s Get:61 http://ftpmaster.internal/ubuntu noble/main arm64 libfile-dirlist-perl all 0.05-3 [7286 B] 396s Get:62 http://ftpmaster.internal/ubuntu noble/main arm64 libfile-which-perl all 1.27-2 [12.5 kB] 396s Get:63 http://ftpmaster.internal/ubuntu noble/main arm64 libfile-homedir-perl all 1.006-2 [37.0 kB] 396s Get:64 http://ftpmaster.internal/ubuntu noble/main arm64 libfile-touch-perl all 0.12-2 [7498 B] 396s Get:65 http://ftpmaster.internal/ubuntu noble/main arm64 libio-pty-perl arm64 1:1.20-1 [31.0 kB] 396s Get:66 http://ftpmaster.internal/ubuntu noble/main arm64 libipc-run-perl all 20231003.0-1 [92.1 kB] 396s Get:67 http://ftpmaster.internal/ubuntu noble/main arm64 libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 396s Get:68 http://ftpmaster.internal/ubuntu noble/main arm64 libclass-xsaccessor-perl arm64 1.19-4build2 [33.1 kB] 396s Get:69 http://ftpmaster.internal/ubuntu noble/main arm64 libb-hooks-op-check-perl arm64 0.22-2build2 [9220 B] 396s Get:70 http://ftpmaster.internal/ubuntu noble/main arm64 libdynaloader-functions-perl all 0.003-3 [12.1 kB] 396s Get:71 http://ftpmaster.internal/ubuntu noble/main arm64 libdevel-callchecker-perl arm64 0.008-2build1 [13.7 kB] 396s Get:72 http://ftpmaster.internal/ubuntu noble/main arm64 libparams-classify-perl arm64 0.015-2build3 [19.6 kB] 396s Get:73 http://ftpmaster.internal/ubuntu noble/main arm64 libmodule-runtime-perl all 0.016-2 [16.4 kB] 396s Get:74 http://ftpmaster.internal/ubuntu noble/main arm64 libimport-into-perl all 1.002005-2 [10.7 kB] 396s Get:75 http://ftpmaster.internal/ubuntu noble/main arm64 librole-tiny-perl all 2.002004-1 [16.3 kB] 396s Get:76 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-quote-perl all 2.006008-1ubuntu1 [20.7 kB] 396s Get:77 http://ftpmaster.internal/ubuntu noble/main arm64 libmoo-perl all 2.005005-1 [47.4 kB] 396s Get:78 http://ftpmaster.internal/ubuntu noble/main arm64 libencode-locale-perl all 1.05-3 [11.6 kB] 396s Get:79 http://ftpmaster.internal/ubuntu noble/main arm64 libtimedate-perl all 2.3300-2 [34.0 kB] 396s Get:80 http://ftpmaster.internal/ubuntu noble/main arm64 libhttp-date-perl all 6.06-1 [10.2 kB] 396s Get:81 http://ftpmaster.internal/ubuntu noble/main arm64 libfile-listing-perl all 6.16-1 [11.3 kB] 396s Get:82 http://ftpmaster.internal/ubuntu noble/main arm64 libhtml-tagset-perl all 3.20-6 [11.3 kB] 396s Get:83 http://ftpmaster.internal/ubuntu noble/main arm64 liburi-perl all 5.27-1 [88.0 kB] 396s Get:84 http://ftpmaster.internal/ubuntu noble/main arm64 libhtml-parser-perl arm64 3.81-1build1 [84.8 kB] 396s Get:85 http://ftpmaster.internal/ubuntu noble/main arm64 libhtml-tree-perl all 5.07-3 [200 kB] 396s Get:86 http://ftpmaster.internal/ubuntu noble/main arm64 libclone-perl arm64 0.46-1build1 [10.4 kB] 396s Get:87 http://ftpmaster.internal/ubuntu noble/main arm64 libio-html-perl all 1.004-3 [15.9 kB] 396s Get:88 http://ftpmaster.internal/ubuntu noble/main arm64 liblwp-mediatypes-perl all 6.04-2 [20.1 kB] 396s Get:89 http://ftpmaster.internal/ubuntu noble/main arm64 libhttp-message-perl all 6.45-1ubuntu1 [78.2 kB] 396s Get:90 http://ftpmaster.internal/ubuntu noble/main arm64 libhttp-cookies-perl all 6.11-1 [18.2 kB] 396s Get:91 http://ftpmaster.internal/ubuntu noble/main arm64 libhttp-negotiate-perl all 6.01-2 [12.4 kB] 396s Get:92 http://ftpmaster.internal/ubuntu noble/main arm64 perl-openssl-defaults arm64 7 [7536 B] 396s Get:93 http://ftpmaster.internal/ubuntu noble/main arm64 libnet-ssleay-perl arm64 1.94-1 [311 kB] 396s Get:94 http://ftpmaster.internal/ubuntu noble/main arm64 libio-socket-ssl-perl all 2.085-1 [195 kB] 396s Get:95 http://ftpmaster.internal/ubuntu noble/main arm64 libnet-http-perl all 6.23-1 [22.3 kB] 396s Get:96 http://ftpmaster.internal/ubuntu noble/main arm64 liblwp-protocol-https-perl all 6.13-1 [9006 B] 397s Get:97 http://ftpmaster.internal/ubuntu noble/main arm64 libtry-tiny-perl all 0.31-2 [20.8 kB] 397s Get:98 http://ftpmaster.internal/ubuntu noble/main arm64 libwww-robotrules-perl all 6.02-1 [12.6 kB] 397s Get:99 http://ftpmaster.internal/ubuntu noble/main arm64 libwww-perl all 6.76-1 [138 kB] 397s Get:100 http://ftpmaster.internal/ubuntu noble/main arm64 patchutils arm64 0.4.2-1build2 [75.8 kB] 397s Get:101 http://ftpmaster.internal/ubuntu noble/main arm64 wdiff arm64 1.2.2-6 [28.5 kB] 397s Get:102 http://ftpmaster.internal/ubuntu noble/main arm64 devscripts all 2.23.7 [1069 kB] 397s Get:103 http://ftpmaster.internal/ubuntu noble/universe arm64 gem2deb-test-runner arm64 2.2.2 [18.2 kB] 397s Get:104 http://ftpmaster.internal/ubuntu noble/main arm64 libgmpxx4ldbl arm64 2:6.3.0+dfsg-2ubuntu4 [9950 B] 397s Get:105 http://ftpmaster.internal/ubuntu noble/main arm64 libgmp-dev arm64 2:6.3.0+dfsg-2ubuntu4 [330 kB] 397s Get:106 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 ruby3.1-dev arm64 3.1.2-7ubuntu5 [399 kB] 397s Get:107 http://ftpmaster.internal/ubuntu noble/main arm64 ruby3.2 arm64 3.2.3-1 [50.8 kB] 397s Get:108 http://ftpmaster.internal/ubuntu noble/main arm64 ruby3.2-dev arm64 3.2.3-1 [403 kB] 397s Get:109 http://ftpmaster.internal/ubuntu noble/main arm64 ruby-all-dev arm64 1:3.1+1 [5726 B] 397s Get:110 http://ftpmaster.internal/ubuntu noble/universe arm64 gem2deb arm64 2.2.2 [42.9 kB] 397s Get:111 http://ftpmaster.internal/ubuntu noble/universe arm64 rake-compiler all 1.2.5-1 [24.4 kB] 397s Get:112 http://ftpmaster.internal/ubuntu noble/universe arm64 ruby-rspec-support all 3.12.0c0e1m1s0-1 [28.8 kB] 397s Get:113 http://ftpmaster.internal/ubuntu noble/universe arm64 ruby-rspec-core all 3.12.0c0e1m1s0-1 [163 kB] 397s Get:114 http://ftpmaster.internal/ubuntu noble/universe arm64 ruby-diff-lcs all 1.5.0-1 [23.9 kB] 397s Get:115 http://ftpmaster.internal/ubuntu noble/universe arm64 ruby-rspec-expectations all 3.12.0c0e1m1s0-1 [89.2 kB] 397s Get:116 http://ftpmaster.internal/ubuntu noble/universe arm64 ruby-rspec-mocks all 3.12.0c0e1m1s0-1 [79.4 kB] 397s Get:117 http://ftpmaster.internal/ubuntu noble/universe arm64 ruby-rspec all 3.12.0c0e1m1s0-1 [3506 B] 397s Get:118 http://ftpmaster.internal/ubuntu noble/universe arm64 ruby-timecop all 0.9.8-1 [10.6 kB] 397s Get:119 http://ftpmaster.internal/ubuntu noble/main arm64 libstdc++-13-dev arm64 13.2.0-17ubuntu2 [2322 kB] 397s Get:120 http://ftpmaster.internal/ubuntu noble/main arm64 g++-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [11.7 MB] 398s Get:121 http://ftpmaster.internal/ubuntu noble/main arm64 g++-13 arm64 13.2.0-17ubuntu2 [14.4 kB] 398s Get:122 http://ftpmaster.internal/ubuntu noble/main arm64 g++-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [962 B] 398s Get:123 http://ftpmaster.internal/ubuntu noble/main arm64 g++ arm64 4:13.2.0-7ubuntu1 [1082 B] 398s Get:124 http://ftpmaster.internal/ubuntu noble/main arm64 build-essential arm64 12.10ubuntu1 [4932 B] 399s Fetched 81.8 MB in 4s (18.4 MB/s) 399s Selecting previously unselected package ruby-concurrent. 400s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74306 files and directories currently installed.) 400s Preparing to unpack .../000-ruby-concurrent_1.1.6+dfsg-5build3_all.deb ... 400s Unpacking ruby-concurrent (1.1.6+dfsg-5build3) ... 400s Selecting previously unselected package rubygems-integration. 400s Preparing to unpack .../001-rubygems-integration_1.18_all.deb ... 400s Unpacking rubygems-integration (1.18) ... 400s Selecting previously unselected package rake. 400s Preparing to unpack .../002-rake_13.0.6-3_all.deb ... 400s Unpacking rake (13.0.6-3) ... 400s Selecting previously unselected package ruby-net-telnet. 400s Preparing to unpack .../003-ruby-net-telnet_0.2.0-1_all.deb ... 400s Unpacking ruby-net-telnet (0.2.0-1) ... 400s Selecting previously unselected package ruby-webrick. 400s Preparing to unpack .../004-ruby-webrick_1.8.1-1_all.deb ... 400s Unpacking ruby-webrick (1.8.1-1) ... 400s Selecting previously unselected package ruby-xmlrpc. 400s Preparing to unpack .../005-ruby-xmlrpc_0.3.2-2_all.deb ... 400s Unpacking ruby-xmlrpc (0.3.2-2) ... 400s Selecting previously unselected package libruby3.2:arm64. 400s Preparing to unpack .../006-libruby3.2_3.2.3-1_arm64.deb ... 400s Unpacking libruby3.2:arm64 (3.2.3-1) ... 400s Selecting previously unselected package libruby:arm64. 401s Preparing to unpack .../007-libruby_1%3a3.1+1_arm64.deb ... 401s Unpacking libruby:arm64 (1:3.1+1) ... 401s Selecting previously unselected package ruby-sdbm:arm64. 401s Preparing to unpack .../008-ruby-sdbm_1.0.0-5build3_arm64.deb ... 401s Unpacking ruby-sdbm:arm64 (1.0.0-5build3) ... 401s Selecting previously unselected package libruby3.1:arm64. 401s Preparing to unpack .../009-libruby3.1_3.1.2-7ubuntu5_arm64.deb ... 401s Unpacking libruby3.1:arm64 (3.1.2-7ubuntu5) ... 401s Selecting previously unselected package ruby3.1. 401s Preparing to unpack .../010-ruby3.1_3.1.2-7ubuntu5_arm64.deb ... 401s Unpacking ruby3.1 (3.1.2-7ubuntu5) ... 401s Selecting previously unselected package ruby-rubygems. 402s Preparing to unpack .../011-ruby-rubygems_3.4.20-1_all.deb ... 402s Unpacking ruby-rubygems (3.4.20-1) ... 402s Selecting previously unselected package ruby. 402s Preparing to unpack .../012-ruby_1%3a3.1+1_arm64.deb ... 402s Unpacking ruby (1:3.1+1) ... 402s Selecting previously unselected package ruby-concurrent-ext. 402s Preparing to unpack .../013-ruby-concurrent-ext_1.1.6+dfsg-5build3_arm64.deb ... 402s Unpacking ruby-concurrent-ext (1.1.6+dfsg-5build3) ... 402s Selecting previously unselected package autotools-dev. 402s Preparing to unpack .../014-autotools-dev_20220109.1_all.deb ... 402s Unpacking autotools-dev (20220109.1) ... 402s Selecting previously unselected package m4. 402s Preparing to unpack .../015-m4_1.4.19-4_arm64.deb ... 402s Unpacking m4 (1.4.19-4) ... 402s Selecting previously unselected package autoconf. 402s Preparing to unpack .../016-autoconf_2.71-3_all.deb ... 402s Unpacking autoconf (2.71-3) ... 402s Selecting previously unselected package automake. 402s Preparing to unpack .../017-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 402s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 402s Selecting previously unselected package autopoint. 402s Preparing to unpack .../018-autopoint_0.21-14ubuntu1_all.deb ... 402s Unpacking autopoint (0.21-14ubuntu1) ... 402s Selecting previously unselected package libdebhelper-perl. 402s Preparing to unpack .../019-libdebhelper-perl_13.14.1ubuntu1_all.deb ... 402s Unpacking libdebhelper-perl (13.14.1ubuntu1) ... 402s Selecting previously unselected package libisl23:arm64. 402s Preparing to unpack .../020-libisl23_0.26-3_arm64.deb ... 402s Unpacking libisl23:arm64 (0.26-3) ... 402s Selecting previously unselected package libmpc3:arm64. 402s Preparing to unpack .../021-libmpc3_1.3.1-1_arm64.deb ... 402s Unpacking libmpc3:arm64 (1.3.1-1) ... 402s Selecting previously unselected package cpp-13-aarch64-linux-gnu. 402s Preparing to unpack .../022-cpp-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 402s Unpacking cpp-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 402s Selecting previously unselected package cpp-13. 403s Preparing to unpack .../023-cpp-13_13.2.0-17ubuntu2_arm64.deb ... 403s Unpacking cpp-13 (13.2.0-17ubuntu2) ... 403s Selecting previously unselected package cpp-aarch64-linux-gnu. 403s Preparing to unpack .../024-cpp-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 403s Unpacking cpp-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 403s Selecting previously unselected package cpp. 403s Preparing to unpack .../025-cpp_4%3a13.2.0-7ubuntu1_arm64.deb ... 403s Unpacking cpp (4:13.2.0-7ubuntu1) ... 403s Selecting previously unselected package libcc1-0:arm64. 403s Preparing to unpack .../026-libcc1-0_14-20240303-1ubuntu1_arm64.deb ... 403s Unpacking libcc1-0:arm64 (14-20240303-1ubuntu1) ... 403s Selecting previously unselected package libgomp1:arm64. 403s Preparing to unpack .../027-libgomp1_14-20240303-1ubuntu1_arm64.deb ... 403s Unpacking libgomp1:arm64 (14-20240303-1ubuntu1) ... 403s Selecting previously unselected package libitm1:arm64. 403s Preparing to unpack .../028-libitm1_14-20240303-1ubuntu1_arm64.deb ... 403s Unpacking libitm1:arm64 (14-20240303-1ubuntu1) ... 403s Selecting previously unselected package libatomic1:arm64. 403s Preparing to unpack .../029-libatomic1_14-20240303-1ubuntu1_arm64.deb ... 403s Unpacking libatomic1:arm64 (14-20240303-1ubuntu1) ... 403s Selecting previously unselected package libasan8:arm64. 403s Preparing to unpack .../030-libasan8_14-20240303-1ubuntu1_arm64.deb ... 403s Unpacking libasan8:arm64 (14-20240303-1ubuntu1) ... 403s Selecting previously unselected package liblsan0:arm64. 403s Preparing to unpack .../031-liblsan0_14-20240303-1ubuntu1_arm64.deb ... 403s Unpacking liblsan0:arm64 (14-20240303-1ubuntu1) ... 403s Selecting previously unselected package libtsan2:arm64. 403s Preparing to unpack .../032-libtsan2_14-20240303-1ubuntu1_arm64.deb ... 403s Unpacking libtsan2:arm64 (14-20240303-1ubuntu1) ... 403s Selecting previously unselected package libubsan1:arm64. 403s Preparing to unpack .../033-libubsan1_14-20240303-1ubuntu1_arm64.deb ... 403s Unpacking libubsan1:arm64 (14-20240303-1ubuntu1) ... 403s Selecting previously unselected package libhwasan0:arm64. 403s Preparing to unpack .../034-libhwasan0_14-20240303-1ubuntu1_arm64.deb ... 403s Unpacking libhwasan0:arm64 (14-20240303-1ubuntu1) ... 403s Selecting previously unselected package libgcc-13-dev:arm64. 403s Preparing to unpack .../035-libgcc-13-dev_13.2.0-17ubuntu2_arm64.deb ... 403s Unpacking libgcc-13-dev:arm64 (13.2.0-17ubuntu2) ... 403s Selecting previously unselected package gcc-13-aarch64-linux-gnu. 404s Preparing to unpack .../036-gcc-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 404s Unpacking gcc-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 404s Selecting previously unselected package gcc-13. 404s Preparing to unpack .../037-gcc-13_13.2.0-17ubuntu2_arm64.deb ... 404s Unpacking gcc-13 (13.2.0-17ubuntu2) ... 404s Selecting previously unselected package gcc-aarch64-linux-gnu. 404s Preparing to unpack .../038-gcc-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 404s Unpacking gcc-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 404s Selecting previously unselected package gcc. 404s Preparing to unpack .../039-gcc_4%3a13.2.0-7ubuntu1_arm64.deb ... 404s Unpacking gcc (4:13.2.0-7ubuntu1) ... 404s Selecting previously unselected package libc-dev-bin. 404s Preparing to unpack .../040-libc-dev-bin_2.39-0ubuntu2_arm64.deb ... 404s Unpacking libc-dev-bin (2.39-0ubuntu2) ... 404s Selecting previously unselected package linux-libc-dev:arm64. 404s Preparing to unpack .../041-linux-libc-dev_6.8.0-11.11_arm64.deb ... 404s Unpacking linux-libc-dev:arm64 (6.8.0-11.11) ... 404s Selecting previously unselected package libcrypt-dev:arm64. 405s Preparing to unpack .../042-libcrypt-dev_1%3a4.4.36-4_arm64.deb ... 405s Unpacking libcrypt-dev:arm64 (1:4.4.36-4) ... 405s Selecting previously unselected package libtirpc-dev:arm64. 405s Preparing to unpack .../043-libtirpc-dev_1.3.4+ds-1build1_arm64.deb ... 405s Unpacking libtirpc-dev:arm64 (1.3.4+ds-1build1) ... 405s Selecting previously unselected package libnsl-dev:arm64. 405s Preparing to unpack .../044-libnsl-dev_1.3.0-3_arm64.deb ... 405s Unpacking libnsl-dev:arm64 (1.3.0-3) ... 405s Selecting previously unselected package rpcsvc-proto. 405s Preparing to unpack .../045-rpcsvc-proto_1.4.2-0ubuntu6_arm64.deb ... 405s Unpacking rpcsvc-proto (1.4.2-0ubuntu6) ... 405s Selecting previously unselected package libc6-dev:arm64. 405s Preparing to unpack .../046-libc6-dev_2.39-0ubuntu2_arm64.deb ... 405s Unpacking libc6-dev:arm64 (2.39-0ubuntu2) ... 405s Selecting previously unselected package libtool. 405s Preparing to unpack .../047-libtool_2.4.7-7_all.deb ... 405s Unpacking libtool (2.4.7-7) ... 405s Selecting previously unselected package dh-autoreconf. 405s Preparing to unpack .../048-dh-autoreconf_20_all.deb ... 405s Unpacking dh-autoreconf (20) ... 405s Selecting previously unselected package libarchive-zip-perl. 405s Preparing to unpack .../049-libarchive-zip-perl_1.68-1_all.deb ... 405s Unpacking libarchive-zip-perl (1.68-1) ... 405s Selecting previously unselected package libsub-override-perl. 405s Preparing to unpack .../050-libsub-override-perl_0.10-1_all.deb ... 405s Unpacking libsub-override-perl (0.10-1) ... 405s Selecting previously unselected package libfile-stripnondeterminism-perl. 405s Preparing to unpack .../051-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... 405s Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... 405s Selecting previously unselected package dh-strip-nondeterminism. 405s Preparing to unpack .../052-dh-strip-nondeterminism_1.13.1-1_all.deb ... 405s Unpacking dh-strip-nondeterminism (1.13.1-1) ... 405s Selecting previously unselected package libdw1:arm64. 405s Preparing to unpack .../053-libdw1_0.190-1_arm64.deb ... 405s Unpacking libdw1:arm64 (0.190-1) ... 405s Selecting previously unselected package debugedit. 405s Preparing to unpack .../054-debugedit_1%3a5.0-5_arm64.deb ... 405s Unpacking debugedit (1:5.0-5) ... 405s Selecting previously unselected package dwz. 405s Preparing to unpack .../055-dwz_0.15-1_arm64.deb ... 405s Unpacking dwz (0.15-1) ... 405s Selecting previously unselected package gettext. 405s Preparing to unpack .../056-gettext_0.21-14ubuntu1_arm64.deb ... 405s Unpacking gettext (0.21-14ubuntu1) ... 405s Selecting previously unselected package intltool-debian. 405s Preparing to unpack .../057-intltool-debian_0.35.0+20060710.6_all.deb ... 405s Unpacking intltool-debian (0.35.0+20060710.6) ... 405s Selecting previously unselected package po-debconf. 405s Preparing to unpack .../058-po-debconf_1.0.21+nmu1_all.deb ... 405s Unpacking po-debconf (1.0.21+nmu1) ... 405s Selecting previously unselected package debhelper. 405s Preparing to unpack .../059-debhelper_13.14.1ubuntu1_all.deb ... 405s Unpacking debhelper (13.14.1ubuntu1) ... 406s Selecting previously unselected package libfile-dirlist-perl. 406s Preparing to unpack .../060-libfile-dirlist-perl_0.05-3_all.deb ... 406s Unpacking libfile-dirlist-perl (0.05-3) ... 406s Selecting previously unselected package libfile-which-perl. 406s Preparing to unpack .../061-libfile-which-perl_1.27-2_all.deb ... 406s Unpacking libfile-which-perl (1.27-2) ... 406s Selecting previously unselected package libfile-homedir-perl. 406s Preparing to unpack .../062-libfile-homedir-perl_1.006-2_all.deb ... 406s Unpacking libfile-homedir-perl (1.006-2) ... 406s Selecting previously unselected package libfile-touch-perl. 406s Preparing to unpack .../063-libfile-touch-perl_0.12-2_all.deb ... 406s Unpacking libfile-touch-perl (0.12-2) ... 406s Selecting previously unselected package libio-pty-perl. 406s Preparing to unpack .../064-libio-pty-perl_1%3a1.20-1_arm64.deb ... 406s Unpacking libio-pty-perl (1:1.20-1) ... 406s Selecting previously unselected package libipc-run-perl. 406s Preparing to unpack .../065-libipc-run-perl_20231003.0-1_all.deb ... 406s Unpacking libipc-run-perl (20231003.0-1) ... 406s Selecting previously unselected package libclass-method-modifiers-perl. 406s Preparing to unpack .../066-libclass-method-modifiers-perl_2.15-1_all.deb ... 406s Unpacking libclass-method-modifiers-perl (2.15-1) ... 406s Selecting previously unselected package libclass-xsaccessor-perl. 406s Preparing to unpack .../067-libclass-xsaccessor-perl_1.19-4build2_arm64.deb ... 406s Unpacking libclass-xsaccessor-perl (1.19-4build2) ... 406s Selecting previously unselected package libb-hooks-op-check-perl:arm64. 406s Preparing to unpack .../068-libb-hooks-op-check-perl_0.22-2build2_arm64.deb ... 406s Unpacking libb-hooks-op-check-perl:arm64 (0.22-2build2) ... 406s Selecting previously unselected package libdynaloader-functions-perl. 406s Preparing to unpack .../069-libdynaloader-functions-perl_0.003-3_all.deb ... 406s Unpacking libdynaloader-functions-perl (0.003-3) ... 406s Selecting previously unselected package libdevel-callchecker-perl:arm64. 406s Preparing to unpack .../070-libdevel-callchecker-perl_0.008-2build1_arm64.deb ... 406s Unpacking libdevel-callchecker-perl:arm64 (0.008-2build1) ... 406s Selecting previously unselected package libparams-classify-perl:arm64. 406s Preparing to unpack .../071-libparams-classify-perl_0.015-2build3_arm64.deb ... 406s Unpacking libparams-classify-perl:arm64 (0.015-2build3) ... 406s Selecting previously unselected package libmodule-runtime-perl. 406s Preparing to unpack .../072-libmodule-runtime-perl_0.016-2_all.deb ... 406s Unpacking libmodule-runtime-perl (0.016-2) ... 406s Selecting previously unselected package libimport-into-perl. 406s Preparing to unpack .../073-libimport-into-perl_1.002005-2_all.deb ... 406s Unpacking libimport-into-perl (1.002005-2) ... 406s Selecting previously unselected package librole-tiny-perl. 406s Preparing to unpack .../074-librole-tiny-perl_2.002004-1_all.deb ... 406s Unpacking librole-tiny-perl (2.002004-1) ... 406s Selecting previously unselected package libsub-quote-perl. 406s Preparing to unpack .../075-libsub-quote-perl_2.006008-1ubuntu1_all.deb ... 406s Unpacking libsub-quote-perl (2.006008-1ubuntu1) ... 406s Selecting previously unselected package libmoo-perl. 406s Preparing to unpack .../076-libmoo-perl_2.005005-1_all.deb ... 406s Unpacking libmoo-perl (2.005005-1) ... 406s Selecting previously unselected package libencode-locale-perl. 406s Preparing to unpack .../077-libencode-locale-perl_1.05-3_all.deb ... 406s Unpacking libencode-locale-perl (1.05-3) ... 406s Selecting previously unselected package libtimedate-perl. 406s Preparing to unpack .../078-libtimedate-perl_2.3300-2_all.deb ... 406s Unpacking libtimedate-perl (2.3300-2) ... 406s Selecting previously unselected package libhttp-date-perl. 406s Preparing to unpack .../079-libhttp-date-perl_6.06-1_all.deb ... 406s Unpacking libhttp-date-perl (6.06-1) ... 406s Selecting previously unselected package libfile-listing-perl. 406s Preparing to unpack .../080-libfile-listing-perl_6.16-1_all.deb ... 406s Unpacking libfile-listing-perl (6.16-1) ... 406s Selecting previously unselected package libhtml-tagset-perl. 406s Preparing to unpack .../081-libhtml-tagset-perl_3.20-6_all.deb ... 406s Unpacking libhtml-tagset-perl (3.20-6) ... 407s Selecting previously unselected package liburi-perl. 407s Preparing to unpack .../082-liburi-perl_5.27-1_all.deb ... 407s Unpacking liburi-perl (5.27-1) ... 407s Selecting previously unselected package libhtml-parser-perl:arm64. 407s Preparing to unpack .../083-libhtml-parser-perl_3.81-1build1_arm64.deb ... 407s Unpacking libhtml-parser-perl:arm64 (3.81-1build1) ... 407s Selecting previously unselected package libhtml-tree-perl. 407s Preparing to unpack .../084-libhtml-tree-perl_5.07-3_all.deb ... 407s Unpacking libhtml-tree-perl (5.07-3) ... 407s Selecting previously unselected package libclone-perl:arm64. 407s Preparing to unpack .../085-libclone-perl_0.46-1build1_arm64.deb ... 407s Unpacking libclone-perl:arm64 (0.46-1build1) ... 407s Selecting previously unselected package libio-html-perl. 407s Preparing to unpack .../086-libio-html-perl_1.004-3_all.deb ... 407s Unpacking libio-html-perl (1.004-3) ... 407s Selecting previously unselected package liblwp-mediatypes-perl. 407s Preparing to unpack .../087-liblwp-mediatypes-perl_6.04-2_all.deb ... 407s Unpacking liblwp-mediatypes-perl (6.04-2) ... 407s Selecting previously unselected package libhttp-message-perl. 407s Preparing to unpack .../088-libhttp-message-perl_6.45-1ubuntu1_all.deb ... 407s Unpacking libhttp-message-perl (6.45-1ubuntu1) ... 407s Selecting previously unselected package libhttp-cookies-perl. 407s Preparing to unpack .../089-libhttp-cookies-perl_6.11-1_all.deb ... 407s Unpacking libhttp-cookies-perl (6.11-1) ... 407s Selecting previously unselected package libhttp-negotiate-perl. 407s Preparing to unpack .../090-libhttp-negotiate-perl_6.01-2_all.deb ... 407s Unpacking libhttp-negotiate-perl (6.01-2) ... 407s Selecting previously unselected package perl-openssl-defaults:arm64. 407s Preparing to unpack .../091-perl-openssl-defaults_7_arm64.deb ... 407s Unpacking perl-openssl-defaults:arm64 (7) ... 407s Selecting previously unselected package libnet-ssleay-perl:arm64. 407s Preparing to unpack .../092-libnet-ssleay-perl_1.94-1_arm64.deb ... 407s Unpacking libnet-ssleay-perl:arm64 (1.94-1) ... 407s Selecting previously unselected package libio-socket-ssl-perl. 407s Preparing to unpack .../093-libio-socket-ssl-perl_2.085-1_all.deb ... 407s Unpacking libio-socket-ssl-perl (2.085-1) ... 407s Selecting previously unselected package libnet-http-perl. 407s Preparing to unpack .../094-libnet-http-perl_6.23-1_all.deb ... 407s Unpacking libnet-http-perl (6.23-1) ... 407s Selecting previously unselected package liblwp-protocol-https-perl. 407s Preparing to unpack .../095-liblwp-protocol-https-perl_6.13-1_all.deb ... 407s Unpacking liblwp-protocol-https-perl (6.13-1) ... 407s Selecting previously unselected package libtry-tiny-perl. 407s Preparing to unpack .../096-libtry-tiny-perl_0.31-2_all.deb ... 407s Unpacking libtry-tiny-perl (0.31-2) ... 407s Selecting previously unselected package libwww-robotrules-perl. 407s Preparing to unpack .../097-libwww-robotrules-perl_6.02-1_all.deb ... 407s Unpacking libwww-robotrules-perl (6.02-1) ... 407s Selecting previously unselected package libwww-perl. 407s Preparing to unpack .../098-libwww-perl_6.76-1_all.deb ... 407s Unpacking libwww-perl (6.76-1) ... 408s Selecting previously unselected package patchutils. 408s Preparing to unpack .../099-patchutils_0.4.2-1build2_arm64.deb ... 408s Unpacking patchutils (0.4.2-1build2) ... 408s Selecting previously unselected package wdiff. 408s Preparing to unpack .../100-wdiff_1.2.2-6_arm64.deb ... 408s Unpacking wdiff (1.2.2-6) ... 408s Selecting previously unselected package devscripts. 408s Preparing to unpack .../101-devscripts_2.23.7_all.deb ... 408s Unpacking devscripts (2.23.7) ... 408s Selecting previously unselected package gem2deb-test-runner. 408s Preparing to unpack .../102-gem2deb-test-runner_2.2.2_arm64.deb ... 408s Unpacking gem2deb-test-runner (2.2.2) ... 408s Selecting previously unselected package libgmpxx4ldbl:arm64. 408s Preparing to unpack .../103-libgmpxx4ldbl_2%3a6.3.0+dfsg-2ubuntu4_arm64.deb ... 408s Unpacking libgmpxx4ldbl:arm64 (2:6.3.0+dfsg-2ubuntu4) ... 408s Selecting previously unselected package libgmp-dev:arm64. 408s Preparing to unpack .../104-libgmp-dev_2%3a6.3.0+dfsg-2ubuntu4_arm64.deb ... 408s Unpacking libgmp-dev:arm64 (2:6.3.0+dfsg-2ubuntu4) ... 408s Selecting previously unselected package ruby3.1-dev:arm64. 408s Preparing to unpack .../105-ruby3.1-dev_3.1.2-7ubuntu5_arm64.deb ... 408s Unpacking ruby3.1-dev:arm64 (3.1.2-7ubuntu5) ... 408s Selecting previously unselected package ruby3.2. 408s Preparing to unpack .../106-ruby3.2_3.2.3-1_arm64.deb ... 408s Unpacking ruby3.2 (3.2.3-1) ... 408s Selecting previously unselected package ruby3.2-dev:arm64. 408s Preparing to unpack .../107-ruby3.2-dev_3.2.3-1_arm64.deb ... 408s Unpacking ruby3.2-dev:arm64 (3.2.3-1) ... 408s Selecting previously unselected package ruby-all-dev:arm64. 408s Preparing to unpack .../108-ruby-all-dev_1%3a3.1+1_arm64.deb ... 408s Unpacking ruby-all-dev:arm64 (1:3.1+1) ... 408s Selecting previously unselected package gem2deb. 408s Preparing to unpack .../109-gem2deb_2.2.2_arm64.deb ... 408s Unpacking gem2deb (2.2.2) ... 408s Selecting previously unselected package rake-compiler. 408s Preparing to unpack .../110-rake-compiler_1.2.5-1_all.deb ... 408s Unpacking rake-compiler (1.2.5-1) ... 408s Selecting previously unselected package ruby-rspec-support. 408s Preparing to unpack .../111-ruby-rspec-support_3.12.0c0e1m1s0-1_all.deb ... 408s Unpacking ruby-rspec-support (3.12.0c0e1m1s0-1) ... 408s Selecting previously unselected package ruby-rspec-core. 408s Preparing to unpack .../112-ruby-rspec-core_3.12.0c0e1m1s0-1_all.deb ... 408s Unpacking ruby-rspec-core (3.12.0c0e1m1s0-1) ... 408s Selecting previously unselected package ruby-diff-lcs. 408s Preparing to unpack .../113-ruby-diff-lcs_1.5.0-1_all.deb ... 408s Unpacking ruby-diff-lcs (1.5.0-1) ... 408s Selecting previously unselected package ruby-rspec-expectations. 408s Preparing to unpack .../114-ruby-rspec-expectations_3.12.0c0e1m1s0-1_all.deb ... 408s Unpacking ruby-rspec-expectations (3.12.0c0e1m1s0-1) ... 408s Selecting previously unselected package ruby-rspec-mocks. 408s Preparing to unpack .../115-ruby-rspec-mocks_3.12.0c0e1m1s0-1_all.deb ... 408s Unpacking ruby-rspec-mocks (3.12.0c0e1m1s0-1) ... 408s Selecting previously unselected package ruby-rspec. 408s Preparing to unpack .../116-ruby-rspec_3.12.0c0e1m1s0-1_all.deb ... 408s Unpacking ruby-rspec (3.12.0c0e1m1s0-1) ... 409s Selecting previously unselected package ruby-timecop. 409s Preparing to unpack .../117-ruby-timecop_0.9.8-1_all.deb ... 409s Unpacking ruby-timecop (0.9.8-1) ... 409s Selecting previously unselected package libstdc++-13-dev:arm64. 409s Preparing to unpack .../118-libstdc++-13-dev_13.2.0-17ubuntu2_arm64.deb ... 409s Unpacking libstdc++-13-dev:arm64 (13.2.0-17ubuntu2) ... 409s Selecting previously unselected package g++-13-aarch64-linux-gnu. 409s Preparing to unpack .../119-g++-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 409s Unpacking g++-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 409s Selecting previously unselected package g++-13. 409s Preparing to unpack .../120-g++-13_13.2.0-17ubuntu2_arm64.deb ... 409s Unpacking g++-13 (13.2.0-17ubuntu2) ... 409s Selecting previously unselected package g++-aarch64-linux-gnu. 409s Preparing to unpack .../121-g++-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 409s Unpacking g++-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 409s Selecting previously unselected package g++. 409s Preparing to unpack .../122-g++_4%3a13.2.0-7ubuntu1_arm64.deb ... 409s Unpacking g++ (4:13.2.0-7ubuntu1) ... 409s Selecting previously unselected package build-essential. 409s Preparing to unpack .../123-build-essential_12.10ubuntu1_arm64.deb ... 409s Unpacking build-essential (12.10ubuntu1) ... 409s Setting up wdiff (1.2.2-6) ... 409s Setting up libfile-which-perl (1.27-2) ... 409s Setting up libdw1:arm64 (0.190-1) ... 409s Setting up libdynaloader-functions-perl (0.003-3) ... 409s Setting up libclass-method-modifiers-perl (2.15-1) ... 409s Setting up libio-pty-perl (1:1.20-1) ... 409s Setting up libclone-perl:arm64 (0.46-1build1) ... 409s Setting up libarchive-zip-perl (1.68-1) ... 409s Setting up libhtml-tagset-perl (3.20-6) ... 409s Setting up libdebhelper-perl (13.14.1ubuntu1) ... 409s Setting up liblwp-mediatypes-perl (6.04-2) ... 409s Setting up libtry-tiny-perl (0.31-2) ... 409s Setting up perl-openssl-defaults:arm64 (7) ... 409s Setting up linux-libc-dev:arm64 (6.8.0-11.11) ... 409s Setting up m4 (1.4.19-4) ... 409s Setting up libencode-locale-perl (1.05-3) ... 409s Setting up rubygems-integration (1.18) ... 409s Setting up libgomp1:arm64 (14-20240303-1ubuntu1) ... 409s Setting up ruby-concurrent (1.1.6+dfsg-5build3) ... 409s Setting up ruby-timecop (0.9.8-1) ... 409s Setting up patchutils (0.4.2-1build2) ... 409s Setting up autotools-dev (20220109.1) ... 409s Setting up libtirpc-dev:arm64 (1.3.4+ds-1build1) ... 409s Setting up libgmpxx4ldbl:arm64 (2:6.3.0+dfsg-2ubuntu4) ... 409s Setting up rpcsvc-proto (1.4.2-0ubuntu6) ... 409s Setting up ruby-net-telnet (0.2.0-1) ... 409s Setting up libmpc3:arm64 (1.3.1-1) ... 409s Setting up libatomic1:arm64 (14-20240303-1ubuntu1) ... 409s Setting up libio-html-perl (1.004-3) ... 409s Setting up autopoint (0.21-14ubuntu1) ... 409s Setting up libb-hooks-op-check-perl:arm64 (0.22-2build2) ... 409s Setting up libipc-run-perl (20231003.0-1) ... 409s Setting up autoconf (2.71-3) ... 409s Setting up ruby-rspec-support (3.12.0c0e1m1s0-1) ... 409s Setting up libtimedate-perl (2.3300-2) ... 409s Setting up ruby-webrick (1.8.1-1) ... 409s Setting up libubsan1:arm64 (14-20240303-1ubuntu1) ... 409s Setting up dwz (0.15-1) ... 409s Setting up libnsl-dev:arm64 (1.3.0-3) ... 409s Setting up libhwasan0:arm64 (14-20240303-1ubuntu1) ... 409s Setting up libcrypt-dev:arm64 (1:4.4.36-4) ... 409s Setting up libasan8:arm64 (14-20240303-1ubuntu1) ... 409s Setting up librole-tiny-perl (2.002004-1) ... 409s Setting up debugedit (1:5.0-5) ... 409s Setting up libsub-override-perl (0.10-1) ... 409s Setting up libsub-quote-perl (2.006008-1ubuntu1) ... 409s Setting up libclass-xsaccessor-perl (1.19-4build2) ... 409s Setting up libtsan2:arm64 (14-20240303-1ubuntu1) ... 409s Setting up libfile-dirlist-perl (0.05-3) ... 409s Setting up libisl23:arm64 (0.26-3) ... 409s Setting up libc-dev-bin (2.39-0ubuntu2) ... 409s Setting up libfile-homedir-perl (1.006-2) ... 409s Setting up ruby-xmlrpc (0.3.2-2) ... 409s Setting up libcc1-0:arm64 (14-20240303-1ubuntu1) ... 409s Setting up liburi-perl (5.27-1) ... 409s Setting up libfile-touch-perl (0.12-2) ... 409s Setting up liblsan0:arm64 (14-20240303-1ubuntu1) ... 409s Setting up libitm1:arm64 (14-20240303-1ubuntu1) ... 409s Setting up libnet-ssleay-perl:arm64 (1.94-1) ... 409s Setting up automake (1:1.16.5-1.3ubuntu1) ... 409s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 409s Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... 409s Setting up libhttp-date-perl (6.06-1) ... 409s Setting up gettext (0.21-14ubuntu1) ... 409s Setting up libgmp-dev:arm64 (2:6.3.0+dfsg-2ubuntu4) ... 409s Setting up libfile-listing-perl (6.16-1) ... 409s Setting up cpp-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 409s Setting up libnet-http-perl (6.23-1) ... 409s Setting up libdevel-callchecker-perl:arm64 (0.008-2build1) ... 409s Setting up intltool-debian (0.35.0+20060710.6) ... 409s Setting up cpp-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 409s Setting up dh-strip-nondeterminism (1.13.1-1) ... 409s Setting up libwww-robotrules-perl (6.02-1) ... 409s Setting up libgcc-13-dev:arm64 (13.2.0-17ubuntu2) ... 409s Setting up libhtml-parser-perl:arm64 (3.81-1build1) ... 409s Setting up libc6-dev:arm64 (2.39-0ubuntu2) ... 409s Setting up libio-socket-ssl-perl (2.085-1) ... 409s Setting up libstdc++-13-dev:arm64 (13.2.0-17ubuntu2) ... 409s Setting up libhttp-message-perl (6.45-1ubuntu1) ... 409s Setting up libhttp-negotiate-perl (6.01-2) ... 409s Setting up cpp-13 (13.2.0-17ubuntu2) ... 409s Setting up libhttp-cookies-perl (6.11-1) ... 409s Setting up po-debconf (1.0.21+nmu1) ... 409s Setting up libhtml-tree-perl (5.07-3) ... 409s Setting up libparams-classify-perl:arm64 (0.015-2build3) ... 409s Setting up gcc-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 409s Setting up libmodule-runtime-perl (0.016-2) ... 409s Setting up gcc-13 (13.2.0-17ubuntu2) ... 409s Setting up cpp (4:13.2.0-7ubuntu1) ... 409s Setting up g++-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 409s Setting up gcc-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 409s Setting up g++-13 (13.2.0-17ubuntu2) ... 409s Setting up libtool (2.4.7-7) ... 409s Setting up libimport-into-perl (1.002005-2) ... 409s Setting up libmoo-perl (2.005005-1) ... 409s Setting up gcc (4:13.2.0-7ubuntu1) ... 409s Setting up dh-autoreconf (20) ... 409s Setting up g++-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 409s Setting up debhelper (13.14.1ubuntu1) ... 409s Setting up g++ (4:13.2.0-7ubuntu1) ... 409s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 409s Setting up build-essential (12.10ubuntu1) ... 409s Setting up libruby3.1:arm64 (3.1.2-7ubuntu5) ... 409s Setting up libruby:arm64 (1:3.1+1) ... 409s Setting up libwww-perl (6.76-1) ... 409s Setting up ruby-rubygems (3.4.20-1) ... 409s Setting up devscripts (2.23.7) ... 410s Setting up ruby3.1 (3.1.2-7ubuntu5) ... 410s Setting up ruby3.1-dev:arm64 (3.1.2-7ubuntu5) ... 410s Setting up ruby-sdbm:arm64 (1.0.0-5build3) ... 410s Setting up liblwp-protocol-https-perl (6.13-1) ... 410s Setting up ruby (1:3.1+1) ... 410s Setting up rake (13.0.6-3) ... 410s Setting up ruby-rspec-core (3.12.0c0e1m1s0-1) ... 410s Setting up ruby-diff-lcs (1.5.0-1) ... 410s Setting up libruby3.2:arm64 (3.2.3-1) ... 410s Setting up gem2deb-test-runner (2.2.2) ... 410s Setting up ruby-concurrent-ext (1.1.6+dfsg-5build3) ... 410s Setting up rake-compiler (1.2.5-1) ... 410s Setting up ruby-rspec-expectations (3.12.0c0e1m1s0-1) ... 410s Setting up ruby-rspec-mocks (3.12.0c0e1m1s0-1) ... 410s Setting up ruby3.2 (3.2.3-1) ... 410s Setting up ruby3.2-dev:arm64 (3.2.3-1) ... 410s Setting up ruby-rspec (3.12.0c0e1m1s0-1) ... 410s Setting up ruby-all-dev:arm64 (1:3.1+1) ... 410s Setting up gem2deb (2.2.2) ... 410s Setting up autopkgtest-satdep (0) ... 410s Processing triggers for libc-bin (2.39-0ubuntu2) ... 410s Processing triggers for man-db (2.12.0-3) ... 411s Processing triggers for install-info (7.1-3) ... 419s (Reading database ... 86281 files and directories currently installed.) 419s Removing autopkgtest-satdep (0) ... 420s autopkgtest [11:15:45]: test command1: ruby -e "gem 'concurrent-ruby'" \ && ruby -e "gem 'concurrent-ruby-ext'" \ && ruby -e "gem 'concurrent-ruby-edge'" \ && DH_RUBY_GEMSPEC=concurrent-ruby.gemspec gem2deb-test-runner --autopkgtest 2>&1 420s autopkgtest [11:15:45]: test command1: [----------------------- 420s 420s ┌──────────────────────────────────────────────────────────────────────────────┐ 420s │ Run tests for ruby3.1 from debian/ruby-tests.rake │ 420s └──────────────────────────────────────────────────────────────────────────────┘ 420s 420s RUBYLIB=. GEM_PATH= ruby3.1 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake 420s mv lib ./.gem2deb.lib 420s mv ext ./.gem2deb.ext 420s /usr/bin/ruby3.1 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.12.0/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/exe/rspec --pattern ./spec/concurrent/\*_spec.rb --color --backtrace --format documentation --seed 1 421s Run options: exclude {:stress=>true} 421s 421s Randomized with seed 1 421s 421s Concurrent::IVar 421s #initialize 421s can set an initial value 421s does not have to set an initial value 421s can set an initial value with a block 421s does not set an initial value if you pass NULL 421s raises an exception if given both a value and a block 421s observation 421s notifies all observers on #set 421s deadlock avoidance 421s should notify observers outside mutex lock 421s should notify a new observer added after fulfillment outside lock 421s it should behave like ivar 421s initialization 421s sets the state to incomplete 421s it should behave like dereferenceable 421s does not call #freeze when #freeze_on_deref is set and the value is nil 421s defaults :copy_on_deref to nil 421s defaults :dup_on_deref to false 421s supports dereference flags with observers 421s calls #freeze when the :freeze_on_deref option is true 421s defaults :freeze_on_deref to false 421s does not call #dup when #dup_on_deref is set and the value is nil 421s calls #dup when the :dup_on_deref option is true 421s calls the block when the :copy_on_deref option is passed a proc 421s does not call the #copy_on_deref block when the value is nil 421s calls the :copy block first followed by #dup followed by #freeze 421s it should behave like obligation 421s #value 421s returns nil when reaching the optional timeout value 421s is nil when :pending 421s blocks the caller when :pending and timeout is nil 421s returns the value when fulfilled before timeout 421s is set to the return value of the block when :fulfilled 421s is nil when :rejected 421s returns nil when timeout reached 421s returns immediately when timeout is zero 421s #state 421s is :pending when first created 421s is :fulfilled when the handler completes 421s is :rejected when the handler raises an exception 421s #reason 421s is nil when :fulfilled 421s is set to error object of the exception when :rejected 421s is nil when :pending 421s it should behave like observable 421s #delete_observer 421s deletes the given observer if called before first notification 421s returns the given observer even when not found in the observer set 421s returns the removed observer if found in the observer set 421s #add_observer 421s raises an exception if not given an observer or a block 421s adds an observer if called before first notification 421s raises an exception when given both an observer and a block 421s creates an observer from a block if called before first notification 421s adds an observer with :func if called before first notification 421s first notification 422s does not notify any observers after #delete_observers called 422s calls the appropriate function on all observers which specified a :func 423s does not notify any observers removed with #delete_observer 423s calls the proc for all observers added as a block 423s calls the #update method on all observers without a specified :func 423s #count_observers 423s returns zero for a new observable object 423s returns a count of registered observers if called before first notification 423s returns zero after #delete_observers has been called 423s #delete_observers 423s deletes all observers when called before first notification 423s returns self 423s #set 423s raises an exception when given neither a value nor a block 423s raises an exception if set more than once 423s rejects when given a block which raises an exception 423s returns self 423s sets the state to be fulfilled 423s fulfils when given a block which executes successfully 423s raises an exception when given a value and a block 423s sets the value 423s #fail 423s sets the reason to the given exception 423s raises an exception if set more than once 423s sets the value to be nil 423s returns self 423s defaults the reason to a StandardError 423s sets the state to be rejected 423s #try_set 423s when unset 423s assigns the value 423s assigns the block result 423s returns true 423s when rejected 423s does not assign the block result 423s returns false 423s has a nil value 423s does not assign the value 423s when fulfilled 423s does not assign the value 423s returns false 423s does not assign the block result 423s 423s Concurrent::LazyRegister 423s example at ./spec/concurrent/lazy_register_spec.rb:4 (PENDING: Not yet implemented) 423s 423s dataflow 423s #dataflow uses the global fast executor 423s #dataflow_with raises an exception when no executor given 423s raises an exception when no block given 423s accepts completed dependencies 423s doesn't raise exceptions from dependencies, unless called with ! 423s returns a Future 423s accepts zero or more dependencies 423s accepts uncompleted dependencies 423s #dataflow_with uses the given executor 423s raises an exception if any dependencies are not IVars 423s passes the values of dependencies into the block 423s if there is more than one 423s if there is just one 423s does not schedule the Future 423s if no dependencies are completed 423s if one dependency of two is completed 423s module function 423s can be called as Concurrent.dataflow and Concurrent.dataflow_with 423s counts already executed dependencies 423s if there is more than one 423s if there is just one 423s schedules the Future when all dependencies are available 423s if there is more than one 423s if there is just one 423s 423s Concurrent::MutableStruct 423s #[member]= 423s sets the value when given a valid string member 423s sets the value when given a valid symbol member 423s raises an exception when given a non-existent symbol member 423s raises an exception when given a non-existent string member 423s synchronization 423s protects #[member] 423s protects #values 423s protects #to_h 423s protects getter methods 423s protects #each_pair 423s protects getter methods 423s protects #inspect 423s protects #[member]= 423s protects #to_s 423s protects #values_at 423s protects #merge 423s protects #initialize_copy 423s protects #[index]= 423s protects #== 423s protects #each 423s protects #[index] 423s protects #select 423s definition 423s defines a setter for each member 423s copy 423s #clone 423s mutates only the copy 423s #dup 423s mutates only the copy 423s #[index]= 423s sets the value when given a valid index 423s raises an exception when given an out-of-bound index 423s it should behave like struct 423s properties 423s #members 423s returns a different object than the array passed at definition 423s returns the struct members as an array of symbols 423s #size 423s returns the number of struct members 423s #values 423s returns the values of the struct as an array in order 423s #values_at 423s returns values for ranges and offsets 423s returns the values at multiple given offsets 423s returns values at offsets in a given range 423s returns the value at the given offset 423s returns values for multiple ranges 423s #length 423s returns the number of struct members 423s comparison 423s #!= 423s returns false if other has same struct subclass and equal values 423s returns true if other has different values 423s returns true if other has different struct subclass 423s #== 423s returns true if other has same struct subclass and equal values 423s returns false if other has different struct subclass 423s returns false if other has different values 423s definition 423s registers the class when given a class name which is defined in the ancestors 423s raises an exception when given an invalid class name 423s raises an exception when given no members 423s raise an exception when given an invalid member 423s defines a getter for each member 423s registers the class when given a class name 423s evalues a given block against the new class 423s creates an anonymous class when given at least one member 423s conversion 423s #to_a 423s returns the to_a for this struct as an array 423s #to_s 423s returns the same string as #inspect 423s includes the name of the class when registered 423s includes the names of all members 423s includes all values 423s #to_h 423s returns a Hash containing the names and values in order 423s accessors 423s #[index] 423s retrieves the value when given a valid index 423s raises an exception when given an out-of-bound index 423s #[member] 423s retrieves the value when given a valid string member 423s raises an exception when given a non-existent string member 423s raises an exception when given a non-existent symbol member 423s retrieves the value when given a valid symbol member 423s enumeration 423s #select 423s yields each value 423s returns an enumerator when no block is given 423s returns an Array with the values from for which the block returns true 423s #each 423s returns an enumerator when no block is given 423s yields the value of each struct member in order 423s #each_pair 423s returns an enumerator when no block is given 423s yields the name and value of each struct member in order 423s construction 423s raises an exception when extra members are given 423s sets all absent members to nil 423s sets all given members in order 423s copy 423s #dup 423s discards singleton class 423s shallowly duplicates all members along with the struct 423s discards frozen state of the struct 423s retains frozen state of members 423s copies the singleton class of members 423s #clone 423s retains frozen state 423s copies the singleton class 423s copies the singleton class of members 423s shallowly clones all members along with the struct 423s it should behave like mergeable_struct 423s #merge 423s calls the given block for each key in `other` 423s raises an exception when given a hash with members not in the struct 423s returns a new object 423s retains the value for all members not without values in the given hash 423s updates all members with the new values from a given hash 423s 423s Concurrent 423s Cancellation 423s basic 423s is expected to be falsey 423s is expected to be truthy 423s #join 423s is expected to eq 2 423s is expected to be falsey 423s 423s #atomically 423s provides atomicity 423s raises an exception when no block given 423s is implemented with lazy writes 423s undoes writes if the transaction is aborted 423s commits writes if the transaction succeeds 423s retries on abort 423s provides weak isolation 423s nests 423s raises the same exception that was raised in Concurrent::atomically 423s reflects transactional writes from within the same transaction 423s 423s Concurrent::Set 423s .[] 423s when initializing with arguments 423s creates a set with the given objects 423s when initializing with no arguments 423s is expected to be empty 423s .new 423s when initializing with no arguments 423s is expected to be empty 423s when initializing with an enumerable object 423s creates a set with the contents of the enumerable object 423s when initializing with a block argument 423s creates a set with the contents of the enumerable object 423s concurrency 424s is expected to be empty 424s 424s Concurrent::Delay 424s #reconfigure 424s returns value of block used in reconfiguration 424s returns false when process completed? 424s #value 424s can be called twice 424s calls the block when #value is called 424s raises when called recursively 424s does not call the block before #value is called 424s only calls the block once no matter how often #value is called 424s behavior 424s it should behave like dereferenceable 424s calls the block when the :copy_on_deref option is passed a proc 424s defaults :copy_on_deref to nil 424s does not call #freeze when #freeze_on_deref is set and the value is nil 424s calls #dup when the :dup_on_deref option is true 424s does not call #dup when #dup_on_deref is set and the value is nil 424s defaults :dup_on_deref to false 424s supports dereference flags with observers 424s does not call the #copy_on_deref block when the value is nil 424s calls the :copy block first followed by #dup followed by #freeze 424s defaults :freeze_on_deref to false 424s calls #freeze when the :freeze_on_deref option is true 424s it should behave like obligation 424s #reason 424s is nil when :pending 424s is nil when :fulfilled 424s is set to error object of the exception when :rejected 424s #value 424s is nil when :rejected 424s is set to the return value of the block when :fulfilled 424s returns immediately when timeout is zero 424s blocks the caller when :pending and timeout is nil 424s returns nil when reaching the optional timeout value 424s returns nil when timeout reached 425s returns the value when fulfilled before timeout 425s is nil when :pending 425s #state 425s is :pending when first created 425s is :rejected when the handler raises an exception 425s is :fulfilled when the handler completes 425s #initialize 425s raises an exception when no block given 425s sets the state to :pending 425s 425s Concurrent::Promise 425s #rescue 425s returns a new promise 425s it should behave like thread_arguments 425s passes a one-element array when the :args key has a non-array value 425s passes an empty array when opts is not given 425s passes an empty array when the :args key has a nil value 425s passes an empty array when opts is an empty hash 425s allows the given arguments array to be dereferenced 425s passes the given array when the :args key has a complex array value 425s passes an array when when the :args key has an array value 425s passes an empty array when there is no :args key 425s aliases 425s aliases #realized? for #fulfilled? 425s aliases #catch for #rescue 425s aliases #deref for #value 425s aliases #on_error for #rescue 425s fulfillment 425s can manage long chain 425s sets the promise state to :fulfilled if the block completes 425s passes the result of each block to all its children 425s sets the promise value to the result if its block 425s uses result as fulfillment value when a promise has no block 425s passes the last result through when a promise has no block 425s #fail 425s can only be called on the root promise 425s rejects children 425s #set 425s triggers children 425s can be called with a block 425s #can only be called on the root promise 425s rejection 425s sets the promise value to the result if its block 425s passes the reason to all its children 425s rejects on Exception 425s sets the promise state to :rejected if the block completes 425s uses reason as rejection reason when a promise has no rescue callable 425s .zip 425s does not execute the returned Promise when execute is false 425s preserves ordering of the executed promises 425s executes the returned Promise by default 425s allows setting executor for Promise chain 425s fails if one component fails 425s executes the returned Promise when execute is true 425s yields the results as an array 425s aggregators 425s .any? 425s executes the #then condition when any components succeed 425s executes the #rescue handler if all componenst fail 425s does not execute the returned Promise 425s returns a new Promise 425s executes the #then condition when no promises are given 425s .all? 425s executes the #then condition when all components succeed 425s executes the #rescue handler if even one component fails 425s returns a new Promise 425s does not execute the returned Promise 425s executes the #then condition when no promises are given 425s initializers 425s .execute 425s passes the block to the new Promise 425s calls #execute on the new Promise 425s creates a new Promise 425s .fulfill 425s should return a Promise with set value 425s should return a fulfilled Promise 425s should return a Promise 425s .reject 425s should return a Promise with set reason 425s should return a Promise 425s should return a rejected Promise 425s .new 425s should return an unscheduled Promise 425s #then 425s should have block or rescuers 425s returns a new promise when a block and rescuer are passed 425s returns a new promise when a block is passed 425s returns a new promise when a rescuer is passed 425s can be called more than once 425s supports setting the executor using a named parameter 425s returns a new promise when a block, rescuer and executor are passed 425s fulfilled 425s returns a new Promise 425s notifies fulfillment to new child 425s rejected 425s returns a new Promise when :rejected 425s notifies rejection to new child 425s pending 425s returns a new promise 425s returns a pending promise 425s unscheduled 425s returns a new promise 425s returns an unscheduled promise 425s on_success 425s returns a new promise 425s should have a block 425s #execute 425s with children 425s when called on a child 426s should set all promises to :pending 426s when called on the root 427s should set all promises to :pending 427s pending 427s does not post again 427s sets the promise to :pending 427s unscheduled 427s posts the block given in construction 428s sets the promise to :pending 428s #flat_map 428s returns a promise 428s fails if the left promise fails 428s fails if the right promise fails 428s fails if the generating block fails 428s succeeds if both promises succeed 428s #zip 428s allows setting executor for Promise chain 428s fails if one component fails 428s executes the returned Promise when execute is true 428s does not execute the returned Promise when execute is false 428s executes the returned Promise by default 428s preserves ordering of the executed promises 428s yields the results as an array 428s it should behave like ivar 428s #set 428s raises an exception if set more than once 428s returns self 428s raises an exception when given neither a value nor a block 428s raises an exception when given a value and a block 428s rejects when given a block which raises an exception 428s sets the state to be fulfilled 428s sets the value 428s fulfils when given a block which executes successfully 428s #try_set 428s when fulfilled 428s returns false 428s does not assign the value 428s does not assign the block result 428s when rejected 428s returns false 428s does not assign the block result 428s has a nil value 428s does not assign the value 428s when unset 428s returns true 428s assigns the value 428s assigns the block result 428s it should behave like observable 428s #add_observer 428s adds an observer with :func if called before first notification 428s raises an exception if not given an observer or a block 428s creates an observer from a block if called before first notification 428s adds an observer if called before first notification 428s raises an exception when given both an observer and a block 428s #count_observers 428s returns zero for a new observable object 428s returns a count of registered observers if called before first notification 428s returns zero after #delete_observers has been called 428s first notification 429s does not notify any observers removed with #delete_observer 430s does not notify any observers after #delete_observers called 430s calls the proc for all observers added as a block 430s calls the appropriate function on all observers which specified a :func 430s calls the #update method on all observers without a specified :func 430s #delete_observer 430s returns the given observer even when not found in the observer set 430s returns the removed observer if found in the observer set 430s deletes the given observer if called before first notification 430s #delete_observers 430s returns self 430s deletes all observers when called before first notification 430s initialization 430s sets the state to incomplete 430s #fail 430s sets the state to be rejected 430s sets the value to be nil 430s raises an exception if set more than once 430s defaults the reason to a StandardError 430s sets the reason to the given exception 430s returns self 430s it should behave like dereferenceable 431s calls the block when the :copy_on_deref option is passed a proc 431s defaults :copy_on_deref to nil 431s does not call #freeze when #freeze_on_deref is set and the value is nil 431s calls #dup when the :dup_on_deref option is true 431s supports dereference flags with observers 432s calls #freeze when the :freeze_on_deref option is true 432s calls the :copy block first followed by #dup followed by #freeze 432s defaults :dup_on_deref to false 432s defaults :freeze_on_deref to false 432s does not call #dup when #dup_on_deref is set and the value is nil 433s does not call the #copy_on_deref block when the value is nil 433s it should behave like obligation 433s #value 438s blocks the caller when :pending and timeout is nil 438s returns nil when reaching the optional timeout value 438s is set to the return value of the block when :fulfilled 438s is nil when :pending 438s returns nil when timeout reached 438s returns immediately when timeout is zero 438s is nil when :rejected 443s returns the value when fulfilled before timeout 443s #reason 443s is nil when :fulfilled 443s is nil when :pending 443s is set to error object of the exception when :rejected 443s #state 443s is :pending when first created 443s is :fulfilled when the handler completes 443s is :rejected when the handler raises an exception 443s 443s Concurrent::TVar 443s #value 443s gets the value 443s #initialize 443s accepts an initial value 443s #value= 443s sets the value 443s 443s Concurrent::Async 443s object creation 443s initializes synchronization 443s passes all args to the original constructor 443s delegates to the original constructor 443s passes a given block to the original constructor 443s #await 443s raises an error when calling a method that does not exist 443s raises an error when passing too few arguments 443s sets the reason when giving too many optional arguments 443s supports methods with blocks 443s sets the value on success 443s supports attribute accessors 443s returns a :fulfilled IVar 443s runs the future on the global executor 443s returns the existence of the method 443s raises an error when pasing too many arguments (arity >= 0) 443s sets the reason on failure 443s #validate_argc 443s raises an exception for too many args on a method with positive arity 443s raises an exception for too many args on a zero arity method 443s does not raise an exception for correct negative arity 443s raises an exception for too few args on a method with negative arity 443s raises an exception when the method is not defined 443s raises an exception for too few args on a method with positive arity 443s does not raise an exception for correct positive arity 443s does not raise an exception for correct zero arity 443s locking 443s uses the same lock for both #async and #await 443s #async 443s sets the reason on failure 443s raises an error when calling a method that does not exist 443s supports methods with blocks 443s returns the existence of the method 443s raises an error when passing too few arguments 443s raises an error when pasing too many arguments (arity >= 0) 443s supports attribute accessors 443s runs the future on the global executor 443s returns a :pending IVar 443s sets the value on success 443s sets the reason when giving too many optional arguments 443s 443s Concurrent::MVar 443s #take 443s returns TIMEOUT on timeout on an empty MVar 444s waits for another thread to #put 444s returns the value on a full MVar 444s sets the MVar to empty 444s spurious wake ups 444s #put 444s returns TIMEOUT on timeout on a full MVar 444s waits for another thread to #take 444s #modify 445s waits for another thread to #put 445s returns TIMEOUT on timeout on an empty MVar 445s #take 446s waits for another thread to #put 446s returns TIMEOUT on timeout on an empty MVar 446s #empty? 446s returns false on a full MVar 446s returns true on an empty MVar 446s #set! 446s sets a full MVar to be full 446s returns EMPTY on an empty MVar 446s sets an empty MVar to be full 446s returns the original value on a full MVar 446s #modify! 446s raises an exception when no block given 446s modifies an empty MVar 446s returns the unmodified value 446s can be used to set an empty MVar to empty 446s can be used to set a full MVar to empty 446s modifies a full MVar 446s #initialize 446s accepts an initial value 446s accepts a nil initial value 446s accepts no initial value 446s accepts an empty initial value 446s #try_take! 446s returns EMPTY an empty MVar 446s returns the value on a full MVar 446s sets a full MVar to be empty 446s #borrow 446s returns TIMEOUT on timeout on an empty MVar 446s yields current value to the block and puts back value 446s returns the returned value of the block 446s puts back value even if an exception is raised 446s #put 446s returns the value 446s sets a new value on an empty MVar 446s waits for another thread to #take 446s sets the MVar to be empty 446s returns TIMEOUT on timeout on a full MVar 446s #full? 446s returns true on a full MVar 446s returns false on an empty MVar 446s #try_put! 446s returns false on a full MVar 446s returns true an empty MVar 446s sets an empty MVar to be full 446s #modify 446s waits for another thread to #put 447s returns TIMEOUT on timeout on an empty MVar 448s is atomic 448s raises an exception when no block given 448s modifies a full MVar 448s returns the unmodified value 448s behavior 448s it should behave like dereferenceable 448s calls the block when the :copy_on_deref option is passed a proc 448s defaults :copy_on_deref to nil 448s supports dereference flags with observers 448s does not call #freeze when #freeze_on_deref is set and the value is nil 448s defaults :dup_on_deref to false 448s does not call #dup when #dup_on_deref is set and the value is nil 448s calls the :copy block first followed by #dup followed by #freeze 448s defaults :freeze_on_deref to false 448s calls #freeze when the :freeze_on_deref option is true 448s does not call the #copy_on_deref block when the value is nil 448s calls #dup when the :dup_on_deref option is true 448s 448s configuration 448s global executors 448s creates a global fast executor 448s creates a global timer set 448s creates a global io executor 448s 448s Concurrent::ProcessingActor 448s is expected to eq "ab" 448s 448s Concurrent::TimerTask 448s execution 448s waits for :execution_interval seconds when the :run_now option is not given 448s passes a "self" reference to the block as the sole argument 448s waits for :execution_interval seconds when the :run_now option is false 448s runs the block immediately when the :run_now option is true 448s arguments 448s #execution_interval is writeable 448s raises an exception if no block given 448s #timeout_interval is writeable 448s observation 448s notifies all observers on error 448s notifies all observers on timeout 448s notifies all observers on success 448s dereferenceable 448s it should behave like dereferenceable 448s defaults :freeze_on_deref to false 449s defaults :copy_on_deref to nil 449s calls #freeze when the :freeze_on_deref option is true 449s does not call the #copy_on_deref block when the value is nil 449s does not call #freeze when #freeze_on_deref is set and the value is nil 449s does not call #dup when #dup_on_deref is set and the value is nil 449s calls the block when the :copy_on_deref option is passed a proc 450s defaults :dup_on_deref to false 450s calls the :copy block first followed by #dup followed by #freeze 450s calls #dup when the :dup_on_deref option is true 450s supports dereference flags with observers 450s created with #new 450s #kill 450s returns true on success 450s #shutdown 450s returns true on success 450s #initialize 450s uses the given timeout interval 450s raises an exception if :timeout_interval is not greater than zero 450s raises an exception if :timeout_interval is not an integer 450s raises an exception if :execution_interval is not greater than zero 450s uses the default timeout interval when no interval is given 450s raises an exception if :execution_interval is not an integer 450s uses the default execution interval when no interval is given 450s uses the given execution interval 450s raises an exception if no block given 450s observable 450s it should behave like observable 450s #delete_observer 450s deletes the given observer if called before first notification 450s returns the given observer even when not found in the observer set 450s returns the removed observer if found in the observer set 450s #count_observers 450s returns zero after #delete_observers has been called 450s returns a count of registered observers if called before first notification 450s returns zero for a new observable object 450s #delete_observers 450s returns self 450s deletes all observers when called before first notification 450s first notification 451s calls the #update method on all observers without a specified :func 451s calls the appropriate function on all observers which specified a :func 451s calls the proc for all observers added as a block 452s does not notify any observers removed with #delete_observer 453s does not notify any observers after #delete_observers called 453s #add_observer 453s creates an observer from a block if called before first notification 453s raises an exception if not given an observer or a block 453s raises an exception when given both an observer and a block 453s adds an observer with :func if called before first notification 453s adds an observer if called before first notification 453s 453s Concurrent::Hash 453s .[] 453s when initializing with another hash as an argument 453s creates a hash with the results of calling #to_hash on the other array 453s creates a new hash 453s creates a hash with the same contents as the other hash 453s when initializing with an array of pairs 453s creates a hash using each pair as a (key, value) pair 453s when initializing with no arguments 453s is expected to be empty 453s when initializing with an even number of arguments 453s creates a hash using the odd position arguments as keys and even position arguments as values 453s .new 453s when initialized with a block 453s calls the block for non-existing keys 453s returns the results of calling the block for non-existing key 453s when initializing with no arguments 453s is expected to be empty 453s when initialized with a default object 453s uses the default object for non-existing keys 453s concurrency 454s is expected to be empty 454s 454s Concurrent::SettableStruct 454s it should behave like mergeable_struct 454s #merge 454s raises an exception when given a hash with members not in the struct 454s calls the given block for each key in `other` 454s retains the value for all members not without values in the given hash 454s updates all members with the new values from a given hash 454s returns a new object 454s definition 454s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 454s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 454s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 454s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 454s defines a setter for each member 454s #[index]= 454s raises an exception when given an out-of-bound index 454s raises an exception when given an index that has already been set 454s sets the value when given a valid index 454s it should behave like struct 454s construction 454s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 454s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 454s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 454s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 454s sets all absent members to nil 454s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 454s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 454s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 454s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 454s raises an exception when extra members are given 454s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 454s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 454s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 454s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 454s sets all given members in order 454s accessors 454s #[member] 454s raises an exception when given a non-existent string member 454s retrieves the value when given a valid string member 454s raises an exception when given a non-existent symbol member 454s retrieves the value when given a valid symbol member 454s #[index] 454s retrieves the value when given a valid index 454s raises an exception when given an out-of-bound index 454s definition 454s evalues a given block against the new class 454s raises an exception when given an invalid class name 454s raises an exception when given no members 454s creates an anonymous class when given at least one member 454s raise an exception when given an invalid member 454s registers the class when given a class name 454s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 454s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 454s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 454s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 454s defines a getter for each member 454s /tmp/autopkgtest.ZjGVsW/build.BKQ/src/spec/concurrent/struct_shared.rb:15: warning: already initialized constant ValidClassName2 454s /tmp/autopkgtest.ZjGVsW/build.BKQ/src/spec/concurrent/struct_shared.rb:15: warning: previous definition of ValidClassName2 was here 454s registers the class when given a class name which is defined in the ancestors 454s conversion 454s #to_h 454s returns a Hash containing the names and values in order 454s #to_a 454s returns the to_a for this struct as an array 454s #to_s 454s includes all values 454s returns the same string as #inspect 454s includes the name of the class when registered 454s includes the names of all members 454s copy 454s #clone 454s shallowly clones all members along with the struct 454s copies the singleton class 454s copies the singleton class of members 454s retains frozen state 454s #dup 454s shallowly duplicates all members along with the struct 454s retains frozen state of members 454s discards singleton class 454s discards frozen state of the struct 454s copies the singleton class of members 454s properties 454s #values_at 454s returns values at offsets in a given range 454s returns values for multiple ranges 454s returns the values at multiple given offsets 454s returns the value at the given offset 454s returns values for ranges and offsets 454s #size 454s returns the number of struct members 454s #members 454s returns the struct members as an array of symbols 454s returns a different object than the array passed at definition 454s #values 454s returns the values of the struct as an array in order 454s #length 454s returns the number of struct members 454s enumeration 454s #each_pair 454s returns an enumerator when no block is given 454s yields the name and value of each struct member in order 454s #select 454s yields each value 454s returns an Array with the values from for which the block returns true 454s returns an enumerator when no block is given 454s #each 454s yields the value of each struct member in order 454s returns an enumerator when no block is given 454s comparison 454s #!= 454s returns true if other has different values 454s returns true if other has different struct subclass 454s returns false if other has same struct subclass and equal values 454s #== 454s returns true if other has same struct subclass and equal values 454s returns false if other has different values 454s returns false if other has different struct subclass 454s #[member]= 454s raises an exception when given a string member that has already been set 454s sets the value when given a valid string member 454s raises an exception when given a non-existent string member 454s raises an exception when given a symbol member that has already been set 454s raises an exception when given a non-existent symbol member 454s sets the value when given a valid symbol member 454s synchronization 454s protects getter methods 454s protects #select 454s protects #each_pair 454s protects #inspect 454s protects #[index] 454s protects getter methods 454s protects #to_h 454s protects #initialize_copy 454s protects #[member]= 454s protects #each 454s protects #[index]= 454s protects #values 454s protects #== 454s protects #[member] 454s protects #values_at 454s protects #to_s 454s protects #merge 454s copy 454s #clone 454s retains settability of members 454s #dup 454s retains settability of members 454s 454s Concurrent::ImmutableStruct 454s it should behave like struct 454s accessors 454s #[member] 454s retrieves the value when given a valid string member 454s retrieves the value when given a valid symbol member 454s raises an exception when given a non-existent string member 454s raises an exception when given a non-existent symbol member 454s #[index] 454s retrieves the value when given a valid index 454s raises an exception when given an out-of-bound index 454s definition 454s evalues a given block against the new class 454s raise an exception when given an invalid member 454s defines a getter for each member 454s creates an anonymous class when given at least one member 454s /tmp/autopkgtest.ZjGVsW/build.BKQ/src/spec/concurrent/struct_shared.rb:15: warning: already initialized constant ValidClassName2 454s /tmp/autopkgtest.ZjGVsW/build.BKQ/src/spec/concurrent/struct_shared.rb:15: warning: previous definition of ValidClassName2 was here 454s registers the class when given a class name which is defined in the ancestors 454s raises an exception when given an invalid class name 454s raises an exception when given no members 454s registers the class when given a class name 454s conversion 454s #to_s 454s returns the same string as #inspect 454s includes the names of all members 454s includes the name of the class when registered 454s includes all values 454s #to_a 454s returns the to_a for this struct as an array 454s #to_h 454s returns a Hash containing the names and values in order 454s properties 454s #values_at 454s returns values for multiple ranges 454s returns the values at multiple given offsets 454s returns values for ranges and offsets 454s returns values at offsets in a given range 454s returns the value at the given offset 454s #members 454s returns the struct members as an array of symbols 454s returns a different object than the array passed at definition 454s #size 454s returns the number of struct members 454s #length 454s returns the number of struct members 454s #values 454s returns the values of the struct as an array in order 454s comparison 454s #!= 454s returns false if other has same struct subclass and equal values 454s returns true if other has different struct subclass 454s returns true if other has different values 454s #== 454s returns true if other has same struct subclass and equal values 454s returns false if other has different struct subclass 454s returns false if other has different values 454s copy 454s #dup 454s shallowly duplicates all members along with the struct 454s discards frozen state of the struct 454s retains frozen state of members 454s discards singleton class 454s copies the singleton class of members 454s #clone 454s copies the singleton class 454s retains frozen state 454s copies the singleton class of members 454s shallowly clones all members along with the struct 454s construction 454s raises an exception when extra members are given 454s sets all given members in order 454s sets all absent members to nil 454s enumeration 454s #each_pair 454s yields the name and value of each struct member in order 454s returns an enumerator when no block is given 454s #each 454s returns an enumerator when no block is given 454s yields the value of each struct member in order 454s #select 454s returns an enumerator when no block is given 454s yields each value 454s returns an Array with the values from for which the block returns true 454s it should behave like mergeable_struct 454s #merge 454s raises an exception when given a hash with members not in the struct 454s returns a new object 454s updates all members with the new values from a given hash 454s retains the value for all members not without values in the given hash 454s calls the given block for each key in `other` 454s 454s Concurrent::Array 454s concurrency 454s is expected to be empty 454s .new 454s when initializing with a size argument 454s creates an array with size elements set to nil 454s when initializing with a block argument 454s creates an array with size elements set to the default value 454s when initializing with a default value argument 454s creates an array with size elements set to the default value 454s when initializing with no arguments 454s is expected to be empty 454s when initializing with another array as an argument 454s creates an array with the results of calling #to_ary on the other array 454s creates an array with the same contents as the other array 454s creates a new array 454s .[] 454s when initializing with no arguments 454s is expected to be empty 454s when initializing with arguments 454s creates an array with the given objects 454s #slice 454s correctly initializes the monitor 454s 454s Concurrent::Channel 454s #next? 454s returns a just Maybe, true when there are multiple items 454s returns a nothing Maybe and false on failure 454s returns a just Maybe and true when there is one item 454s #take! 454s raises an exception on failure 454s takes the next item when not empty 454s #take? 454s returns a nothing Maybe on failure 454s returns a just Maybe on success 454s #next 454s returns , true when closed and last item 454s returns nil, false when closed and no items remain 454s returns , true when there are multiple items 454s returns nil, false when empty and closed 454s returns , true when there is one item 454s #take 454s returns nil on failure 454s takes the next item when not empty 454s #offer 454s returns true on success 454s rejects nil 454s rejects when the validator raises an exception 454s returns false on failure 454s rejects when the validator returns false 454s put? 454s returns a nothing Maybe on failure 454s rejects when the validator raises an exception 454s accepts nil 454s rejects when the validator returns false 454s returns a just Maybe on success 454s #poll? 454s returns a nothing Maybe immediately if no item is available 454s returns a just Maybe immediately if available 454s returns a nothing Maybe on failure 454s offer? 454s returns a just Maybe on success 454s accepts nil 454s rejects when the validator raises an exception 454s rejects when the validator returns false 454s returns a nothing Maybe on failure 454s offer! 454s returns true on success 454s rejects when the validator raises an exception 454s raises an exception on failure 454s rejects nil 454s rejects when the validator returns false 454s #poll! 454s raises an exception on failure 454s returns the next item immediately if available 454s raises an exception immediately if no item is available 454s #poll 454s returns nil on failure 454s returns nil immediately if no item is available 455s returns the next item immediately if available 455s .each 455s iterates until the channel is closed 455s raises and exception when no block is given 455s put! 455s raises an exception on failure 455s returns true on success 455s rejects when the validator raises an exception 455s rejects nil 455s rejects when the validator returns false 455s factories 455s is expected to receive new(10) 1 time 455s is expected to receive new(10) 1 time 455s goroutines 455s .go_via 455s raises an exception when no block is given 455s is expected to receive post(1, 2, 3) 1 time 455s .go 455s raises an exception when no block is given 455s is expected to receive post(1, 2, 3) 1 time 455s .go_loop 455s raises an exception when no block is given 455s .go_loop_via 455s raises an exception when no block is given 455s loops until the block returns false 455s select 455s is expected to be truthy 455s raises an exception when no block is given 455s passes a selector to the block 455s #put 455s rejects when the validator returns false 455s rejects nil 455s rejects when the validator raises an exception 455s returns false on failure 455s returns true on success 455s initialization 455s raises an exception when the :buffer is invalid 455s raises an exception when :dropping given without :capacity 455s is :buffered when :capacity > 0 and no :buffer given 455s is :unbuffered when neither :buffer nore :capacity is given 455s raises an exception when :buffered given without :capacity 455s is :sliding when :sliding and :capacity > 0 455s raises an exception when :buffered and :capacity < 0 455s is :buffered when :buffered given 455s is :dropping when :dropping and :capacity > 0 455s raises an exception when :sliding given without :capacity 455s is :unbuffered when :buffered and capacity: 0 455s raises an exception when :sliding and :capacity < 1 455s raises an exception when both :unbuffered and :capacity are given 455s is :unbuffered when :unbuffered is given 455s uses the given buffer 455s raises an exception when :dropping and :capacity < 1 455s 455s Concurrent::Exchanger 455s class hierarchy 455s inherits from RubyExchanger 455s 455s Concurrent::Promises 455s zip_futures_over 455s .event 455s is expected to equal true 455s .zip_events 455s waits for all and returns event 455s Future 455s can be risen when rejected 455s has sync and async callbacks 455s chains with correct arguments 455s runs 455s value! supports setting timeout 455s result supports setting timeout 455s wait! supports setting timeout 455s chains 455s wait supports setting timeout 455s value supports setting timeout 455s constructs promise like tree 455s resolves future when Exception raised 455s allows graphs 455s reason supports setting timeout 455s #flat 455s it propagates rejection of the future which was suppose to provide inner future 455s propagates requests for values to delayed futures 455s rejects if inner value is not a future 455s accepts inner event 455s returns value of inner future 455s propagates rejection of inner future 455s has shortcuts 455s ResolvableEvent 455s reservation 455s #wait 455s .any_fulfilled 455s continues on first result 455s .rejected_future 455s raises the correct error when passed an unraised error 455s chain_resolvable 455s future 455s event 455s .future without block 455s is expected to eq 0 455s .zip 455s waits for all results 455s when a future raises an error 455s raises a concurrent error 455s when deeply nested 455s raises the original error 455s .future 455s executes 455s executes with args 455s .any_resolved 455s continues on first result 455s .delay 455s is expected to eq 2 455s ResolvableFuture 455s #wait! 455s result 455s #wait 455s atomic_resolution 455s #value! 455s #value 455s reservation 455s #reason 455s interoperability 455s with erlang actor 455s with channel 455s with processing actor 455s .schedule 455s scheduled execution in graph 455s scheduled execution 455s 455s Concurrent::Atom 455s #compare_and_set 455s returns true if the current value matches 455s returns false if the current value does not match 455s rejects the new value if the current value does not match 455s returns false if the validator returns false 455s sets the new value if the current value matches 455s returns false if the validator raises an exception 455s rejects the new value if the validator returns false 455s rejects the new value if the validator raises an exception 455s #reset 455s returns the new value on success 455s returns the new value on success 455s returns the old value if the validator returns false 455s returns the old value if the validator raises an exception 455s sets the new value 455s #swap 455s rejects the new value if the validator returns false 455s rejects the new value if the validator raises an exception 455s reraises the exception from block 455s returns the new value on success 455s calls the block more than once if the value changes underneath 455s sets the new value to the result of the block 455s returns the old value if the validator returns false 455s raises an exception when no block is given 455s passes all arguments to the block 455s returns the old value if the validator raises an exception 455s passes the current value to the block 455s observable 455s behaves like observable 455s first notification 456s does not notify any observers removed with #delete_observer 456s calls the appropriate function on all observers which specified a :func 457s does not notify any observers after #delete_observers called 457s calls the proc for all observers added as a block 457s calls the #update method on all observers without a specified :func 457s #add_observer 457s creates an observer from a block if called before first notification 457s adds an observer with :func if called before first notification 457s adds an observer if called before first notification 457s raises an exception if not given an observer or a block 457s raises an exception when given both an observer and a block 457s #delete_observer 457s returns the given observer even when not found in the observer set 457s returns the removed observer if found in the observer set 457s deletes the given observer if called before first notification 457s #count_observers 457s returns a count of registered observers if called before first notification 457s returns zero after #delete_observers has been called 457s returns zero for a new observable object 457s #delete_observers 457s deletes all observers when called before first notification 457s returns self 457s construction 457s sets the initial value to the given value 457s 457s Concurrent::Future 457s it should behave like thread_arguments 457s passes an empty array when there is no :args key 457s allows the given arguments array to be dereferenced 457s passes an array when when the :args key has an array value 457s passes the given array when the :args key has a complex array value 457s passes an empty array when opts is not given 457s passes a one-element array when the :args key has a non-array value 457s passes an empty array when opts is an empty hash 457s passes an empty array when the :args key has a nil value 457s class #execute 457s calls #execute on the new Future 457s creates a new Future 457s passes the block to the new Future 457s #initialize 457s raises an exception when no block given 457s sets the state to :unscheduled 457s uses the executor given with the :executor option 457s uses the global io executor by default 457s cancellation 457s #wait_or_cancel 457s returns true if the operation completes before timeout 457s cancels the task on timeout 457s #cancel 457s fails to cancel the task once processing has begun 457s fails to cancel the task once processing is complete 457s cancels a pending task 457s instance #execute 457s posts the block given on construction 457s returns self 457s does nothing unless the state is :unscheduled 457s sets the state to :pending 457s fulfillment 457s sets the state to :rejected when the handler raises an exception 457s sets the value to nil when the handler raises Exception 457s sets the value to nil when the handler raises an exception 457s sets the reason to the Exception instance when the handler raises Exception 457s sets the value to the result of the handler 457s passes all arguments to handler 457s sets the state to :processing while the task is executing 457s sets the state to :fulfilled when the block completes 457s aliases 457s aliases #deref for #value 458s aliases #realized? for #fulfilled? 458s it should behave like ivar 458s #try_set 458s when unset 458s assigns the value 458s returns true 458s assigns the block result 458s when fulfilled 458s does not assign the block result 458s does not assign the value 458s returns false 458s when rejected 458s does not assign the value 458s has a nil value 458s does not assign the block result 458s returns false 458s #fail 458s sets the state to be rejected 458s defaults the reason to a StandardError 458s sets the value to be nil 458s sets the reason to the given exception 458s raises an exception if set more than once 458s returns self 458s it should behave like obligation 458s #reason 458s is nil when :fulfilled 458s is set to error object of the exception when :rejected 458s is nil when :pending 458s #value 458s returns nil when timeout reached 458s is nil when :pending 458s is nil when :rejected 458s returns nil when reaching the optional timeout value 463s returns the value when fulfilled before timeout 468s blocks the caller when :pending and timeout is nil 468s is set to the return value of the block when :fulfilled 468s returns immediately when timeout is zero 468s #state 468s is :fulfilled when the handler completes 468s is :pending when first created 468s is :rejected when the handler raises an exception 468s it should behave like dereferenceable 468s calls #dup when the :dup_on_deref option is true 468s supports dereference flags with observers 468s defaults :copy_on_deref to nil 469s does not call the #copy_on_deref block when the value is nil 469s calls the :copy block first followed by #dup followed by #freeze 469s does not call #freeze when #freeze_on_deref is set and the value is nil 469s calls #freeze when the :freeze_on_deref option is true 469s calls the block when the :copy_on_deref option is passed a proc 469s defaults :freeze_on_deref to false 469s does not call #dup when #dup_on_deref is set and the value is nil 470s defaults :dup_on_deref to false 470s it should behave like observable 470s #delete_observers 470s returns self 470s deletes all observers when called before first notification 470s #add_observer 470s adds an observer with :func if called before first notification 470s raises an exception if not given an observer or a block 470s creates an observer from a block if called before first notification 470s raises an exception when given both an observer and a block 470s adds an observer if called before first notification 470s #count_observers 470s returns zero after #delete_observers has been called 470s returns zero for a new observable object 470s returns a count of registered observers if called before first notification 470s first notification 470s calls the appropriate function on all observers which specified a :func 471s does not notify any observers removed with #delete_observer 471s calls the proc for all observers added as a block 472s does not notify any observers after #delete_observers called 472s calls the #update method on all observers without a specified :func 472s #delete_observer 472s returns the removed observer if found in the observer set 472s deletes the given observer if called before first notification 472s returns the given observer even when not found in the observer set 472s #set 472s fulfils when given a block which executes successfully 472s raises an exception when given neither a value nor a block 472s sets the state to be fulfilled 472s raises an exception if set more than once 472s raises an exception when given a value and a block 472s sets the value 472s returns self 472s rejects when given a block which raises an exception 472s initialization 472s sets the state to incomplete 472s observation 472s notifies an observer added after fulfillment 472s does not notify existing observers when a new observer added after fulfillment 472s notifies all observers on fulfillment 472s does not notify existing observers when a new observer added after rejection 472s notifies an observer added after rejection 472s notifies all observers on rejection 472s deadlock avoidance 472s should notify observers outside mutex lock 472s should notify a new observer added after fulfillment outside lock 472s 472s #leave_transaction 472s neither commits nor aborts a transaction 472s raises an exception outside an #atomically block 472s 472s Concurrent::Actor 472s forbids Immediate executor 472s links atomically 472s links 472s dead letter routing 472s logs by deafault 472s messaging 472s is expected to eq 4 472s termination 472s terminates with all its children 472s spawning 472s terminates on failed initialization and raises with spawn! 472s terminates on failed initialization 472s terminates on failed message processing 472s Actor#spawn! 472s spawn 472s executor should be global 472s returns arg 472s #name 472s is expected to eq "ping" 472s #path 472s is expected to eq "/ping" 472s #reference 472s is expected to eq # 472s #parent 472s is expected to eq # 472s context_spawn_by_hash 472s executor should be global 472s returns arg 472s #reference 472s is expected to eq # 472s #path 472s is expected to eq "/ping" 472s #parent 472s is expected to eq # 472s #name 472s is expected to eq "ping" 472s context_spawn 472s executor should be global 472s returns arg 472s #reference 472s is expected to eq # 472s #parent 472s is expected to eq # 472s #path 472s is expected to eq "/ping" 472s #name 472s is expected to eq "ping" 472s spawn_by_hash 472s returns arg 472s executor should be global 472s #name 472s is expected to eq "ping" 472s #parent 472s is expected to eq # 472s #path 472s is expected to eq "/ping" 472s #reference 472s is expected to eq # 472s pausing 472s pauses on error and resets 472s pauses on error and resumes 472s pauses on error and restarts 472s envelope 472s is expected to eq # 472s pool 472s supports asks 472s message redirecting 472s is evaluated by child 472s children 472s has children set after a child is created 472s 472s #abort_transaction 472s raises an exception outside an #atomically block 472s 472s Concurrent 472s Throttle 473s capacity limited 473s acquiring 473s #to_s 473s #on 473s 473s Concurrent::Maybe 473s comparison 473s something is less than a bigger value 473s nothing is not greater than nothing 473s something is not equal to nothing 473s something is not equal to a different value 473s something is greater than a smaller value 473s nothing is equal to nothing 473s something is equal to the same value 473s nothing is not less than nothing 473s construction 473s hides Maybe.new 473s Maybe.nothing 473s creates a new Nothing Maybe 473s creates a new error object when given nothing 473s creates a new error object with the given string 473s uses the given Error object 473s Maybe.just 473s creates a new Just Maybe 473s Maybe.from 473s creates a Just Maybe on success 473s passes all arguments to the block 473s sets the reason to the error object on exception 473s creates a Nothing Maybe on exception 473s sets the value to the block result on success 473s raises an exception when no block is given 473s when just 473s #nothing returns NONE 473s #fulfilled? returns true 473s #nothing? returns false 473s #reason returns NONE 473s #rejected? returns false 473s #just? returns true 473s #value returns the value 473s #just returns the value 473s when nothing 473s #nothing returns the raised error 473s #rejected? returns true 473s #just returns NONE 473s #value returns NONE 473s #nothing? returns true 473s #reason returns the raised error 473s #just? returns false 473s #fulfilled? returns false 473s #or 473s returns the other when nothing 473s returns the value when something 473s 473s Concurrent::Options 473s .executor_from_options 473s raises an exception when :executor is an unrecognized symbol 473s returns the global io executor when :executor is :io 473s returns an immediate executor when :executor is :immediate 473s returns the global fast executor when :executor is :fast 473s returns the given :executor 473s 473s Concurrent::RubyExchanger 481s Good: 9992, Bad (timeout): 8, Ugly: 0 481s stress test 481s behaves like exchanger 481s #try_exchange 481s behaves like exchanger method with indefinite timeout 481s blocks indefinitely 481s receives the other value 481s can be reused 481s behaves like exchanger method with finite timeout 481s can be reused 481s receives the other value 481s blocks until timeout 481s behaves like exchanger method cross-thread interactions 481s allows multiple firsts to cancel if necessary 482s when first, waits for a second 482s #exchange 482s behaves like exchanger method with finite timeout 482s blocks until timeout 482s can be reused 482s receives the other value 482s behaves like exchanger method cross-thread interactions 482s allows multiple firsts to cancel if necessary 482s when first, waits for a second 482s behaves like exchanger method with indefinite timeout 482s receives the other value 482s can be reused 482s blocks indefinitely 482s #exchange! 482s behaves like exchanger method with indefinite timeout 482s blocks indefinitely 482s receives the other value 482s can be reused 482s behaves like exchanger method cross-thread interactions 482s allows multiple firsts to cancel if necessary 482s when first, waits for a second 482s behaves like exchanger method with finite timeout 482s blocks until timeout 482s receives the other value 482s can be reused 482s 482s Concurrent::ScheduledTask 482s #initialize 482s raises an exception when no block given 482s sets the initial state to :unscheduled 482s raises an exception when seconds is less than zero 482s accepts a number of seconds (from now) as the schedule time 482s behavior 482s it should behave like obligation 482s #reason 482s is set to error object of the exception when :rejected 482s is nil when :pending 482s is nil when :fulfilled 482s #value 482s is set to the return value of the block when :fulfilled 482s returns nil when timeout reached 482s returns nil when reaching the optional timeout value 483s blocks the caller when :pending and timeout is nil 483s returns immediately when timeout is zero 484s returns the value when fulfilled before timeout 484s is nil when :pending 484s is nil when :rejected 484s #state 484s is :fulfilled when the handler completes 484s is :pending when first created 484s is :rejected when the handler raises an exception 484s it should behave like dereferenceable 484s calls #dup when the :dup_on_deref option is true 484s calls #freeze when the :freeze_on_deref option is true 484s defaults :freeze_on_deref to false 484s defaults :dup_on_deref to false 484s calls the :copy block first followed by #dup followed by #freeze 484s calls the block when the :copy_on_deref option is passed a proc 484s supports dereference flags with observers 484s does not call the #copy_on_deref block when the value is nil 484s does not call #freeze when #freeze_on_deref is set and the value is nil 484s does not call #dup when #dup_on_deref is set and the value is nil 484s defaults :copy_on_deref to nil 484s it should behave like observable 484s first notification 486s does not notify any observers after #delete_observers called 486s calls the appropriate function on all observers which specified a :func 486s calls the proc for all observers added as a block 487s does not notify any observers removed with #delete_observer 487s calls the #update method on all observers without a specified :func 487s #count_observers 487s returns zero after #delete_observers has been called 487s returns a count of registered observers if called before first notification 487s returns zero for a new observable object 487s #add_observer 487s creates an observer from a block if called before first notification 487s raises an exception if not given an observer or a block 487s adds an observer with :func if called before first notification 487s adds an observer if called before first notification 487s raises an exception when given both an observer and a block 487s #delete_observers 487s deletes all observers when called before first notification 487s returns self 488s #delete_observer 488s returns the removed observer if found in the observer set 488s deletes the given observer if called before first notification 488s returns the given observer even when not found in the observer set 488s class #execute 488s passes the block to the new ScheduledTask 488s creates a new ScheduledTask 488s calls #execute on the new ScheduledTask 488s instance #execute 488s returns self 488s sets the sate to :pending 488s does nothing unless the state is :unscheduled 488s execution 488s passes :args from the options to the block 488s uses the :executor from the options 488s uses the :timer_set from the options 488s sets the state to :processing when the task is running 488s observation 488s notifies all observers on rejection 488s notifies all observers on fulfillment 488s returns true for an observer added while :pending 488s returns true for an observer added while :unscheduled 488s returns true for an observer added while :processing 488s #cancel 488s returns true on success 488s returns false if the task has already been performed 489s cancels the task if it has not yet scheduled 489s sets the reason to CancelledOperationError when cancelled 489s cancels the task if it has not yet started 489s returns false if the task is already in progress 489s 489s Concurrent::Synchronization 489s Concurrent::Synchronization::Object 489s does not ensure visibility when not needed 489s does ensure visibility when specified in a parent 489s does ensure visibility once when specified in child again 489s does ensure visibility when specified 489s it should behave like attr_volatile 490s older writes are always visible 490s Concurrent::Synchronization::Volatile module 490s it should behave like attr_volatile 491s older writes are always visible 491s Concurrent::Synchronization::LockableObject 491s final field always visible 491s #synchronize 491s allows only one thread to execute count 491s #wait 492s allows the sleeping thread to be killed 492s releases the lock on the current object 492s can be called from within a #synchronize block 492s puts the current thread to sleep 492s it should behave like attr_volatile 493s older writes are always visible 493s signaling 493s for now pending, tested pretty well by Event (PENDING: Not yet implemented) 493s attr_atomic 493s is expected to be == b 493s 493s Concurrent::Map 493s #delete 493s marshal dump does not work with default proc 493s retrieval 493s load factor options validation 493s falsy default proc 493s updates dont block reads 493s #replace_pair 493s #put_if_absent 493s #each_value 493s concurrency 493s #clear 493s #key? 494s collision resistance 494s #dup,#clone 494s #key 494s #values 494s #size 494s is unfreezable 494s #empty 494s #replace_if_exists 494s #delete_pair 494s default proc 494s #keys 494s initial capacity options validation 494s #each_key 494s #inspect 494s #get_or_default 494s collision resistance with arrays 494s options validation 494s #value? 494s #get_and_set 494s marshal dump load 494s #merge_pair 494s common 494s exception 494s with return 494s #compute_if_present 494s exception 494s with return 494s common 494s #each 494s it should behave like collection_each 494s pair iterator 494s common 494s allows modification 494s when no block is given 494s returns an object which is enumerable 494s returns an enumerator 494s #compute_if_absent 494s exception 494s common 494s with return 494s atomicity 494s #fetch 494s common 494s with return 494s falsy 494s #fetch_or_store 494s common 494s with return 494s falsy 494s #compute 494s common 494s with return 494s exception 494s #each_pair 494s it should behave like collection_each 494s common 494s allows modification 494s pair iterator 494s when no block is given 494s returns an enumerator 494s returns an object which is enumerable 494s 494s Concurrent::Agent 494s nested actions 494s occur in the order they ar post 494s work with immediate execution 494s initialization 494s sets #failed? to false 494s sets the initial error to nil 494s defaults the error mode to :continue when an error handler is given 494s defaults the error mode to :fail when no error handler is given 494s sets the error mode when given a valid value 494s sets the initial value 494s raises an error when given an invalid error mode 494s action processing 494s when validation raises an error the handler will be called 494s upon validation the new value will be set to the block return value 494s the given block will be passed any provided arguments 494s when validation raises an error the value will not change 494s the return value will be passed to the validator function 494s any recursive action dispatches will run after the value has been updated 494s when validation fails the handler will be called 494s when the action raises an error the validator will not be called 494s when the action raises an error the handler will be called 494s when validation returns false the value will not change 494s on success all observers will be notified 494s the given block will be passed the current value 494s when the action raises an error the value will not change 494s posting 494s with #send 494s returns false when #failed? 494s returns true when the job is post 494s posts to the global fast executor 494s does not wait for the action to process 494s with #send_off 494s does not wait for the action to process 494s returns true when the job is post 494s returns false when #failed? 494s posts to the global io executor 494s with #send! 494s returns true when the job is post 494s raises an error when #failed? 494s posts to the global fast executor 494s does not wait for the action to process 494s with #send_off! 494s does not wait for the action to process 494s posts to the global io executor 494s returns true when the job is post 494s raises an error when #failed? 494s with #send_via 494s returns true when the job is post 494s posts to the given executor 494s returns false when #failed? 494s with #<< 494s posts to the global io executor 494s returns self when #failed? 494s returns self when the job is post 494s does not wait for the action to process 494s with #send_via! 494s posts to the given executor 494s raises an error when #failed? 494s returns true when the job is post 494s with #post 494s posts to the global io executor 494s returns true when the job is post 494s does not wait for the action to process 494s returns false when #failed? 494s error handling 494s the agent will be passed to the handler 494s the exception will be passed to the handler 494s does not trigger observation 494s #restart 494s when #failed? 494s raises an error if the new value is not valid 494s does not trigger observation 494s sets #failed? to true 494s clears the error 495s does not clear the action queue when :clear_actions is false 495s resumes action processing if actions are enqueued 495s sets the new value 495s does not clear the action queue when :clear_actions is not given 495s removes all actions from the queue when :clear_actions is true 495s when not #failed? 495s raises an error 495s observable 495s behaves like observable 495s #delete_observer 495s deletes the given observer if called before first notification 495s returns the given observer even when not found in the observer set 495s returns the removed observer if found in the observer set 495s #count_observers 495s returns zero after #delete_observers has been called 495s returns zero for a new observable object 495s returns a count of registered observers if called before first notification 495s first notification 495s calls the appropriate function on all observers which specified a :func 496s does not notify any observers after #delete_observers called 496s calls the proc for all observers added as a block 497s does not notify any observers removed with #delete_observer 497s calls the #update method on all observers without a specified :func 497s #add_observer 497s raises an exception if not given an observer or a block 497s raises an exception when given both an observer and a block 497s adds an observer if called before first notification 497s adds an observer with :func if called before first notification 497s creates an observer from a block if called before first notification 497s #delete_observers 497s deletes all observers when called before first notification 497s returns self 497s waiting 497s with .await_for 497s returns true when all prior actions for all agents have processed 498s returns false on timeout 498s returns true when there are no pending actions 498s with #await_for 498s does not block on actions from other threads 498s returns true when there are no pending actions 499s returns false on timeout 499s returns false if restarted with :clear_actions true (PENDING: the timing is nearly impossible) 500s returns true when all prior actions have processed 500s with #await_for! 500s raises an error if restarted with :clear_actions true (PENDING: the timing is nearly impossible) 500s does not block on actions from other threads 501s raises an error on timeout 501s returns true when there are no pending actions 502s returns true when all prior actions have processed 502s with #await 503s blocks indefinitely 504s returns true when all prior actions have processed 504s returns self when there are no pending actions 504s does not block on actions from other threads 504s blocks forever if restarted with :clear_actions true (PENDING: the timing is nearly impossible) 504s with await_for! 505s raises an exception on timeout 505s returns true when all prior actions for all agents have processed 505s returns true when there are no pending actions 505s with .await 505s returns true when all prior actions on all agents have processed 505s with #wait 506s returns true when all prior actions have processed 507s blocks indefinitely when timeout is nil 507s does not block on actions from other threads 507s returns false when timeout is given and restarted with :clear_actions true (PENDING: the timing is nearly impossible) 507s returns true when there are no pending actions and a timeout is given 508s returns false on timeout 508s blocks forever when timeout is nil and restarted with :clear_actions true (PENDING: the timing is nearly impossible) 508s returns true when there are no pending actions and timeout is nil 508s the await job 508s does not trigger the error mode 508s does not change the value 508s waits for nested actions 508s does not trigger observers 508s validation 508s rejects the new value when the validator returns false 508s sets the error when the error mode is :fail and the validator raises an error 508s sets the error when the error mode is :fail and the validator returns false 508s does not set an error when the error mode is :continue and the validator returns false 508s does not trigger observation when validation fails 508s does not set an error when the error mode is :continue and the validator raises an error 508s sets the new value when the validator returns true 508s rejects the new value when the validator raises an error 508s error mode 508s :continue 508s does not block further action processing 508s does not set an error when the action raises an error 508s sets #failed? to false 508s does not set an error when the validator raises an error 508s does not set an error when the validator returns false 508s :fail 508s blocks all further action processing until a restart 508s sets the error when the validator raises an error 508s sets #failed? to true 508s sets the error when the action raises an error 508s sets the error when the validator returns false 509s 509s Pending: (Failures listed here are expected and do not affect your suite's status) 509s 509s 1) Concurrent::LazyRegister 509s # Not yet implemented 509s # ./spec/concurrent/lazy_register_spec.rb:4 509s 509s 2) Concurrent::Synchronization Concurrent::Synchronization::LockableObject signaling for now pending, tested pretty well by Event 509s # Not yet implemented 509s # ./spec/concurrent/synchronization_spec.rb:179 509s 509s 3) Concurrent::Agent waiting with #await_for returns false if restarted with :clear_actions true 509s # the timing is nearly impossible 509s Failure/Error: 509s pending('the timing is nearly impossible'); fail 509s subject = Agent.new(0, error_mode: :fail) 509s 509s subject.send_via(executor) { sleep(0.1) } 509s subject.send_via(executor) { raise StandardError } 509s subject.send_via(executor) { nil } 509s 509s in_thread { subject.restart(42, clear_actions: true) } 509s ok = subject.await_for(0.2) 509s 509s 509s RuntimeError: 509s # ./spec/concurrent/agent_spec.rb:984:in `block (4 levels) in ' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `instance_exec' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `block in run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `block in with_around_and_singleton_context_hooks' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `block in with_around_example_hooks' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `block in run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:624:in `run_around_example_hooks_for' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `with_around_example_hooks' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `with_around_and_singleton_context_hooks' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:259:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:646:in `block in run_examples' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `map' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `run_examples' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:607:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `map' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/configuration.rb:2070:in `with_suite_hooks' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:116:in `block in run_specs' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/reporter.rb:74:in `report' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:115:in `run_specs' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:89:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:71:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:45:in `invoke' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/exe/rspec:4:in `
' 509s 509s 4) Concurrent::Agent waiting with #await_for! raises an error if restarted with :clear_actions true 509s # the timing is nearly impossible 509s Failure/Error: 509s pending('the timing is nearly impossible'); fail 509s subject = Agent.new(0, error_mode: :fail) 509s 509s subject.send_via(executor) { sleep(0.1) } 509s subject.send_via(executor) { raise StandardError } 509s subject.send_via(executor) { nil } 509s 509s in_thread { subject.restart(42, clear_actions: true) } 509s 509s expect { 509s 509s RuntimeError: 509s # ./spec/concurrent/agent_spec.rb:1037:in `block (4 levels) in ' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `instance_exec' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `block in run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `block in with_around_and_singleton_context_hooks' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `block in with_around_example_hooks' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `block in run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:624:in `run_around_example_hooks_for' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `with_around_example_hooks' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `with_around_and_singleton_context_hooks' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:259:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:646:in `block in run_examples' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `map' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `run_examples' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:607:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `map' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/configuration.rb:2070:in `with_suite_hooks' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:116:in `block in run_specs' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/reporter.rb:74:in `report' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:115:in `run_specs' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:89:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:71:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:45:in `invoke' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/exe/rspec:4:in `
' 509s 509s 5) Concurrent::Agent waiting with #await blocks forever if restarted with :clear_actions true 509s # the timing is nearly impossible 509s Failure/Error: 509s pending('the timing is nearly impossible'); fail 509s subject = Agent.new(0, error_mode: :fail) 509s 509s t = in_thread do 509s subject.send_via(executor) { sleep(0.1) } 509s subject.send_via(executor) { raise StandardError } 509s subject.send_via(executor) { nil } 509s in_thread { subject.restart(42, clear_actions: true) } 509s subject.await 509s end 509s 509s RuntimeError: 509s # ./spec/concurrent/agent_spec.rb:931:in `block (4 levels) in ' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `instance_exec' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `block in run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `block in with_around_and_singleton_context_hooks' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `block in with_around_example_hooks' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `block in run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:624:in `run_around_example_hooks_for' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `with_around_example_hooks' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `with_around_and_singleton_context_hooks' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:259:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:646:in `block in run_examples' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `map' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `run_examples' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:607:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `map' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/configuration.rb:2070:in `with_suite_hooks' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:116:in `block in run_specs' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/reporter.rb:74:in `report' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:115:in `run_specs' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:89:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:71:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:45:in `invoke' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/exe/rspec:4:in `
' 509s 509s 6) Concurrent::Agent waiting with #wait returns false when timeout is given and restarted with :clear_actions true 509s # the timing is nearly impossible 509s Failure/Error: 509s pending('the timing is nearly impossible'); fail 509s subject = Agent.new(0, error_mode: :fail) 509s 509s subject.send_via(executor) { sleep(0.1) } 509s subject.send_via(executor) { raise StandardError } 509s subject.send_via(executor) { nil } 509s 509s in_thread { subject.restart(42, clear_actions: true) } 509s ok = subject.wait(0.2) 509s 509s 509s RuntimeError: 509s # ./spec/concurrent/agent_spec.rb:1120:in `block (4 levels) in ' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `instance_exec' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `block in run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `block in with_around_and_singleton_context_hooks' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `block in with_around_example_hooks' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `block in run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:624:in `run_around_example_hooks_for' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `with_around_example_hooks' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `with_around_and_singleton_context_hooks' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:259:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:646:in `block in run_examples' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `map' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `run_examples' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:607:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `map' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/configuration.rb:2070:in `with_suite_hooks' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:116:in `block in run_specs' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/reporter.rb:74:in `report' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:115:in `run_specs' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:89:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:71:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:45:in `invoke' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/exe/rspec:4:in `
' 509s 509s 7) Concurrent::Agent waiting with #wait blocks forever when timeout is nil and restarted with :clear_actions true 509s # the timing is nearly impossible 509s Failure/Error: 509s pending('the timing is nearly impossible'); fail 509s subject = Agent.new(0, error_mode: :fail) 509s 509s t = in_thread do 509s subject.send_via(executor) { sleep(0.1) } 509s subject.send_via(executor) { raise StandardError } 509s subject.send_via(executor) { nil } 509s in_thread { subject.restart(42, clear_actions: true) } 509s subject.wait(nil) 509s end 509s 509s RuntimeError: 509s # ./spec/concurrent/agent_spec.rb:1087:in `block (4 levels) in ' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `instance_exec' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `block in run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `block in with_around_and_singleton_context_hooks' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `block in with_around_example_hooks' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `block in run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:624:in `run_around_example_hooks_for' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `with_around_example_hooks' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `with_around_and_singleton_context_hooks' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:259:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:646:in `block in run_examples' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `map' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `run_examples' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:607:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `map' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/configuration.rb:2070:in `with_suite_hooks' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:116:in `block in run_specs' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/reporter.rb:74:in `report' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:115:in `run_specs' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:89:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:71:in `run' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:45:in `invoke' 509s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/exe/rspec:4:in `
' 509s 509s Finished in 1 minute 27.65 seconds (files took 0.47889 seconds to load) 509s 1402 examples, 0 failures, 7 pending 509s 509s Randomized with seed 1 509s 509s mv ./.gem2deb.lib lib 509s mv ./.gem2deb.ext ext 509s autopkgtest [11:17:14]: test command1: -----------------------] 510s command1 PASS 510s autopkgtest [11:17:15]: test command1: - - - - - - - - - - results - - - - - - - - - - 510s autopkgtest [11:17:15]: @@@@@@@@@@@@@@@@@@@@ summary 510s command1 PASS 522s Creating nova instance adt-noble-arm64-ruby-concurrent-20240311-110845-juju-7f2275-prod-proposed-migration-environment-3 from image adt/ubuntu-noble-arm64-server-20240311.img (UUID 900cfff9-7f1a-42c7-81a7-22635cd2a5f9)...