0s autopkgtest [08:28:53]: starting date and time: 2024-04-18 08:28:53+0000 0s autopkgtest [08:28:53]: git checkout: 43bc6cdf gitlab-ci: do not include the salsa pipeline 0s autopkgtest [08:28:53]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.1ye1le36/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:gem2deb --apt-upgrade ruby-concurrent --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=gem2deb/2.2.3 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos02-ppc64el-14.secgroup --name adt-noble-ppc64el-ruby-concurrent-20240418-082853-juju-7f2275-prod-proposed-migration-environment-2-fdc123c1-a3f7-481c-bd5c-9ce80219caa5 --image adt/ubuntu-noble-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --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/ 165s autopkgtest [08:31:38]: testbed dpkg architecture: ppc64el 165s autopkgtest [08:31:38]: testbed apt version: 2.7.14build2 165s autopkgtest [08:31:38]: @@@@@@@@@@@@@@@@@@@@ test bed setup 166s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 166s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [2340 B] 166s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [64.5 kB] 166s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [263 kB] 166s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [11.3 kB] 166s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el Packages [91.6 kB] 166s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el c-n-f Metadata [3116 B] 166s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el Packages [976 B] 166s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el c-n-f Metadata [116 B] 166s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el Packages [545 kB] 166s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el c-n-f Metadata [8652 B] 166s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el Packages [1004 B] 166s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el c-n-f Metadata [116 B] 169s Fetched 1109 kB in 1s (1129 kB/s) 169s Reading package lists... 171s Reading package lists... 171s Building dependency tree... 171s Reading state information... 172s Calculating upgrade... 172s The following packages will be upgraded: 172s base-passwd bind9-dnsutils bind9-host bind9-libs dbus dbus-bin dbus-daemon 172s dbus-session-bus-common dbus-system-bus-common dbus-user-session e2fsprogs 172s e2fsprogs-l10n ethtool grep gzip iptables iputils-ping iputils-tracepath 172s kmod libcap2 libcap2-bin libcom-err2 libcrypt-dev libcrypt1 libdb5.3t64 172s libdbus-1-3 libext2fs2t64 libflashrom1 libgmp10 libicu74 libidn2-0 libinih1 172s libip4tc2 libip6tc2 libjbig0 libjson-c5 libkmod2 liblmdb0 liblz4-1 liblzo2-2 172s libmaxminddb0 libmd0 libmnl0 libncurses6 libncursesw6 172s libnetfilter-conntrack3 libnfnetlink0 libnftables1 libnftnl11 libnghttp2-14 172s libnl-3-200 libnl-genl-3-200 libnl-route-3-200 libnspr4 libonig5 libp11-kit0 172s libpam-cap libpam-modules libpam-modules-bin libpam-runtime libpam0g 172s libpopt0 libsepol2 libsgutils2-1.46-2 libss2 libtasn1-6 libtinfo6 172s libuchardet0 libunistring5 libutempter0 libx11-6 libx11-data libxau6 172s libxdmcp6 libxtables12 login logrotate logsave mawk ncurses-base ncurses-bin 172s ncurses-term nftables os-prober passwd patch python-apt-common python3-apt 172s python3-netifaces python3-systemd rpcsvc-proto rsync rsyslog screen sed 172s sg3-utils sg3-utils-udev sudo usbutils xauth 172s 100 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 172s Need to get 29.2 MB of archives. 172s After this operation, 21.5 kB disk space will be freed. 172s Get:1 http://ftpmaster.internal/ubuntu noble/main ppc64el grep ppc64el 3.11-4build1 [174 kB] 172s Get:2 http://ftpmaster.internal/ubuntu noble/main ppc64el gzip ppc64el 1.12-1ubuntu3 [115 kB] 172s Get:3 http://ftpmaster.internal/ubuntu noble/main ppc64el login ppc64el 1:4.13+dfsg1-4ubuntu3 [205 kB] 172s Get:4 http://ftpmaster.internal/ubuntu noble/main ppc64el ncurses-bin ppc64el 6.4+20240113-1ubuntu2 [202 kB] 172s Get:5 http://ftpmaster.internal/ubuntu noble/main ppc64el sed ppc64el 4.9-2build1 [210 kB] 172s Get:6 http://ftpmaster.internal/ubuntu noble/main ppc64el base-passwd ppc64el 3.6.3build1 [53.0 kB] 172s Get:7 http://ftpmaster.internal/ubuntu noble/main ppc64el ncurses-base all 6.4+20240113-1ubuntu2 [25.5 kB] 172s Get:8 http://ftpmaster.internal/ubuntu noble/main ppc64el ncurses-term all 6.4+20240113-1ubuntu2 [275 kB] 172s Get:9 http://ftpmaster.internal/ubuntu noble/main ppc64el libcrypt-dev ppc64el 1:4.4.36-4build1 [145 kB] 172s Get:10 http://ftpmaster.internal/ubuntu noble/main ppc64el libcrypt1 ppc64el 1:4.4.36-4build1 [110 kB] 172s Get:11 http://ftpmaster.internal/ubuntu noble/main ppc64el libpam0g ppc64el 1.5.3-5ubuntu5 [75.9 kB] 172s Get:12 http://ftpmaster.internal/ubuntu noble/main ppc64el libpam-modules-bin ppc64el 1.5.3-5ubuntu5 [57.9 kB] 172s Get:13 http://ftpmaster.internal/ubuntu noble/main ppc64el libpam-modules ppc64el 1.5.3-5ubuntu5 [320 kB] 172s Get:14 http://ftpmaster.internal/ubuntu noble/main ppc64el e2fsprogs-l10n all 1.47.0-2.4~exp1ubuntu4 [5998 B] 172s Get:15 http://ftpmaster.internal/ubuntu noble/main ppc64el logsave ppc64el 1.47.0-2.4~exp1ubuntu4 [23.0 kB] 172s Get:16 http://ftpmaster.internal/ubuntu noble/main ppc64el libext2fs2t64 ppc64el 1.47.0-2.4~exp1ubuntu4 [270 kB] 172s Get:17 http://ftpmaster.internal/ubuntu noble/main ppc64el e2fsprogs ppc64el 1.47.0-2.4~exp1ubuntu4 [663 kB] 172s Get:18 http://ftpmaster.internal/ubuntu noble/main ppc64el liblz4-1 ppc64el 1.9.4-1build1 [105 kB] 172s Get:19 http://ftpmaster.internal/ubuntu noble/main ppc64el libpopt0 ppc64el 1.19+dfsg-1build1 [34.1 kB] 173s Get:20 http://ftpmaster.internal/ubuntu noble/main ppc64el rsync ppc64el 3.2.7-1ubuntu1 [487 kB] 173s Get:21 http://ftpmaster.internal/ubuntu noble/main ppc64el libcap2 ppc64el 1:2.66-5ubuntu2 [35.6 kB] 173s Get:22 http://ftpmaster.internal/ubuntu noble/main ppc64el libgmp10 ppc64el 2:6.3.0+dfsg-2ubuntu6 [282 kB] 173s Get:23 http://ftpmaster.internal/ubuntu noble/main ppc64el libmd0 ppc64el 1.1.0-2build1 [30.5 kB] 173s Get:24 http://ftpmaster.internal/ubuntu noble/main ppc64el libpam-runtime all 1.5.3-5ubuntu5 [40.8 kB] 173s Get:25 http://ftpmaster.internal/ubuntu noble/main ppc64el libsepol2 ppc64el 3.5-2build1 [388 kB] 173s Get:26 http://ftpmaster.internal/ubuntu noble/main ppc64el libncurses6 ppc64el 6.4+20240113-1ubuntu2 [148 kB] 173s Get:27 http://ftpmaster.internal/ubuntu noble/main ppc64el libncursesw6 ppc64el 6.4+20240113-1ubuntu2 [186 kB] 173s Get:28 http://ftpmaster.internal/ubuntu noble/main ppc64el libtinfo6 ppc64el 6.4+20240113-1ubuntu2 [130 kB] 173s Get:29 http://ftpmaster.internal/ubuntu noble/main ppc64el passwd ppc64el 1:4.13+dfsg1-4ubuntu3 [878 kB] 173s Get:30 http://ftpmaster.internal/ubuntu noble/main ppc64el libunistring5 ppc64el 1.1-2build1 [558 kB] 173s Get:31 http://ftpmaster.internal/ubuntu noble/main ppc64el libidn2-0 ppc64el 2.3.7-2build1 [69.9 kB] 173s Get:32 http://ftpmaster.internal/ubuntu noble/main ppc64el libp11-kit0 ppc64el 0.25.3-4ubuntu2 [312 kB] 173s Get:33 http://ftpmaster.internal/ubuntu noble/main ppc64el libtasn1-6 ppc64el 4.19.0-3build1 [55.1 kB] 173s Get:34 http://ftpmaster.internal/ubuntu noble/main ppc64el libcom-err2 ppc64el 1.47.0-2.4~exp1ubuntu4 [22.9 kB] 173s Get:35 http://ftpmaster.internal/ubuntu noble/main ppc64el libss2 ppc64el 1.47.0-2.4~exp1ubuntu4 [18.0 kB] 173s Get:36 http://ftpmaster.internal/ubuntu noble/main ppc64el mawk ppc64el 1.3.4.20240123-1build1 [139 kB] 173s Get:37 http://ftpmaster.internal/ubuntu noble/main ppc64el dbus-system-bus-common all 1.14.10-4ubuntu4 [81.6 kB] 173s Get:38 http://ftpmaster.internal/ubuntu noble/main ppc64el dbus-session-bus-common all 1.14.10-4ubuntu4 [80.4 kB] 173s Get:39 http://ftpmaster.internal/ubuntu noble/main ppc64el dbus-user-session ppc64el 1.14.10-4ubuntu4 [9962 B] 173s Get:40 http://ftpmaster.internal/ubuntu noble/main ppc64el dbus-daemon ppc64el 1.14.10-4ubuntu4 [136 kB] 173s Get:41 http://ftpmaster.internal/ubuntu noble/main ppc64el dbus-bin ppc64el 1.14.10-4ubuntu4 [48.1 kB] 173s Get:42 http://ftpmaster.internal/ubuntu noble/main ppc64el dbus ppc64el 1.14.10-4ubuntu4 [26.9 kB] 173s Get:43 http://ftpmaster.internal/ubuntu noble/main ppc64el libdbus-1-3 ppc64el 1.14.10-4ubuntu4 [244 kB] 173s Get:44 http://ftpmaster.internal/ubuntu noble/main ppc64el libpam-cap ppc64el 1:2.66-5ubuntu2 [13.9 kB] 173s Get:45 http://ftpmaster.internal/ubuntu noble/main ppc64el libcap2-bin ppc64el 1:2.66-5ubuntu2 [35.5 kB] 173s Get:46 http://ftpmaster.internal/ubuntu noble/main ppc64el iputils-ping ppc64el 3:20240117-1build1 [47.2 kB] 173s Get:47 http://ftpmaster.internal/ubuntu noble/main ppc64el kmod ppc64el 31+20240202-2ubuntu6 [122 kB] 173s Get:48 http://ftpmaster.internal/ubuntu noble/main ppc64el libkmod2 ppc64el 31+20240202-2ubuntu6 [64.3 kB] 173s Get:49 http://ftpmaster.internal/ubuntu noble/main ppc64el libdb5.3t64 ppc64el 5.3.28+dfsg2-7 [868 kB] 173s Get:50 http://ftpmaster.internal/ubuntu noble/main ppc64el libicu74 ppc64el 74.2-1ubuntu3 [11.3 MB] 174s Get:51 http://ftpmaster.internal/ubuntu noble/main ppc64el libjson-c5 ppc64el 0.17-1build1 [44.7 kB] 174s Get:52 http://ftpmaster.internal/ubuntu noble/main ppc64el libmnl0 ppc64el 1.0.5-2build1 [13.6 kB] 174s Get:53 http://ftpmaster.internal/ubuntu noble/main ppc64el iptables ppc64el 1.8.10-3ubuntu2 [467 kB] 174s Get:54 http://ftpmaster.internal/ubuntu noble/main ppc64el libip4tc2 ppc64el 1.8.10-3ubuntu2 [27.0 kB] 174s Get:55 http://ftpmaster.internal/ubuntu noble/main ppc64el libip6tc2 ppc64el 1.8.10-3ubuntu2 [27.5 kB] 174s Get:56 http://ftpmaster.internal/ubuntu noble/main ppc64el libnfnetlink0 ppc64el 1.0.2-2build1 [16.4 kB] 174s Get:57 http://ftpmaster.internal/ubuntu noble/main ppc64el libnetfilter-conntrack3 ppc64el 1.0.9-6build1 [51.7 kB] 174s Get:58 http://ftpmaster.internal/ubuntu noble/main ppc64el libnftnl11 ppc64el 1.2.6-2build1 [76.8 kB] 174s Get:59 http://ftpmaster.internal/ubuntu noble/main ppc64el libxtables12 ppc64el 1.8.10-3ubuntu2 [40.9 kB] 174s Get:60 http://ftpmaster.internal/ubuntu noble/main ppc64el logrotate ppc64el 3.21.0-2build1 [57.3 kB] 174s Get:61 http://ftpmaster.internal/ubuntu noble/main ppc64el python-apt-common all 2.7.7ubuntu1 [20.1 kB] 174s Get:62 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-apt ppc64el 2.7.7ubuntu1 [181 kB] 174s Get:63 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-netifaces ppc64el 0.11.0-2build3 [19.1 kB] 174s Get:64 http://ftpmaster.internal/ubuntu noble/main ppc64el rsyslog ppc64el 8.2312.0-3ubuntu9 [629 kB] 174s Get:65 http://ftpmaster.internal/ubuntu noble/main ppc64el sudo ppc64el 1.9.15p5-3ubuntu5 [1005 kB] 174s Get:66 http://ftpmaster.internal/ubuntu noble/main ppc64el liblmdb0 ppc64el 0.9.31-1build1 [62.0 kB] 174s Get:67 http://ftpmaster.internal/ubuntu noble/main ppc64el libmaxminddb0 ppc64el 1.9.1-1build1 [27.5 kB] 174s Get:68 http://ftpmaster.internal/ubuntu noble/main ppc64el libnghttp2-14 ppc64el 1.59.0-1build4 [89.1 kB] 174s Get:69 http://ftpmaster.internal/ubuntu noble/main ppc64el bind9-dnsutils ppc64el 1:9.18.24-0ubuntu5 [167 kB] 174s Get:70 http://ftpmaster.internal/ubuntu noble/main ppc64el bind9-host ppc64el 1:9.18.24-0ubuntu5 [54.6 kB] 174s Get:71 http://ftpmaster.internal/ubuntu noble/main ppc64el bind9-libs ppc64el 1:9.18.24-0ubuntu5 [1436 kB] 174s Get:72 http://ftpmaster.internal/ubuntu noble/main ppc64el iputils-tracepath ppc64el 3:20240117-1build1 [13.7 kB] 174s Get:73 http://ftpmaster.internal/ubuntu noble/main ppc64el nftables ppc64el 1.0.9-1build1 [70.8 kB] 174s Get:74 http://ftpmaster.internal/ubuntu noble/main ppc64el libnftables1 ppc64el 1.0.9-1build1 [439 kB] 174s Get:75 http://ftpmaster.internal/ubuntu noble/main ppc64el libuchardet0 ppc64el 0.0.8-1build1 [79.3 kB] 174s Get:76 http://ftpmaster.internal/ubuntu noble/main ppc64el libx11-data all 2:1.8.7-1build1 [115 kB] 174s Get:77 http://ftpmaster.internal/ubuntu noble/main ppc64el libx11-6 ppc64el 2:1.8.7-1build1 [752 kB] 174s Get:78 http://ftpmaster.internal/ubuntu noble/main ppc64el libxau6 ppc64el 1:1.0.9-1build6 [7920 B] 174s Get:79 http://ftpmaster.internal/ubuntu noble/main ppc64el libxdmcp6 ppc64el 1:1.1.3-0ubuntu6 [11.5 kB] 174s Get:80 http://ftpmaster.internal/ubuntu noble/main ppc64el usbutils ppc64el 1:017-3build1 [92.5 kB] 174s Get:81 http://ftpmaster.internal/ubuntu noble/main ppc64el xauth ppc64el 1:1.1.2-1build1 [29.7 kB] 174s Get:82 http://ftpmaster.internal/ubuntu noble/main ppc64el ethtool ppc64el 1:6.7-1build1 [269 kB] 174s Get:83 http://ftpmaster.internal/ubuntu noble/main ppc64el libflashrom1 ppc64el 1.3.0-2.1ubuntu2 [180 kB] 174s Get:84 http://ftpmaster.internal/ubuntu noble/main ppc64el libinih1 ppc64el 55-1ubuntu2 [7586 B] 174s Get:85 http://ftpmaster.internal/ubuntu noble/main ppc64el liblzo2-2 ppc64el 2.10-2build4 [86.4 kB] 174s Get:86 http://ftpmaster.internal/ubuntu noble/main ppc64el libnl-genl-3-200 ppc64el 3.7.0-0.3build1 [14.1 kB] 174s Get:87 http://ftpmaster.internal/ubuntu noble/main ppc64el libnl-route-3-200 ppc64el 3.7.0-0.3build1 [206 kB] 174s Get:88 http://ftpmaster.internal/ubuntu noble/main ppc64el libnl-3-200 ppc64el 3.7.0-0.3build1 [73.5 kB] 174s Get:89 http://ftpmaster.internal/ubuntu noble/main ppc64el libnspr4 ppc64el 2:4.35-1.1build1 [132 kB] 174s Get:90 http://ftpmaster.internal/ubuntu noble/main ppc64el libonig5 ppc64el 6.9.9-1build1 [215 kB] 174s Get:91 http://ftpmaster.internal/ubuntu noble/main ppc64el libsgutils2-1.46-2 ppc64el 1.46-3ubuntu4 [104 kB] 174s Get:92 http://ftpmaster.internal/ubuntu noble/main ppc64el libutempter0 ppc64el 1.2.1-3build1 [9836 B] 174s Get:93 http://ftpmaster.internal/ubuntu noble/main ppc64el os-prober ppc64el 1.81ubuntu4 [13.9 kB] 174s Get:94 http://ftpmaster.internal/ubuntu noble/main ppc64el patch ppc64el 2.7.6-7build3 [124 kB] 174s Get:95 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-systemd ppc64el 235-1build4 [44.3 kB] 174s Get:96 http://ftpmaster.internal/ubuntu noble/main ppc64el rpcsvc-proto ppc64el 1.4.2-0ubuntu7 [82.4 kB] 174s Get:97 http://ftpmaster.internal/ubuntu noble/main ppc64el screen ppc64el 4.9.1-1build1 [716 kB] 174s Get:98 http://ftpmaster.internal/ubuntu noble/main ppc64el sg3-utils ppc64el 1.46-3ubuntu4 [880 kB] 175s Get:99 http://ftpmaster.internal/ubuntu noble/main ppc64el sg3-utils-udev all 1.46-3ubuntu4 [5922 B] 175s Get:100 http://ftpmaster.internal/ubuntu noble/main ppc64el libjbig0 ppc64el 2.1-6.1ubuntu2 [35.9 kB] 175s Preconfiguring packages ... 175s Fetched 29.2 MB in 3s (10.3 MB/s) 175s (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 ... 71988 files and directories currently installed.) 175s Preparing to unpack .../grep_3.11-4build1_ppc64el.deb ... 175s Unpacking grep (3.11-4build1) over (3.11-4) ... 175s Setting up grep (3.11-4build1) ... 175s (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 ... 71988 files and directories currently installed.) 175s Preparing to unpack .../gzip_1.12-1ubuntu3_ppc64el.deb ... 175s Unpacking gzip (1.12-1ubuntu3) over (1.12-1ubuntu2) ... 175s Setting up gzip (1.12-1ubuntu3) ... 175s (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 ... 71988 files and directories currently installed.) 175s Preparing to unpack .../login_1%3a4.13+dfsg1-4ubuntu3_ppc64el.deb ... 175s Unpacking login (1:4.13+dfsg1-4ubuntu3) over (1:4.13+dfsg1-4ubuntu1) ... 175s Setting up login (1:4.13+dfsg1-4ubuntu3) ... 175s (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 ... 71988 files and directories currently installed.) 175s Preparing to unpack .../ncurses-bin_6.4+20240113-1ubuntu2_ppc64el.deb ... 175s Unpacking ncurses-bin (6.4+20240113-1ubuntu2) over (6.4+20240113-1ubuntu1) ... 175s Setting up ncurses-bin (6.4+20240113-1ubuntu2) ... 175s (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 ... 71988 files and directories currently installed.) 175s Preparing to unpack .../sed_4.9-2build1_ppc64el.deb ... 175s Unpacking sed (4.9-2build1) over (4.9-2) ... 175s Setting up sed (4.9-2build1) ... 176s (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 ... 71988 files and directories currently installed.) 176s Preparing to unpack .../base-passwd_3.6.3build1_ppc64el.deb ... 176s Unpacking base-passwd (3.6.3build1) over (3.6.3) ... 176s Setting up base-passwd (3.6.3build1) ... 176s (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 ... 71988 files and directories currently installed.) 176s Preparing to unpack .../ncurses-base_6.4+20240113-1ubuntu2_all.deb ... 176s Unpacking ncurses-base (6.4+20240113-1ubuntu2) over (6.4+20240113-1ubuntu1) ... 176s Setting up ncurses-base (6.4+20240113-1ubuntu2) ... 176s (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 ... 71988 files and directories currently installed.) 176s Preparing to unpack .../ncurses-term_6.4+20240113-1ubuntu2_all.deb ... 176s Unpacking ncurses-term (6.4+20240113-1ubuntu2) over (6.4+20240113-1ubuntu1) ... 176s Preparing to unpack .../libcrypt-dev_1%3a4.4.36-4build1_ppc64el.deb ... 176s Unpacking libcrypt-dev:ppc64el (1:4.4.36-4build1) over (1:4.4.36-4) ... 176s Preparing to unpack .../libcrypt1_1%3a4.4.36-4build1_ppc64el.deb ... 176s Unpacking libcrypt1:ppc64el (1:4.4.36-4build1) over (1:4.4.36-4) ... 176s Setting up libcrypt1:ppc64el (1:4.4.36-4build1) ... 176s (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 ... 71988 files and directories currently installed.) 176s Preparing to unpack .../libpam0g_1.5.3-5ubuntu5_ppc64el.deb ... 176s Unpacking libpam0g:ppc64el (1.5.3-5ubuntu5) over (1.5.3-5ubuntu4) ... 176s Setting up libpam0g:ppc64el (1.5.3-5ubuntu5) ... 177s (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 ... 71988 files and directories currently installed.) 177s Preparing to unpack .../libpam-modules-bin_1.5.3-5ubuntu5_ppc64el.deb ... 177s Unpacking libpam-modules-bin (1.5.3-5ubuntu5) over (1.5.3-5ubuntu4) ... 177s Setting up libpam-modules-bin (1.5.3-5ubuntu5) ... 177s pam_namespace.service is a disabled or a static unit not running, not starting it. 177s (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 ... 71988 files and directories currently installed.) 177s Preparing to unpack .../libpam-modules_1.5.3-5ubuntu5_ppc64el.deb ... 177s Unpacking libpam-modules:ppc64el (1.5.3-5ubuntu5) over (1.5.3-5ubuntu4) ... 177s Setting up libpam-modules:ppc64el (1.5.3-5ubuntu5) ... 177s (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 ... 71988 files and directories currently installed.) 177s Preparing to unpack .../e2fsprogs-l10n_1.47.0-2.4~exp1ubuntu4_all.deb ... 177s Unpacking e2fsprogs-l10n (1.47.0-2.4~exp1ubuntu4) over (1.47.0-2.4~exp1ubuntu3) ... 177s Preparing to unpack .../logsave_1.47.0-2.4~exp1ubuntu4_ppc64el.deb ... 177s Unpacking logsave (1.47.0-2.4~exp1ubuntu4) over (1.47.0-2.4~exp1ubuntu3) ... 177s Preparing to unpack .../libext2fs2t64_1.47.0-2.4~exp1ubuntu4_ppc64el.deb ... 177s Leaving 'diversion of /lib/powerpc64le-linux-gnu/libe2p.so.2 to /lib/powerpc64le-linux-gnu/libe2p.so.2.usr-is-merged by libext2fs2t64' 177s Leaving 'diversion of /lib/powerpc64le-linux-gnu/libe2p.so.2.3 to /lib/powerpc64le-linux-gnu/libe2p.so.2.3.usr-is-merged by libext2fs2t64' 177s Leaving 'diversion of /lib/powerpc64le-linux-gnu/libext2fs.so.2 to /lib/powerpc64le-linux-gnu/libext2fs.so.2.usr-is-merged by libext2fs2t64' 177s Leaving 'diversion of /lib/powerpc64le-linux-gnu/libext2fs.so.2.4 to /lib/powerpc64le-linux-gnu/libext2fs.so.2.4.usr-is-merged by libext2fs2t64' 177s Unpacking libext2fs2t64:ppc64el (1.47.0-2.4~exp1ubuntu4) over (1.47.0-2.4~exp1ubuntu3) ... 177s Setting up libext2fs2t64:ppc64el (1.47.0-2.4~exp1ubuntu4) ... 177s (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 ... 71988 files and directories currently installed.) 177s Preparing to unpack .../e2fsprogs_1.47.0-2.4~exp1ubuntu4_ppc64el.deb ... 177s Unpacking e2fsprogs (1.47.0-2.4~exp1ubuntu4) over (1.47.0-2.4~exp1ubuntu3) ... 177s Preparing to unpack .../liblz4-1_1.9.4-1build1_ppc64el.deb ... 177s Unpacking liblz4-1:ppc64el (1.9.4-1build1) over (1.9.4-1) ... 177s Setting up liblz4-1:ppc64el (1.9.4-1build1) ... 177s (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 ... 71988 files and directories currently installed.) 177s Preparing to unpack .../libpopt0_1.19+dfsg-1build1_ppc64el.deb ... 177s Unpacking libpopt0:ppc64el (1.19+dfsg-1build1) over (1.19+dfsg-1) ... 177s Preparing to unpack .../rsync_3.2.7-1ubuntu1_ppc64el.deb ... 177s Unpacking rsync (3.2.7-1ubuntu1) over (3.2.7-1build2) ... 178s Preparing to unpack .../libcap2_1%3a2.66-5ubuntu2_ppc64el.deb ... 178s Unpacking libcap2:ppc64el (1:2.66-5ubuntu2) over (1:2.66-5ubuntu1) ... 178s Setting up libcap2:ppc64el (1:2.66-5ubuntu2) ... 178s (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 ... 71988 files and directories currently installed.) 178s Preparing to unpack .../libgmp10_2%3a6.3.0+dfsg-2ubuntu6_ppc64el.deb ... 178s Unpacking libgmp10:ppc64el (2:6.3.0+dfsg-2ubuntu6) over (2:6.3.0+dfsg-2ubuntu4) ... 178s Setting up libgmp10:ppc64el (2:6.3.0+dfsg-2ubuntu6) ... 178s (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 ... 71988 files and directories currently installed.) 178s Preparing to unpack .../libmd0_1.1.0-2build1_ppc64el.deb ... 178s Unpacking libmd0:ppc64el (1.1.0-2build1) over (1.1.0-2) ... 178s Setting up libmd0:ppc64el (1.1.0-2build1) ... 178s (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 ... 71988 files and directories currently installed.) 178s Preparing to unpack .../libpam-runtime_1.5.3-5ubuntu5_all.deb ... 178s Unpacking libpam-runtime (1.5.3-5ubuntu5) over (1.5.3-5ubuntu4) ... 178s Setting up libpam-runtime (1.5.3-5ubuntu5) ... 178s (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 ... 71988 files and directories currently installed.) 178s Preparing to unpack .../libsepol2_3.5-2build1_ppc64el.deb ... 178s Unpacking libsepol2:ppc64el (3.5-2build1) over (3.5-2) ... 178s Setting up libsepol2:ppc64el (3.5-2build1) ... 178s (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 ... 71988 files and directories currently installed.) 178s Preparing to unpack .../libncurses6_6.4+20240113-1ubuntu2_ppc64el.deb ... 178s Unpacking libncurses6:ppc64el (6.4+20240113-1ubuntu2) over (6.4+20240113-1ubuntu1) ... 178s Preparing to unpack .../libncursesw6_6.4+20240113-1ubuntu2_ppc64el.deb ... 178s Unpacking libncursesw6:ppc64el (6.4+20240113-1ubuntu2) over (6.4+20240113-1ubuntu1) ... 178s Preparing to unpack .../libtinfo6_6.4+20240113-1ubuntu2_ppc64el.deb ... 178s Unpacking libtinfo6:ppc64el (6.4+20240113-1ubuntu2) over (6.4+20240113-1ubuntu1) ... 178s Setting up libtinfo6:ppc64el (6.4+20240113-1ubuntu2) ... 178s (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 ... 71988 files and directories currently installed.) 178s Preparing to unpack .../passwd_1%3a4.13+dfsg1-4ubuntu3_ppc64el.deb ... 178s Unpacking passwd (1:4.13+dfsg1-4ubuntu3) over (1:4.13+dfsg1-4ubuntu1) ... 178s Setting up passwd (1:4.13+dfsg1-4ubuntu3) ... 178s (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 ... 71988 files and directories currently installed.) 178s Preparing to unpack .../libunistring5_1.1-2build1_ppc64el.deb ... 178s Unpacking libunistring5:ppc64el (1.1-2build1) over (1.1-2) ... 178s Setting up libunistring5:ppc64el (1.1-2build1) ... 178s (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 ... 71988 files and directories currently installed.) 178s Preparing to unpack .../libidn2-0_2.3.7-2build1_ppc64el.deb ... 178s Unpacking libidn2-0:ppc64el (2.3.7-2build1) over (2.3.7-2) ... 178s Setting up libidn2-0:ppc64el (2.3.7-2build1) ... 178s (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 ... 71988 files and directories currently installed.) 178s Preparing to unpack .../libp11-kit0_0.25.3-4ubuntu2_ppc64el.deb ... 178s Unpacking libp11-kit0:ppc64el (0.25.3-4ubuntu2) over (0.25.3-4ubuntu1) ... 178s Setting up libp11-kit0:ppc64el (0.25.3-4ubuntu2) ... 179s (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 ... 71988 files and directories currently installed.) 179s Preparing to unpack .../libtasn1-6_4.19.0-3build1_ppc64el.deb ... 179s Unpacking libtasn1-6:ppc64el (4.19.0-3build1) over (4.19.0-3) ... 179s Setting up libtasn1-6:ppc64el (4.19.0-3build1) ... 179s (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 ... 71988 files and directories currently installed.) 179s Preparing to unpack .../00-libcom-err2_1.47.0-2.4~exp1ubuntu4_ppc64el.deb ... 179s Unpacking libcom-err2:ppc64el (1.47.0-2.4~exp1ubuntu4) over (1.47.0-2.4~exp1ubuntu3) ... 179s Preparing to unpack .../01-libss2_1.47.0-2.4~exp1ubuntu4_ppc64el.deb ... 179s Unpacking libss2:ppc64el (1.47.0-2.4~exp1ubuntu4) over (1.47.0-2.4~exp1ubuntu3) ... 179s Preparing to unpack .../02-mawk_1.3.4.20240123-1build1_ppc64el.deb ... 179s Unpacking mawk (1.3.4.20240123-1build1) over (1.3.4.20240123-1) ... 179s Preparing to unpack .../03-dbus-system-bus-common_1.14.10-4ubuntu4_all.deb ... 179s Unpacking dbus-system-bus-common (1.14.10-4ubuntu4) over (1.14.10-4ubuntu3) ... 179s Preparing to unpack .../04-dbus-session-bus-common_1.14.10-4ubuntu4_all.deb ... 179s Unpacking dbus-session-bus-common (1.14.10-4ubuntu4) over (1.14.10-4ubuntu3) ... 179s Preparing to unpack .../05-dbus-user-session_1.14.10-4ubuntu4_ppc64el.deb ... 179s Unpacking dbus-user-session (1.14.10-4ubuntu4) over (1.14.10-4ubuntu3) ... 179s Preparing to unpack .../06-dbus-daemon_1.14.10-4ubuntu4_ppc64el.deb ... 179s Unpacking dbus-daemon (1.14.10-4ubuntu4) over (1.14.10-4ubuntu3) ... 179s Preparing to unpack .../07-dbus-bin_1.14.10-4ubuntu4_ppc64el.deb ... 179s Unpacking dbus-bin (1.14.10-4ubuntu4) over (1.14.10-4ubuntu3) ... 179s Preparing to unpack .../08-dbus_1.14.10-4ubuntu4_ppc64el.deb ... 179s Unpacking dbus (1.14.10-4ubuntu4) over (1.14.10-4ubuntu3) ... 179s Preparing to unpack .../09-libdbus-1-3_1.14.10-4ubuntu4_ppc64el.deb ... 179s Unpacking libdbus-1-3:ppc64el (1.14.10-4ubuntu4) over (1.14.10-4ubuntu3) ... 179s Preparing to unpack .../10-libpam-cap_1%3a2.66-5ubuntu2_ppc64el.deb ... 179s Unpacking libpam-cap:ppc64el (1:2.66-5ubuntu2) over (1:2.66-5ubuntu1) ... 179s Preparing to unpack .../11-libcap2-bin_1%3a2.66-5ubuntu2_ppc64el.deb ... 179s Unpacking libcap2-bin (1:2.66-5ubuntu2) over (1:2.66-5ubuntu1) ... 179s Preparing to unpack .../12-iputils-ping_3%3a20240117-1build1_ppc64el.deb ... 179s Unpacking iputils-ping (3:20240117-1build1) over (3:20240117-1) ... 179s Preparing to unpack .../13-kmod_31+20240202-2ubuntu6_ppc64el.deb ... 179s Unpacking kmod (31+20240202-2ubuntu6) over (31+20240202-2ubuntu5) ... 179s Preparing to unpack .../14-libkmod2_31+20240202-2ubuntu6_ppc64el.deb ... 179s Unpacking libkmod2:ppc64el (31+20240202-2ubuntu6) over (31+20240202-2ubuntu5) ... 179s Preparing to unpack .../15-libdb5.3t64_5.3.28+dfsg2-7_ppc64el.deb ... 179s Unpacking libdb5.3t64:ppc64el (5.3.28+dfsg2-7) over (5.3.28+dfsg2-6build1) ... 179s Preparing to unpack .../16-libicu74_74.2-1ubuntu3_ppc64el.deb ... 179s Unpacking libicu74:ppc64el (74.2-1ubuntu3) over (74.2-1ubuntu1) ... 179s Preparing to unpack .../17-libjson-c5_0.17-1build1_ppc64el.deb ... 179s Unpacking libjson-c5:ppc64el (0.17-1build1) over (0.17-1) ... 179s Preparing to unpack .../18-libmnl0_1.0.5-2build1_ppc64el.deb ... 179s Unpacking libmnl0:ppc64el (1.0.5-2build1) over (1.0.5-2) ... 179s Preparing to unpack .../19-iptables_1.8.10-3ubuntu2_ppc64el.deb ... 179s Unpacking iptables (1.8.10-3ubuntu2) over (1.8.10-3ubuntu1) ... 179s Preparing to unpack .../20-libip4tc2_1.8.10-3ubuntu2_ppc64el.deb ... 179s Unpacking libip4tc2:ppc64el (1.8.10-3ubuntu2) over (1.8.10-3ubuntu1) ... 179s Preparing to unpack .../21-libip6tc2_1.8.10-3ubuntu2_ppc64el.deb ... 179s Unpacking libip6tc2:ppc64el (1.8.10-3ubuntu2) over (1.8.10-3ubuntu1) ... 179s Preparing to unpack .../22-libnfnetlink0_1.0.2-2build1_ppc64el.deb ... 179s Unpacking libnfnetlink0:ppc64el (1.0.2-2build1) over (1.0.2-2) ... 180s Preparing to unpack .../23-libnetfilter-conntrack3_1.0.9-6build1_ppc64el.deb ... 180s Unpacking libnetfilter-conntrack3:ppc64el (1.0.9-6build1) over (1.0.9-6) ... 180s Preparing to unpack .../24-libnftnl11_1.2.6-2build1_ppc64el.deb ... 180s Unpacking libnftnl11:ppc64el (1.2.6-2build1) over (1.2.6-2) ... 180s Preparing to unpack .../25-libxtables12_1.8.10-3ubuntu2_ppc64el.deb ... 180s Unpacking libxtables12:ppc64el (1.8.10-3ubuntu2) over (1.8.10-3ubuntu1) ... 180s Preparing to unpack .../26-logrotate_3.21.0-2build1_ppc64el.deb ... 180s Unpacking logrotate (3.21.0-2build1) over (3.21.0-2) ... 180s Preparing to unpack .../27-python-apt-common_2.7.7ubuntu1_all.deb ... 180s Unpacking python-apt-common (2.7.7ubuntu1) over (2.7.7build1) ... 180s Preparing to unpack .../28-python3-apt_2.7.7ubuntu1_ppc64el.deb ... 180s Unpacking python3-apt (2.7.7ubuntu1) over (2.7.7build1) ... 180s Preparing to unpack .../29-python3-netifaces_0.11.0-2build3_ppc64el.deb ... 180s Unpacking python3-netifaces:ppc64el (0.11.0-2build3) over (0.11.0-2build2) ... 180s Preparing to unpack .../30-rsyslog_8.2312.0-3ubuntu9_ppc64el.deb ... 180s Unpacking rsyslog (8.2312.0-3ubuntu9) over (8.2312.0-3ubuntu8) ... 180s Preparing to unpack .../31-sudo_1.9.15p5-3ubuntu5_ppc64el.deb ... 180s Unpacking sudo (1.9.15p5-3ubuntu5) over (1.9.15p5-3ubuntu4) ... 180s Preparing to unpack .../32-liblmdb0_0.9.31-1build1_ppc64el.deb ... 180s Unpacking liblmdb0:ppc64el (0.9.31-1build1) over (0.9.31-1) ... 180s Preparing to unpack .../33-libmaxminddb0_1.9.1-1build1_ppc64el.deb ... 180s Unpacking libmaxminddb0:ppc64el (1.9.1-1build1) over (1.9.1-1) ... 180s Preparing to unpack .../34-libnghttp2-14_1.59.0-1build4_ppc64el.deb ... 180s Unpacking libnghttp2-14:ppc64el (1.59.0-1build4) over (1.59.0-1build2) ... 180s Preparing to unpack .../35-bind9-dnsutils_1%3a9.18.24-0ubuntu5_ppc64el.deb ... 180s Unpacking bind9-dnsutils (1:9.18.24-0ubuntu5) over (1:9.18.24-0ubuntu4) ... 180s Preparing to unpack .../36-bind9-host_1%3a9.18.24-0ubuntu5_ppc64el.deb ... 180s Unpacking bind9-host (1:9.18.24-0ubuntu5) over (1:9.18.24-0ubuntu4) ... 180s Preparing to unpack .../37-bind9-libs_1%3a9.18.24-0ubuntu5_ppc64el.deb ... 180s Unpacking bind9-libs:ppc64el (1:9.18.24-0ubuntu5) over (1:9.18.24-0ubuntu4) ... 180s Preparing to unpack .../38-iputils-tracepath_3%3a20240117-1build1_ppc64el.deb ... 180s Unpacking iputils-tracepath (3:20240117-1build1) over (3:20240117-1) ... 180s Preparing to unpack .../39-nftables_1.0.9-1build1_ppc64el.deb ... 180s Unpacking nftables (1.0.9-1build1) over (1.0.9-1) ... 180s Preparing to unpack .../40-libnftables1_1.0.9-1build1_ppc64el.deb ... 180s Unpacking libnftables1:ppc64el (1.0.9-1build1) over (1.0.9-1) ... 180s Preparing to unpack .../41-libuchardet0_0.0.8-1build1_ppc64el.deb ... 180s Unpacking libuchardet0:ppc64el (0.0.8-1build1) over (0.0.8-1) ... 180s Preparing to unpack .../42-libx11-data_2%3a1.8.7-1build1_all.deb ... 180s Unpacking libx11-data (2:1.8.7-1build1) over (2:1.8.7-1) ... 180s Preparing to unpack .../43-libx11-6_2%3a1.8.7-1build1_ppc64el.deb ... 180s Unpacking libx11-6:ppc64el (2:1.8.7-1build1) over (2:1.8.7-1) ... 180s Preparing to unpack .../44-libxau6_1%3a1.0.9-1build6_ppc64el.deb ... 180s Unpacking libxau6:ppc64el (1:1.0.9-1build6) over (1:1.0.9-1build5) ... 180s Preparing to unpack .../45-libxdmcp6_1%3a1.1.3-0ubuntu6_ppc64el.deb ... 180s Unpacking libxdmcp6:ppc64el (1:1.1.3-0ubuntu6) over (1:1.1.3-0ubuntu5) ... 180s Preparing to unpack .../46-usbutils_1%3a017-3build1_ppc64el.deb ... 180s Unpacking usbutils (1:017-3build1) over (1:017-3) ... 180s Preparing to unpack .../47-xauth_1%3a1.1.2-1build1_ppc64el.deb ... 180s Unpacking xauth (1:1.1.2-1build1) over (1:1.1.2-1) ... 180s Preparing to unpack .../48-ethtool_1%3a6.7-1build1_ppc64el.deb ... 180s Unpacking ethtool (1:6.7-1build1) over (1:6.7-1) ... 180s Preparing to unpack .../49-libflashrom1_1.3.0-2.1ubuntu2_ppc64el.deb ... 180s Unpacking libflashrom1:ppc64el (1.3.0-2.1ubuntu2) over (1.3.0-2.1ubuntu1) ... 180s Preparing to unpack .../50-libinih1_55-1ubuntu2_ppc64el.deb ... 180s Unpacking libinih1:ppc64el (55-1ubuntu2) over (55-1ubuntu1) ... 180s Preparing to unpack .../51-liblzo2-2_2.10-2build4_ppc64el.deb ... 180s Unpacking liblzo2-2:ppc64el (2.10-2build4) over (2.10-2build3) ... 180s Preparing to unpack .../52-libnl-genl-3-200_3.7.0-0.3build1_ppc64el.deb ... 180s Unpacking libnl-genl-3-200:ppc64el (3.7.0-0.3build1) over (3.7.0-0.3) ... 180s Preparing to unpack .../53-libnl-route-3-200_3.7.0-0.3build1_ppc64el.deb ... 180s Unpacking libnl-route-3-200:ppc64el (3.7.0-0.3build1) over (3.7.0-0.3) ... 180s Preparing to unpack .../54-libnl-3-200_3.7.0-0.3build1_ppc64el.deb ... 180s Unpacking libnl-3-200:ppc64el (3.7.0-0.3build1) over (3.7.0-0.3) ... 180s Preparing to unpack .../55-libnspr4_2%3a4.35-1.1build1_ppc64el.deb ... 180s Unpacking libnspr4:ppc64el (2:4.35-1.1build1) over (2:4.35-1.1) ... 180s Preparing to unpack .../56-libonig5_6.9.9-1build1_ppc64el.deb ... 180s Unpacking libonig5:ppc64el (6.9.9-1build1) over (6.9.9-1) ... 181s Preparing to unpack .../57-libsgutils2-1.46-2_1.46-3ubuntu4_ppc64el.deb ... 181s Unpacking libsgutils2-1.46-2:ppc64el (1.46-3ubuntu4) over (1.46-3ubuntu3) ... 181s Preparing to unpack .../58-libutempter0_1.2.1-3build1_ppc64el.deb ... 181s Unpacking libutempter0:ppc64el (1.2.1-3build1) over (1.2.1-3) ... 181s Preparing to unpack .../59-os-prober_1.81ubuntu4_ppc64el.deb ... 181s Unpacking os-prober (1.81ubuntu4) over (1.81ubuntu3) ... 181s Preparing to unpack .../60-patch_2.7.6-7build3_ppc64el.deb ... 181s Unpacking patch (2.7.6-7build3) over (2.7.6-7build2) ... 181s Preparing to unpack .../61-python3-systemd_235-1build4_ppc64el.deb ... 181s Unpacking python3-systemd (235-1build4) over (235-1build3) ... 181s Preparing to unpack .../62-rpcsvc-proto_1.4.2-0ubuntu7_ppc64el.deb ... 181s Unpacking rpcsvc-proto (1.4.2-0ubuntu7) over (1.4.2-0ubuntu6) ... 181s Preparing to unpack .../63-screen_4.9.1-1build1_ppc64el.deb ... 181s Unpacking screen (4.9.1-1build1) over (4.9.1-1) ... 181s Preparing to unpack .../64-sg3-utils_1.46-3ubuntu4_ppc64el.deb ... 181s Unpacking sg3-utils (1.46-3ubuntu4) over (1.46-3ubuntu3) ... 181s Preparing to unpack .../65-sg3-utils-udev_1.46-3ubuntu4_all.deb ... 181s Unpacking sg3-utils-udev (1.46-3ubuntu4) over (1.46-3ubuntu3) ... 181s Preparing to unpack .../66-libjbig0_2.1-6.1ubuntu2_ppc64el.deb ... 181s Unpacking libjbig0:ppc64el (2.1-6.1ubuntu2) over (2.1-6.1ubuntu1) ... 181s Setting up libip4tc2:ppc64el (1.8.10-3ubuntu2) ... 181s Setting up liblmdb0:ppc64el (0.9.31-1build1) ... 181s Setting up libxau6:ppc64el (1:1.0.9-1build6) ... 181s Setting up libxdmcp6:ppc64el (1:1.1.3-0ubuntu6) ... 181s Setting up libip6tc2:ppc64el (1.8.10-3ubuntu2) ... 181s Setting up libinih1:ppc64el (55-1ubuntu2) ... 181s Setting up libmaxminddb0:ppc64el (1.9.1-1build1) ... 181s Setting up rsyslog (8.2312.0-3ubuntu9) ... 181s info: The user `syslog' is already a member of `adm'. 182s Setting up libnghttp2-14:ppc64el (1.59.0-1build4) ... 182s Setting up libsgutils2-1.46-2:ppc64el (1.46-3ubuntu4) ... 182s Setting up liblzo2-2:ppc64el (2.10-2build4) ... 182s Setting up libcom-err2:ppc64el (1.47.0-2.4~exp1ubuntu4) ... 182s Setting up libjbig0:ppc64el (2.1-6.1ubuntu2) ... 182s Setting up usbutils (1:017-3build1) ... 182s Setting up libcap2-bin (1:2.66-5ubuntu2) ... 182s Setting up libflashrom1:ppc64el (1.3.0-2.1ubuntu2) ... 182s Setting up rpcsvc-proto (1.4.2-0ubuntu7) ... 182s Setting up os-prober (1.81ubuntu4) ... 182s Setting up libx11-data (2:1.8.7-1build1) ... 182s Setting up libnspr4:ppc64el (2:4.35-1.1build1) ... 182s Setting up libncurses6:ppc64el (6.4+20240113-1ubuntu2) ... 182s Setting up libdbus-1-3:ppc64el (1.14.10-4ubuntu4) ... 182s Setting up libmnl0:ppc64el (1.0.5-2build1) ... 182s Setting up patch (2.7.6-7build3) ... 182s Setting up libss2:ppc64el (1.47.0-2.4~exp1ubuntu4) ... 182s Setting up sudo (1.9.15p5-3ubuntu5) ... 182s Setting up libncursesw6:ppc64el (6.4+20240113-1ubuntu2) ... 182s Setting up libxtables12:ppc64el (1.8.10-3ubuntu2) ... 182s Setting up logsave (1.47.0-2.4~exp1ubuntu4) ... 182s Setting up libdb5.3t64:ppc64el (5.3.28+dfsg2-7) ... 182s Setting up python3-netifaces:ppc64el (0.11.0-2build3) ... 182s Setting up libutempter0:ppc64el (1.2.1-3build1) ... 182s Setting up libicu74:ppc64el (74.2-1ubuntu3) ... 182s Setting up python-apt-common (2.7.7ubuntu1) ... 182s Setting up libcrypt-dev:ppc64el (1:4.4.36-4build1) ... 182s Setting up libnfnetlink0:ppc64el (1.0.2-2build1) ... 182s Setting up dbus-session-bus-common (1.14.10-4ubuntu4) ... 182s Setting up libuchardet0:ppc64el (0.0.8-1build1) ... 182s Setting up libnl-3-200:ppc64el (3.7.0-0.3build1) ... 182s Setting up libx11-6:ppc64el (2:1.8.7-1build1) ... 182s Setting up mawk (1.3.4.20240123-1build1) ... 182s Setting up dbus-system-bus-common (1.14.10-4ubuntu4) ... 182s Setting up libpam-cap:ppc64el (1:2.66-5ubuntu2) ... 182s Setting up iputils-ping (3:20240117-1build1) ... 182s Setting up libjson-c5:ppc64el (0.17-1build1) ... 182s Setting up dbus-bin (1.14.10-4ubuntu4) ... 182s Setting up libonig5:ppc64el (6.9.9-1build1) ... 182s Setting up iputils-tracepath (3:20240117-1build1) ... 182s Setting up python3-systemd (235-1build4) ... 182s Setting up libkmod2:ppc64el (31+20240202-2ubuntu6) ... 182s Setting up libpopt0:ppc64el (1.19+dfsg-1build1) ... 182s Setting up ethtool (1:6.7-1build1) ... 182s Setting up sg3-utils (1.46-3ubuntu4) ... 182s Setting up ncurses-term (6.4+20240113-1ubuntu2) ... 182s Setting up logrotate (3.21.0-2build1) ... 183s logrotate.service is a disabled or a static unit not running, not starting it. 183s Setting up bind9-libs:ppc64el (1:9.18.24-0ubuntu5) ... 183s Setting up python3-apt (2.7.7ubuntu1) ... 183s Setting up screen (4.9.1-1build1) ... 184s Setting up libnftnl11:ppc64el (1.2.6-2build1) ... 184s Setting up e2fsprogs (1.47.0-2.4~exp1ubuntu4) ... 184s update-initramfs: deferring update (trigger activated) 184s e2scrub_all.service is a disabled or a static unit not running, not starting it. 184s Setting up dbus-daemon (1.14.10-4ubuntu4) ... 184s Setting up kmod (31+20240202-2ubuntu6) ... 185s Setting up sg3-utils-udev (1.46-3ubuntu4) ... 185s update-initramfs: deferring update (trigger activated) 185s Setting up libnl-route-3-200:ppc64el (3.7.0-0.3build1) ... 185s Setting up dbus-user-session (1.14.10-4ubuntu4) ... 185s Setting up dbus (1.14.10-4ubuntu4) ... 185s A reboot is required to replace the running dbus-daemon. 185s Please reboot the system when convenient. 185s Setting up xauth (1:1.1.2-1build1) ... 185s Setting up libnetfilter-conntrack3:ppc64el (1.0.9-6build1) ... 185s Setting up libnl-genl-3-200:ppc64el (3.7.0-0.3build1) ... 185s Setting up bind9-host (1:9.18.24-0ubuntu5) ... 185s Setting up rsync (3.2.7-1ubuntu1) ... 186s rsync.service is a disabled or a static unit not running, not starting it. 186s Setting up libnftables1:ppc64el (1.0.9-1build1) ... 186s Setting up nftables (1.0.9-1build1) ... 187s Setting up e2fsprogs-l10n (1.47.0-2.4~exp1ubuntu4) ... 187s Setting up iptables (1.8.10-3ubuntu2) ... 187s Setting up bind9-dnsutils (1:9.18.24-0ubuntu5) ... 187s Processing triggers for initramfs-tools (0.142ubuntu24) ... 187s update-initramfs: Generating /boot/initrd.img-6.8.0-22-generic 187s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 193s Processing triggers for libc-bin (2.39-0ubuntu8) ... 193s Processing triggers for man-db (2.12.0-4build1) ... 194s Processing triggers for debianutils (5.17build1) ... 194s Processing triggers for install-info (7.1-3build2) ... 194s Reading package lists... 194s Building dependency tree... 194s Reading state information... 195s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 195s Hit:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease 195s Hit:2 http://ftpmaster.internal/ubuntu noble InRelease 195s Hit:3 http://ftpmaster.internal/ubuntu noble-updates InRelease 195s Hit:4 http://ftpmaster.internal/ubuntu noble-security InRelease 196s Reading package lists... 196s Reading package lists... 197s Building dependency tree... 197s Reading state information... 197s Calculating upgrade... 197s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 197s Reading package lists... 197s Building dependency tree... 197s Reading state information... 197s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 197s autopkgtest [08:32:10]: rebooting testbed after setup commands that affected boot 235s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 246s autopkgtest [08:32:59]: testbed running kernel: Linux 6.8.0-22-generic #22-Ubuntu SMP Thu Apr 4 22:47:57 UTC 2024 249s autopkgtest [08:33:02]: @@@@@@@@@@@@@@@@@@@@ apt-source ruby-concurrent 251s Get:1 http://ftpmaster.internal/ubuntu noble/universe ruby-concurrent 1.2.3-2build1 (dsc) [2342 B] 251s Get:2 http://ftpmaster.internal/ubuntu noble/universe ruby-concurrent 1.2.3-2build1 (tar) [1004 kB] 251s Get:3 http://ftpmaster.internal/ubuntu noble/universe ruby-concurrent 1.2.3-2build1 (diff) [5784 B] 252s gpgv: Signature made Tue Feb 20 05:25:39 2024 UTC 252s gpgv: using RSA key 8ED6C3F8BAC9DB7FC130A870F823A2729883C97C 252s gpgv: issuer "kanashiro@ubuntu.com" 252s gpgv: Can't check signature: No public key 252s dpkg-source: warning: cannot verify inline signature for ./ruby-concurrent_1.2.3-2build1.dsc: no acceptable signature found 252s autopkgtest [08:33:05]: testing package ruby-concurrent version 1.2.3-2build1 252s autopkgtest [08:33:05]: build not needed 253s autopkgtest [08:33:06]: test ruby: preparing testbed 254s Reading package lists... 254s Building dependency tree... 254s Reading state information... 254s Starting pkgProblemResolver with broken count: 0 254s Starting 2 pkgProblemResolver with broken count: 0 254s Done 254s The following additional packages will be installed: 254s gem2deb-test-runner libruby libruby3.2 rake ruby ruby-concurrent 254s ruby-concurrent-ext ruby-diff-lcs ruby-net-telnet ruby-rspec ruby-rspec-core 254s ruby-rspec-expectations ruby-rspec-mocks ruby-rspec-support ruby-rubygems 254s ruby-sdbm ruby-timecop ruby-webrick ruby-xmlrpc ruby3.2 rubygems-integration 254s Suggested packages: 254s ri ruby-dev bundler 254s Recommended packages: 254s zip fonts-lato libjs-jquery 254s The following NEW packages will be installed: 254s autopkgtest-satdep gem2deb-test-runner libruby libruby3.2 rake ruby 254s ruby-concurrent ruby-concurrent-ext ruby-diff-lcs ruby-net-telnet ruby-rspec 254s ruby-rspec-core ruby-rspec-expectations ruby-rspec-mocks ruby-rspec-support 254s ruby-rubygems ruby-sdbm ruby-timecop ruby-webrick ruby-xmlrpc ruby3.2 254s rubygems-integration 254s 0 upgraded, 22 newly installed, 0 to remove and 0 not upgraded. 254s Need to get 7002 kB/7002 kB of archives. 254s After this operation, 38.0 MB of additional disk space will be used. 254s Get:1 /tmp/autopkgtest.EUKqXK/1-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [744 B] 254s Get:2 http://ftpmaster.internal/ubuntu noble/main ppc64el rubygems-integration all 1.18 [5336 B] 254s Get:3 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby-net-telnet all 0.2.0-1 [13.3 kB] 254s Get:4 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby-webrick all 1.8.1-1 [52.3 kB] 255s Get:5 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby-xmlrpc all 0.3.2-2 [24.8 kB] 255s Get:6 http://ftpmaster.internal/ubuntu noble/main ppc64el libruby ppc64el 1:3.2~ubuntu1 [4694 B] 255s Get:7 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby-sdbm ppc64el 1.0.0-5build4 [18.3 kB] 255s Get:8 http://ftpmaster.internal/ubuntu noble/main ppc64el libruby3.2 ppc64el 3.2.3-1build3 [5818 kB] 255s Get:9 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby3.2 ppc64el 3.2.3-1build3 [50.7 kB] 255s Get:10 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby-rubygems all 3.4.20-1 [238 kB] 255s Get:11 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby ppc64el 1:3.2~ubuntu1 [3468 B] 255s Get:12 http://ftpmaster.internal/ubuntu noble/main ppc64el rake all 13.0.6-3 [61.6 kB] 255s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el gem2deb-test-runner ppc64el 2.2.3 [18.2 kB] 255s Get:14 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-concurrent all 1.2.3-2build1 [282 kB] 255s Get:15 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-concurrent-ext ppc64el 1.2.3-2build1 [9118 B] 255s Get:16 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-diff-lcs all 1.5.1-1 [22.8 kB] 255s Get:17 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-rspec-support all 3.13.0c0e0m0s1-2 [29.2 kB] 255s Get:18 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-rspec-core all 3.13.0c0e0m0s1-2 [164 kB] 255s Get:19 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [89.8 kB] 255s Get:20 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.0 kB] 255s Get:21 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-rspec all 3.13.0c0e0m0s1-2 [3500 B] 255s Get:22 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-timecop all 0.9.8-1 [10.6 kB] 256s Fetched 7002 kB in 1s (6062 kB/s) 256s Selecting previously unselected package rubygems-integration. 256s (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 ... 71981 files and directories currently installed.) 256s Preparing to unpack .../00-rubygems-integration_1.18_all.deb ... 256s Unpacking rubygems-integration (1.18) ... 256s Selecting previously unselected package ruby-net-telnet. 256s Preparing to unpack .../01-ruby-net-telnet_0.2.0-1_all.deb ... 256s Unpacking ruby-net-telnet (0.2.0-1) ... 256s Selecting previously unselected package ruby-webrick. 256s Preparing to unpack .../02-ruby-webrick_1.8.1-1_all.deb ... 256s Unpacking ruby-webrick (1.8.1-1) ... 256s Selecting previously unselected package ruby-xmlrpc. 256s Preparing to unpack .../03-ruby-xmlrpc_0.3.2-2_all.deb ... 256s Unpacking ruby-xmlrpc (0.3.2-2) ... 256s Selecting previously unselected package libruby:ppc64el. 256s Preparing to unpack .../04-libruby_1%3a3.2~ubuntu1_ppc64el.deb ... 256s Unpacking libruby:ppc64el (1:3.2~ubuntu1) ... 256s Selecting previously unselected package ruby-sdbm:ppc64el. 256s Preparing to unpack .../05-ruby-sdbm_1.0.0-5build4_ppc64el.deb ... 256s Unpacking ruby-sdbm:ppc64el (1.0.0-5build4) ... 256s Selecting previously unselected package libruby3.2:ppc64el. 256s Preparing to unpack .../06-libruby3.2_3.2.3-1build3_ppc64el.deb ... 256s Unpacking libruby3.2:ppc64el (3.2.3-1build3) ... 256s Selecting previously unselected package ruby3.2. 256s Preparing to unpack .../07-ruby3.2_3.2.3-1build3_ppc64el.deb ... 256s Unpacking ruby3.2 (3.2.3-1build3) ... 256s Selecting previously unselected package ruby-rubygems. 256s Preparing to unpack .../08-ruby-rubygems_3.4.20-1_all.deb ... 256s Unpacking ruby-rubygems (3.4.20-1) ... 256s Selecting previously unselected package ruby. 256s Preparing to unpack .../09-ruby_1%3a3.2~ubuntu1_ppc64el.deb ... 256s Unpacking ruby (1:3.2~ubuntu1) ... 256s Selecting previously unselected package rake. 256s Preparing to unpack .../10-rake_13.0.6-3_all.deb ... 256s Unpacking rake (13.0.6-3) ... 256s Selecting previously unselected package gem2deb-test-runner. 256s Preparing to unpack .../11-gem2deb-test-runner_2.2.3_ppc64el.deb ... 256s Unpacking gem2deb-test-runner (2.2.3) ... 256s Selecting previously unselected package ruby-concurrent. 256s Preparing to unpack .../12-ruby-concurrent_1.2.3-2build1_all.deb ... 256s Unpacking ruby-concurrent (1.2.3-2build1) ... 256s Selecting previously unselected package ruby-concurrent-ext. 256s Preparing to unpack .../13-ruby-concurrent-ext_1.2.3-2build1_ppc64el.deb ... 256s Unpacking ruby-concurrent-ext (1.2.3-2build1) ... 257s Selecting previously unselected package ruby-diff-lcs. 257s Preparing to unpack .../14-ruby-diff-lcs_1.5.1-1_all.deb ... 257s Unpacking ruby-diff-lcs (1.5.1-1) ... 257s Selecting previously unselected package ruby-rspec-support. 257s Preparing to unpack .../15-ruby-rspec-support_3.13.0c0e0m0s1-2_all.deb ... 257s Unpacking ruby-rspec-support (3.13.0c0e0m0s1-2) ... 257s Selecting previously unselected package ruby-rspec-core. 257s Preparing to unpack .../16-ruby-rspec-core_3.13.0c0e0m0s1-2_all.deb ... 257s Unpacking ruby-rspec-core (3.13.0c0e0m0s1-2) ... 257s Selecting previously unselected package ruby-rspec-expectations. 257s Preparing to unpack .../17-ruby-rspec-expectations_3.13.0c0e0m0s1-2_all.deb ... 257s Unpacking ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 257s Selecting previously unselected package ruby-rspec-mocks. 257s Preparing to unpack .../18-ruby-rspec-mocks_3.13.0c0e0m0s1-2_all.deb ... 257s Unpacking ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 257s Selecting previously unselected package ruby-rspec. 257s Preparing to unpack .../19-ruby-rspec_3.13.0c0e0m0s1-2_all.deb ... 257s Unpacking ruby-rspec (3.13.0c0e0m0s1-2) ... 257s Selecting previously unselected package ruby-timecop. 257s Preparing to unpack .../20-ruby-timecop_0.9.8-1_all.deb ... 257s Unpacking ruby-timecop (0.9.8-1) ... 257s Selecting previously unselected package autopkgtest-satdep. 257s Preparing to unpack .../21-1-autopkgtest-satdep.deb ... 257s Unpacking autopkgtest-satdep (0) ... 257s Setting up rubygems-integration (1.18) ... 257s Setting up ruby-concurrent (1.2.3-2build1) ... 257s Setting up ruby-timecop (0.9.8-1) ... 257s Setting up ruby-net-telnet (0.2.0-1) ... 257s Setting up ruby-rspec-support (3.13.0c0e0m0s1-2) ... 257s Setting up ruby-webrick (1.8.1-1) ... 257s Setting up ruby-xmlrpc (0.3.2-2) ... 257s Setting up ruby-rubygems (3.4.20-1) ... 257s Setting up rake (13.0.6-3) ... 257s Setting up libruby:ppc64el (1:3.2~ubuntu1) ... 257s Setting up ruby-sdbm:ppc64el (1.0.0-5build4) ... 257s Setting up libruby3.2:ppc64el (3.2.3-1build3) ... 257s Setting up ruby3.2 (3.2.3-1build3) ... 257s Setting up ruby (1:3.2~ubuntu1) ... 257s Setting up ruby-rspec-core (3.13.0c0e0m0s1-2) ... 257s Setting up ruby-diff-lcs (1.5.1-1) ... 257s Setting up gem2deb-test-runner (2.2.3) ... 257s Setting up ruby-concurrent-ext (1.2.3-2build1) ... 257s Setting up ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 257s Setting up ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 257s Setting up ruby-rspec (3.13.0c0e0m0s1-2) ... 257s Setting up autopkgtest-satdep (0) ... 257s Processing triggers for libc-bin (2.39-0ubuntu8) ... 257s Processing triggers for man-db (2.12.0-4build1) ... 260s (Reading database ... 75810 files and directories currently installed.) 260s Removing autopkgtest-satdep (0) ... 260s autopkgtest [08:33:13]: test ruby: 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 260s autopkgtest [08:33:13]: test ruby: [----------------------- 261s 261s ┌──────────────────────────────────────────────────────────────────────────────┐ 261s │ Run tests for ruby3.2 from debian/ruby-tests.rake │ 261s └──────────────────────────────────────────────────────────────────────────────┘ 261s 261s RUBYLIB=. GEM_PATH= ruby3.2 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake 261s mv lib ./.gem2deb.lib 261s mv ext ./.gem2deb.ext 261s /usr/bin/ruby3.2 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.13.1/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/exe/rspec --pattern ./spec/concurrent/\*_spec.rb --color --backtrace --format documentation --seed 1 262s Run options: exclude {:stress=>true} 262s 262s Randomized with seed 1 262s 262s Concurrent::IVar 262s #initialize 262s can set an initial value 262s does not have to set an initial value 262s can set an initial value with a block 262s does not set an initial value if you pass NULL 262s raises an exception if given both a value and a block 262s observation 262s notifies all observers on #set 262s deadlock avoidance 262s should notify observers outside mutex lock 262s should notify a new observer added after fulfillment outside lock 262s it should behave like ivar 262s initialization 262s sets the state to incomplete 262s it should behave like dereferenceable 262s does not call #freeze when #freeze_on_deref is set and the value is nil 262s defaults :copy_on_deref to nil 262s defaults :dup_on_deref to false 262s supports dereference flags with observers 262s calls #freeze when the :freeze_on_deref option is true 262s defaults :freeze_on_deref to false 262s does not call #dup when #dup_on_deref is set and the value is nil 262s calls #dup when the :dup_on_deref option is true 262s calls the block when the :copy_on_deref option is passed a proc 262s does not call the #copy_on_deref block when the value is nil 262s calls the :copy block first followed by #dup followed by #freeze 262s it should behave like obligation 262s #value 262s returns nil when reaching the optional timeout value 262s is nil when :pending 262s blocks the caller when :pending and timeout is nil 262s returns the value when fulfilled before timeout 262s is set to the return value of the block when :fulfilled 262s is nil when :rejected 262s returns nil when timeout reached 262s returns immediately when timeout is zero 262s #state 262s is :pending when first created 262s is :fulfilled when the handler completes 262s is :rejected when the handler raises an exception 262s #reason 262s is nil when :fulfilled 262s is set to error object of the exception when :rejected 262s is nil when :pending 262s it should behave like observable 262s #delete_observer 262s deletes the given observer if called before first notification 262s returns the given observer even when not found in the observer set 262s returns the removed observer if found in the observer set 262s #add_observer 262s raises an exception if not given an observer or a block 262s adds an observer if called before first notification 262s raises an exception when given both an observer and a block 262s creates an observer from a block if called before first notification 262s adds an observer with :func if called before first notification 262s first notification 263s does not notify any observers after #delete_observers called 263s calls the appropriate function on all observers which specified a :func 264s does not notify any observers removed with #delete_observer 264s calls the proc for all observers added as a block 264s calls the #update method on all observers without a specified :func 264s #count_observers 264s returns zero for a new observable object 264s returns a count of registered observers if called before first notification 264s returns zero after #delete_observers has been called 264s #delete_observers 264s deletes all observers when called before first notification 264s returns self 264s #set 264s raises an exception when given neither a value nor a block 264s raises an exception if set more than once 264s rejects when given a block which raises an exception 264s returns self 264s sets the state to be fulfilled 264s fulfils when given a block which executes successfully 264s raises an exception when given a value and a block 264s sets the value 264s #fail 264s sets the reason to the given exception 264s raises an exception if set more than once 264s sets the value to be nil 264s returns self 264s defaults the reason to a StandardError 264s sets the state to be rejected 264s #try_set 264s when unset 264s assigns the value 264s assigns the block result 264s returns true 264s when rejected 264s does not assign the block result 264s returns false 264s has a nil value 264s does not assign the value 264s when fulfilled 264s does not assign the value 264s returns false 264s does not assign the block result 264s 264s Concurrent::LazyRegister 264s example at ./spec/concurrent/lazy_register_spec.rb:6 (PENDING: Not yet implemented) 264s 264s dataflow 264s #dataflow uses the global fast executor 264s #dataflow_with raises an exception when no executor given 264s raises an exception when no block given 264s accepts completed dependencies 264s doesn't raise exceptions from dependencies, unless called with ! 264s returns a Future 264s accepts zero or more dependencies 264s accepts uncompleted dependencies 264s #dataflow_with uses the given executor 264s raises an exception if any dependencies are not IVars 264s passes the values of dependencies into the block 264s if there is more than one 264s if there is just one 264s does not schedule the Future 264s if no dependencies are completed 264s if one dependency of two is completed 264s module function 264s can be called as Concurrent.dataflow and Concurrent.dataflow_with 264s counts already executed dependencies 264s if there is more than one 264s if there is just one 264s schedules the Future when all dependencies are available 264s if there is more than one 264s if there is just one 264s 264s Concurrent::MutableStruct 264s #[member]= 264s sets the value when given a valid string member 264s sets the value when given a valid symbol member 264s raises an exception when given a non-existent symbol member 264s raises an exception when given a non-existent string member 264s synchronization 264s protects #[member] 264s protects #values 264s protects #to_h 264s protects getter methods 264s protects #each_pair 264s protects getter methods 264s protects #inspect 264s protects #[member]= 264s protects #to_s 264s protects #values_at 264s protects #merge 264s protects #initialize_copy 264s protects #[index]= 264s protects #== 264s protects #each 264s protects #[index] 264s protects #select 264s definition 264s defines a setter for each member 264s copy 264s #clone 264s mutates only the copy 264s #dup 264s mutates only the copy 264s #[index]= 264s sets the value when given a valid index 264s raises an exception when given an out-of-bound index 264s it should behave like struct 264s properties 264s #members 264s returns a different object than the array passed at definition 264s returns the struct members as an array of symbols 264s #size 264s returns the number of struct members 264s #values 264s returns the values of the struct as an array in order 264s #values_at 264s returns values for ranges and offsets 264s returns the values at multiple given offsets 264s returns values at offsets in a given range 264s returns the value at the given offset 264s returns values for multiple ranges 264s #length 264s returns the number of struct members 264s comparison 264s #!= 264s returns false if other has same struct subclass and equal values 264s returns true if other has different values 264s returns true if other has different struct subclass 264s #== 264s returns true if other has same struct subclass and equal values 264s returns false if other has different struct subclass 264s returns false if other has different values 264s definition 264s registers the class when given a class name which is defined in the ancestors 264s raises an exception when given an invalid class name 264s raises an exception when given no members 264s raise an exception when given an invalid member 264s defines a getter for each member 264s registers the class when given a class name 264s evalues a given block against the new class 264s creates an anonymous class when given at least one member 264s conversion 264s #to_a 264s returns the to_a for this struct as an array 264s #to_s 264s returns the same string as #inspect 264s includes the name of the class when registered 264s includes the names of all members 264s includes all values 264s #to_h 264s returns a Hash containing the names and values in order 264s accessors 264s #[index] 264s retrieves the value when given a valid index 264s raises an exception when given an out-of-bound index 264s #[member] 264s retrieves the value when given a valid string member 264s raises an exception when given a non-existent string member 264s raises an exception when given a non-existent symbol member 264s retrieves the value when given a valid symbol member 264s enumeration 264s #select 264s yields each value 264s returns an enumerator when no block is given 264s returns an Array with the values from for which the block returns true 264s #each 264s returns an enumerator when no block is given 264s yields the value of each struct member in order 264s #each_pair 264s returns an enumerator when no block is given 264s yields the name and value of each struct member in order 264s construction 264s raises an exception when extra members are given 264s sets all absent members to nil 264s sets all given members in order 264s copy 264s #dup 264s discards singleton class 264s shallowly duplicates all members along with the struct 264s discards frozen state of the struct 264s retains frozen state of members 264s copies the singleton class of members 264s #clone 264s retains frozen state 264s copies the singleton class 264s copies the singleton class of members 264s shallowly clones all members along with the struct 264s it should behave like mergeable_struct 264s #merge 264s calls the given block for each key in `other` 264s raises an exception when given a hash with members not in the struct 264s returns a new object 264s retains the value for all members not without values in the given hash 264s updates all members with the new values from a given hash 264s 264s Concurrent 264s Cancellation 264s basic 264s is expected to be falsey 264s is expected to be truthy 264s #join 264s is expected to eq 2 264s is expected to be falsey 264s 264s #atomically 264s provides atomicity 264s raises an exception when no block given 264s reflects transactional writes from within the same transaction 264s undoes writes if the transaction is aborted 264s commits writes if the transaction succeeds 264s retries on abort 264s nests 264s raises the same exception that was raised in Concurrent::atomically 264s 264s Concurrent::Set 264s .[] 264s when initializing with arguments 264s creates a set with the given objects 264s when initializing with no arguments 264s is expected to be empty 264s .new 264s when initializing with no arguments 264s is expected to be empty 264s when initializing with an enumerable object 264s creates a set with the contents of the enumerable object 264s when initializing with a block argument 264s creates a set with the contents of the enumerable object 264s concurrency 264s #each 264s force context switch 266s #add and #delete 266s 266s Concurrent::Delay 266s #reconfigure 266s returns value of block used in reconfiguration 266s returns false when process completed? 266s #value 266s can be called twice 266s calls the block when #value is called 266s raises when called recursively 266s does not call the block before #value is called 266s only calls the block once no matter how often #value is called 266s behavior 266s it should behave like dereferenceable 266s calls the block when the :copy_on_deref option is passed a proc 266s defaults :copy_on_deref to nil 266s does not call #freeze when #freeze_on_deref is set and the value is nil 266s calls #dup when the :dup_on_deref option is true 266s does not call #dup when #dup_on_deref is set and the value is nil 266s defaults :dup_on_deref to false 266s supports dereference flags with observers 266s does not call the #copy_on_deref block when the value is nil 266s calls the :copy block first followed by #dup followed by #freeze 266s defaults :freeze_on_deref to false 266s calls #freeze when the :freeze_on_deref option is true 266s it should behave like obligation 266s #reason 266s is nil when :pending 266s is nil when :fulfilled 266s is set to error object of the exception when :rejected 266s #value 266s is nil when :rejected 266s is set to the return value of the block when :fulfilled 266s returns immediately when timeout is zero 266s blocks the caller when :pending and timeout is nil 266s returns nil when reaching the optional timeout value 266s returns nil when timeout reached 266s returns the value when fulfilled before timeout 266s is nil when :pending 266s #state 266s is :pending when first created 266s is :rejected when the handler raises an exception 266s is :fulfilled when the handler completes 266s #initialize 266s raises an exception when no block given 266s sets the state to :pending 266s 266s Concurrent::Promise 266s #rescue 266s returns a new promise 266s it should behave like thread_arguments 266s passes a one-element array when the :args key has a non-array value 266s passes an empty array when opts is not given 266s passes an empty array when the :args key has a nil value 266s passes an empty array when opts is an empty hash 266s allows the given arguments array to be dereferenced 266s passes the given array when the :args key has a complex array value 266s passes an array when when the :args key has an array value 266s passes an empty array when there is no :args key 266s aliases 266s aliases #realized? for #fulfilled? 266s aliases #catch for #rescue 266s aliases #deref for #value 266s aliases #on_error for #rescue 266s fulfillment 266s can manage long chain 266s sets the promise state to :fulfilled if the block completes 266s passes the result of each block to all its children 266s sets the promise value to the result if its block 266s uses result as fulfillment value when a promise has no block 266s passes the last result through when a promise has no block 266s #fail 266s can only be called on the root promise 266s rejects children 266s #set 266s triggers children 266s can be called with a block 266s #can only be called on the root promise 266s rejection 266s sets the promise value to the result if its block 266s passes the reason to all its children 266s rejects on Exception 266s sets the promise state to :rejected if the block completes 266s uses reason as rejection reason when a promise has no rescue callable 266s .zip 266s does not execute the returned Promise when execute is false 266s preserves ordering of the executed promises 266s executes the returned Promise by default 266s allows setting executor for Promise chain 266s fails if one component fails 266s executes the returned Promise when execute is true 266s yields the results as an array 266s aggregators 266s .any? 266s executes the #then condition when any components succeed 266s executes the #rescue handler if all componenst fail 266s does not execute the returned Promise 266s returns a new Promise 266s executes the #then condition when no promises are given 266s .all? 266s executes the #then condition when all components succeed 266s executes the #rescue handler if even one component fails 266s returns a new Promise 266s does not execute the returned Promise 266s executes the #then condition when no promises are given 266s initializers 266s .execute 266s passes the block to the new Promise 266s calls #execute on the new Promise 266s creates a new Promise 266s .fulfill 266s should return a Promise with set value 266s should return a fulfilled Promise 266s should return a Promise 266s .reject 266s should return a Promise with set reason 266s should return a Promise 266s should return a rejected Promise 266s .new 266s should return an unscheduled Promise 266s #then 266s should have block or rescuers 266s returns a new promise when a block and rescuer are passed 266s returns a new promise when a block is passed 266s returns a new promise when a rescuer is passed 266s can be called more than once 266s supports setting the executor using a named parameter 266s returns a new promise when a block, rescuer and executor are passed 266s fulfilled 266s returns a new Promise 266s notifies fulfillment to new child 266s rejected 266s returns a new Promise when :rejected 266s notifies rejection to new child 266s pending 266s returns a new promise 266s returns a pending promise 266s unscheduled 266s returns a new promise 266s returns an unscheduled promise 266s on_success 266s returns a new promise 266s should have a block 266s #execute 266s with children 266s when called on a child 267s should set all promises to :pending 267s when called on child after parent completes 267s sets state to :pending immediately 267s when called on the root 268s should set all promises to :pending 268s pending 268s does not post again 268s sets the promise to :pending 268s unscheduled 268s posts the block given in construction 269s sets the promise to :pending 269s #flat_map 269s returns a promise 269s fails if the left promise fails 269s fails if the right promise fails 269s fails if the generating block fails 269s succeeds if both promises succeed 269s #zip 269s allows setting executor for Promise chain 269s fails if one component fails 269s executes the returned Promise when execute is true 269s does not execute the returned Promise when execute is false 269s executes the returned Promise by default 269s preserves ordering of the executed promises 270s yields the results as an array 270s it should behave like ivar 270s #set 270s raises an exception if set more than once 270s returns self 270s raises an exception when given neither a value nor a block 270s raises an exception when given a value and a block 270s rejects when given a block which raises an exception 270s sets the state to be fulfilled 270s sets the value 270s fulfils when given a block which executes successfully 270s #try_set 270s when fulfilled 270s returns false 270s does not assign the value 270s does not assign the block result 270s when rejected 270s returns false 270s does not assign the block result 270s has a nil value 270s does not assign the value 270s when unset 270s returns true 270s assigns the value 270s assigns the block result 270s it should behave like observable 270s #add_observer 270s adds an observer with :func if called before first notification 270s raises an exception if not given an observer or a block 270s creates an observer from a block if called before first notification 270s adds an observer if called before first notification 270s raises an exception when given both an observer and a block 270s #count_observers 270s returns zero for a new observable object 270s returns a count of registered observers if called before first notification 270s returns zero after #delete_observers has been called 270s first notification 271s does not notify any observers removed with #delete_observer 272s does not notify any observers after #delete_observers called 272s calls the proc for all observers added as a block 272s calls the appropriate function on all observers which specified a :func 272s calls the #update method on all observers without a specified :func 272s #delete_observer 272s returns the given observer even when not found in the observer set 272s returns the removed observer if found in the observer set 272s deletes the given observer if called before first notification 272s #delete_observers 272s returns self 272s deletes all observers when called before first notification 272s initialization 272s sets the state to incomplete 272s #fail 272s sets the state to be rejected 272s sets the value to be nil 272s raises an exception if set more than once 272s defaults the reason to a StandardError 272s sets the reason to the given exception 272s returns self 272s it should behave like dereferenceable 272s calls the block when the :copy_on_deref option is passed a proc 272s defaults :copy_on_deref to nil 273s does not call #freeze when #freeze_on_deref is set and the value is nil 273s calls #dup when the :dup_on_deref option is true 273s supports dereference flags with observers 273s calls #freeze when the :freeze_on_deref option is true 273s calls the :copy block first followed by #dup followed by #freeze 274s defaults :dup_on_deref to false 274s defaults :freeze_on_deref to false 274s does not call #dup when #dup_on_deref is set and the value is nil 274s does not call the #copy_on_deref block when the value is nil 274s it should behave like obligation 274s #value 279s blocks the caller when :pending and timeout is nil 279s returns nil when reaching the optional timeout value 279s is set to the return value of the block when :fulfilled 279s is nil when :pending 279s returns nil when timeout reached 279s returns immediately when timeout is zero 279s is nil when :rejected 284s returns the value when fulfilled before timeout 284s #reason 284s is nil when :fulfilled 284s is nil when :pending 284s is set to error object of the exception when :rejected 284s #state 284s is :pending when first created 284s is :fulfilled when the handler completes 284s is :rejected when the handler raises an exception 284s 284s Concurrent::TVar 284s #value 284s gets the value 284s #initialize 284s accepts an initial value 284s #value= 284s sets the value 284s 284s Concurrent::Async 284s object creation 284s initializes synchronization 284s passes all args to the original constructor 284s delegates to the original constructor 284s passes a given block to the original constructor 284s #await 284s raises an error when calling a method that does not exist 284s raises an error when passing too few arguments 284s sets the reason when giving too many optional arguments 284s supports methods with blocks 284s sets the value on success 284s supports attribute accessors 284s returns a :fulfilled IVar 284s runs the future on the global executor 284s returns the existence of the method 284s raises an error when pasing too many arguments (arity >= 0) 284s sets the reason on failure 284s #validate_argc 284s raises an exception for too many args on a method with positive arity 284s raises an exception for too many args on a zero arity method 284s does not raise an exception for correct negative arity 284s raises an exception for too few args on a method with negative arity 284s raises an exception when the method is not defined 284s raises an exception for too few args on a method with positive arity 284s does not raise an exception for correct positive arity 284s does not raise an exception for correct zero arity 284s fork safety 284s does not hang when forked 284s locking 285s uses the same lock for both #async and #await 285s #async 285s sets the reason on failure 285s raises an error when calling a method that does not exist 285s supports methods with blocks 285s returns the existence of the method 285s raises an error when passing too few arguments 285s raises an error when pasing too many arguments (arity >= 0) 285s supports attribute accessors 285s runs the future on the global executor 285s returns a :pending IVar 285s sets the value on success 285s sets the reason when giving too many optional arguments 285s 285s Concurrent::MVar 285s #take 285s returns TIMEOUT on timeout on an empty MVar 285s waits for another thread to #put 285s returns the value on a full MVar 285s sets the MVar to empty 285s spurious wake ups 285s #put 285s returns TIMEOUT on timeout on a full MVar 286s waits for another thread to #take 286s #modify 286s waits for another thread to #put 287s returns TIMEOUT on timeout on an empty MVar 287s #take 287s waits for another thread to #put 288s returns TIMEOUT on timeout on an empty MVar 288s #empty? 288s returns false on a full MVar 288s returns true on an empty MVar 288s #set! 288s sets a full MVar to be full 288s returns EMPTY on an empty MVar 288s sets an empty MVar to be full 288s returns the original value on a full MVar 288s #modify! 288s raises an exception when no block given 288s modifies an empty MVar 288s returns the unmodified value 288s can be used to set an empty MVar to empty 288s can be used to set a full MVar to empty 288s modifies a full MVar 288s #initialize 288s accepts an initial value 288s accepts a nil initial value 288s accepts no initial value 288s accepts an empty initial value 288s #try_take! 288s returns EMPTY an empty MVar 288s returns the value on a full MVar 288s sets a full MVar to be empty 288s #borrow 288s returns TIMEOUT on timeout on an empty MVar 288s yields current value to the block and puts back value 288s returns the returned value of the block 288s puts back value even if an exception is raised 288s #put 288s returns the value 288s sets a new value on an empty MVar 288s waits for another thread to #take 288s sets the MVar to be empty 288s returns TIMEOUT on timeout on a full MVar 288s #full? 288s returns true on a full MVar 288s returns false on an empty MVar 288s #try_put! 288s returns false on a full MVar 288s returns true an empty MVar 288s sets an empty MVar to be full 288s #modify 288s waits for another thread to #put 288s returns TIMEOUT on timeout on an empty MVar 289s is atomic 289s raises an exception when no block given 289s modifies a full MVar 289s returns the unmodified value 289s behavior 289s it should behave like dereferenceable 289s calls the block when the :copy_on_deref option is passed a proc 289s defaults :copy_on_deref to nil 289s supports dereference flags with observers 289s does not call #freeze when #freeze_on_deref is set and the value is nil 289s defaults :dup_on_deref to false 289s does not call #dup when #dup_on_deref is set and the value is nil 289s calls the :copy block first followed by #dup followed by #freeze 289s defaults :freeze_on_deref to false 289s calls #freeze when the :freeze_on_deref option is true 289s does not call the #copy_on_deref block when the value is nil 289s calls #dup when the :dup_on_deref option is true 289s 289s configuration 289s global executors 289s creates a global fast executor 289s creates a global timer set 289s creates a global io executor 289s 289s Concurrent::TimerTask 289s execution 289s uses a custom executor when given 289s waits for :execution_interval seconds when the :run_now option is not given 290s uses a fixed rate when set 290s uses a fixed delay when set 290s passes a "self" reference to the block as the sole argument 290s uses the global executor by default 290s waits for :execution_interval seconds when the :run_now option is false 290s runs the block immediately when the :run_now option is true 290s arguments 290s TimeTask timeouts are now ignored as these were not able to be implemented correctly 290s #timeout_interval being written produces a warning 290s TimeTask timeouts are now ignored as these were not able to be implemented correctly 290s #execution_interval is writeable 290s raises an exception if no block given 290s raises on invalid interval_type 290s observation 290s notifies all observers on error 290s notifies all observers on success 290s dereferenceable 290s it should behave like dereferenceable 291s defaults :freeze_on_deref to false 291s defaults :copy_on_deref to nil 291s calls #freeze when the :freeze_on_deref option is true 291s does not call the #copy_on_deref block when the value is nil 291s does not call #freeze when #freeze_on_deref is set and the value is nil 291s does not call #dup when #dup_on_deref is set and the value is nil 292s calls the block when the :copy_on_deref option is passed a proc 292s defaults :dup_on_deref to false 292s calls the :copy block first followed by #dup followed by #freeze 292s calls #dup when the :dup_on_deref option is true 292s supports dereference flags with observers 292s created with #new 292s #kill 293s returns true on success 293s #shutdown 293s returns true on success 293s #initialize 293s uses the default execution interval when no interval is given 293s uses the given execution interval 293s raises an exception if :execution_interval is not greater than zero 293s uses the default :interval_type when no type is given 293s raises an exception if :execution_interval is not an integer 293s raises an exception if :interval_type is not a valid value 293s uses the given interval type 293s raises an exception if no block given 293s observable 293s it should behave like observable 293s #delete_observer 293s deletes the given observer if called before first notification 293s returns the given observer even when not found in the observer set 293s returns the removed observer if found in the observer set 293s #count_observers 293s returns zero after #delete_observers has been called 293s returns a count of registered observers if called before first notification 293s returns zero for a new observable object 293s #delete_observers 293s returns self 293s deletes all observers when called before first notification 293s first notification 293s calls the #update method on all observers without a specified :func 293s calls the appropriate function on all observers which specified a :func 293s calls the proc for all observers added as a block 295s does not notify any observers removed with #delete_observer 296s does not notify any observers after #delete_observers called 296s #add_observer 296s creates an observer from a block if called before first notification 296s raises an exception if not given an observer or a block 296s raises an exception when given both an observer and a block 296s adds an observer with :func if called before first notification 296s adds an observer if called before first notification 296s 296s Concurrent::Hash 296s .[] 296s when initializing with another hash as an argument 296s creates a hash with the results of calling #to_hash on the other array 296s creates a new hash 296s creates a hash with the same contents as the other hash 296s when initializing with an array of pairs 296s creates a hash using each pair as a (key, value) pair 296s when initializing with no arguments 296s is expected to be empty 296s when initializing with an even number of arguments 296s creates a hash using the odd position arguments as keys and even position arguments as values 296s .new 296s when initialized with a block 296s calls the block for non-existing keys 296s returns the results of calling the block for non-existing key 296s when initializing with no arguments 296s is expected to be empty 296s when initialized with a default object 296s uses the default object for non-existing keys 296s concurrency 297s is expected to be empty 297s 297s Concurrent::SettableStruct 297s it should behave like mergeable_struct 297s #merge 297s raises an exception when given a hash with members not in the struct 297s calls the given block for each key in `other` 297s retains the value for all members not without values in the given hash 297s updates all members with the new values from a given hash 297s returns a new object 297s definition 297s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 297s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 297s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 297s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 297s defines a setter for each member 297s #[index]= 297s raises an exception when given an out-of-bound index 297s raises an exception when given an index that has already been set 297s sets the value when given a valid index 297s it should behave like struct 297s construction 297s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 297s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 297s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 297s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 297s sets all absent members to nil 297s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 297s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 297s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 297s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 297s raises an exception when extra members are given 297s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 297s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 297s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 297s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 297s sets all given members in order 297s accessors 297s #[member] 297s raises an exception when given a non-existent string member 297s retrieves the value when given a valid string member 297s raises an exception when given a non-existent symbol member 297s retrieves the value when given a valid symbol member 297s #[index] 297s retrieves the value when given a valid index 297s raises an exception when given an out-of-bound index 297s definition 297s evalues a given block against the new class 297s raises an exception when given an invalid class name 297s raises an exception when given no members 297s creates an anonymous class when given at least one member 297s raise an exception when given an invalid member 297s registers the class when given a class name 297s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 297s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 297s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 297s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 297s defines a getter for each member 297s /tmp/autopkgtest.EUKqXK/build.w2m/src/spec/concurrent/struct_shared.rb:15: warning: already initialized constant ValidClassName2 297s /tmp/autopkgtest.EUKqXK/build.w2m/src/spec/concurrent/struct_shared.rb:15: warning: previous definition of ValidClassName2 was here 297s registers the class when given a class name which is defined in the ancestors 297s conversion 297s #to_h 297s returns a Hash containing the names and values in order 297s #to_a 297s returns the to_a for this struct as an array 297s #to_s 297s includes all values 297s returns the same string as #inspect 297s includes the name of the class when registered 297s includes the names of all members 297s copy 297s #clone 297s shallowly clones all members along with the struct 297s copies the singleton class 297s copies the singleton class of members 297s retains frozen state 297s #dup 297s shallowly duplicates all members along with the struct 297s retains frozen state of members 297s discards singleton class 297s discards frozen state of the struct 297s copies the singleton class of members 297s properties 297s #values_at 297s returns values at offsets in a given range 297s returns values for multiple ranges 297s returns the values at multiple given offsets 297s returns the value at the given offset 297s returns values for ranges and offsets 297s #size 297s returns the number of struct members 297s #members 297s returns the struct members as an array of symbols 297s returns a different object than the array passed at definition 297s #values 297s returns the values of the struct as an array in order 297s #length 297s returns the number of struct members 297s enumeration 297s #each_pair 297s returns an enumerator when no block is given 297s yields the name and value of each struct member in order 297s #select 297s yields each value 297s returns an Array with the values from for which the block returns true 297s returns an enumerator when no block is given 297s #each 297s yields the value of each struct member in order 297s returns an enumerator when no block is given 297s comparison 297s #!= 297s returns true if other has different values 297s returns true if other has different struct subclass 297s returns false if other has same struct subclass and equal values 297s #== 297s returns true if other has same struct subclass and equal values 297s returns false if other has different values 297s returns false if other has different struct subclass 297s #[member]= 297s raises an exception when given a string member that has already been set 297s sets the value when given a valid string member 297s raises an exception when given a non-existent string member 297s raises an exception when given a symbol member that has already been set 297s raises an exception when given a non-existent symbol member 297s sets the value when given a valid symbol member 297s synchronization 297s protects getter methods 297s protects #select 297s protects #each_pair 297s protects #inspect 297s protects #[index] 297s protects getter methods 297s protects #to_h 297s protects #initialize_copy 297s protects #[member]= 297s protects #each 297s protects #[index]= 297s protects #values 297s protects #== 297s protects #[member] 297s protects #values_at 297s protects #to_s 297s protects #merge 297s copy 297s #clone 297s retains settability of members 297s #dup 297s retains settability of members 297s 297s Concurrent::ImmutableStruct 297s it should behave like struct 297s accessors 297s #[member] 297s retrieves the value when given a valid string member 297s retrieves the value when given a valid symbol member 297s raises an exception when given a non-existent string member 297s raises an exception when given a non-existent symbol member 297s #[index] 297s retrieves the value when given a valid index 297s raises an exception when given an out-of-bound index 297s definition 297s evalues a given block against the new class 297s raise an exception when given an invalid member 297s defines a getter for each member 297s creates an anonymous class when given at least one member 297s /tmp/autopkgtest.EUKqXK/build.w2m/src/spec/concurrent/struct_shared.rb:15: warning: already initialized constant ValidClassName2 297s /tmp/autopkgtest.EUKqXK/build.w2m/src/spec/concurrent/struct_shared.rb:15: warning: previous definition of ValidClassName2 was here 297s registers the class when given a class name which is defined in the ancestors 297s raises an exception when given an invalid class name 297s raises an exception when given no members 297s registers the class when given a class name 297s conversion 297s #to_s 297s returns the same string as #inspect 297s includes the names of all members 297s includes the name of the class when registered 297s includes all values 297s #to_a 297s returns the to_a for this struct as an array 297s #to_h 297s returns a Hash containing the names and values in order 297s properties 297s #values_at 297s returns values for multiple ranges 297s returns the values at multiple given offsets 297s returns values for ranges and offsets 297s returns values at offsets in a given range 297s returns the value at the given offset 297s #members 297s returns the struct members as an array of symbols 297s returns a different object than the array passed at definition 297s #size 297s returns the number of struct members 297s #length 297s returns the number of struct members 297s #values 297s returns the values of the struct as an array in order 297s comparison 297s #!= 297s returns false if other has same struct subclass and equal values 297s returns true if other has different struct subclass 297s returns true if other has different values 297s #== 297s returns true if other has same struct subclass and equal values 297s returns false if other has different struct subclass 297s returns false if other has different values 297s copy 297s #dup 297s shallowly duplicates all members along with the struct 297s discards frozen state of the struct 297s retains frozen state of members 297s discards singleton class 297s copies the singleton class of members 297s #clone 297s copies the singleton class 297s retains frozen state 297s copies the singleton class of members 297s shallowly clones all members along with the struct 297s construction 297s raises an exception when extra members are given 297s sets all given members in order 297s sets all absent members to nil 297s enumeration 297s #each_pair 297s yields the name and value of each struct member in order 297s returns an enumerator when no block is given 297s #each 297s returns an enumerator when no block is given 297s yields the value of each struct member in order 297s #select 297s returns an enumerator when no block is given 297s yields each value 297s returns an Array with the values from for which the block returns true 297s it should behave like mergeable_struct 297s #merge 297s raises an exception when given a hash with members not in the struct 297s returns a new object 297s updates all members with the new values from a given hash 297s retains the value for all members not without values in the given hash 297s calls the given block for each key in `other` 297s 297s Concurrent::Array 297s concurrency 297s is expected to be empty 297s .new 297s when initializing with a size argument 297s creates an array with size elements set to nil 297s when initializing with a block argument 297s creates an array with size elements set to the default value 297s when initializing with a default value argument 297s creates an array with size elements set to the default value 297s when initializing with no arguments 297s is expected to be empty 297s when initializing with another array as an argument 297s creates an array with the results of calling #to_ary on the other array 297s creates an array with the same contents as the other array 297s creates a new array 297s .[] 297s when initializing with no arguments 297s is expected to be empty 297s when initializing with arguments 297s creates an array with the given objects 297s #slice 297s correctly initializes the monitor 297s 297s Concurrent::Channel 297s #next? 297s returns a just Maybe, true when there are multiple items 297s returns a nothing Maybe and false on failure 297s returns a just Maybe and true when there is one item 297s #take! 297s raises an exception on failure 297s takes the next item when not empty 297s #take? 297s returns a nothing Maybe on failure 297s returns a just Maybe on success 297s #next 297s returns , true when closed and last item 297s returns nil, false when closed and no items remain 297s returns , true when there are multiple items 297s returns nil, false when empty and closed 297s returns , true when there is one item 297s #take 297s returns nil on failure 297s takes the next item when not empty 297s #offer 297s returns true on success 297s rejects nil 297s rejects when the validator raises an exception 297s returns false on failure 297s rejects when the validator returns false 297s put? 297s returns a nothing Maybe on failure 297s rejects when the validator raises an exception 297s accepts nil 297s rejects when the validator returns false 297s returns a just Maybe on success 297s #poll? 297s returns a nothing Maybe immediately if no item is available 297s returns a just Maybe immediately if available 297s returns a nothing Maybe on failure 297s offer? 297s returns a just Maybe on success 297s accepts nil 297s rejects when the validator raises an exception 297s rejects when the validator returns false 297s returns a nothing Maybe on failure 297s offer! 297s returns true on success 297s rejects when the validator raises an exception 297s raises an exception on failure 297s rejects nil 297s rejects when the validator returns false 297s #poll! 297s raises an exception on failure 297s returns the next item immediately if available 297s raises an exception immediately if no item is available 297s #poll 297s returns nil on failure 297s returns nil immediately if no item is available 297s returns the next item immediately if available 297s .each 297s iterates until the channel is closed 297s raises and exception when no block is given 297s put! 297s raises an exception on failure 297s returns true on success 297s rejects when the validator raises an exception 297s rejects nil 297s rejects when the validator returns false 297s factories 297s is expected to receive new(10) 1 time 297s is expected to receive new(10) 1 time 297s goroutines 297s .go_via 297s raises an exception when no block is given 297s is expected to receive post(1, 2, 3) 1 time 297s .go 297s raises an exception when no block is given 297s is expected to receive post(1, 2, 3) 1 time 297s .go_loop 297s loops until the block returns false 297s raises an exception when no block is given 297s .go_loop_via 297s raises an exception when no block is given 297s loops until the block returns false 297s select 297s is expected to be truthy 297s raises an exception when no block is given 297s passes a selector to the block 297s #put 297s rejects when the validator returns false 297s rejects nil 297s rejects when the validator raises an exception 297s returns false on failure 297s returns true on success 297s initialization 297s raises an exception when the :buffer is invalid 297s raises an exception when :dropping given without :capacity 297s is :buffered when :capacity > 0 and no :buffer given 297s is :unbuffered when neither :buffer nore :capacity is given 297s raises an exception when :buffered given without :capacity 297s is :sliding when :sliding and :capacity > 0 297s raises an exception when :buffered and :capacity < 0 297s is :buffered when :buffered given 297s is :dropping when :dropping and :capacity > 0 297s raises an exception when :sliding given without :capacity 297s is :unbuffered when :buffered and capacity: 0 297s raises an exception when :sliding and :capacity < 1 297s raises an exception when both :unbuffered and :capacity are given 297s is :unbuffered when :unbuffered is given 297s uses the given buffer 297s raises an exception when :dropping and :capacity < 1 297s 297s Concurrent::Exchanger 297s class hierarchy 297s inherits from RubyExchanger 297s 297s Concurrent::ProcessingActor 297s is expected to eq "ab" 297s 297s Concurrent::Promises 297s zip_futures_over 297s .event 297s is expected to equal true 297s .zip_events 297s waits for all and returns event 297s Future 297s can be risen when rejected 297s has sync and async callbacks 297s chains with correct arguments 297s runs 297s value! supports setting timeout 297s result supports setting timeout 297s wait! supports setting timeout 297s chains 297s wait supports setting timeout 297s value supports setting timeout 297s constructs promise like tree 297s resolves future when Exception raised 297s allows graphs 297s reason supports setting timeout 297s #flat 297s it propagates rejection of the future which was suppose to provide inner future 297s propagates requests for values to delayed futures 297s rejects if inner value is not a future 297s accepts inner event 297s returns value of inner future 297s propagates rejection of inner future 297s has shortcuts 297s ResolvableEvent 297s #resolve(raise_on_reassign = true) 297s #wait 297s #resolve(raise_on_reassign = false) 297s reservation 297s .any_fulfilled 297s continues on first result 297s treats a resolved Event as a fulfilled Future 297s treats a pending Event as a pending Future 297s .rejected_future 297s raises the correct error when passed an unraised error 297s chain_resolvable 297s future 297s event 297s .future without block 297s is expected to eq 0 297s .zip 297s waits for all results 297s when a future raises an error 297s raises a concurrent error 297s when deeply nested 297s raises the original error 297s value! 297s does not return spuriously without timeout 297s does not return spuriously with timeout 297s .future 297s executes 297s executes with args 297s .any_resolved 297s continues on first result 297s .delay 297s is expected to eq 2 297s ResolvableFuture 297s #wait! 297s result 297s #wait 297s atomic_resolution 297s #value! 297s #value 297s reservation 297s #reason 297s interoperability 297s with erlang actor 297s with channel 297s with processing actor 297s .schedule 298s scheduled execution in graph 298s scheduled execution 298s 298s Concurrent::Atom 298s #compare_and_set 298s returns true if the current value matches 298s returns false if the current value does not match 298s rejects the new value if the current value does not match 298s returns false if the validator returns false 298s sets the new value if the current value matches 298s returns false if the validator raises an exception 298s rejects the new value if the validator returns false 298s rejects the new value if the validator raises an exception 298s #reset 298s returns the new value on success 298s returns the new value on success 298s returns the old value if the validator returns false 298s returns the old value if the validator raises an exception 298s sets the new value 298s #swap 298s rejects the new value if the validator returns false 298s rejects the new value if the validator raises an exception 298s reraises the exception from block 298s returns the new value on success 298s calls the block more than once if the value changes underneath 298s sets the new value to the result of the block 298s returns the old value if the validator returns false 298s raises an exception when no block is given 298s passes all arguments to the block 298s returns the old value if the validator raises an exception 298s passes the current value to the block 298s observable 298s behaves like observable 298s first notification 299s does not notify any observers removed with #delete_observer 299s calls the appropriate function on all observers which specified a :func 300s does not notify any observers after #delete_observers called 300s calls the proc for all observers added as a block 300s calls the #update method on all observers without a specified :func 300s #add_observer 300s creates an observer from a block if called before first notification 300s adds an observer with :func if called before first notification 300s adds an observer if called before first notification 300s raises an exception if not given an observer or a block 300s raises an exception when given both an observer and a block 300s #delete_observer 300s returns the given observer even when not found in the observer set 300s returns the removed observer if found in the observer set 300s deletes the given observer if called before first notification 300s #count_observers 300s returns a count of registered observers if called before first notification 300s returns zero after #delete_observers has been called 300s returns zero for a new observable object 300s #delete_observers 300s deletes all observers when called before first notification 300s returns self 300s construction 300s sets the initial value to the given value 300s 300s Concurrent::Future 300s it should behave like thread_arguments 300s passes an empty array when there is no :args key 300s allows the given arguments array to be dereferenced 300s passes an array when when the :args key has an array value 300s passes the given array when the :args key has a complex array value 300s passes an empty array when opts is not given 300s passes a one-element array when the :args key has a non-array value 300s passes an empty array when opts is an empty hash 300s passes an empty array when the :args key has a nil value 300s class #execute 300s calls #execute on the new Future 300s creates a new Future 300s passes the block to the new Future 300s #initialize 300s raises an exception when no block given 300s sets the state to :unscheduled 300s uses the executor given with the :executor option 300s uses the global io executor by default 300s cancellation 300s #wait_or_cancel 300s returns true if the operation completes before timeout 300s cancels the task on timeout 300s #cancel 300s fails to cancel the task once processing has begun 300s fails to cancel the task once processing is complete 300s cancels a pending task 300s instance #execute 300s posts the block given on construction 300s returns self 300s does nothing unless the state is :unscheduled 300s sets the state to :pending 300s fulfillment 300s sets the state to :rejected when the handler raises an exception 300s sets the value to nil when the handler raises Exception 300s sets the value to nil when the handler raises an exception 300s sets the reason to the Exception instance when the handler raises Exception 300s sets the value to the result of the handler 300s passes all arguments to handler 300s sets the state to :processing while the task is executing 300s sets the state to :fulfilled when the block completes 300s aliases 300s aliases #deref for #value 300s aliases #realized? for #fulfilled? 300s it should behave like ivar 300s #try_set 300s when unset 300s assigns the value 300s returns true 300s assigns the block result 300s when fulfilled 300s does not assign the block result 300s does not assign the value 300s returns false 300s when rejected 300s does not assign the value 300s has a nil value 300s does not assign the block result 300s returns false 300s #fail 300s sets the state to be rejected 300s defaults the reason to a StandardError 300s sets the value to be nil 300s sets the reason to the given exception 300s raises an exception if set more than once 300s returns self 300s it should behave like obligation 300s #reason 300s is nil when :fulfilled 300s is set to error object of the exception when :rejected 300s is nil when :pending 300s #value 300s returns nil when timeout reached 300s is nil when :pending 300s is nil when :rejected 300s returns nil when reaching the optional timeout value 305s returns the value when fulfilled before timeout 310s blocks the caller when :pending and timeout is nil 310s is set to the return value of the block when :fulfilled 310s returns immediately when timeout is zero 310s #state 310s is :fulfilled when the handler completes 310s is :pending when first created 310s is :rejected when the handler raises an exception 310s it should behave like dereferenceable 310s calls #dup when the :dup_on_deref option is true 311s supports dereference flags with observers 311s defaults :copy_on_deref to nil 311s does not call the #copy_on_deref block when the value is nil 311s calls the :copy block first followed by #dup followed by #freeze 311s does not call #freeze when #freeze_on_deref is set and the value is nil 311s calls #freeze when the :freeze_on_deref option is true 312s calls the block when the :copy_on_deref option is passed a proc 312s defaults :freeze_on_deref to false 312s does not call #dup when #dup_on_deref is set and the value is nil 312s defaults :dup_on_deref to false 312s it should behave like observable 312s #delete_observers 312s returns self 312s deletes all observers when called before first notification 312s #add_observer 312s adds an observer with :func if called before first notification 312s raises an exception if not given an observer or a block 312s creates an observer from a block if called before first notification 312s raises an exception when given both an observer and a block 312s adds an observer if called before first notification 312s #count_observers 312s returns zero after #delete_observers has been called 312s returns zero for a new observable object 312s returns a count of registered observers if called before first notification 312s first notification 312s calls the appropriate function on all observers which specified a :func 314s does not notify any observers removed with #delete_observer 314s calls the proc for all observers added as a block 315s does not notify any observers after #delete_observers called 315s calls the #update method on all observers without a specified :func 315s #delete_observer 315s returns the removed observer if found in the observer set 315s deletes the given observer if called before first notification 315s returns the given observer even when not found in the observer set 315s #set 315s fulfils when given a block which executes successfully 315s raises an exception when given neither a value nor a block 315s sets the state to be fulfilled 315s raises an exception if set more than once 315s raises an exception when given a value and a block 315s sets the value 315s returns self 315s rejects when given a block which raises an exception 315s initialization 315s sets the state to incomplete 315s observation 315s notifies an observer added after fulfillment 315s does not notify existing observers when a new observer added after fulfillment 315s notifies all observers on fulfillment 315s does not notify existing observers when a new observer added after rejection 315s notifies an observer added after rejection 315s notifies all observers on rejection 315s deadlock avoidance 315s should notify observers outside mutex lock 315s should notify a new observer added after fulfillment outside lock 315s 315s #leave_transaction 315s neither commits nor aborts a transaction 315s raises an exception outside an #atomically block 315s 315s Concurrent::Actor 315s forbids Immediate executor 315s links atomically 315s links 315s dead letter routing 315s logs by deafault 315s messaging 315s is expected to eq 4 315s termination 315s terminates with all its children 315s spawning 315s terminates on failed initialization and raises with spawn! 315s terminates on failed initialization 315s terminates on failed message processing 315s Actor#spawn! 315s spawn 315s executor should be global 315s returns arg 315s #name 315s is expected to eq "ping" 315s #path 315s is expected to eq "/ping" 315s #reference 315s is expected to eq # 315s #parent 315s is expected to eq # 315s context_spawn_by_hash 315s executor should be global 315s returns arg 315s #reference 315s is expected to eq # 315s #path 315s is expected to eq "/ping" 315s #parent 315s is expected to eq # 315s #name 315s is expected to eq "ping" 315s context_spawn 315s executor should be global 315s returns arg 315s #reference 315s is expected to eq # 315s #parent 315s is expected to eq # 315s #path 315s is expected to eq "/ping" 315s #name 315s is expected to eq "ping" 315s spawn_by_hash 315s returns arg 315s executor should be global 315s #name 315s is expected to eq "ping" 315s #parent 315s is expected to eq # 315s #path 315s is expected to eq "/ping" 315s #reference 315s is expected to eq # 315s pausing 315s pauses on error and resets 315s pauses on error and resumes 315s pauses on error and restarts 315s envelope 315s is expected to eq # 315s pool 315s supports asks 315s message redirecting 315s is evaluated by child 315s children 315s has children set after a child is created 315s 315s monotonic_time 315s behavior 315s returns a Float when unit = :float_second 315s returns seconds as float 315s returns an Integer when unit = :millisecond 315s returns an Integer when unit = :nanosecond 315s returns an Integer when unit = :microsecond 315s raises ArgumentError on unknown units 315s returns a Float when unit = :float_microsecond 315s returns a Float when unit = :float_millisecond 315s returns an Integer when unit = :second 315s 315s #abort_transaction 315s raises an exception outside an #atomically block 315s 315s Concurrent 315s Throttle 316s capacity limited 316s acquiring 316s #to_s 316s #on 316s 316s Concurrent::Maybe 316s comparison 316s something is less than a bigger value 316s nothing is not greater than nothing 316s something is not equal to nothing 316s something is not equal to a different value 316s something is greater than a smaller value 316s nothing is equal to nothing 316s something is equal to the same value 316s nothing is not less than nothing 316s construction 316s hides Maybe.new 316s Maybe.nothing 316s creates a new Nothing Maybe 316s creates a new error object when given nothing 316s creates a new error object with the given string 316s uses the given Error object 316s Maybe.just 316s creates a new Just Maybe 316s Maybe.from 316s creates a Just Maybe on success 316s passes all arguments to the block 316s sets the reason to the error object on exception 316s creates a Nothing Maybe on exception 316s sets the value to the block result on success 316s raises an exception when no block is given 316s when just 316s #nothing returns NONE 316s #fulfilled? returns true 316s #nothing? returns false 316s #reason returns NONE 316s #rejected? returns false 316s #just? returns true 316s #value returns the value 316s #just returns the value 316s when nothing 316s #nothing returns the raised error 316s #rejected? returns true 316s #just returns NONE 316s #value returns NONE 316s #nothing? returns true 316s #reason returns the raised error 316s #just? returns false 316s #fulfilled? returns false 316s #or 316s returns the other when nothing 316s returns the value when something 316s 316s Concurrent::Options 316s .executor_from_options 316s raises an exception when :executor is an unrecognized symbol 316s returns the global io executor when :executor is :io 316s returns an immediate executor when :executor is :immediate 316s returns the global fast executor when :executor is :fast 316s returns the given :executor 316s 316s Concurrent::RubyExchanger 326s Good: 9990, Bad (timeout): 10, Ugly: 0 326s stress test 326s behaves like exchanger 326s #try_exchange 326s behaves like exchanger method with indefinite timeout 326s blocks indefinitely 326s receives the other value 326s can be reused 326s behaves like exchanger method with finite timeout 326s can be reused 326s receives the other value 326s blocks until timeout 326s behaves like exchanger method cross-thread interactions 326s allows multiple firsts to cancel if necessary 326s when first, waits for a second 326s #exchange 326s behaves like exchanger method with finite timeout 326s blocks until timeout 326s can be reused 326s receives the other value 326s behaves like exchanger method cross-thread interactions 327s allows multiple firsts to cancel if necessary 327s when first, waits for a second 327s behaves like exchanger method with indefinite timeout 327s receives the other value 327s can be reused 327s blocks indefinitely 327s #exchange! 327s behaves like exchanger method with indefinite timeout 327s blocks indefinitely 327s receives the other value 327s can be reused 327s behaves like exchanger method cross-thread interactions 327s allows multiple firsts to cancel if necessary 327s when first, waits for a second 327s behaves like exchanger method with finite timeout 327s blocks until timeout 327s receives the other value 327s can be reused 327s 327s Concurrent::ScheduledTask 327s #initialize 327s raises an exception when no block given 327s sets the initial state to :unscheduled 327s raises an exception when seconds is less than zero 327s accepts a number of seconds (from now) as the schedule time 327s behavior 327s it should behave like obligation 327s #reason 327s is set to error object of the exception when :rejected 327s is nil when :pending 327s is nil when :fulfilled 327s #value 327s is set to the return value of the block when :fulfilled 327s returns nil when timeout reached 327s returns nil when reaching the optional timeout value 328s blocks the caller when :pending and timeout is nil 328s returns immediately when timeout is zero 329s returns the value when fulfilled before timeout 329s is nil when :pending 329s is nil when :rejected 329s #state 329s is :fulfilled when the handler completes 329s is :pending when first created 329s is :rejected when the handler raises an exception 329s it should behave like dereferenceable 329s calls #dup when the :dup_on_deref option is true 329s calls #freeze when the :freeze_on_deref option is true 329s defaults :freeze_on_deref to false 329s defaults :dup_on_deref to false 329s calls the :copy block first followed by #dup followed by #freeze 329s calls the block when the :copy_on_deref option is passed a proc 329s supports dereference flags with observers 329s does not call the #copy_on_deref block when the value is nil 329s does not call #freeze when #freeze_on_deref is set and the value is nil 329s does not call #dup when #dup_on_deref is set and the value is nil 329s defaults :copy_on_deref to nil 329s it should behave like observable 329s first notification 330s does not notify any observers after #delete_observers called 331s calls the appropriate function on all observers which specified a :func 331s calls the proc for all observers added as a block 332s does not notify any observers removed with #delete_observer 332s calls the #update method on all observers without a specified :func 332s #count_observers 332s returns zero after #delete_observers has been called 332s returns a count of registered observers if called before first notification 332s returns zero for a new observable object 332s #add_observer 332s creates an observer from a block if called before first notification 332s raises an exception if not given an observer or a block 332s adds an observer with :func if called before first notification 332s adds an observer if called before first notification 332s raises an exception when given both an observer and a block 332s #delete_observers 332s deletes all observers when called before first notification 332s returns self 332s #delete_observer 332s returns the removed observer if found in the observer set 332s deletes the given observer if called before first notification 332s returns the given observer even when not found in the observer set 332s class #execute 332s passes the block to the new ScheduledTask 332s creates a new ScheduledTask 332s calls #execute on the new ScheduledTask 332s instance #execute 332s returns self 332s sets the sate to :pending 332s does nothing unless the state is :unscheduled 332s execution 332s passes :args from the options to the block 332s uses the :executor from the options 332s uses the :timer_set from the options 332s sets the state to :processing when the task is running 332s observation 332s notifies all observers on rejection 333s notifies all observers on fulfillment 333s returns true for an observer added while :pending 333s returns true for an observer added while :unscheduled 333s returns true for an observer added while :processing 333s #cancel 333s returns true on success 333s returns false if the task has already been performed 333s cancels the task if it has not yet scheduled 333s sets the reason to CancelledOperationError when cancelled 334s cancels the task if it has not yet started 334s returns false if the task is already in progress 334s 334s Concurrent::Synchronization 334s Concurrent::Synchronization::Object 334s does not ensure visibility when not needed 334s does ensure visibility when specified in a parent 334s does ensure visibility once when specified in child again 334s does ensure visibility when specified 334s it should behave like attr_volatile 335s older writes are always visible 335s Concurrent::Synchronization::Volatile module 335s it should behave like attr_volatile 336s older writes are always visible 336s Concurrent::Synchronization::LockableObject 336s final field always visible 336s #synchronize 336s allows only one thread to execute count 336s #wait 337s allows the sleeping thread to be killed 337s releases the lock on the current object 337s can be called from within a #synchronize block 337s puts the current thread to sleep 337s it should behave like attr_volatile 338s older writes are always visible 338s signaling 338s for now pending, tested pretty well by Event (PENDING: Not yet implemented) 338s attr_atomic 338s is expected to be == b 338s 338s Concurrent::Map 338s #key? 338s is unfreezable 338s default_proc is called with the Concurrent::Map and the key after #dup 338s options validation 338s #delete_pair 338s #put_if_absent 339s collision resistance 339s concurrency 339s #values 339s default_proc is called with the Concurrent::Map and the key 339s #get_and_set 339s #size 339s #replace_if_exists 339s initial capacity options validation 339s #get_or_default 339s #each_key 339s #clear 339s retrieval 339s collision resistance with arrays 339s marshal dump does not work with default proc 339s #value? 339s #delete 339s default proc 339s #empty 339s #keys 339s marshal dump load 339s load factor options validation 339s updates dont block reads 339s #each_value 339s #inspect 339s falsy default proc 339s #key 339s #replace_pair 339s #dup,#clone 339s #compute 339s exception 339s common 339s with return 339s #compute_if_present 339s common 339s exception 339s with return 339s #fetch 339s common 339s falsy 339s with return 339s #merge_pair 339s exception 339s common 339s with return 339s #each 339s it should behave like collection_each 339s common 339s allows modification 339s pair iterator 339s when no block is given 339s returns an object which is enumerable 339s returns an enumerator 339s #each_pair 339s it should behave like collection_each 339s common 339s pair iterator 339s allows modification 339s when no block is given 339s returns an enumerator 339s returns an object which is enumerable 339s #compute_if_absent 339s atomicity 339s exception 339s works in default_proc 339s common 339s with return 339s #fetch_or_store 339s falsy 339s common 339s with return 339s 339s Concurrent::Agent 339s nested actions 339s occur in the order they ar post 339s work with immediate execution 339s initialization 339s sets #failed? to false 339s sets the initial error to nil 339s defaults the error mode to :continue when an error handler is given 339s defaults the error mode to :fail when no error handler is given 339s sets the error mode when given a valid value 339s sets the initial value 339s raises an error when given an invalid error mode 339s action processing 339s when validation raises an error the handler will be called 339s upon validation the new value will be set to the block return value 339s the given block will be passed any provided arguments 339s when validation raises an error the value will not change 339s the return value will be passed to the validator function 339s any recursive action dispatches will run after the value has been updated 339s when validation fails the handler will be called 339s when the action raises an error the validator will not be called 339s when the action raises an error the handler will be called 339s when validation returns false the value will not change 339s on success all observers will be notified 339s the given block will be passed the current value 339s when the action raises an error the value will not change 339s posting 339s with #send 339s returns false when #failed? 339s returns true when the job is post 339s posts to the global fast executor 339s does not wait for the action to process 339s with #send_off 339s does not wait for the action to process 339s returns true when the job is post 339s returns false when #failed? 339s posts to the global io executor 339s with #send! 339s returns true when the job is post 339s raises an error when #failed? 339s posts to the global fast executor 339s does not wait for the action to process 339s with #send_off! 339s does not wait for the action to process 339s posts to the global io executor 339s returns true when the job is post 339s raises an error when #failed? 339s with #send_via 339s returns true when the job is post 339s posts to the given executor 339s returns false when #failed? 339s with #<< 339s posts to the global io executor 339s returns self when #failed? 339s returns self when the job is post 339s does not wait for the action to process 339s with #send_via! 339s posts to the given executor 339s raises an error when #failed? 339s returns true when the job is post 339s with #post 339s posts to the global io executor 339s returns true when the job is post 339s does not wait for the action to process 339s returns false when #failed? 339s error handling 339s the agent will be passed to the handler 339s the exception will be passed to the handler 339s does not trigger observation 339s #restart 339s when #failed? 339s raises an error if the new value is not valid 339s does not trigger observation 339s sets #failed? to true 339s clears the error 339s does not clear the action queue when :clear_actions is false 339s resumes action processing if actions are enqueued 339s sets the new value 339s does not clear the action queue when :clear_actions is not given 339s removes all actions from the queue when :clear_actions is true 339s when not #failed? 339s raises an error 339s observable 339s behaves like observable 339s #delete_observer 339s deletes the given observer if called before first notification 339s returns the given observer even when not found in the observer set 339s returns the removed observer if found in the observer set 339s #count_observers 339s returns zero after #delete_observers has been called 339s returns zero for a new observable object 339s returns a count of registered observers if called before first notification 339s first notification 339s calls the appropriate function on all observers which specified a :func 340s does not notify any observers after #delete_observers called 340s calls the proc for all observers added as a block 341s does not notify any observers removed with #delete_observer 342s calls the #update method on all observers without a specified :func 342s #add_observer 342s raises an exception if not given an observer or a block 342s raises an exception when given both an observer and a block 342s adds an observer if called before first notification 342s adds an observer with :func if called before first notification 342s creates an observer from a block if called before first notification 342s #delete_observers 342s deletes all observers when called before first notification 342s returns self 342s waiting 342s with .await_for 342s returns true when all prior actions for all agents have processed 342s returns false on timeout 342s returns true when there are no pending actions 342s with #await_for 342s does not block on actions from other threads 342s returns true when there are no pending actions 343s returns false on timeout 343s returns false if restarted with :clear_actions true (PENDING: the timing is nearly impossible) 344s returns true when all prior actions have processed 344s with #await_for! 344s raises an error if restarted with :clear_actions true (PENDING: the timing is nearly impossible) 344s does not block on actions from other threads 345s raises an error on timeout 345s returns true when there are no pending actions 346s returns true when all prior actions have processed 346s with #await 347s blocks indefinitely 348s returns true when all prior actions have processed 348s returns self when there are no pending actions 348s does not block on actions from other threads 348s blocks forever if restarted with :clear_actions true (PENDING: the timing is nearly impossible) 348s with await_for! 349s raises an exception on timeout 349s returns true when all prior actions for all agents have processed 349s returns true when there are no pending actions 349s with .await 349s returns true when all prior actions on all agents have processed 349s with #wait 350s returns true when all prior actions have processed 351s blocks indefinitely when timeout is nil 351s does not block on actions from other threads 351s returns false when timeout is given and restarted with :clear_actions true (PENDING: the timing is nearly impossible) 351s returns true when there are no pending actions and a timeout is given 352s returns false on timeout 352s blocks forever when timeout is nil and restarted with :clear_actions true (PENDING: the timing is nearly impossible) 352s returns true when there are no pending actions and timeout is nil 352s the await job 352s does not trigger the error mode 352s does not change the value 353s waits for nested actions 353s does not trigger observers 353s validation 353s rejects the new value when the validator returns false 353s sets the error when the error mode is :fail and the validator raises an error 353s sets the error when the error mode is :fail and the validator returns false 353s does not set an error when the error mode is :continue and the validator returns false 353s does not trigger observation when validation fails 353s does not set an error when the error mode is :continue and the validator raises an error 353s sets the new value when the validator returns true 353s rejects the new value when the validator raises an error 353s error mode 353s :continue 353s does not block further action processing 353s does not set an error when the action raises an error 353s sets #failed? to false 353s does not set an error when the validator raises an error 353s does not set an error when the validator returns false 353s :fail 353s blocks all further action processing until a restart 353s sets the error when the validator raises an error 353s sets #failed? to true 353s sets the error when the action raises an error 353s sets the error when the validator returns false 353s 353s Finished in 1 minute 31.45 seconds (files took 0.44437 seconds to load) 353s 1426 examples, 0 failures, 7 pending 353s 353s Randomized with seed 1 353s 353s mv ./.gem2deb.lib lib 353s mv ./.gem2deb.ext ext 353s autopkgtest [08:34:46]: test ruby: -----------------------] 354s autopkgtest [08:34:47]: test ruby: - - - - - - - - - - results - - - - - - - - - - 354s ruby PASS 354s autopkgtest [08:34:47]: test jruby: preparing testbed 457s autopkgtest [08:36:30]: testbed dpkg architecture: ppc64el 457s autopkgtest [08:36:30]: testbed apt version: 2.7.14build2 457s autopkgtest [08:36:30]: @@@@@@@@@@@@@@@@@@@@ test bed setup 458s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 458s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [11.3 kB] 458s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [64.5 kB] 458s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [2340 B] 458s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [263 kB] 459s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el Packages [91.6 kB] 459s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el c-n-f Metadata [3116 B] 459s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el Packages [976 B] 459s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el c-n-f Metadata [116 B] 459s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el Packages [545 kB] 459s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el c-n-f Metadata [8652 B] 459s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el Packages [1004 B] 459s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el c-n-f Metadata [116 B] 461s Fetched 1109 kB in 1s (1093 kB/s) 461s Reading package lists... 463s Reading package lists... 464s Building dependency tree... 464s Reading state information... 464s Calculating upgrade... 464s The following packages will be upgraded: 464s base-passwd bind9-dnsutils bind9-host bind9-libs dbus dbus-bin dbus-daemon 464s dbus-session-bus-common dbus-system-bus-common dbus-user-session e2fsprogs 464s e2fsprogs-l10n ethtool grep gzip iptables iputils-ping iputils-tracepath 464s kmod libcap2 libcap2-bin libcom-err2 libcrypt-dev libcrypt1 libdb5.3t64 464s libdbus-1-3 libext2fs2t64 libflashrom1 libgmp10 libicu74 libidn2-0 libinih1 464s libip4tc2 libip6tc2 libjbig0 libjson-c5 libkmod2 liblmdb0 liblz4-1 liblzo2-2 464s libmaxminddb0 libmd0 libmnl0 libncurses6 libncursesw6 464s libnetfilter-conntrack3 libnfnetlink0 libnftables1 libnftnl11 libnghttp2-14 464s libnl-3-200 libnl-genl-3-200 libnl-route-3-200 libnspr4 libonig5 libp11-kit0 464s libpam-cap libpam-modules libpam-modules-bin libpam-runtime libpam0g 464s libpopt0 libsepol2 libsgutils2-1.46-2 libss2 libtasn1-6 libtinfo6 464s libuchardet0 libunistring5 libutempter0 libx11-6 libx11-data libxau6 464s libxdmcp6 libxtables12 login logrotate logsave mawk ncurses-base ncurses-bin 464s ncurses-term nftables os-prober passwd patch python-apt-common python3-apt 464s python3-netifaces python3-systemd rpcsvc-proto rsync rsyslog screen sed 464s sg3-utils sg3-utils-udev sudo usbutils xauth 464s 100 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 464s Need to get 29.2 MB of archives. 464s After this operation, 21.5 kB disk space will be freed. 464s Get:1 http://ftpmaster.internal/ubuntu noble/main ppc64el grep ppc64el 3.11-4build1 [174 kB] 464s Get:2 http://ftpmaster.internal/ubuntu noble/main ppc64el gzip ppc64el 1.12-1ubuntu3 [115 kB] 464s Get:3 http://ftpmaster.internal/ubuntu noble/main ppc64el login ppc64el 1:4.13+dfsg1-4ubuntu3 [205 kB] 464s Get:4 http://ftpmaster.internal/ubuntu noble/main ppc64el ncurses-bin ppc64el 6.4+20240113-1ubuntu2 [202 kB] 464s Get:5 http://ftpmaster.internal/ubuntu noble/main ppc64el sed ppc64el 4.9-2build1 [210 kB] 465s Get:6 http://ftpmaster.internal/ubuntu noble/main ppc64el base-passwd ppc64el 3.6.3build1 [53.0 kB] 465s Get:7 http://ftpmaster.internal/ubuntu noble/main ppc64el ncurses-base all 6.4+20240113-1ubuntu2 [25.5 kB] 465s Get:8 http://ftpmaster.internal/ubuntu noble/main ppc64el ncurses-term all 6.4+20240113-1ubuntu2 [275 kB] 465s Get:9 http://ftpmaster.internal/ubuntu noble/main ppc64el libcrypt-dev ppc64el 1:4.4.36-4build1 [145 kB] 465s Get:10 http://ftpmaster.internal/ubuntu noble/main ppc64el libcrypt1 ppc64el 1:4.4.36-4build1 [110 kB] 465s Get:11 http://ftpmaster.internal/ubuntu noble/main ppc64el libpam0g ppc64el 1.5.3-5ubuntu5 [75.9 kB] 465s Get:12 http://ftpmaster.internal/ubuntu noble/main ppc64el libpam-modules-bin ppc64el 1.5.3-5ubuntu5 [57.9 kB] 465s Get:13 http://ftpmaster.internal/ubuntu noble/main ppc64el libpam-modules ppc64el 1.5.3-5ubuntu5 [320 kB] 465s Get:14 http://ftpmaster.internal/ubuntu noble/main ppc64el e2fsprogs-l10n all 1.47.0-2.4~exp1ubuntu4 [5998 B] 465s Get:15 http://ftpmaster.internal/ubuntu noble/main ppc64el logsave ppc64el 1.47.0-2.4~exp1ubuntu4 [23.0 kB] 465s Get:16 http://ftpmaster.internal/ubuntu noble/main ppc64el libext2fs2t64 ppc64el 1.47.0-2.4~exp1ubuntu4 [270 kB] 465s Get:17 http://ftpmaster.internal/ubuntu noble/main ppc64el e2fsprogs ppc64el 1.47.0-2.4~exp1ubuntu4 [663 kB] 465s Get:18 http://ftpmaster.internal/ubuntu noble/main ppc64el liblz4-1 ppc64el 1.9.4-1build1 [105 kB] 465s Get:19 http://ftpmaster.internal/ubuntu noble/main ppc64el libpopt0 ppc64el 1.19+dfsg-1build1 [34.1 kB] 465s Get:20 http://ftpmaster.internal/ubuntu noble/main ppc64el rsync ppc64el 3.2.7-1ubuntu1 [487 kB] 465s Get:21 http://ftpmaster.internal/ubuntu noble/main ppc64el libcap2 ppc64el 1:2.66-5ubuntu2 [35.6 kB] 465s Get:22 http://ftpmaster.internal/ubuntu noble/main ppc64el libgmp10 ppc64el 2:6.3.0+dfsg-2ubuntu6 [282 kB] 465s Get:23 http://ftpmaster.internal/ubuntu noble/main ppc64el libmd0 ppc64el 1.1.0-2build1 [30.5 kB] 465s Get:24 http://ftpmaster.internal/ubuntu noble/main ppc64el libpam-runtime all 1.5.3-5ubuntu5 [40.8 kB] 465s Get:25 http://ftpmaster.internal/ubuntu noble/main ppc64el libsepol2 ppc64el 3.5-2build1 [388 kB] 465s Get:26 http://ftpmaster.internal/ubuntu noble/main ppc64el libncurses6 ppc64el 6.4+20240113-1ubuntu2 [148 kB] 465s Get:27 http://ftpmaster.internal/ubuntu noble/main ppc64el libncursesw6 ppc64el 6.4+20240113-1ubuntu2 [186 kB] 465s Get:28 http://ftpmaster.internal/ubuntu noble/main ppc64el libtinfo6 ppc64el 6.4+20240113-1ubuntu2 [130 kB] 465s Get:29 http://ftpmaster.internal/ubuntu noble/main ppc64el passwd ppc64el 1:4.13+dfsg1-4ubuntu3 [878 kB] 465s Get:30 http://ftpmaster.internal/ubuntu noble/main ppc64el libunistring5 ppc64el 1.1-2build1 [558 kB] 465s Get:31 http://ftpmaster.internal/ubuntu noble/main ppc64el libidn2-0 ppc64el 2.3.7-2build1 [69.9 kB] 465s Get:32 http://ftpmaster.internal/ubuntu noble/main ppc64el libp11-kit0 ppc64el 0.25.3-4ubuntu2 [312 kB] 465s Get:33 http://ftpmaster.internal/ubuntu noble/main ppc64el libtasn1-6 ppc64el 4.19.0-3build1 [55.1 kB] 465s Get:34 http://ftpmaster.internal/ubuntu noble/main ppc64el libcom-err2 ppc64el 1.47.0-2.4~exp1ubuntu4 [22.9 kB] 465s Get:35 http://ftpmaster.internal/ubuntu noble/main ppc64el libss2 ppc64el 1.47.0-2.4~exp1ubuntu4 [18.0 kB] 465s Get:36 http://ftpmaster.internal/ubuntu noble/main ppc64el mawk ppc64el 1.3.4.20240123-1build1 [139 kB] 465s Get:37 http://ftpmaster.internal/ubuntu noble/main ppc64el dbus-system-bus-common all 1.14.10-4ubuntu4 [81.6 kB] 465s Get:38 http://ftpmaster.internal/ubuntu noble/main ppc64el dbus-session-bus-common all 1.14.10-4ubuntu4 [80.4 kB] 465s Get:39 http://ftpmaster.internal/ubuntu noble/main ppc64el dbus-user-session ppc64el 1.14.10-4ubuntu4 [9962 B] 465s Get:40 http://ftpmaster.internal/ubuntu noble/main ppc64el dbus-daemon ppc64el 1.14.10-4ubuntu4 [136 kB] 465s Get:41 http://ftpmaster.internal/ubuntu noble/main ppc64el dbus-bin ppc64el 1.14.10-4ubuntu4 [48.1 kB] 465s Get:42 http://ftpmaster.internal/ubuntu noble/main ppc64el dbus ppc64el 1.14.10-4ubuntu4 [26.9 kB] 465s Get:43 http://ftpmaster.internal/ubuntu noble/main ppc64el libdbus-1-3 ppc64el 1.14.10-4ubuntu4 [244 kB] 465s Get:44 http://ftpmaster.internal/ubuntu noble/main ppc64el libpam-cap ppc64el 1:2.66-5ubuntu2 [13.9 kB] 465s Get:45 http://ftpmaster.internal/ubuntu noble/main ppc64el libcap2-bin ppc64el 1:2.66-5ubuntu2 [35.5 kB] 465s Get:46 http://ftpmaster.internal/ubuntu noble/main ppc64el iputils-ping ppc64el 3:20240117-1build1 [47.2 kB] 465s Get:47 http://ftpmaster.internal/ubuntu noble/main ppc64el kmod ppc64el 31+20240202-2ubuntu6 [122 kB] 465s Get:48 http://ftpmaster.internal/ubuntu noble/main ppc64el libkmod2 ppc64el 31+20240202-2ubuntu6 [64.3 kB] 465s Get:49 http://ftpmaster.internal/ubuntu noble/main ppc64el libdb5.3t64 ppc64el 5.3.28+dfsg2-7 [868 kB] 465s Get:50 http://ftpmaster.internal/ubuntu noble/main ppc64el libicu74 ppc64el 74.2-1ubuntu3 [11.3 MB] 466s Get:51 http://ftpmaster.internal/ubuntu noble/main ppc64el libjson-c5 ppc64el 0.17-1build1 [44.7 kB] 466s Get:52 http://ftpmaster.internal/ubuntu noble/main ppc64el libmnl0 ppc64el 1.0.5-2build1 [13.6 kB] 466s Get:53 http://ftpmaster.internal/ubuntu noble/main ppc64el iptables ppc64el 1.8.10-3ubuntu2 [467 kB] 466s Get:54 http://ftpmaster.internal/ubuntu noble/main ppc64el libip4tc2 ppc64el 1.8.10-3ubuntu2 [27.0 kB] 466s Get:55 http://ftpmaster.internal/ubuntu noble/main ppc64el libip6tc2 ppc64el 1.8.10-3ubuntu2 [27.5 kB] 466s Get:56 http://ftpmaster.internal/ubuntu noble/main ppc64el libnfnetlink0 ppc64el 1.0.2-2build1 [16.4 kB] 466s Get:57 http://ftpmaster.internal/ubuntu noble/main ppc64el libnetfilter-conntrack3 ppc64el 1.0.9-6build1 [51.7 kB] 466s Get:58 http://ftpmaster.internal/ubuntu noble/main ppc64el libnftnl11 ppc64el 1.2.6-2build1 [76.8 kB] 466s Get:59 http://ftpmaster.internal/ubuntu noble/main ppc64el libxtables12 ppc64el 1.8.10-3ubuntu2 [40.9 kB] 466s Get:60 http://ftpmaster.internal/ubuntu noble/main ppc64el logrotate ppc64el 3.21.0-2build1 [57.3 kB] 466s Get:61 http://ftpmaster.internal/ubuntu noble/main ppc64el python-apt-common all 2.7.7ubuntu1 [20.1 kB] 466s Get:62 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-apt ppc64el 2.7.7ubuntu1 [181 kB] 466s Get:63 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-netifaces ppc64el 0.11.0-2build3 [19.1 kB] 466s Get:64 http://ftpmaster.internal/ubuntu noble/main ppc64el rsyslog ppc64el 8.2312.0-3ubuntu9 [629 kB] 466s Get:65 http://ftpmaster.internal/ubuntu noble/main ppc64el sudo ppc64el 1.9.15p5-3ubuntu5 [1005 kB] 466s Get:66 http://ftpmaster.internal/ubuntu noble/main ppc64el liblmdb0 ppc64el 0.9.31-1build1 [62.0 kB] 466s Get:67 http://ftpmaster.internal/ubuntu noble/main ppc64el libmaxminddb0 ppc64el 1.9.1-1build1 [27.5 kB] 466s Get:68 http://ftpmaster.internal/ubuntu noble/main ppc64el libnghttp2-14 ppc64el 1.59.0-1build4 [89.1 kB] 466s Get:69 http://ftpmaster.internal/ubuntu noble/main ppc64el bind9-dnsutils ppc64el 1:9.18.24-0ubuntu5 [167 kB] 466s Get:70 http://ftpmaster.internal/ubuntu noble/main ppc64el bind9-host ppc64el 1:9.18.24-0ubuntu5 [54.6 kB] 466s Get:71 http://ftpmaster.internal/ubuntu noble/main ppc64el bind9-libs ppc64el 1:9.18.24-0ubuntu5 [1436 kB] 466s Get:72 http://ftpmaster.internal/ubuntu noble/main ppc64el iputils-tracepath ppc64el 3:20240117-1build1 [13.7 kB] 466s Get:73 http://ftpmaster.internal/ubuntu noble/main ppc64el nftables ppc64el 1.0.9-1build1 [70.8 kB] 466s Get:74 http://ftpmaster.internal/ubuntu noble/main ppc64el libnftables1 ppc64el 1.0.9-1build1 [439 kB] 466s Get:75 http://ftpmaster.internal/ubuntu noble/main ppc64el libuchardet0 ppc64el 0.0.8-1build1 [79.3 kB] 466s Get:76 http://ftpmaster.internal/ubuntu noble/main ppc64el libx11-data all 2:1.8.7-1build1 [115 kB] 466s Get:77 http://ftpmaster.internal/ubuntu noble/main ppc64el libx11-6 ppc64el 2:1.8.7-1build1 [752 kB] 466s Get:78 http://ftpmaster.internal/ubuntu noble/main ppc64el libxau6 ppc64el 1:1.0.9-1build6 [7920 B] 466s Get:79 http://ftpmaster.internal/ubuntu noble/main ppc64el libxdmcp6 ppc64el 1:1.1.3-0ubuntu6 [11.5 kB] 466s Get:80 http://ftpmaster.internal/ubuntu noble/main ppc64el usbutils ppc64el 1:017-3build1 [92.5 kB] 466s Get:81 http://ftpmaster.internal/ubuntu noble/main ppc64el xauth ppc64el 1:1.1.2-1build1 [29.7 kB] 466s Get:82 http://ftpmaster.internal/ubuntu noble/main ppc64el ethtool ppc64el 1:6.7-1build1 [269 kB] 466s Get:83 http://ftpmaster.internal/ubuntu noble/main ppc64el libflashrom1 ppc64el 1.3.0-2.1ubuntu2 [180 kB] 466s Get:84 http://ftpmaster.internal/ubuntu noble/main ppc64el libinih1 ppc64el 55-1ubuntu2 [7586 B] 466s Get:85 http://ftpmaster.internal/ubuntu noble/main ppc64el liblzo2-2 ppc64el 2.10-2build4 [86.4 kB] 466s Get:86 http://ftpmaster.internal/ubuntu noble/main ppc64el libnl-genl-3-200 ppc64el 3.7.0-0.3build1 [14.1 kB] 466s Get:87 http://ftpmaster.internal/ubuntu noble/main ppc64el libnl-route-3-200 ppc64el 3.7.0-0.3build1 [206 kB] 466s Get:88 http://ftpmaster.internal/ubuntu noble/main ppc64el libnl-3-200 ppc64el 3.7.0-0.3build1 [73.5 kB] 466s Get:89 http://ftpmaster.internal/ubuntu noble/main ppc64el libnspr4 ppc64el 2:4.35-1.1build1 [132 kB] 466s Get:90 http://ftpmaster.internal/ubuntu noble/main ppc64el libonig5 ppc64el 6.9.9-1build1 [215 kB] 466s Get:91 http://ftpmaster.internal/ubuntu noble/main ppc64el libsgutils2-1.46-2 ppc64el 1.46-3ubuntu4 [104 kB] 466s Get:92 http://ftpmaster.internal/ubuntu noble/main ppc64el libutempter0 ppc64el 1.2.1-3build1 [9836 B] 466s Get:93 http://ftpmaster.internal/ubuntu noble/main ppc64el os-prober ppc64el 1.81ubuntu4 [13.9 kB] 466s Get:94 http://ftpmaster.internal/ubuntu noble/main ppc64el patch ppc64el 2.7.6-7build3 [124 kB] 466s Get:95 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-systemd ppc64el 235-1build4 [44.3 kB] 466s Get:96 http://ftpmaster.internal/ubuntu noble/main ppc64el rpcsvc-proto ppc64el 1.4.2-0ubuntu7 [82.4 kB] 466s Get:97 http://ftpmaster.internal/ubuntu noble/main ppc64el screen ppc64el 4.9.1-1build1 [716 kB] 466s Get:98 http://ftpmaster.internal/ubuntu noble/main ppc64el sg3-utils ppc64el 1.46-3ubuntu4 [880 kB] 466s Get:99 http://ftpmaster.internal/ubuntu noble/main ppc64el sg3-utils-udev all 1.46-3ubuntu4 [5922 B] 466s Get:100 http://ftpmaster.internal/ubuntu noble/main ppc64el libjbig0 ppc64el 2.1-6.1ubuntu2 [35.9 kB] 467s Preconfiguring packages ... 467s Fetched 29.2 MB in 3s (11.7 MB/s) 467s (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 ... 71988 files and directories currently installed.) 467s Preparing to unpack .../grep_3.11-4build1_ppc64el.deb ... 467s Unpacking grep (3.11-4build1) over (3.11-4) ... 467s Setting up grep (3.11-4build1) ... 467s (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 ... 71988 files and directories currently installed.) 467s Preparing to unpack .../gzip_1.12-1ubuntu3_ppc64el.deb ... 467s Unpacking gzip (1.12-1ubuntu3) over (1.12-1ubuntu2) ... 467s Setting up gzip (1.12-1ubuntu3) ... 467s (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 ... 71988 files and directories currently installed.) 467s Preparing to unpack .../login_1%3a4.13+dfsg1-4ubuntu3_ppc64el.deb ... 467s Unpacking login (1:4.13+dfsg1-4ubuntu3) over (1:4.13+dfsg1-4ubuntu1) ... 467s Setting up login (1:4.13+dfsg1-4ubuntu3) ... 467s (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 ... 71988 files and directories currently installed.) 467s Preparing to unpack .../ncurses-bin_6.4+20240113-1ubuntu2_ppc64el.deb ... 467s Unpacking ncurses-bin (6.4+20240113-1ubuntu2) over (6.4+20240113-1ubuntu1) ... 467s Setting up ncurses-bin (6.4+20240113-1ubuntu2) ... 467s (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 ... 71988 files and directories currently installed.) 467s Preparing to unpack .../sed_4.9-2build1_ppc64el.deb ... 467s Unpacking sed (4.9-2build1) over (4.9-2) ... 467s Setting up sed (4.9-2build1) ... 467s (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 ... 71988 files and directories currently installed.) 467s Preparing to unpack .../base-passwd_3.6.3build1_ppc64el.deb ... 467s Unpacking base-passwd (3.6.3build1) over (3.6.3) ... 467s Setting up base-passwd (3.6.3build1) ... 468s (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 ... 71988 files and directories currently installed.) 468s Preparing to unpack .../ncurses-base_6.4+20240113-1ubuntu2_all.deb ... 468s Unpacking ncurses-base (6.4+20240113-1ubuntu2) over (6.4+20240113-1ubuntu1) ... 468s Setting up ncurses-base (6.4+20240113-1ubuntu2) ... 468s (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 ... 71988 files and directories currently installed.) 468s Preparing to unpack .../ncurses-term_6.4+20240113-1ubuntu2_all.deb ... 468s Unpacking ncurses-term (6.4+20240113-1ubuntu2) over (6.4+20240113-1ubuntu1) ... 468s Preparing to unpack .../libcrypt-dev_1%3a4.4.36-4build1_ppc64el.deb ... 468s Unpacking libcrypt-dev:ppc64el (1:4.4.36-4build1) over (1:4.4.36-4) ... 468s Preparing to unpack .../libcrypt1_1%3a4.4.36-4build1_ppc64el.deb ... 468s Unpacking libcrypt1:ppc64el (1:4.4.36-4build1) over (1:4.4.36-4) ... 468s Setting up libcrypt1:ppc64el (1:4.4.36-4build1) ... 468s (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 ... 71988 files and directories currently installed.) 468s Preparing to unpack .../libpam0g_1.5.3-5ubuntu5_ppc64el.deb ... 468s Unpacking libpam0g:ppc64el (1.5.3-5ubuntu5) over (1.5.3-5ubuntu4) ... 468s Setting up libpam0g:ppc64el (1.5.3-5ubuntu5) ... 468s (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 ... 71988 files and directories currently installed.) 468s Preparing to unpack .../libpam-modules-bin_1.5.3-5ubuntu5_ppc64el.deb ... 468s Unpacking libpam-modules-bin (1.5.3-5ubuntu5) over (1.5.3-5ubuntu4) ... 468s Setting up libpam-modules-bin (1.5.3-5ubuntu5) ... 469s pam_namespace.service is a disabled or a static unit not running, not starting it. 469s (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 ... 71988 files and directories currently installed.) 469s Preparing to unpack .../libpam-modules_1.5.3-5ubuntu5_ppc64el.deb ... 469s Unpacking libpam-modules:ppc64el (1.5.3-5ubuntu5) over (1.5.3-5ubuntu4) ... 469s Setting up libpam-modules:ppc64el (1.5.3-5ubuntu5) ... 469s (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 ... 71988 files and directories currently installed.) 469s Preparing to unpack .../e2fsprogs-l10n_1.47.0-2.4~exp1ubuntu4_all.deb ... 469s Unpacking e2fsprogs-l10n (1.47.0-2.4~exp1ubuntu4) over (1.47.0-2.4~exp1ubuntu3) ... 469s Preparing to unpack .../logsave_1.47.0-2.4~exp1ubuntu4_ppc64el.deb ... 469s Unpacking logsave (1.47.0-2.4~exp1ubuntu4) over (1.47.0-2.4~exp1ubuntu3) ... 469s Preparing to unpack .../libext2fs2t64_1.47.0-2.4~exp1ubuntu4_ppc64el.deb ... 469s Leaving 'diversion of /lib/powerpc64le-linux-gnu/libe2p.so.2 to /lib/powerpc64le-linux-gnu/libe2p.so.2.usr-is-merged by libext2fs2t64' 469s Leaving 'diversion of /lib/powerpc64le-linux-gnu/libe2p.so.2.3 to /lib/powerpc64le-linux-gnu/libe2p.so.2.3.usr-is-merged by libext2fs2t64' 469s Leaving 'diversion of /lib/powerpc64le-linux-gnu/libext2fs.so.2 to /lib/powerpc64le-linux-gnu/libext2fs.so.2.usr-is-merged by libext2fs2t64' 469s Leaving 'diversion of /lib/powerpc64le-linux-gnu/libext2fs.so.2.4 to /lib/powerpc64le-linux-gnu/libext2fs.so.2.4.usr-is-merged by libext2fs2t64' 469s Unpacking libext2fs2t64:ppc64el (1.47.0-2.4~exp1ubuntu4) over (1.47.0-2.4~exp1ubuntu3) ... 469s Setting up libext2fs2t64:ppc64el (1.47.0-2.4~exp1ubuntu4) ... 469s (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 ... 71988 files and directories currently installed.) 469s Preparing to unpack .../e2fsprogs_1.47.0-2.4~exp1ubuntu4_ppc64el.deb ... 469s Unpacking e2fsprogs (1.47.0-2.4~exp1ubuntu4) over (1.47.0-2.4~exp1ubuntu3) ... 469s Preparing to unpack .../liblz4-1_1.9.4-1build1_ppc64el.deb ... 469s Unpacking liblz4-1:ppc64el (1.9.4-1build1) over (1.9.4-1) ... 469s Setting up liblz4-1:ppc64el (1.9.4-1build1) ... 469s (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 ... 71988 files and directories currently installed.) 469s Preparing to unpack .../libpopt0_1.19+dfsg-1build1_ppc64el.deb ... 469s Unpacking libpopt0:ppc64el (1.19+dfsg-1build1) over (1.19+dfsg-1) ... 469s Preparing to unpack .../rsync_3.2.7-1ubuntu1_ppc64el.deb ... 469s Unpacking rsync (3.2.7-1ubuntu1) over (3.2.7-1build2) ... 469s Preparing to unpack .../libcap2_1%3a2.66-5ubuntu2_ppc64el.deb ... 469s Unpacking libcap2:ppc64el (1:2.66-5ubuntu2) over (1:2.66-5ubuntu1) ... 469s Setting up libcap2:ppc64el (1:2.66-5ubuntu2) ... 470s (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 ... 71988 files and directories currently installed.) 470s Preparing to unpack .../libgmp10_2%3a6.3.0+dfsg-2ubuntu6_ppc64el.deb ... 470s Unpacking libgmp10:ppc64el (2:6.3.0+dfsg-2ubuntu6) over (2:6.3.0+dfsg-2ubuntu4) ... 470s Setting up libgmp10:ppc64el (2:6.3.0+dfsg-2ubuntu6) ... 470s (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 ... 71988 files and directories currently installed.) 470s Preparing to unpack .../libmd0_1.1.0-2build1_ppc64el.deb ... 470s Unpacking libmd0:ppc64el (1.1.0-2build1) over (1.1.0-2) ... 470s Setting up libmd0:ppc64el (1.1.0-2build1) ... 470s (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 ... 71988 files and directories currently installed.) 470s Preparing to unpack .../libpam-runtime_1.5.3-5ubuntu5_all.deb ... 470s Unpacking libpam-runtime (1.5.3-5ubuntu5) over (1.5.3-5ubuntu4) ... 470s Setting up libpam-runtime (1.5.3-5ubuntu5) ... 470s (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 ... 71988 files and directories currently installed.) 470s Preparing to unpack .../libsepol2_3.5-2build1_ppc64el.deb ... 470s Unpacking libsepol2:ppc64el (3.5-2build1) over (3.5-2) ... 470s Setting up libsepol2:ppc64el (3.5-2build1) ... 470s (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 ... 71988 files and directories currently installed.) 470s Preparing to unpack .../libncurses6_6.4+20240113-1ubuntu2_ppc64el.deb ... 470s Unpacking libncurses6:ppc64el (6.4+20240113-1ubuntu2) over (6.4+20240113-1ubuntu1) ... 470s Preparing to unpack .../libncursesw6_6.4+20240113-1ubuntu2_ppc64el.deb ... 470s Unpacking libncursesw6:ppc64el (6.4+20240113-1ubuntu2) over (6.4+20240113-1ubuntu1) ... 470s Preparing to unpack .../libtinfo6_6.4+20240113-1ubuntu2_ppc64el.deb ... 470s Unpacking libtinfo6:ppc64el (6.4+20240113-1ubuntu2) over (6.4+20240113-1ubuntu1) ... 470s Setting up libtinfo6:ppc64el (6.4+20240113-1ubuntu2) ... 470s (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 ... 71988 files and directories currently installed.) 470s Preparing to unpack .../passwd_1%3a4.13+dfsg1-4ubuntu3_ppc64el.deb ... 470s Unpacking passwd (1:4.13+dfsg1-4ubuntu3) over (1:4.13+dfsg1-4ubuntu1) ... 470s Setting up passwd (1:4.13+dfsg1-4ubuntu3) ... 470s (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 ... 71988 files and directories currently installed.) 470s Preparing to unpack .../libunistring5_1.1-2build1_ppc64el.deb ... 470s Unpacking libunistring5:ppc64el (1.1-2build1) over (1.1-2) ... 470s Setting up libunistring5:ppc64el (1.1-2build1) ... 470s (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 ... 71988 files and directories currently installed.) 470s Preparing to unpack .../libidn2-0_2.3.7-2build1_ppc64el.deb ... 470s Unpacking libidn2-0:ppc64el (2.3.7-2build1) over (2.3.7-2) ... 470s Setting up libidn2-0:ppc64el (2.3.7-2build1) ... 470s (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 ... 71988 files and directories currently installed.) 470s Preparing to unpack .../libp11-kit0_0.25.3-4ubuntu2_ppc64el.deb ... 470s Unpacking libp11-kit0:ppc64el (0.25.3-4ubuntu2) over (0.25.3-4ubuntu1) ... 471s Setting up libp11-kit0:ppc64el (0.25.3-4ubuntu2) ... 471s (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 ... 71988 files and directories currently installed.) 471s Preparing to unpack .../libtasn1-6_4.19.0-3build1_ppc64el.deb ... 471s Unpacking libtasn1-6:ppc64el (4.19.0-3build1) over (4.19.0-3) ... 471s Setting up libtasn1-6:ppc64el (4.19.0-3build1) ... 471s (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 ... 71988 files and directories currently installed.) 471s Preparing to unpack .../00-libcom-err2_1.47.0-2.4~exp1ubuntu4_ppc64el.deb ... 471s Unpacking libcom-err2:ppc64el (1.47.0-2.4~exp1ubuntu4) over (1.47.0-2.4~exp1ubuntu3) ... 471s Preparing to unpack .../01-libss2_1.47.0-2.4~exp1ubuntu4_ppc64el.deb ... 471s Unpacking libss2:ppc64el (1.47.0-2.4~exp1ubuntu4) over (1.47.0-2.4~exp1ubuntu3) ... 471s Preparing to unpack .../02-mawk_1.3.4.20240123-1build1_ppc64el.deb ... 471s Unpacking mawk (1.3.4.20240123-1build1) over (1.3.4.20240123-1) ... 471s Preparing to unpack .../03-dbus-system-bus-common_1.14.10-4ubuntu4_all.deb ... 471s Unpacking dbus-system-bus-common (1.14.10-4ubuntu4) over (1.14.10-4ubuntu3) ... 471s Preparing to unpack .../04-dbus-session-bus-common_1.14.10-4ubuntu4_all.deb ... 471s Unpacking dbus-session-bus-common (1.14.10-4ubuntu4) over (1.14.10-4ubuntu3) ... 471s Preparing to unpack .../05-dbus-user-session_1.14.10-4ubuntu4_ppc64el.deb ... 471s Unpacking dbus-user-session (1.14.10-4ubuntu4) over (1.14.10-4ubuntu3) ... 471s Preparing to unpack .../06-dbus-daemon_1.14.10-4ubuntu4_ppc64el.deb ... 471s Unpacking dbus-daemon (1.14.10-4ubuntu4) over (1.14.10-4ubuntu3) ... 471s Preparing to unpack .../07-dbus-bin_1.14.10-4ubuntu4_ppc64el.deb ... 471s Unpacking dbus-bin (1.14.10-4ubuntu4) over (1.14.10-4ubuntu3) ... 471s Preparing to unpack .../08-dbus_1.14.10-4ubuntu4_ppc64el.deb ... 471s Unpacking dbus (1.14.10-4ubuntu4) over (1.14.10-4ubuntu3) ... 471s Preparing to unpack .../09-libdbus-1-3_1.14.10-4ubuntu4_ppc64el.deb ... 471s Unpacking libdbus-1-3:ppc64el (1.14.10-4ubuntu4) over (1.14.10-4ubuntu3) ... 471s Preparing to unpack .../10-libpam-cap_1%3a2.66-5ubuntu2_ppc64el.deb ... 471s Unpacking libpam-cap:ppc64el (1:2.66-5ubuntu2) over (1:2.66-5ubuntu1) ... 471s Preparing to unpack .../11-libcap2-bin_1%3a2.66-5ubuntu2_ppc64el.deb ... 471s Unpacking libcap2-bin (1:2.66-5ubuntu2) over (1:2.66-5ubuntu1) ... 471s Preparing to unpack .../12-iputils-ping_3%3a20240117-1build1_ppc64el.deb ... 471s Unpacking iputils-ping (3:20240117-1build1) over (3:20240117-1) ... 471s Preparing to unpack .../13-kmod_31+20240202-2ubuntu6_ppc64el.deb ... 471s Unpacking kmod (31+20240202-2ubuntu6) over (31+20240202-2ubuntu5) ... 471s Preparing to unpack .../14-libkmod2_31+20240202-2ubuntu6_ppc64el.deb ... 471s Unpacking libkmod2:ppc64el (31+20240202-2ubuntu6) over (31+20240202-2ubuntu5) ... 471s Preparing to unpack .../15-libdb5.3t64_5.3.28+dfsg2-7_ppc64el.deb ... 471s Unpacking libdb5.3t64:ppc64el (5.3.28+dfsg2-7) over (5.3.28+dfsg2-6build1) ... 471s Preparing to unpack .../16-libicu74_74.2-1ubuntu3_ppc64el.deb ... 471s Unpacking libicu74:ppc64el (74.2-1ubuntu3) over (74.2-1ubuntu1) ... 471s Preparing to unpack .../17-libjson-c5_0.17-1build1_ppc64el.deb ... 471s Unpacking libjson-c5:ppc64el (0.17-1build1) over (0.17-1) ... 471s Preparing to unpack .../18-libmnl0_1.0.5-2build1_ppc64el.deb ... 471s Unpacking libmnl0:ppc64el (1.0.5-2build1) over (1.0.5-2) ... 471s Preparing to unpack .../19-iptables_1.8.10-3ubuntu2_ppc64el.deb ... 471s Unpacking iptables (1.8.10-3ubuntu2) over (1.8.10-3ubuntu1) ... 472s Preparing to unpack .../20-libip4tc2_1.8.10-3ubuntu2_ppc64el.deb ... 472s Unpacking libip4tc2:ppc64el (1.8.10-3ubuntu2) over (1.8.10-3ubuntu1) ... 472s Preparing to unpack .../21-libip6tc2_1.8.10-3ubuntu2_ppc64el.deb ... 472s Unpacking libip6tc2:ppc64el (1.8.10-3ubuntu2) over (1.8.10-3ubuntu1) ... 472s Preparing to unpack .../22-libnfnetlink0_1.0.2-2build1_ppc64el.deb ... 472s Unpacking libnfnetlink0:ppc64el (1.0.2-2build1) over (1.0.2-2) ... 472s Preparing to unpack .../23-libnetfilter-conntrack3_1.0.9-6build1_ppc64el.deb ... 472s Unpacking libnetfilter-conntrack3:ppc64el (1.0.9-6build1) over (1.0.9-6) ... 472s Preparing to unpack .../24-libnftnl11_1.2.6-2build1_ppc64el.deb ... 472s Unpacking libnftnl11:ppc64el (1.2.6-2build1) over (1.2.6-2) ... 472s Preparing to unpack .../25-libxtables12_1.8.10-3ubuntu2_ppc64el.deb ... 472s Unpacking libxtables12:ppc64el (1.8.10-3ubuntu2) over (1.8.10-3ubuntu1) ... 472s Preparing to unpack .../26-logrotate_3.21.0-2build1_ppc64el.deb ... 472s Unpacking logrotate (3.21.0-2build1) over (3.21.0-2) ... 472s Preparing to unpack .../27-python-apt-common_2.7.7ubuntu1_all.deb ... 472s Unpacking python-apt-common (2.7.7ubuntu1) over (2.7.7build1) ... 472s Preparing to unpack .../28-python3-apt_2.7.7ubuntu1_ppc64el.deb ... 472s Unpacking python3-apt (2.7.7ubuntu1) over (2.7.7build1) ... 472s Preparing to unpack .../29-python3-netifaces_0.11.0-2build3_ppc64el.deb ... 472s Unpacking python3-netifaces:ppc64el (0.11.0-2build3) over (0.11.0-2build2) ... 472s Preparing to unpack .../30-rsyslog_8.2312.0-3ubuntu9_ppc64el.deb ... 472s Unpacking rsyslog (8.2312.0-3ubuntu9) over (8.2312.0-3ubuntu8) ... 472s Preparing to unpack .../31-sudo_1.9.15p5-3ubuntu5_ppc64el.deb ... 472s Unpacking sudo (1.9.15p5-3ubuntu5) over (1.9.15p5-3ubuntu4) ... 472s Preparing to unpack .../32-liblmdb0_0.9.31-1build1_ppc64el.deb ... 472s Unpacking liblmdb0:ppc64el (0.9.31-1build1) over (0.9.31-1) ... 472s Preparing to unpack .../33-libmaxminddb0_1.9.1-1build1_ppc64el.deb ... 472s Unpacking libmaxminddb0:ppc64el (1.9.1-1build1) over (1.9.1-1) ... 472s Preparing to unpack .../34-libnghttp2-14_1.59.0-1build4_ppc64el.deb ... 472s Unpacking libnghttp2-14:ppc64el (1.59.0-1build4) over (1.59.0-1build2) ... 472s Preparing to unpack .../35-bind9-dnsutils_1%3a9.18.24-0ubuntu5_ppc64el.deb ... 472s Unpacking bind9-dnsutils (1:9.18.24-0ubuntu5) over (1:9.18.24-0ubuntu4) ... 472s Preparing to unpack .../36-bind9-host_1%3a9.18.24-0ubuntu5_ppc64el.deb ... 472s Unpacking bind9-host (1:9.18.24-0ubuntu5) over (1:9.18.24-0ubuntu4) ... 472s Preparing to unpack .../37-bind9-libs_1%3a9.18.24-0ubuntu5_ppc64el.deb ... 472s Unpacking bind9-libs:ppc64el (1:9.18.24-0ubuntu5) over (1:9.18.24-0ubuntu4) ... 472s Preparing to unpack .../38-iputils-tracepath_3%3a20240117-1build1_ppc64el.deb ... 472s Unpacking iputils-tracepath (3:20240117-1build1) over (3:20240117-1) ... 472s Preparing to unpack .../39-nftables_1.0.9-1build1_ppc64el.deb ... 472s Unpacking nftables (1.0.9-1build1) over (1.0.9-1) ... 472s Preparing to unpack .../40-libnftables1_1.0.9-1build1_ppc64el.deb ... 472s Unpacking libnftables1:ppc64el (1.0.9-1build1) over (1.0.9-1) ... 472s Preparing to unpack .../41-libuchardet0_0.0.8-1build1_ppc64el.deb ... 472s Unpacking libuchardet0:ppc64el (0.0.8-1build1) over (0.0.8-1) ... 472s Preparing to unpack .../42-libx11-data_2%3a1.8.7-1build1_all.deb ... 472s Unpacking libx11-data (2:1.8.7-1build1) over (2:1.8.7-1) ... 472s Preparing to unpack .../43-libx11-6_2%3a1.8.7-1build1_ppc64el.deb ... 472s Unpacking libx11-6:ppc64el (2:1.8.7-1build1) over (2:1.8.7-1) ... 472s Preparing to unpack .../44-libxau6_1%3a1.0.9-1build6_ppc64el.deb ... 472s Unpacking libxau6:ppc64el (1:1.0.9-1build6) over (1:1.0.9-1build5) ... 472s Preparing to unpack .../45-libxdmcp6_1%3a1.1.3-0ubuntu6_ppc64el.deb ... 472s Unpacking libxdmcp6:ppc64el (1:1.1.3-0ubuntu6) over (1:1.1.3-0ubuntu5) ... 472s Preparing to unpack .../46-usbutils_1%3a017-3build1_ppc64el.deb ... 472s Unpacking usbutils (1:017-3build1) over (1:017-3) ... 472s Preparing to unpack .../47-xauth_1%3a1.1.2-1build1_ppc64el.deb ... 472s Unpacking xauth (1:1.1.2-1build1) over (1:1.1.2-1) ... 472s Preparing to unpack .../48-ethtool_1%3a6.7-1build1_ppc64el.deb ... 472s Unpacking ethtool (1:6.7-1build1) over (1:6.7-1) ... 472s Preparing to unpack .../49-libflashrom1_1.3.0-2.1ubuntu2_ppc64el.deb ... 472s Unpacking libflashrom1:ppc64el (1.3.0-2.1ubuntu2) over (1.3.0-2.1ubuntu1) ... 472s Preparing to unpack .../50-libinih1_55-1ubuntu2_ppc64el.deb ... 472s Unpacking libinih1:ppc64el (55-1ubuntu2) over (55-1ubuntu1) ... 472s Preparing to unpack .../51-liblzo2-2_2.10-2build4_ppc64el.deb ... 472s Unpacking liblzo2-2:ppc64el (2.10-2build4) over (2.10-2build3) ... 472s Preparing to unpack .../52-libnl-genl-3-200_3.7.0-0.3build1_ppc64el.deb ... 472s Unpacking libnl-genl-3-200:ppc64el (3.7.0-0.3build1) over (3.7.0-0.3) ... 472s Preparing to unpack .../53-libnl-route-3-200_3.7.0-0.3build1_ppc64el.deb ... 472s Unpacking libnl-route-3-200:ppc64el (3.7.0-0.3build1) over (3.7.0-0.3) ... 472s Preparing to unpack .../54-libnl-3-200_3.7.0-0.3build1_ppc64el.deb ... 472s Unpacking libnl-3-200:ppc64el (3.7.0-0.3build1) over (3.7.0-0.3) ... 472s Preparing to unpack .../55-libnspr4_2%3a4.35-1.1build1_ppc64el.deb ... 472s Unpacking libnspr4:ppc64el (2:4.35-1.1build1) over (2:4.35-1.1) ... 472s Preparing to unpack .../56-libonig5_6.9.9-1build1_ppc64el.deb ... 472s Unpacking libonig5:ppc64el (6.9.9-1build1) over (6.9.9-1) ... 472s Preparing to unpack .../57-libsgutils2-1.46-2_1.46-3ubuntu4_ppc64el.deb ... 472s Unpacking libsgutils2-1.46-2:ppc64el (1.46-3ubuntu4) over (1.46-3ubuntu3) ... 473s Preparing to unpack .../58-libutempter0_1.2.1-3build1_ppc64el.deb ... 473s Unpacking libutempter0:ppc64el (1.2.1-3build1) over (1.2.1-3) ... 473s Preparing to unpack .../59-os-prober_1.81ubuntu4_ppc64el.deb ... 473s Unpacking os-prober (1.81ubuntu4) over (1.81ubuntu3) ... 473s Preparing to unpack .../60-patch_2.7.6-7build3_ppc64el.deb ... 473s Unpacking patch (2.7.6-7build3) over (2.7.6-7build2) ... 473s Preparing to unpack .../61-python3-systemd_235-1build4_ppc64el.deb ... 473s Unpacking python3-systemd (235-1build4) over (235-1build3) ... 473s Preparing to unpack .../62-rpcsvc-proto_1.4.2-0ubuntu7_ppc64el.deb ... 473s Unpacking rpcsvc-proto (1.4.2-0ubuntu7) over (1.4.2-0ubuntu6) ... 473s Preparing to unpack .../63-screen_4.9.1-1build1_ppc64el.deb ... 473s Unpacking screen (4.9.1-1build1) over (4.9.1-1) ... 473s Preparing to unpack .../64-sg3-utils_1.46-3ubuntu4_ppc64el.deb ... 473s Unpacking sg3-utils (1.46-3ubuntu4) over (1.46-3ubuntu3) ... 473s Preparing to unpack .../65-sg3-utils-udev_1.46-3ubuntu4_all.deb ... 473s Unpacking sg3-utils-udev (1.46-3ubuntu4) over (1.46-3ubuntu3) ... 473s Preparing to unpack .../66-libjbig0_2.1-6.1ubuntu2_ppc64el.deb ... 473s Unpacking libjbig0:ppc64el (2.1-6.1ubuntu2) over (2.1-6.1ubuntu1) ... 473s Setting up libip4tc2:ppc64el (1.8.10-3ubuntu2) ... 473s Setting up liblmdb0:ppc64el (0.9.31-1build1) ... 473s Setting up libxau6:ppc64el (1:1.0.9-1build6) ... 473s Setting up libxdmcp6:ppc64el (1:1.1.3-0ubuntu6) ... 473s Setting up libip6tc2:ppc64el (1.8.10-3ubuntu2) ... 473s Setting up libinih1:ppc64el (55-1ubuntu2) ... 473s Setting up libmaxminddb0:ppc64el (1.9.1-1build1) ... 473s Setting up rsyslog (8.2312.0-3ubuntu9) ... 473s info: The user `syslog' is already a member of `adm'. 474s Setting up libnghttp2-14:ppc64el (1.59.0-1build4) ... 474s Setting up libsgutils2-1.46-2:ppc64el (1.46-3ubuntu4) ... 474s Setting up liblzo2-2:ppc64el (2.10-2build4) ... 474s Setting up libcom-err2:ppc64el (1.47.0-2.4~exp1ubuntu4) ... 474s Setting up libjbig0:ppc64el (2.1-6.1ubuntu2) ... 474s Setting up usbutils (1:017-3build1) ... 474s Setting up libcap2-bin (1:2.66-5ubuntu2) ... 474s Setting up libflashrom1:ppc64el (1.3.0-2.1ubuntu2) ... 474s Setting up rpcsvc-proto (1.4.2-0ubuntu7) ... 474s Setting up os-prober (1.81ubuntu4) ... 474s Setting up libx11-data (2:1.8.7-1build1) ... 474s Setting up libnspr4:ppc64el (2:4.35-1.1build1) ... 474s Setting up libncurses6:ppc64el (6.4+20240113-1ubuntu2) ... 474s Setting up libdbus-1-3:ppc64el (1.14.10-4ubuntu4) ... 474s Setting up libmnl0:ppc64el (1.0.5-2build1) ... 474s Setting up patch (2.7.6-7build3) ... 474s Setting up libss2:ppc64el (1.47.0-2.4~exp1ubuntu4) ... 474s Setting up sudo (1.9.15p5-3ubuntu5) ... 474s Setting up libncursesw6:ppc64el (6.4+20240113-1ubuntu2) ... 474s Setting up libxtables12:ppc64el (1.8.10-3ubuntu2) ... 474s Setting up logsave (1.47.0-2.4~exp1ubuntu4) ... 474s Setting up libdb5.3t64:ppc64el (5.3.28+dfsg2-7) ... 474s Setting up python3-netifaces:ppc64el (0.11.0-2build3) ... 474s Setting up libutempter0:ppc64el (1.2.1-3build1) ... 474s Setting up libicu74:ppc64el (74.2-1ubuntu3) ... 474s Setting up python-apt-common (2.7.7ubuntu1) ... 474s Setting up libcrypt-dev:ppc64el (1:4.4.36-4build1) ... 474s Setting up libnfnetlink0:ppc64el (1.0.2-2build1) ... 474s Setting up dbus-session-bus-common (1.14.10-4ubuntu4) ... 474s Setting up libuchardet0:ppc64el (0.0.8-1build1) ... 474s Setting up libnl-3-200:ppc64el (3.7.0-0.3build1) ... 474s Setting up libx11-6:ppc64el (2:1.8.7-1build1) ... 474s Setting up mawk (1.3.4.20240123-1build1) ... 474s Setting up dbus-system-bus-common (1.14.10-4ubuntu4) ... 474s Setting up libpam-cap:ppc64el (1:2.66-5ubuntu2) ... 474s Setting up iputils-ping (3:20240117-1build1) ... 474s Setting up libjson-c5:ppc64el (0.17-1build1) ... 474s Setting up dbus-bin (1.14.10-4ubuntu4) ... 474s Setting up libonig5:ppc64el (6.9.9-1build1) ... 474s Setting up iputils-tracepath (3:20240117-1build1) ... 474s Setting up python3-systemd (235-1build4) ... 475s Setting up libkmod2:ppc64el (31+20240202-2ubuntu6) ... 475s Setting up libpopt0:ppc64el (1.19+dfsg-1build1) ... 475s Setting up ethtool (1:6.7-1build1) ... 475s Setting up sg3-utils (1.46-3ubuntu4) ... 475s Setting up ncurses-term (6.4+20240113-1ubuntu2) ... 475s Setting up logrotate (3.21.0-2build1) ... 475s logrotate.service is a disabled or a static unit not running, not starting it. 475s Setting up bind9-libs:ppc64el (1:9.18.24-0ubuntu5) ... 475s Setting up python3-apt (2.7.7ubuntu1) ... 476s Setting up screen (4.9.1-1build1) ... 476s Setting up libnftnl11:ppc64el (1.2.6-2build1) ... 476s Setting up e2fsprogs (1.47.0-2.4~exp1ubuntu4) ... 476s update-initramfs: deferring update (trigger activated) 477s e2scrub_all.service is a disabled or a static unit not running, not starting it. 477s Setting up dbus-daemon (1.14.10-4ubuntu4) ... 477s Setting up kmod (31+20240202-2ubuntu6) ... 477s Setting up sg3-utils-udev (1.46-3ubuntu4) ... 477s update-initramfs: deferring update (trigger activated) 477s Setting up libnl-route-3-200:ppc64el (3.7.0-0.3build1) ... 477s Setting up dbus-user-session (1.14.10-4ubuntu4) ... 477s Setting up dbus (1.14.10-4ubuntu4) ... 477s A reboot is required to replace the running dbus-daemon. 477s Please reboot the system when convenient. 478s Setting up xauth (1:1.1.2-1build1) ... 478s Setting up libnetfilter-conntrack3:ppc64el (1.0.9-6build1) ... 478s Setting up libnl-genl-3-200:ppc64el (3.7.0-0.3build1) ... 478s Setting up bind9-host (1:9.18.24-0ubuntu5) ... 478s Setting up rsync (3.2.7-1ubuntu1) ... 479s rsync.service is a disabled or a static unit not running, not starting it. 479s Setting up libnftables1:ppc64el (1.0.9-1build1) ... 479s Setting up nftables (1.0.9-1build1) ... 479s Setting up e2fsprogs-l10n (1.47.0-2.4~exp1ubuntu4) ... 479s Setting up iptables (1.8.10-3ubuntu2) ... 479s Setting up bind9-dnsutils (1:9.18.24-0ubuntu5) ... 479s Processing triggers for initramfs-tools (0.142ubuntu24) ... 479s update-initramfs: Generating /boot/initrd.img-6.8.0-22-generic 479s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 485s Processing triggers for libc-bin (2.39-0ubuntu8) ... 485s Processing triggers for man-db (2.12.0-4build1) ... 487s Processing triggers for debianutils (5.17build1) ... 487s Processing triggers for install-info (7.1-3build2) ... 487s Reading package lists... 487s Building dependency tree... 487s Reading state information... 488s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 488s Hit:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease 488s Hit:2 http://ftpmaster.internal/ubuntu noble InRelease 488s Hit:3 http://ftpmaster.internal/ubuntu noble-updates InRelease 488s Hit:4 http://ftpmaster.internal/ubuntu noble-security InRelease 489s Reading package lists... 489s Reading package lists... 490s Building dependency tree... 490s Reading state information... 490s Calculating upgrade... 490s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 490s Reading package lists... 490s Building dependency tree... 490s Reading state information... 490s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 491s autopkgtest [08:37:04]: rebooting testbed after setup commands that affected boot 534s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 545s Reading package lists... 545s Building dependency tree... 545s Reading state information... 545s Starting pkgProblemResolver with broken count: 0 545s Starting 2 pkgProblemResolver with broken count: 0 545s Done 545s The following additional packages will be installed: 545s ca-certificates-java default-jre-headless java-common jruby libasm-java 545s libbackport9-java libdirgra-java libfixposix4t64 libhawtjni-runtime-java 545s libheadius-options-java libinvokebinder-java libjansi-native-java 545s libjansi1-java libjcodings-java libjffi-java libjffi-jni libjitescript-java 545s libjline2-java libjnr-constants-java libjnr-enxio-java libjnr-ffi-java 545s libjnr-netdb-java libjnr-posix-java libjnr-unixsocket-java 545s libjnr-x86asm-java libjoda-time-java libjruby-joni-java libjzlib-java 545s liblcms2-2 libpcsclite1 libruby libruby3.2 libsnakeyaml-engine-java 545s openjdk-21-jre-headless rake ruby ruby-concurrent ruby-concurrent-ext 545s ruby-diff-lcs ruby-net-telnet ruby-rspec ruby-rspec-core 545s ruby-rspec-expectations ruby-rspec-mocks ruby-rspec-support ruby-rubygems 545s ruby-sdbm ruby-timecop ruby-webrick ruby-xmlrpc ruby3.2 rubygems-integration 545s Suggested packages: 545s default-jre libheadius-options-java-doc libinvokebinder-java-doc 545s libjnr-ffi-java-doc libjnr-netdb-java-doc libjnr-posix-java-doc 545s libjoda-convert-java liblcms2-utils pcscd libnss-mdns fonts-dejavu-extra 545s fonts-ipafont-gothic fonts-ipafont-mincho fonts-wqy-microhei 545s | fonts-wqy-zenhei fonts-indic ri ruby-dev bundler 545s Recommended packages: 545s fonts-lato libcups2t64 libharfbuzz0b libasound2t64 zip libjs-jquery 546s The following NEW packages will be installed: 546s autopkgtest-satdep ca-certificates-java default-jre-headless java-common 546s jruby libasm-java libbackport9-java libdirgra-java libfixposix4t64 546s libhawtjni-runtime-java libheadius-options-java libinvokebinder-java 546s libjansi-native-java libjansi1-java libjcodings-java libjffi-java 546s libjffi-jni libjitescript-java libjline2-java libjnr-constants-java 546s libjnr-enxio-java libjnr-ffi-java libjnr-netdb-java libjnr-posix-java 546s libjnr-unixsocket-java libjnr-x86asm-java libjoda-time-java 546s libjruby-joni-java libjzlib-java liblcms2-2 libpcsclite1 libruby libruby3.2 546s libsnakeyaml-engine-java openjdk-21-jre-headless rake ruby ruby-concurrent 546s ruby-concurrent-ext ruby-diff-lcs ruby-net-telnet ruby-rspec ruby-rspec-core 546s ruby-rspec-expectations ruby-rspec-mocks ruby-rspec-support ruby-rubygems 546s ruby-sdbm ruby-timecop ruby-webrick ruby-xmlrpc ruby3.2 rubygems-integration 546s 0 upgraded, 53 newly installed, 0 to remove and 0 not upgraded. 546s Need to get 92.6 MB/92.6 MB of archives. 546s After this operation, 300 MB of additional disk space will be used. 546s Get:1 /tmp/autopkgtest.EUKqXK/2-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [736 B] 546s Get:2 http://ftpmaster.internal/ubuntu noble/main ppc64el ca-certificates-java all 20240118 [11.6 kB] 546s Get:3 http://ftpmaster.internal/ubuntu noble/main ppc64el java-common all 0.75+exp1 [6798 B] 546s Get:4 http://ftpmaster.internal/ubuntu noble/main ppc64el liblcms2-2 ppc64el 2.14-2build1 [233 kB] 546s Get:5 http://ftpmaster.internal/ubuntu noble/main ppc64el libpcsclite1 ppc64el 2.0.3-1build1 [28.7 kB] 546s Get:6 http://ftpmaster.internal/ubuntu noble/main ppc64el openjdk-21-jre-headless ppc64el 21.0.3~7ea-1build2 [45.9 MB] 548s Get:7 http://ftpmaster.internal/ubuntu noble/main ppc64el default-jre-headless ppc64el 2:1.21-75+exp1 [3102 B] 548s Get:8 http://ftpmaster.internal/ubuntu noble/universe ppc64el libasm-java all 9.6~us1-0ubuntu1 [386 kB] 548s Get:9 http://ftpmaster.internal/ubuntu noble/universe ppc64el libbackport9-java all 1.10-2 [13.2 kB] 548s Get:10 http://ftpmaster.internal/ubuntu noble/universe ppc64el libdirgra-java all 0.4-2 [21.6 kB] 548s Get:11 http://ftpmaster.internal/ubuntu noble/universe ppc64el libfixposix4t64 ppc64el 1:0.5.1-1+nmu1.1build1 [18.7 kB] 548s Get:12 http://ftpmaster.internal/ubuntu noble/universe ppc64el libheadius-options-java all 1.7-1 [18.2 kB] 548s Get:13 http://ftpmaster.internal/ubuntu noble/universe ppc64el libinvokebinder-java all 1.13-1 [51.7 kB] 548s Get:14 http://ftpmaster.internal/ubuntu noble/universe ppc64el libhawtjni-runtime-java all 1.18-1 [28.9 kB] 548s Get:15 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjansi-native-java all 1.8-2 [24.1 kB] 548s Get:16 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjansi1-java all 1.18-3ubuntu1 [56.0 kB] 548s Get:17 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjcodings-java all 1.0.58-1 [1474 kB] 548s Get:18 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjffi-jni ppc64el 1.3.13+ds-1 [31.1 kB] 548s Get:19 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjffi-java all 1.3.13+ds-1 [112 kB] 548s Get:20 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjitescript-java all 0.4.3-1 [24.4 kB] 548s Get:21 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjline2-java all 2.14.6-5 [150 kB] 548s Get:22 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjnr-constants-java all 0.10.4-2 [1397 kB] 548s Get:23 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjnr-x86asm-java all 1.0.2-5.1 [207 kB] 548s Get:24 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjnr-ffi-java all 2.2.15-2 [627 kB] 548s Get:25 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjnr-enxio-java all 0.32.16-1 [33.7 kB] 548s Get:26 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjnr-netdb-java all 1.1.6-1.1 [58.8 kB] 548s Get:27 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjnr-posix-java all 3.1.18-1 [267 kB] 548s Get:28 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjnr-unixsocket-java all 0.38.21-2 [46.9 kB] 548s Get:29 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjoda-time-java all 2.10.14-1 [535 kB] 548s Get:30 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjruby-joni-java all 2.2.1-1 [222 kB] 548s Get:31 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjzlib-java all 1.1.3-3 [76.8 kB] 548s Get:32 http://ftpmaster.internal/ubuntu noble/universe ppc64el libsnakeyaml-engine-java all 2.7+ds-3 [258 kB] 548s Get:33 http://ftpmaster.internal/ubuntu noble/universe ppc64el jruby all 9.4.6.0+ds-1ubuntu3 [33.3 MB] 549s Get:34 http://ftpmaster.internal/ubuntu noble/main ppc64el rubygems-integration all 1.18 [5336 B] 549s Get:35 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby3.2 ppc64el 3.2.3-1build3 [50.7 kB] 549s Get:36 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby-rubygems all 3.4.20-1 [238 kB] 549s Get:37 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby ppc64el 1:3.2~ubuntu1 [3468 B] 549s Get:38 http://ftpmaster.internal/ubuntu noble/main ppc64el rake all 13.0.6-3 [61.6 kB] 549s Get:39 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby-net-telnet all 0.2.0-1 [13.3 kB] 549s Get:40 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby-webrick all 1.8.1-1 [52.3 kB] 549s Get:41 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby-xmlrpc all 0.3.2-2 [24.8 kB] 549s Get:42 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby-sdbm ppc64el 1.0.0-5build4 [18.3 kB] 549s Get:43 http://ftpmaster.internal/ubuntu noble/main ppc64el libruby3.2 ppc64el 3.2.3-1build3 [5818 kB] 549s Get:44 http://ftpmaster.internal/ubuntu noble/main ppc64el libruby ppc64el 1:3.2~ubuntu1 [4694 B] 549s Get:45 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-concurrent all 1.2.3-2build1 [282 kB] 549s Get:46 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-concurrent-ext ppc64el 1.2.3-2build1 [9118 B] 549s Get:47 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-diff-lcs all 1.5.1-1 [22.8 kB] 549s Get:48 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-rspec-support all 3.13.0c0e0m0s1-2 [29.2 kB] 549s Get:49 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-rspec-core all 3.13.0c0e0m0s1-2 [164 kB] 549s Get:50 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [89.8 kB] 549s Get:51 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.0 kB] 549s Get:52 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-rspec all 3.13.0c0e0m0s1-2 [3500 B] 549s Get:53 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-timecop all 0.9.8-1 [10.6 kB] 550s Fetched 92.6 MB in 4s (24.2 MB/s) 550s Selecting previously unselected package ca-certificates-java. 550s (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 ... 71981 files and directories currently installed.) 550s Preparing to unpack .../00-ca-certificates-java_20240118_all.deb ... 550s Unpacking ca-certificates-java (20240118) ... 550s Selecting previously unselected package java-common. 550s Preparing to unpack .../01-java-common_0.75+exp1_all.deb ... 550s Unpacking java-common (0.75+exp1) ... 550s Selecting previously unselected package liblcms2-2:ppc64el. 550s Preparing to unpack .../02-liblcms2-2_2.14-2build1_ppc64el.deb ... 550s Unpacking liblcms2-2:ppc64el (2.14-2build1) ... 550s Selecting previously unselected package libpcsclite1:ppc64el. 550s Preparing to unpack .../03-libpcsclite1_2.0.3-1build1_ppc64el.deb ... 550s Unpacking libpcsclite1:ppc64el (2.0.3-1build1) ... 550s Selecting previously unselected package openjdk-21-jre-headless:ppc64el. 550s Preparing to unpack .../04-openjdk-21-jre-headless_21.0.3~7ea-1build2_ppc64el.deb ... 550s Unpacking openjdk-21-jre-headless:ppc64el (21.0.3~7ea-1build2) ... 551s Selecting previously unselected package default-jre-headless. 551s Preparing to unpack .../05-default-jre-headless_2%3a1.21-75+exp1_ppc64el.deb ... 551s Unpacking default-jre-headless (2:1.21-75+exp1) ... 551s Selecting previously unselected package libasm-java. 551s Preparing to unpack .../06-libasm-java_9.6~us1-0ubuntu1_all.deb ... 551s Unpacking libasm-java (9.6~us1-0ubuntu1) ... 551s Selecting previously unselected package libbackport9-java. 551s Preparing to unpack .../07-libbackport9-java_1.10-2_all.deb ... 551s Unpacking libbackport9-java (1.10-2) ... 551s Selecting previously unselected package libdirgra-java. 551s Preparing to unpack .../08-libdirgra-java_0.4-2_all.deb ... 551s Unpacking libdirgra-java (0.4-2) ... 551s Selecting previously unselected package libfixposix4t64:ppc64el. 551s Preparing to unpack .../09-libfixposix4t64_1%3a0.5.1-1+nmu1.1build1_ppc64el.deb ... 551s Unpacking libfixposix4t64:ppc64el (1:0.5.1-1+nmu1.1build1) ... 551s Selecting previously unselected package libheadius-options-java. 551s Preparing to unpack .../10-libheadius-options-java_1.7-1_all.deb ... 551s Unpacking libheadius-options-java (1.7-1) ... 551s Selecting previously unselected package libinvokebinder-java. 551s Preparing to unpack .../11-libinvokebinder-java_1.13-1_all.deb ... 551s Unpacking libinvokebinder-java (1.13-1) ... 551s Selecting previously unselected package libhawtjni-runtime-java. 551s Preparing to unpack .../12-libhawtjni-runtime-java_1.18-1_all.deb ... 551s Unpacking libhawtjni-runtime-java (1.18-1) ... 551s Selecting previously unselected package libjansi-native-java. 551s Preparing to unpack .../13-libjansi-native-java_1.8-2_all.deb ... 551s Unpacking libjansi-native-java (1.8-2) ... 551s Selecting previously unselected package libjansi1-java. 551s Preparing to unpack .../14-libjansi1-java_1.18-3ubuntu1_all.deb ... 551s Unpacking libjansi1-java (1.18-3ubuntu1) ... 551s Selecting previously unselected package libjcodings-java. 551s Preparing to unpack .../15-libjcodings-java_1.0.58-1_all.deb ... 551s Unpacking libjcodings-java (1.0.58-1) ... 551s Selecting previously unselected package libjffi-jni:ppc64el. 551s Preparing to unpack .../16-libjffi-jni_1.3.13+ds-1_ppc64el.deb ... 551s Unpacking libjffi-jni:ppc64el (1.3.13+ds-1) ... 551s Selecting previously unselected package libjffi-java. 551s Preparing to unpack .../17-libjffi-java_1.3.13+ds-1_all.deb ... 551s Unpacking libjffi-java (1.3.13+ds-1) ... 551s Selecting previously unselected package libjitescript-java. 551s Preparing to unpack .../18-libjitescript-java_0.4.3-1_all.deb ... 551s Unpacking libjitescript-java (0.4.3-1) ... 551s Selecting previously unselected package libjline2-java. 551s Preparing to unpack .../19-libjline2-java_2.14.6-5_all.deb ... 551s Unpacking libjline2-java (2.14.6-5) ... 551s Selecting previously unselected package libjnr-constants-java. 551s Preparing to unpack .../20-libjnr-constants-java_0.10.4-2_all.deb ... 551s Unpacking libjnr-constants-java (0.10.4-2) ... 551s Selecting previously unselected package libjnr-x86asm-java. 551s Preparing to unpack .../21-libjnr-x86asm-java_1.0.2-5.1_all.deb ... 551s Unpacking libjnr-x86asm-java (1.0.2-5.1) ... 551s Selecting previously unselected package libjnr-ffi-java. 551s Preparing to unpack .../22-libjnr-ffi-java_2.2.15-2_all.deb ... 551s Unpacking libjnr-ffi-java (2.2.15-2) ... 551s Selecting previously unselected package libjnr-enxio-java. 551s Preparing to unpack .../23-libjnr-enxio-java_0.32.16-1_all.deb ... 551s Unpacking libjnr-enxio-java (0.32.16-1) ... 551s Selecting previously unselected package libjnr-netdb-java. 551s Preparing to unpack .../24-libjnr-netdb-java_1.1.6-1.1_all.deb ... 551s Unpacking libjnr-netdb-java (1.1.6-1.1) ... 551s Selecting previously unselected package libjnr-posix-java. 551s Preparing to unpack .../25-libjnr-posix-java_3.1.18-1_all.deb ... 551s Unpacking libjnr-posix-java (3.1.18-1) ... 551s Selecting previously unselected package libjnr-unixsocket-java. 551s Preparing to unpack .../26-libjnr-unixsocket-java_0.38.21-2_all.deb ... 551s Unpacking libjnr-unixsocket-java (0.38.21-2) ... 551s Selecting previously unselected package libjoda-time-java. 551s Preparing to unpack .../27-libjoda-time-java_2.10.14-1_all.deb ... 551s Unpacking libjoda-time-java (2.10.14-1) ... 551s Selecting previously unselected package libjruby-joni-java. 551s Preparing to unpack .../28-libjruby-joni-java_2.2.1-1_all.deb ... 551s Unpacking libjruby-joni-java (2.2.1-1) ... 552s Selecting previously unselected package libjzlib-java. 552s Preparing to unpack .../29-libjzlib-java_1.1.3-3_all.deb ... 552s Unpacking libjzlib-java (1.1.3-3) ... 552s Selecting previously unselected package libsnakeyaml-engine-java. 552s Preparing to unpack .../30-libsnakeyaml-engine-java_2.7+ds-3_all.deb ... 552s Unpacking libsnakeyaml-engine-java (2.7+ds-3) ... 552s Selecting previously unselected package jruby. 552s Preparing to unpack .../31-jruby_9.4.6.0+ds-1ubuntu3_all.deb ... 552s Unpacking jruby (9.4.6.0+ds-1ubuntu3) ... 552s Selecting previously unselected package rubygems-integration. 552s Preparing to unpack .../32-rubygems-integration_1.18_all.deb ... 552s Unpacking rubygems-integration (1.18) ... 552s Selecting previously unselected package ruby3.2. 552s Preparing to unpack .../33-ruby3.2_3.2.3-1build3_ppc64el.deb ... 552s Unpacking ruby3.2 (3.2.3-1build3) ... 552s Selecting previously unselected package ruby-rubygems. 552s Preparing to unpack .../34-ruby-rubygems_3.4.20-1_all.deb ... 552s Unpacking ruby-rubygems (3.4.20-1) ... 552s Selecting previously unselected package ruby. 552s Preparing to unpack .../35-ruby_1%3a3.2~ubuntu1_ppc64el.deb ... 552s Unpacking ruby (1:3.2~ubuntu1) ... 552s Selecting previously unselected package rake. 552s Preparing to unpack .../36-rake_13.0.6-3_all.deb ... 552s Unpacking rake (13.0.6-3) ... 552s Selecting previously unselected package ruby-net-telnet. 552s Preparing to unpack .../37-ruby-net-telnet_0.2.0-1_all.deb ... 552s Unpacking ruby-net-telnet (0.2.0-1) ... 552s Selecting previously unselected package ruby-webrick. 552s Preparing to unpack .../38-ruby-webrick_1.8.1-1_all.deb ... 552s Unpacking ruby-webrick (1.8.1-1) ... 552s Selecting previously unselected package ruby-xmlrpc. 552s Preparing to unpack .../39-ruby-xmlrpc_0.3.2-2_all.deb ... 552s Unpacking ruby-xmlrpc (0.3.2-2) ... 552s Selecting previously unselected package ruby-sdbm:ppc64el. 552s Preparing to unpack .../40-ruby-sdbm_1.0.0-5build4_ppc64el.deb ... 552s Unpacking ruby-sdbm:ppc64el (1.0.0-5build4) ... 552s Selecting previously unselected package libruby3.2:ppc64el. 552s Preparing to unpack .../41-libruby3.2_3.2.3-1build3_ppc64el.deb ... 552s Unpacking libruby3.2:ppc64el (3.2.3-1build3) ... 553s Selecting previously unselected package libruby:ppc64el. 553s Preparing to unpack .../42-libruby_1%3a3.2~ubuntu1_ppc64el.deb ... 553s Unpacking libruby:ppc64el (1:3.2~ubuntu1) ... 553s Selecting previously unselected package ruby-concurrent. 553s Preparing to unpack .../43-ruby-concurrent_1.2.3-2build1_all.deb ... 553s Unpacking ruby-concurrent (1.2.3-2build1) ... 553s Selecting previously unselected package ruby-concurrent-ext. 553s Preparing to unpack .../44-ruby-concurrent-ext_1.2.3-2build1_ppc64el.deb ... 553s Unpacking ruby-concurrent-ext (1.2.3-2build1) ... 553s Selecting previously unselected package ruby-diff-lcs. 553s Preparing to unpack .../45-ruby-diff-lcs_1.5.1-1_all.deb ... 553s Unpacking ruby-diff-lcs (1.5.1-1) ... 553s Selecting previously unselected package ruby-rspec-support. 553s Preparing to unpack .../46-ruby-rspec-support_3.13.0c0e0m0s1-2_all.deb ... 553s Unpacking ruby-rspec-support (3.13.0c0e0m0s1-2) ... 553s Selecting previously unselected package ruby-rspec-core. 553s Preparing to unpack .../47-ruby-rspec-core_3.13.0c0e0m0s1-2_all.deb ... 553s Unpacking ruby-rspec-core (3.13.0c0e0m0s1-2) ... 553s Selecting previously unselected package ruby-rspec-expectations. 553s Preparing to unpack .../48-ruby-rspec-expectations_3.13.0c0e0m0s1-2_all.deb ... 553s Unpacking ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 553s Selecting previously unselected package ruby-rspec-mocks. 553s Preparing to unpack .../49-ruby-rspec-mocks_3.13.0c0e0m0s1-2_all.deb ... 553s Unpacking ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 553s Selecting previously unselected package ruby-rspec. 553s Preparing to unpack .../50-ruby-rspec_3.13.0c0e0m0s1-2_all.deb ... 553s Unpacking ruby-rspec (3.13.0c0e0m0s1-2) ... 553s Selecting previously unselected package ruby-timecop. 553s Preparing to unpack .../51-ruby-timecop_0.9.8-1_all.deb ... 553s Unpacking ruby-timecop (0.9.8-1) ... 553s Selecting previously unselected package autopkgtest-satdep. 553s Preparing to unpack .../52-2-autopkgtest-satdep.deb ... 553s Unpacking autopkgtest-satdep (0) ... 553s Setting up liblcms2-2:ppc64el (2.14-2build1) ... 553s Setting up libfixposix4t64:ppc64el (1:0.5.1-1+nmu1.1build1) ... 553s Setting up java-common (0.75+exp1) ... 553s Setting up libasm-java (9.6~us1-0ubuntu1) ... 553s Setting up rubygems-integration (1.18) ... 553s Setting up libheadius-options-java (1.7-1) ... 553s Setting up ruby-concurrent (1.2.3-2build1) ... 553s Setting up libjnr-x86asm-java (1.0.2-5.1) ... 553s Setting up ruby-timecop (0.9.8-1) ... 553s Setting up libjzlib-java (1.1.3-3) ... 553s Setting up libbackport9-java (1.10-2) ... 553s Setting up libjitescript-java (0.4.3-1) ... 553s Setting up libsnakeyaml-engine-java (2.7+ds-3) ... 553s Setting up ruby-net-telnet (0.2.0-1) ... 553s Setting up libpcsclite1:ppc64el (2.0.3-1build1) ... 553s Setting up ruby-rspec-support (3.13.0c0e0m0s1-2) ... 553s Setting up libjoda-time-java (2.10.14-1) ... 553s Setting up libjcodings-java (1.0.58-1) ... 553s Setting up ruby-webrick (1.8.1-1) ... 553s Setting up libinvokebinder-java (1.13-1) ... 553s Setting up libjffi-jni:ppc64el (1.3.13+ds-1) ... 553s Setting up ca-certificates-java (20240118) ... 553s No JRE found. Skipping Java certificates setup. 553s Setting up ruby-xmlrpc (0.3.2-2) ... 553s Setting up libhawtjni-runtime-java (1.18-1) ... 553s Setting up libdirgra-java (0.4-2) ... 553s Setting up libjnr-constants-java (0.10.4-2) ... 553s Setting up libjffi-java (1.3.13+ds-1) ... 553s Setting up openjdk-21-jre-headless:ppc64el (21.0.3~7ea-1build2) ... 553s update-alternatives: using /usr/lib/jvm/java-21-openjdk-ppc64el/bin/java to provide /usr/bin/java (java) in auto mode 553s update-alternatives: using /usr/lib/jvm/java-21-openjdk-ppc64el/bin/jpackage to provide /usr/bin/jpackage (jpackage) in auto mode 553s update-alternatives: using /usr/lib/jvm/java-21-openjdk-ppc64el/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode 553s update-alternatives: using /usr/lib/jvm/java-21-openjdk-ppc64el/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode 553s update-alternatives: using /usr/lib/jvm/java-21-openjdk-ppc64el/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode 553s Setting up libjruby-joni-java (2.2.1-1) ... 553s Setting up libjansi-native-java (1.8-2) ... 553s Setting up libjansi1-java (1.18-3ubuntu1) ... 553s Setting up libjline2-java (2.14.6-5) ... 553s Setting up libjnr-ffi-java (2.2.15-2) ... 553s Setting up libjnr-enxio-java (0.32.16-1) ... 553s Setting up libjnr-netdb-java (1.1.6-1.1) ... 553s Setting up libjnr-posix-java (3.1.18-1) ... 553s Setting up libjnr-unixsocket-java (0.38.21-2) ... 553s Setting up ruby-rubygems (3.4.20-1) ... 553s Setting up rake (13.0.6-3) ... 553s Setting up libruby:ppc64el (1:3.2~ubuntu1) ... 553s Setting up ruby-sdbm:ppc64el (1.0.0-5build4) ... 553s Setting up libruby3.2:ppc64el (3.2.3-1build3) ... 553s Setting up ruby3.2 (3.2.3-1build3) ... 553s Setting up ruby (1:3.2~ubuntu1) ... 553s Setting up ruby-rspec-core (3.13.0c0e0m0s1-2) ... 553s Setting up ruby-diff-lcs (1.5.1-1) ... 553s Setting up ruby-concurrent-ext (1.2.3-2build1) ... 553s Setting up ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 553s Setting up ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 553s Setting up ruby-rspec (3.13.0c0e0m0s1-2) ... 553s Processing triggers for libc-bin (2.39-0ubuntu8) ... 553s Processing triggers for man-db (2.12.0-4build1) ... 554s Processing triggers for ca-certificates-java (20240118) ... 554s Adding debian:ACCVRAIZ1.pem 554s Adding debian:AC_RAIZ_FNMT-RCM.pem 554s Adding debian:AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem 554s Adding debian:ANF_Secure_Server_Root_CA.pem 554s Adding debian:Actalis_Authentication_Root_CA.pem 554s Adding debian:AffirmTrust_Commercial.pem 554s Adding debian:AffirmTrust_Networking.pem 554s Adding debian:AffirmTrust_Premium.pem 554s Adding debian:AffirmTrust_Premium_ECC.pem 554s Adding debian:Amazon_Root_CA_1.pem 554s Adding debian:Amazon_Root_CA_2.pem 554s Adding debian:Amazon_Root_CA_3.pem 554s Adding debian:Amazon_Root_CA_4.pem 554s Adding debian:Atos_TrustedRoot_2011.pem 554s Adding debian:Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem 554s Adding debian:Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem 554s Adding debian:Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem 554s Adding debian:BJCA_Global_Root_CA1.pem 554s Adding debian:BJCA_Global_Root_CA2.pem 554s Adding debian:Baltimore_CyberTrust_Root.pem 554s Adding debian:Buypass_Class_2_Root_CA.pem 554s Adding debian:Buypass_Class_3_Root_CA.pem 554s Adding debian:CA_Disig_Root_R2.pem 554s Adding debian:CFCA_EV_ROOT.pem 554s Adding debian:COMODO_Certification_Authority.pem 554s Adding debian:COMODO_ECC_Certification_Authority.pem 554s Adding debian:COMODO_RSA_Certification_Authority.pem 554s Adding debian:Certainly_Root_E1.pem 554s Adding debian:Certainly_Root_R1.pem 554s Adding debian:Certigna.pem 554s Adding debian:Certigna_Root_CA.pem 554s Adding debian:Certum_EC-384_CA.pem 554s Adding debian:Certum_Trusted_Network_CA.pem 554s Adding debian:Certum_Trusted_Network_CA_2.pem 554s Adding debian:Certum_Trusted_Root_CA.pem 554s Adding debian:CommScope_Public_Trust_ECC_Root-01.pem 554s Adding debian:CommScope_Public_Trust_ECC_Root-02.pem 554s Adding debian:CommScope_Public_Trust_RSA_Root-01.pem 554s Adding debian:CommScope_Public_Trust_RSA_Root-02.pem 554s Adding debian:Comodo_AAA_Services_root.pem 554s Adding debian:D-TRUST_BR_Root_CA_1_2020.pem 554s Adding debian:D-TRUST_EV_Root_CA_1_2020.pem 554s Adding debian:D-TRUST_Root_Class_3_CA_2_2009.pem 554s Adding debian:D-TRUST_Root_Class_3_CA_2_EV_2009.pem 554s Adding debian:DigiCert_Assured_ID_Root_CA.pem 554s Adding debian:DigiCert_Assured_ID_Root_G2.pem 554s Adding debian:DigiCert_Assured_ID_Root_G3.pem 554s Adding debian:DigiCert_Global_Root_CA.pem 554s Adding debian:DigiCert_Global_Root_G2.pem 554s Adding debian:DigiCert_Global_Root_G3.pem 554s Adding debian:DigiCert_High_Assurance_EV_Root_CA.pem 554s Adding debian:DigiCert_TLS_ECC_P384_Root_G5.pem 554s Adding debian:DigiCert_TLS_RSA4096_Root_G5.pem 554s Adding debian:DigiCert_Trusted_Root_G4.pem 554s Adding debian:Entrust.net_Premium_2048_Secure_Server_CA.pem 554s Adding debian:Entrust_Root_Certification_Authority.pem 554s Adding debian:Entrust_Root_Certification_Authority_-_EC1.pem 554s Adding debian:Entrust_Root_Certification_Authority_-_G2.pem 554s Adding debian:Entrust_Root_Certification_Authority_-_G4.pem 554s Adding debian:GDCA_TrustAUTH_R5_ROOT.pem 554s Adding debian:GLOBALTRUST_2020.pem 554s Adding debian:GTS_Root_R1.pem 554s Adding debian:GTS_Root_R2.pem 554s Adding debian:GTS_Root_R3.pem 554s Adding debian:GTS_Root_R4.pem 554s Adding debian:GlobalSign_ECC_Root_CA_-_R4.pem 554s Adding debian:GlobalSign_ECC_Root_CA_-_R5.pem 554s Adding debian:GlobalSign_Root_CA.pem 554s Adding debian:GlobalSign_Root_CA_-_R3.pem 554s Adding debian:GlobalSign_Root_CA_-_R6.pem 554s Adding debian:GlobalSign_Root_E46.pem 554s Adding debian:GlobalSign_Root_R46.pem 554s Adding debian:Go_Daddy_Class_2_CA.pem 554s Adding debian:Go_Daddy_Root_Certificate_Authority_-_G2.pem 554s Adding debian:HARICA_TLS_ECC_Root_CA_2021.pem 554s Adding debian:HARICA_TLS_RSA_Root_CA_2021.pem 554s Adding debian:Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem 554s Adding debian:Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem 555s Adding debian:HiPKI_Root_CA_-_G1.pem 555s Adding debian:Hongkong_Post_Root_CA_3.pem 555s Adding debian:ISRG_Root_X1.pem 555s Adding debian:ISRG_Root_X2.pem 555s Adding debian:IdenTrust_Commercial_Root_CA_1.pem 555s Adding debian:IdenTrust_Public_Sector_Root_CA_1.pem 555s Adding debian:Izenpe.com.pem 555s Adding debian:Microsec_e-Szigno_Root_CA_2009.pem 555s Adding debian:Microsoft_ECC_Root_Certificate_Authority_2017.pem 555s Adding debian:Microsoft_RSA_Root_Certificate_Authority_2017.pem 555s Adding debian:NAVER_Global_Root_Certification_Authority.pem 555s Adding debian:NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem 555s Adding debian:OISTE_WISeKey_Global_Root_GB_CA.pem 555s Adding debian:OISTE_WISeKey_Global_Root_GC_CA.pem 555s Adding debian:QuoVadis_Root_CA_1_G3.pem 555s Adding debian:QuoVadis_Root_CA_2.pem 555s Adding debian:QuoVadis_Root_CA_2_G3.pem 555s Adding debian:QuoVadis_Root_CA_3.pem 555s Adding debian:QuoVadis_Root_CA_3_G3.pem 555s Adding debian:SSL.com_EV_Root_Certification_Authority_ECC.pem 555s Adding debian:SSL.com_EV_Root_Certification_Authority_RSA_R2.pem 555s Adding debian:SSL.com_Root_Certification_Authority_ECC.pem 555s Adding debian:SSL.com_Root_Certification_Authority_RSA.pem 555s Adding debian:SSL.com_TLS_ECC_Root_CA_2022.pem 555s Adding debian:SSL.com_TLS_RSA_Root_CA_2022.pem 555s Adding debian:SZAFIR_ROOT_CA2.pem 555s Adding debian:Sectigo_Public_Server_Authentication_Root_E46.pem 555s Adding debian:Sectigo_Public_Server_Authentication_Root_R46.pem 555s Adding debian:SecureSign_RootCA11.pem 555s Adding debian:SecureTrust_CA.pem 555s Adding debian:Secure_Global_CA.pem 555s Adding debian:Security_Communication_ECC_RootCA1.pem 555s Adding debian:Security_Communication_RootCA2.pem 555s Adding debian:Security_Communication_RootCA3.pem 555s Adding debian:Security_Communication_Root_CA.pem 555s Adding debian:Starfield_Class_2_CA.pem 555s Adding debian:Starfield_Root_Certificate_Authority_-_G2.pem 555s Adding debian:Starfield_Services_Root_Certificate_Authority_-_G2.pem 555s Adding debian:SwissSign_Gold_CA_-_G2.pem 555s Adding debian:SwissSign_Silver_CA_-_G2.pem 555s Adding debian:T-TeleSec_GlobalRoot_Class_2.pem 555s Adding debian:T-TeleSec_GlobalRoot_Class_3.pem 555s Adding debian:TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem 555s Adding debian:TWCA_Global_Root_CA.pem 555s Adding debian:TWCA_Root_Certification_Authority.pem 555s Adding debian:TeliaSonera_Root_CA_v1.pem 555s Adding debian:Telia_Root_CA_v2.pem 555s Adding debian:TrustAsia_Global_Root_CA_G3.pem 555s Adding debian:TrustAsia_Global_Root_CA_G4.pem 555s Adding debian:Trustwave_Global_Certification_Authority.pem 555s Adding debian:Trustwave_Global_ECC_P256_Certification_Authority.pem 555s Adding debian:Trustwave_Global_ECC_P384_Certification_Authority.pem 555s Adding debian:TunTrust_Root_CA.pem 555s Adding debian:UCA_Extended_Validation_Root.pem 555s Adding debian:UCA_Global_G2_Root.pem 555s Adding debian:USERTrust_ECC_Certification_Authority.pem 555s Adding debian:USERTrust_RSA_Certification_Authority.pem 555s Adding debian:XRamp_Global_CA_Root.pem 555s Adding debian:certSIGN_ROOT_CA.pem 555s Adding debian:certSIGN_Root_CA_G2.pem 555s Adding debian:e-Szigno_Root_CA_2017.pem 555s Adding debian:ePKI_Root_Certification_Authority.pem 555s Adding debian:emSign_ECC_Root_CA_-_C3.pem 555s Adding debian:emSign_ECC_Root_CA_-_G3.pem 555s Adding debian:emSign_Root_CA_-_C1.pem 555s Adding debian:emSign_Root_CA_-_G1.pem 555s Adding debian:vTrus_ECC_Root_CA.pem 555s Adding debian:vTrus_Root_CA.pem 555s done. 555s Setting up default-jre-headless (2:1.21-75+exp1) ... 555s Setting up jruby (9.4.6.0+ds-1ubuntu3) ... 555s Setting up autopkgtest-satdep (0) ... 558s (Reading database ... 78276 files and directories currently installed.) 558s Removing autopkgtest-satdep (0) ... 560s autopkgtest [08:38:13]: test jruby: [----------------------- 560s installing concurrent-ruby-1.2.3 gem into temporary GEM_HOME for jruby ... 560s installing concurrent-ruby-edge-0.7.0 gem into temporary GEM_HOME for jruby ... 560s installing diff-lcs-1.5.1 gem into temporary GEM_HOME for jruby ... 560s installing rspec-core-3.13.0 gem into temporary GEM_HOME for jruby ... 560s installing rspec-expectations-3.13.0 gem into temporary GEM_HOME for jruby ... 560s installing rspec-mocks-3.13.0 gem into temporary GEM_HOME for jruby ... 560s installing rspec-support-3.13.1 gem into temporary GEM_HOME for jruby ... 560s installing timecop-0.9.8 gem into temporary GEM_HOME for jruby ... 568s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/executor/java_thread_pool_executor.rb:13: warning: method redefined; discarding old to_int 568s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/executor/java_thread_pool_executor.rb:13: warning: method redefined; discarding old to_f 569s /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85: warning: loading in progress, circular require considered harmful - /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/options.rb require at org/jruby/RubyKernel.java:1175 569s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 569s at /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/options.rb:6 569s
at /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/options.rb:3 569s require at org/jruby/RubyKernel.java:1175 569s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 569s
at /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/scheduled_task.rb:8 569s require at org/jruby/RubyKernel.java:1175 569s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 569s
at /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/executor/timer_set.rb:1 569s require at org/jruby/RubyKernel.java:1175 569s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 569s
at /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/executors.rb:20 569s require at org/jruby/RubyKernel.java:1175 569s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 569s
at /usr/share/rubygems-integration/all/gems/concurrent-ruby-edge-0.7.0/lib/concurrent-ruby-edge/concurrent/actor/core.rb:4 569s require at org/jruby/RubyKernel.java:1175 569s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 569s at /usr/share/rubygems-integration/all/gems/concurrent-ruby-edge-0.7.0/lib/concurrent-ruby-edge/concurrent/actor.rb:25 569s at /usr/share/rubygems-integration/all/gems/concurrent-ruby-edge-0.7.0/lib/concurrent-ruby-edge/concurrent/actor.rb:17 569s
at /usr/share/rubygems-integration/all/gems/concurrent-ruby-edge-0.7.0/lib/concurrent-ruby-edge/concurrent/actor.rb:7 569s require at org/jruby/RubyKernel.java:1175 569s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:160 569s
at /tmp/autopkgtest.EUKqXK/build.w2m/src/spec/concurrent/actor_spec.rb:1 569s load at org/jruby/RubyKernel.java:1211 569s load_file_handling_errors at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:2138 569s load_spec_files at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:1638 569s each at org/jruby/RubyArray.java:1983 569s load_spec_files at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:1636 569s setup at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:102 569s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:86 569s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:71 569s invoke at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:45 569s
at /usr/bin/rspec:4 569s 569s /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85: warning: loading in progress, circular require considered harmful - /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/executor/timer_set.rb require at org/jruby/RubyKernel.java:1175 569s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 569s at /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/executor/timer_set.rb:19 569s
at /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/executor/timer_set.rb:9 569s require at org/jruby/RubyKernel.java:1175 569s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 569s
at /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/executors.rb:20 569s require at org/jruby/RubyKernel.java:1175 569s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 569s
at /usr/share/rubygems-integration/all/gems/concurrent-ruby-edge-0.7.0/lib/concurrent-ruby-edge/concurrent/actor/core.rb:4 569s require at org/jruby/RubyKernel.java:1175 569s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 569s at /usr/share/rubygems-integration/all/gems/concurrent-ruby-edge-0.7.0/lib/concurrent-ruby-edge/concurrent/actor.rb:25 569s at /usr/share/rubygems-integration/all/gems/concurrent-ruby-edge-0.7.0/lib/concurrent-ruby-edge/concurrent/actor.rb:17 569s
at /usr/share/rubygems-integration/all/gems/concurrent-ruby-edge-0.7.0/lib/concurrent-ruby-edge/concurrent/actor.rb:7 569s require at org/jruby/RubyKernel.java:1175 569s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:160 569s
at /tmp/autopkgtest.EUKqXK/build.w2m/src/spec/concurrent/actor_spec.rb:1 569s load at org/jruby/RubyKernel.java:1211 569s load_file_handling_errors at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:2138 569s load_spec_files at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:1638 569s each at org/jruby/RubyArray.java:1983 569s load_spec_files at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:1636 569s setup at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:102 569s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:86 569s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:71 569s invoke at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:45 569s
at /usr/bin/rspec:4 569s 574s /usr/share/jruby/lib/ruby/stdlib/date.rb:471: warning: previous definition of strptime was here 574s /usr/share/jruby/lib/ruby/stdlib/date.rb:490: warning: previous definition of parse was here 574s /usr/share/jruby/lib/ruby/stdlib/date.rb:737: warning: previous definition of parse was here 576s Run options: exclude {:stress=>true} 576s 576s Concurrent::Actor 576s /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85: warning: loading in progress, circular require considered harmful - /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb require at org/jruby/RubyKernel.java:1175 576s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 576s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:30 576s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:3 576s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:2 576s
at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:1 576s require at org/jruby/RubyKernel.java:1175 576s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 576s be_truthy at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers.rb:311 576s
at /tmp/autopkgtest.EUKqXK/build.w2m/src/spec/spec_helper.rb:50 576s instance_exec at org/jruby/RubyBasicObject.java:2620 576s instance_exec at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:457 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:365 576s run_owned_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:529 576s each at org/jruby/RubyArray.java:1983 576s run_owned_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:528 576s run_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:615 576s reverse_each at org/jruby/RubyArray.java:2065 576s run_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:614 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:484 576s run_before_example at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:505 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:261 576s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 576s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 576s run_around_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:624 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 576s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 576s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:259 576s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:646 576s map at org/jruby/RubyArray.java:2805 576s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:651 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:607 576s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121 576s map at org/jruby/RubyArray.java:2805 576s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121 576s with_suite_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:2091 576s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:116 576s report at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/reporter.rb:74 576s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:115 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:89 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:71 576s invoke at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:45 576s
at /usr/bin/rspec:4 576s 576s /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85: warning: loading in progress, circular require considered harmful - /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb require at org/jruby/RubyKernel.java:1175 576s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 576s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:53 576s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:3 576s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:2 576s
at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:1 576s require at org/jruby/RubyKernel.java:1175 576s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 576s be_truthy at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers.rb:311 576s
at /tmp/autopkgtest.EUKqXK/build.w2m/src/spec/spec_helper.rb:50 576s instance_exec at org/jruby/RubyBasicObject.java:2620 576s instance_exec at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:457 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:365 576s run_owned_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:529 576s each at org/jruby/RubyArray.java:1983 576s run_owned_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:528 576s run_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:615 576s reverse_each at org/jruby/RubyArray.java:2065 576s run_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:614 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:484 576s run_before_example at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:505 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:261 576s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 576s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 576s run_around_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:624 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 576s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 576s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:259 576s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:646 576s map at org/jruby/RubyArray.java:2805 576s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:651 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:607 576s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121 576s map at org/jruby/RubyArray.java:2805 576s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121 576s with_suite_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:2091 576s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:116 576s report at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/reporter.rb:74 576s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:115 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:89 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:71 576s invoke at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:45 576s
at /usr/bin/rspec:4 576s 576s /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85: warning: loading in progress, circular require considered harmful - /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb require at org/jruby/RubyKernel.java:1175 576s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 576s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:74 576s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:3 576s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:2 576s
at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:1 576s require at org/jruby/RubyKernel.java:1175 576s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 576s be_truthy at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers.rb:311 576s
at /tmp/autopkgtest.EUKqXK/build.w2m/src/spec/spec_helper.rb:50 576s instance_exec at org/jruby/RubyBasicObject.java:2620 576s instance_exec at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:457 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:365 576s run_owned_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:529 576s each at org/jruby/RubyArray.java:1983 576s run_owned_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:528 576s run_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:615 576s reverse_each at org/jruby/RubyArray.java:2065 576s run_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:614 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:484 576s run_before_example at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:505 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:261 576s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 576s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 576s run_around_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:624 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 576s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 576s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:259 576s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:646 576s map at org/jruby/RubyArray.java:2805 576s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:651 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:607 576s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121 576s map at org/jruby/RubyArray.java:2805 576s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121 576s forbids Immediate executor 576s with_suite_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:2091 576s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:116 576s report at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/reporter.rb:74 576s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:115 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:89 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:71 576s invoke at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:45 576s
at /usr/bin/rspec:4 576s 576s /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85: warning: loading in progress, circular require considered harmful - /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb require at org/jruby/RubyKernel.java:1175 576s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 576s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:101 576s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:3 576s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:2 576s
at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:1 576s require at org/jruby/RubyKernel.java:1175 576s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 576s be_truthy at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers.rb:311 576s
at /tmp/autopkgtest.EUKqXK/build.w2m/src/spec/spec_helper.rb:50 576s instance_exec at org/jruby/RubyBasicObject.java:2620 576s instance_exec at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:457 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:365 576s run_owned_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:529 576s each at org/jruby/RubyArray.java:1983 576s run_owned_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:528 576s run_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:615 576s reverse_each at org/jruby/RubyArray.java:2065 576s run_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:614 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:484 576s run_before_example at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:505 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:261 576s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 576s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 576s run_around_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:624 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 576s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 576s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:259 576s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:646 576s map at org/jruby/RubyArray.java:2805 576s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:651 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:607 576s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121 576s map at org/jruby/RubyArray.java:2805 576s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121 576s with_suite_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:2091 576s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:116 576s report at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/reporter.rb:74 576s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:115 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:89 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:71 576s invoke at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:45 576s
at /usr/bin/rspec:4 576s 576s /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85: warning: loading in progress, circular require considered harmful - /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb require at org/jruby/RubyKernel.java:1175 576s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 576s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:136 576s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:3 576s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:2 576s
at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:1 576s require at org/jruby/RubyKernel.java:1175 576s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 576s be_truthy at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers.rb:311 576s
at /tmp/autopkgtest.EUKqXK/build.w2m/src/spec/spec_helper.rb:50 576s instance_exec at org/jruby/RubyBasicObject.java:2620 576s instance_exec at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:457 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:365 576s run_owned_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:529 576s each at org/jruby/RubyArray.java:1983 576s run_owned_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:528 576s run_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:615 576s reverse_each at org/jruby/RubyArray.java:2065 576s run_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:614 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:484 576s run_before_example at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:505 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:261 576s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 576s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 576s run_around_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:624 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 576s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 576s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:259 576s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:646 576s map at org/jruby/RubyArray.java:2805 576s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:651 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:607 576s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121 576s map at org/jruby/RubyArray.java:2805 576s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121 576s with_suite_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:2091 576s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:116 576s report at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/reporter.rb:74 576s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:115 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:89 576s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:71 576s invoke at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:45 576s
at /usr/bin/rspec:4 576s 576s links 576s links atomically 576s spawning 577s terminates on failed initialization 577s terminates on failed initialization and raises with spawn! 577s terminates on failed message processing 577s Actor#spawn! 577s spawn 577s executor should be global 577s returns arg 577s #path 577s is expected to eq "/ping" 577s #parent 577s is expected to eq # 577s #name 577s is expected to eq "ping" 577s #reference 577s is expected to eq # 577s context_spawn 577s executor should be global 577s returns arg 577s #path 577s is expected to eq "/ping" 577s #parent 577s is expected to eq # 577s #name 577s is expected to eq "ping" 577s #reference 577s is expected to eq # 577s spawn_by_hash 577s executor should be global 577s returns arg 577s #path 577s is expected to eq "/ping" 577s #parent 577s is expected to eq # 577s #name 577s is expected to eq "ping" 577s #reference 577s is expected to eq # 577s context_spawn_by_hash 577s executor should be global 577s returns arg 577s #path 577s is expected to eq "/ping" 577s #parent 577s is expected to eq # 577s #name 578s is expected to eq "ping" 578s #reference 578s is expected to eq # 578s messaging 578s is expected to eq 4 578s children 578s has children set after a child is created 578s envelope 578s /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85: warning: loading in progress, circular require considered harmful - /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/has.rb require at org/jruby/RubyKernel.java:1175 578s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 578s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/has.rb:125 578s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/has.rb:3 578s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/has.rb:2 578s
at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/has.rb:1 578s require at org/jruby/RubyKernel.java:1175 578s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 578s method_missing at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers.rb:964 578s method_missing at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:767 578s Actor at /tmp/autopkgtest.EUKqXK/build.w2m/src/spec/concurrent/actor_spec.rb:136 578s instance_exec at org/jruby/RubyBasicObject.java:2620 578s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:263 578s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 578s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 578s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 578s run_around_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:624 578s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 578s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 578s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 578s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:259 578s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:646 578s map at org/jruby/RubyArray.java:2805 578s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:651 578s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:607 578s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608 578s map at org/jruby/RubyArray.java:2805 578s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608 578s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121 578s map at org/jruby/RubyArray.java:2805 578s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121 578s with_suite_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:2091 578s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:116 578s report at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/reporter.rb:74 578s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:115 578s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:89 578s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:71 578s invoke at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:45 578s
at /usr/bin/rspec:4 578s 578s is expected to eq # 578s termination 578s terminates with all its children 578s dead letter routing 578s logs by deafault 578s message redirecting 578s is evaluated by child 578s pausing 578s pauses on error and resumes 578s pauses on error and resets 578s pauses on error and restarts 578s pool 578s supports asks 578s 578s Concurrent::Agent 578s initialization 578s sets the initial value 578s sets the initial error to nil 578s sets the error mode when given a valid value 578s defaults the error mode to :continue when an error handler is given 578s defaults the error mode to :fail when no error handler is given 578s raises an error when given an invalid error mode 578s sets #failed? to false 578s action processing 578s the given block will be passed the current value 578s the given block will be passed any provided arguments 578s the return value will be passed to the validator function 578s upon validation the new value will be set to the block return value 578s on success all observers will be notified 578s any recursive action dispatches will run after the value has been updated 578s when the action raises an error the value will not change 578s when the action raises an error the validator will not be called 578s when validation returns false the value will not change 578s when validation raises an error the value will not change 578s when the action raises an error the handler will be called 578s when validation fails the handler will be called 579s when validation raises an error the handler will be called 579s validation 579s sets the new value when the validator returns true 579s rejects the new value when the validator returns false 579s rejects the new value when the validator raises an error 579s sets the error when the error mode is :fail and the validator returns false 579s sets the error when the error mode is :fail and the validator raises an error 579s does not set an error when the error mode is :continue and the validator returns false 579s does not set an error when the error mode is :continue and the validator raises an error 579s does not trigger observation when validation fails 579s error handling 579s the agent will be passed to the handler 579s the exception will be passed to the handler 579s does not trigger observation 579s error mode 579s :continue 579s does not set an error when the validator returns false 579s does not set an error when the validator raises an error 579s does not set an error when the action raises an error 579s does not block further action processing 579s sets #failed? to false 579s :fail 579s sets the error when the validator returns false 579s sets the error when the validator raises an error 579s sets the error when the action raises an error 579s blocks all further action processing until a restart 579s sets #failed? to true 579s nested actions 579s occur in the order they ar post 579s work with immediate execution 579s posting 579s with #send 579s returns true when the job is post 579s returns false when #failed? 579s posts to the global fast executor 579s does not wait for the action to process 579s with #send! 579s returns true when the job is post 579s raises an error when #failed? 579s posts to the global fast executor 579s does not wait for the action to process 579s with #send_off 579s returns true when the job is post 579s returns false when #failed? 579s posts to the global io executor 579s does not wait for the action to process 579s with #send_off! 579s returns true when the job is post 579s raises an error when #failed? 579s posts to the global io executor 579s does not wait for the action to process 579s with #send_via 579s returns true when the job is post 579s returns false when #failed? 579s posts to the given executor 579s with #send_via! 580s returns true when the job is post 580s raises an error when #failed? 580s posts to the given executor 580s with #post 580s returns true when the job is post 580s returns false when #failed? 580s posts to the global io executor 580s does not wait for the action to process 580s with #<< 580s returns self when the job is post 580s returns self when #failed? 580s posts to the global io executor 580s does not wait for the action to process 580s #restart 580s when #failed? 580s raises an error if the new value is not valid 580s sets the new value 580s clears the error 580s sets #failed? to true 580s removes all actions from the queue when :clear_actions is true 580s does not clear the action queue when :clear_actions is false 580s does not clear the action queue when :clear_actions is not given 580s resumes action processing if actions are enqueued 580s does not trigger observation 580s when not #failed? 580s raises an error 580s waiting 580s the await job 580s does not change the value 580s does not trigger the error mode 581s does not trigger observers 581s waits for nested actions 581s with #await 581s returns self when there are no pending actions 581s does not block on actions from other threads 582s blocks indefinitely 583s returns true when all prior actions have processed 583s blocks forever if restarted with :clear_actions true (PENDING: the timing is nearly impossible) 583s with #await_for 583s returns true when there are no pending actions 583s does not block on actions from other threads 584s returns true when all prior actions have processed 585s returns false on timeout 585s returns false if restarted with :clear_actions true (PENDING: the timing is nearly impossible) 585s with #await_for! 585s returns true when there are no pending actions 585s does not block on actions from other threads 586s returns true when all prior actions have processed 587s raises an error on timeout 587s raises an error if restarted with :clear_actions true (PENDING: the timing is nearly impossible) 587s with #wait 587s returns true when there are no pending actions and timeout is nil 587s returns true when there are no pending actions and a timeout is given 587s does not block on actions from other threads 588s blocks indefinitely when timeout is nil 588s blocks forever when timeout is nil and restarted with :clear_actions true (PENDING: the timing is nearly impossible) 589s returns true when all prior actions have processed 590s returns false on timeout 590s returns false when timeout is given and restarted with :clear_actions true (PENDING: the timing is nearly impossible) 590s with .await 590s returns true when all prior actions on all agents have processed 590s with .await_for 590s returns true when there are no pending actions 590s returns true when all prior actions for all agents have processed 591s returns false on timeout 591s with await_for! 591s returns true when there are no pending actions 591s returns true when all prior actions for all agents have processed 592s raises an exception on timeout 592s observable 592s behaves like observable 592s #add_observer 592s adds an observer if called before first notification 592s adds an observer with :func if called before first notification 592s creates an observer from a block if called before first notification 592s raises an exception if not given an observer or a block 592s raises an exception when given both an observer and a block 592s #delete_observer 592s deletes the given observer if called before first notification 592s returns the removed observer if found in the observer set 592s returns the given observer even when not found in the observer set 592s #delete_observers 592s deletes all observers when called before first notification 592s returns self 592s #count_observers 592s returns zero for a new observable object 592s returns a count of registered observers if called before first notification 592s returns zero after #delete_observers has been called 592s first notification 592s calls the #update method on all observers without a specified :func 592s calls the appropriate function on all observers which specified a :func 592s calls the proc for all observers added as a block 593s does not notify any observers removed with #delete_observer 594s does not notify any observers after #delete_observers called 594s 594s Concurrent::Array 594s .[] 594s when initializing with no arguments 594s is expected to be empty 594s when initializing with arguments 594s creates an array with the given objects 594s .new 594s when initializing with no arguments 594s is expected to be empty 594s when initializing with a size argument 594s creates an array with size elements set to nil 594s when initializing with a default value argument 594s creates an array with size elements set to the default value 594s when initializing with a block argument 594s creates an array with size elements set to the default value 594s when initializing with another array as an argument 594s creates a new array 594s creates an array with the same contents as the other array 594s creates an array with the results of calling #to_ary on the other array 594s concurrency 594s is expected to be empty 594s #slice 594s correctly initializes the monitor 594s 594s Concurrent::Async 594s object creation 594s delegates to the original constructor 594s passes all args to the original constructor 594s passes a given block to the original constructor 594s initializes synchronization 594s #validate_argc 594s raises an exception when the method is not defined 594s raises an exception for too many args on a zero arity method 594s does not raise an exception for correct zero arity 594s raises an exception for too many args on a method with positive arity 594s raises an exception for too few args on a method with positive arity 594s does not raise an exception for correct positive arity 594s raises an exception for too few args on a method with negative arity 594s does not raise an exception for correct negative arity 594s #async 594s raises an error when calling a method that does not exist 594s raises an error when passing too few arguments 594s raises an error when pasing too many arguments (arity >= 0) 594s returns the existence of the method 594s returns a :pending IVar 594s runs the future on the global executor 594s sets the value on success 594s sets the reason on failure 594s sets the reason when giving too many optional arguments 594s supports attribute accessors 594s supports methods with blocks 594s #await 594s raises an error when calling a method that does not exist 594s raises an error when passing too few arguments 594s raises an error when pasing too many arguments (arity >= 0) 594s returns the existence of the method 594s returns a :fulfilled IVar 594s runs the future on the global executor 594s sets the value on success 594s sets the reason on failure 594s sets the reason when giving too many optional arguments 594s supports attribute accessors 595s supports methods with blocks 595s locking 595s uses the same lock for both #async and #await 595s fork safety 595s does not hang when forked (PENDING: Platform does not support fork) 595s 595s Concurrent::Atom 595s construction 595s sets the initial value to the given value 595s #compare_and_set 595s sets the new value if the current value matches 595s returns true if the current value matches 595s rejects the new value if the current value does not match 595s returns false if the current value does not match 595s rejects the new value if the validator returns false 595s rejects the new value if the validator raises an exception 595s returns false if the validator returns false 595s returns false if the validator raises an exception 595s #swap 595s raises an exception when no block is given 595s passes the current value to the block 595s passes all arguments to the block 595s sets the new value to the result of the block 595s rejects the new value if the validator returns false 595s rejects the new value if the validator raises an exception 595s returns the new value on success 595s returns the old value if the validator returns false 595s returns the old value if the validator raises an exception 595s calls the block more than once if the value changes underneath 595s reraises the exception from block 595s #reset 595s sets the new value 595s returns the new value on success 595s returns the new value on success 595s returns the old value if the validator returns false 595s returns the old value if the validator raises an exception 595s observable 595s behaves like observable 595s #add_observer 595s adds an observer if called before first notification 595s adds an observer with :func if called before first notification 595s creates an observer from a block if called before first notification 595s raises an exception if not given an observer or a block 595s raises an exception when given both an observer and a block 595s #delete_observer 595s deletes the given observer if called before first notification 595s returns the removed observer if found in the observer set 595s returns the given observer even when not found in the observer set 595s #delete_observers 595s deletes all observers when called before first notification 595s returns self 595s #count_observers 595s returns zero for a new observable object 595s returns a count of registered observers if called before first notification 595s returns zero after #delete_observers has been called 595s first notification 595s calls the #update method on all observers without a specified :func 595s calls the appropriate function on all observers which specified a :func 595s calls the proc for all observers added as a block 596s does not notify any observers removed with #delete_observer 597s does not notify any observers after #delete_observers called 597s 597s Concurrent::MutexAtomicBoolean 597s it should behave like atomic_boolean 597s construction 597s sets the initial value 597s defaults the initial value to false 597s evaluates the truthiness of a true value 597s evaluates the truthiness of a false value 597s #value 597s returns the current value 597s #value= 597s sets the #value to the given `Boolean` 597s returns the new value 597s evaluates the truthiness of a true value 597s evaluates the truthiness of a false value 597s #true? 597s is expected to equal true 597s is expected to equal false 597s #false? 597s is expected to equal false 597s is expected to equal true 597s #make_true 597s makes a false value true and returns true 597s keeps a true value true and returns false 597s #make_false 597s makes a true value false and returns true 597s keeps a false value false and returns false 597s instance methods 597s value is synchronized 597s value= is synchronized 597s true? is synchronized 597s false? is synchronized 597s make_true is synchronized 597s make_false is synchronized 597s 597s Concurrent::JavaAtomicBoolean 597s it should behave like atomic_boolean 597s construction 597s sets the initial value 597s defaults the initial value to false 597s evaluates the truthiness of a true value 597s evaluates the truthiness of a false value 597s #value 597s returns the current value 597s #value= 598s sets the #value to the given `Boolean` 598s returns the new value 598s evaluates the truthiness of a true value 598s evaluates the truthiness of a false value 598s #true? 598s is expected to equal true 598s is expected to equal false 598s #false? 598s is expected to equal false 598s is expected to equal true 598s #make_true 598s makes a false value true and returns true 598s keeps a true value true and returns false 598s #make_false 598s makes a true value false and returns true 598s keeps a false value false and returns false 598s 598s Concurrent::AtomicBoolean 598s does not load the C extension 598s inherits from JavaAtomicBoolean 598s #to_s and #inspect 598s includes the value 598s 598s Concurrent::MutexAtomicFixnum 598s it should behave like atomic_fixnum 598s construction 598s sets the initial value 598s defaults the initial value to zero 598s raises an exception if the initial value is not a Fixnum 598s #value 598s returns the current value 598s #value= 598s sets the #value to the given `Fixnum` 598s returns the new value 598s raises and exception if the value is not a `Fixnum` 598s #increment 598s increases the value by one when no argument is given 598s returns the new value when no argument is given 598s increases the value by the given argument 598s returns the new value the given argument 598s is aliased as #up 598s #decrement 598s decreases the value by one when no argument is given 598s returns the new value when no argument is given 598s decreases the value by the given argument 598s returns the new value the given argument 598s is aliased as #down 598s #compare_and_set 598s returns false if the value is not found 598s returns true if the value is found 598s sets if the value is found 598s does not set if the value is not found 598s #update 598s passes the current value to the block 598s atomically sets the value to the return value from the block 598s returns the new value 598s construction 598s raises an exception if the initial value is too big 598s raises an exception if the initial value is too small 598s instance methods 598s value is synchronized 598s value= is synchronized 598s increment is synchronized 598s decrement is synchronized 598s compare_and_set is synchronized 598s 598s Concurrent::JavaAtomicFixnum 598s it should behave like atomic_fixnum 598s construction 598s sets the initial value 598s defaults the initial value to zero 598s raises an exception if the initial value is not a Fixnum 598s #value 598s returns the current value 598s #value= 598s sets the #value to the given `Fixnum` 598s returns the new value 598s raises and exception if the value is not a `Fixnum` 598s #increment 598s increases the value by one when no argument is given 598s returns the new value when no argument is given 598s increases the value by the given argument 598s returns the new value the given argument 598s is aliased as #up 598s #decrement 598s decreases the value by one when no argument is given 598s returns the new value when no argument is given 598s decreases the value by the given argument 598s returns the new value the given argument 598s is aliased as #down 598s #compare_and_set 598s returns false if the value is not found 598s returns true if the value is found 598s sets if the value is found 598s does not set if the value is not found 598s #update 598s passes the current value to the block 598s atomically sets the value to the return value from the block 598s returns the new value 598s 598s Concurrent::AtomicFixnum 598s does not load the C extension 598s inherits from JavaAtomicFixnum 598s #to_s and #inspect 598s includes the value 598s 598s Concurrent::AtomicMarkableReference 598s .initialize 598s constructs the object 598s has sane defaults 598s #set 598s sets the value and mark 598s #try_update! 598s updates the value and mark 598s raises ConcurrentUpdateError when attempting to set inside of block 598s #try_update 598s updates the value and mark 598s returns nil when attempting to set inside of block 598s #update 598s updates the value and mark 598s retries until update succeeds 598s #compare_and_set 598s when objects have the same identity 598s sets the value and mark 598s when objects have the different identity 598s it does not set the value or mark 598s when comparing Numeric objects 598s Non-idepotent Float 598s sets the value and mark 598s BigNum 598s sets the value and mark 598s Rational 598s sets the value and mark 598s Rational 598s is successful 598s 598s Concurrent::AtomicReference 598s it should behave like atomic_reference 598s test_construct 598s test_value 598s test_update 598s test_try_update 598s test_try_update_bang 598s test_swap 598s test_try_update_fails 598s test_try_update_bang_fails 598s test_update_retries 598s test_numeric_cas 598s #to_s and #inspect 598s includes the value 598s 598s Concurrent::MutexAtomicReference 598s it should behave like atomic_reference 598s test_construct 598s test_value 598s test_update 598s test_try_update 598s test_try_update_bang 598s test_swap 598s test_try_update_fails 598s test_try_update_bang_fails 598s test_update_retries 598s test_numeric_cas 598s 598s Concurrent::JavaAtomicReference 598s it should behave like atomic_reference 598s test_construct 598s test_value 598s test_update 598s test_try_update 598s test_try_update_bang 598s test_swap 598s test_try_update_fails 598s test_try_update_bang_fails 598s test_update_retries 598s test_numeric_cas 598s 598s Concurrent::AtomicReference 598s does not load the C extension 598s inherits from JavaAtomicReference 598s 598s Concurrent::MutexCountDownLatch 598s it should behave like count_down_latch 598s #initialize 598s raises an exception if the initial count is less than zero 598s raises an exception if the initial count is not an integer 598s defaults the count to 1 598s #count 598s should be the value passed to the constructor 598s should be decreased after every count down 598s should not go below zero 598s #wait 598s blocks indefinitely, and is kill-able 598s blocks indefinitely with timeout, and is kill-able 598s count set to zero 598s should return true immediately 598s should return true immediately with timeout 598s non zero count 598s should block thread until counter is set to zero 598s should block until counter is set to zero with timeout 598s should block until timeout and return false when counter is not set to zero 598s spurious wake ups 599s should resist to spurious wake ups without timeout 599s should resist to spurious wake ups with timeout 599s 599s Concurrent::JavaCountDownLatch 599s it should behave like count_down_latch 599s #initialize 599s raises an exception if the initial count is less than zero 599s raises an exception if the initial count is not an integer 599s defaults the count to 1 599s #count 599s should be the value passed to the constructor 599s should be decreased after every count down 599s should not go below zero 599s #wait 599s blocks indefinitely, and is kill-able 599s blocks indefinitely with timeout, and is kill-able 599s count set to zero 599s should return true immediately 599s should return true immediately with timeout 599s non zero count 600s should block thread until counter is set to zero 600s should block until counter is set to zero with timeout 600s should block until timeout and return false when counter is not set to zero 600s 600s Concurrent::CountDownLatch 600s inherits from JavaCountDownLatch 600s 600s Concurrent::CyclicBarrier 600s #initialize 600s raises an exception if the initial count is less than 1 600s raises an exception if the initial count is not an integer 600s #parties 600s should be the value passed to the constructor 600s #number_waiting 600s without any waiting thread 600s should be equal to zero 600s with waiting threads 600s should be equal to the waiting threads count 600s #broken? 600s should not be broken when created 600s should not be broken when reset is called without waiting thread 600s reset 600s should release all waiting threads 600s #wait 600s without timeout 600s should block the thread 600s should release all threads when their number matches the desired one 600s returns true when released 600s executes the block once 600s can be reused 600s return false if barrier has been reset 600s with timeout 600s timeout not expiring 601s should block the thread 601s should release all threads when their number matches the desired one 601s returns true when released 601s timeout expiring 601s returns false 601s breaks the barrier and release all other threads 601s breaks the barrier and release all other threads 2 601s does not execute the block on timeout 601s #broken barrier 601s should not accept new threads 601s can be reset 601s spurious wake ups 601s should resist to spurious wake ups without timeout 602s should resist to spurious wake ups with timeout 602s 602s Concurrent::Event 602s #initialize 602s sets the state to unset 602s #set? 602s returns true when the event has been set 602s returns false if the event is unset 602s #set 602s triggers the event 602s sets the state to set 602s #try? 602s triggers the event if not already set 602s returns true if not previously set 602s returns false if previously set 602s #reset 602s does not change the state of an unset event 602s does not trigger an unset event 602s returns true when called on an unset event 602s sets the state of a set event to unset 602s returns true when called on a set event 602s #wait 602s returns immediately when the event has been set 602s returns true once the event is set 602s blocks indefinitely when the timer is nil 602s blocks indefinitely 603s stops waiting when the timer expires 604s returns false when the timer expires 604s triggers multiple waiting threads 604s behaves appropriately if wait begins while #set is processing 604s spurious wake ups 604s should resist to spurious wake ups without timeout 604s should resist spurious wake ups with timeout 604s 604s Concurrent::FiberLocalVar 604s #initialize 604s can set an initial value 604s sets nil as a default initial value 604s sets the same initial value for all fibers 604s can set a block to be called to get the initial value 604s when attempting to set both an initial value and a block 604s is expected to raise ArgumentError 604s #value 604s returns the current value 604s returns the value after modification 604s when using a block to initialize the value 604s calls the block to initialize the value 604s sets the block return value as the current value 604s calls the block to initialize the value for each fiber 604s #value= 604s sets a new value 604s returns the new value 604s does not modify the initial value for other fibers 604s does not modify the value for other fibers 604s 604s Concurrent::FiberLocalVar 604s uses FiberLocalVar if Mutex is per Fiber 604s 604s Concurrent::ReadWriteLock 604s #write_locked? 604s returns true when the write lock is held 604s returns false when the write lock is not held 604s returns false when the write lock is not held but there are readers 604s #has_waiters? 604s returns false when no locks are held 605s returns false when there are readers but no writers 605s returns true when the write lock is held and there are waiting readers 605s returns true when the write lock is held and there are waiting writers 605s #with_read_lock 605s acquires the lock 605s returns the value of the block operation 605s releases the lock 605s raises an exception if no block is given 605s raises an exception if maximum lock limit is exceeded 605s releases the lock when an exception is raised 605s #with_write_lock 605s acquires the lock 605s returns the value of the block operation 605s releases the lock 605s raises an exception if no block is given 605s raises an exception if maximum lock limit is exceeded 605s releases the lock when an exception is raised 605s #acquire_read_lock 605s increments the lock count 605s waits for a running writer to finish 605s does not wait for any running readers 605s raises an exception if maximum lock limit is exceeded 605s returns true if the lock is acquired 605s #release_read_lock 605s decrements the counter 605s unblocks waiting writers 605s returns true if the lock is released 605s returns true if the lock was never set 605s #acquire_write_lock 605s increments the lock count 605s waits for a running writer to finish 605s waits for a running reader to finish 605s raises an exception if maximum lock limit is exceeded 605s returns true if the lock is acquired 605s #release_write_lock 605s decrements the counter 605s unblocks waiting readers 605s unblocks waiting writers 605s returns true if the lock is released 605s returns true if the lock was never set 605s 605s Concurrent::ReentrantReadWriteLock 606s can survive a torture test 606s read lock 606s allows other read locks to be acquired at the same time 606s can be acquired more than once 606s can be acquired while holding a write lock 606s can be upgraded to a write lock 606s can be upgraded to a write lock when read lock acquired more than once 606s cannot be released when not held 606s cannot be released more times than it was taken 606s wakes up waiting writers when the last read lock is released 606s write lock 606s cannot be acquired when another thread holds a write lock 606s cannot be acquired when another thread holds a read lock 606s can be acquired more than once 606s can be acquired while holding a read lock 606s can be downgraded to a read lock 606s cannot be released when not held 606s cannot be released more times than it was taken 606s wakes up waiting readers when the write lock is released 606s wakes up waiting writers when the write lock is released 606s #with_read_lock 606s acquires read block before yielding, then releases it 607s releases read lock if an exception is raised in block 607s #with_write_lock 607s acquires write block before yielding, then releases it 607s releases write lock if an exception is raised in block 607s #try_read_lock 607s returns false immediately if read lock cannot be obtained 607s acquires read lock and returns true if it can do so without blocking 607s can acquire a read lock if a read lock is already held 607s can acquire a read lock if a write lock is already held 607s #try_write_lock 607s returns false immediately if write lock cannot be obtained 607s acquires write lock and returns true if it can do so without blocking 607s can acquire a write lock if a read lock is already held 607s can acquire a write lock if a write lock is already held 607s 607s Concurrent::ReentrantReadWriteLock 607s can acquire locks in separate fibers 607s 607s Concurrent::MutexSemaphore 607s it should behave like semaphore 607s #initialize 607s raises an exception if the initial count is not an integer 607s when initializing with 0 607s is expected not to equal nil 607s when initializing with -1 607s is expected to eq 0 607s #acquire 607s without block 607s permits available 607s should return nil immediately 607s not enough permits available 607s should block thread until permits are available 607s when acquiring negative permits 607s raises ArgumentError 607s with block 607s permits available 607s should acquire permits, run the block, release permits, and return block return value 607s if the block raises, the permit is still released 607s not enough permits available 607s should block thread until permits are available 607s when acquiring negative permits 607s raises ArgumentError 607s #drain_permits 607s drains all available permits 607s drains nothing in no permits are available 607s #try_acquire 607s without block 607s without timeout 607s acquires immediately if permits are available 607s returns false immediately in no permits are available 607s when trying to acquire negative permits 607s is expected to raise ArgumentError 607s with timeout 607s acquires immediately if permits are available 607s acquires when permits are available within timeout 607s returns false on timeout 607s with block 607s without timeout 607s acquires immediately if permits are available and returns block return value 607s releases permit if block raises 607s returns false immediately in no permits are available 607s when trying to acquire negative permits 608s is expected not to change `semaphore.available_permits` 608s with timeout 608s acquires immediately if permits are available, and returns block return value 608s releases permits if block raises 609s acquires when permits are available within timeout, and returns block return value 609s returns false on timeout 609s #reduce_permits 609s raises ArgumentError if reducing by negative number 609s reduces permits below zero 609s reduces permits 609s reduces zero permits 609s #release 609s increases the number of available permits by one 609s when a number of permits is specified 609s increases the number of available permits by the specified value 609s when permits is set to negative number 609s is expected to raise ArgumentError 609s 609s Concurrent::JavaSemaphore 609s it should behave like semaphore 609s #initialize 609s raises an exception if the initial count is not an integer 609s when initializing with 0 609s is expected not to equal nil 609s when initializing with -1 609s is expected to eq 0 609s #acquire 609s without block 609s permits available 609s should return nil immediately 609s not enough permits available 609s should block thread until permits are available 609s when acquiring negative permits 609s raises ArgumentError 609s with block 609s permits available 609s should acquire permits, run the block, release permits, and return block return value 609s if the block raises, the permit is still released 609s not enough permits available 609s should block thread until permits are available 609s when acquiring negative permits 609s raises ArgumentError 609s #drain_permits 609s drains all available permits 609s drains nothing in no permits are available 609s #try_acquire 609s without block 609s without timeout 609s acquires immediately if permits are available 609s returns false immediately in no permits are available 609s when trying to acquire negative permits 609s is expected to raise ArgumentError 609s with timeout 609s acquires immediately if permits are available 609s acquires when permits are available within timeout 609s returns false on timeout 609s with block 609s without timeout 609s acquires immediately if permits are available and returns block return value 609s releases permit if block raises 609s returns false immediately in no permits are available 609s when trying to acquire negative permits 609s is expected not to change `semaphore.available_permits` 609s with timeout 609s acquires immediately if permits are available, and returns block return value 609s releases permits if block raises 609s acquires when permits are available within timeout, and returns block return value 609s returns false on timeout 609s #reduce_permits 609s raises ArgumentError if reducing by negative number 609s reduces permits below zero 609s reduces permits 609s reduces zero permits 609s #release 609s increases the number of available permits by one 609s when a number of permits is specified 609s increases the number of available permits by the specified value 609s when permits is set to negative number 609s is expected to raise ArgumentError 609s 609s Concurrent::Semaphore 609s inherits from JavaSemaphore 609s 609s Concurrent::ThreadLocalVar 610s #initialize 610s can set an initial value 610s sets nil as a default initial value 610s sets the same initial value for all threads 610s can set a block to be called to get the initial value 610s when attempting to set both an initial value and a block 610s is expected to raise ArgumentError 610s #value 610s returns the current value 610s returns the value after modification 610s when using a block to initialize the value 610s calls the block to initialize the value 610s sets the block return value as the current value 610s calls the block to initialize the value for each thread 610s #value= 610s sets a new value 610s returns the new value 610s does not modify the initial value for other threads 610s does not modify the value for other threads 610s 610s Concurrent 610s Cancellation 610s basic 610s is expected to be falsey 610s is expected to be truthy 610s is expected to be falsey 610s is expected to eq 2 610s #join 610s 610s Concurrent::Channel::Buffer::Base 610s is expected to eq 0 610s is expected to be blocking 610s is expected to raise NotImplementedError 610s is expected to raise NotImplementedError 610s is expected to raise NotImplementedError 610s is expected to raise NotImplementedError 610s is expected to raise NotImplementedError 610s is expected to raise NotImplementedError 610s is expected to raise NotImplementedError 610s is expected to raise NotImplementedError 610s is expected not to be closed 610s is expected to be closed 610s 610s Concurrent::Channel::Buffer::Buffered 610s is expected to be blocking 610s behaves like channel_buffered_buffer 610s behaves like channel_buffer 610s is expected to respond to #blocking? 610s #capacity 610s is expected to be >= 0 610s #size 610s returns zero upon initialization 610s #empty? 610s returns true when empty 610s #full? 610s returns false when not full 610s #put 610s does not enqueue the item when closed 610s returns false when closed 610s #offer 610s returns true on success 610s does not enqueue the item when closed 610s returns false immediately when closed 610s #take 610s returns Concurrent::NULL when closed 610s #next 610s returns Concurrent::NULL, false when closed 610s #poll 610s returns the next item immediately if available 610s returns Concurrent::NULL immediately if no item is available 610s returns Concurrent::NULL when closed 610s #close 610s sets #closed? to false 610s returns true when not previously closed 610s returns false when already closed 610s #closed? 610s returns true when new 610s returns false after #close 610s #initialize 610s raises an exception if size <= 0 610s #capacity 610s returns the maximum capacity of the buffer 610s #size 610s is 0 when first created 610s returns the number of items in the buffer 610s is 0 when there are taking threads but no putting threads 610s #empty? 610s returns true when empty 610s #put 610s enqueues the item when size > 0, not full, and not closed 610s returns true when the item is put 610s #offer 610s enqueues the item immediately when not full and not closed 610s #take 610s returns the first item when not empty 611s blocks until not empty 611s returns Concurrent::NULL when closed and empty 611s #next 611s blocks until not empty 611s returns , true when there is only one item and not closed 611s returns , true when there are multiple items 611s returns , true when closed and last item 611s returns Concurrent::NULL, false when closed and no items remain 611s #full? 611s returns true when at max capacity 611s #put 611s blocks when at capacity until a thread is ready to take 611s #offer 611s returns false immediately when full 611s 611s Concurrent::Channel::Buffer::Dropping 611s is expected not to be blocking 611s behaves like channel_buffered_buffer 611s behaves like channel_buffer 611s is expected to respond to #blocking? 611s #capacity 611s is expected to be >= 0 611s #size 611s returns zero upon initialization 611s #empty? 611s returns true when empty 611s #full? 611s returns false when not full 611s #put 611s does not enqueue the item when closed 611s returns false when closed 611s #offer 611s returns true on success 611s does not enqueue the item when closed 611s returns false immediately when closed 611s #take 611s returns Concurrent::NULL when closed 611s #next 611s returns Concurrent::NULL, false when closed 611s #poll 611s returns the next item immediately if available 611s returns Concurrent::NULL immediately if no item is available 611s returns Concurrent::NULL when closed 611s #close 611s sets #closed? to false 611s returns true when not previously closed 611s returns false when already closed 611s #closed? 611s returns true when new 611s returns false after #close 611s #initialize 611s raises an exception if size <= 0 611s #capacity 611s returns the maximum capacity of the buffer 611s #size 611s is 0 when first created 611s returns the number of items in the buffer 612s is 0 when there are taking threads but no putting threads 612s #empty? 612s returns true when empty 612s #put 612s enqueues the item when size > 0, not full, and not closed 612s returns true when the item is put 612s #offer 612s enqueues the item immediately when not full and not closed 612s #take 612s returns the first item when not empty 612s blocks until not empty 612s returns Concurrent::NULL when closed and empty 612s #next 612s blocks until not empty 612s returns , true when there is only one item and not closed 612s returns , true when there are multiple items 612s returns , true when closed and last item 612s returns Concurrent::NULL, false when closed and no items remain 612s #put 612s does not block when full 612s drops the last value when full 612s #offer 612s returns true immediately when full 612s drops the last value when full 612s 612s Concurrent::Channel::Buffer::Sliding 612s is expected not to be blocking 612s behaves like channel_buffered_buffer 612s behaves like channel_buffer 612s is expected to respond to #blocking? 612s #capacity 612s is expected to be >= 0 612s #size 612s returns zero upon initialization 612s #empty? 612s returns true when empty 612s #full? 612s returns false when not full 612s #put 612s does not enqueue the item when closed 612s returns false when closed 612s #offer 612s returns true on success 612s does not enqueue the item when closed 612s returns false immediately when closed 612s #take 612s returns Concurrent::NULL when closed 612s #next 612s returns Concurrent::NULL, false when closed 612s #poll 612s returns the next item immediately if available 612s returns Concurrent::NULL immediately if no item is available 612s returns Concurrent::NULL when closed 612s #close 612s sets #closed? to false 612s returns true when not previously closed 612s returns false when already closed 612s #closed? 612s returns true when new 612s returns false after #close 612s #initialize 612s raises an exception if size <= 0 612s #capacity 612s returns the maximum capacity of the buffer 612s #size 612s is 0 when first created 612s returns the number of items in the buffer 612s is 0 when there are taking threads but no putting threads 612s #empty? 612s returns true when empty 612s #put 612s enqueues the item when size > 0, not full, and not closed 612s returns true when the item is put 612s #offer 612s enqueues the item immediately when not full and not closed 612s #take 612s returns the first item when not empty 613s blocks until not empty 613s returns Concurrent::NULL when closed and empty 613s #next 613s blocks until not empty 613s returns , true when there is only one item and not closed 613s returns , true when there are multiple items 613s returns , true when closed and last item 613s returns Concurrent::NULL, false when closed and no items remain 613s #put 613s does not block when full 613s drops the first value when full 613s #offer 613s returns true immediately when full 613s drops the first value when full 613s 613s Concurrent::Channel::Buffer::Ticker 613s behaves like channel_timing_buffer 613s is expected to be blocking 613s #capacity 613s is expected to eq 1 613s #size 613s is expected to eq 0 613s #empty? 613s is expected not to be empty 613s #full? 613s is expected to be full 613s #put 613s is expected to equal false 613s #offer 613s is expected to equal false 613s #take 613s blocks when the timer is not ready 613s returns a Tick 613s triggers after the specified time interval 613s returns Concurrent::NULL when closed 613s #poll 613s returns Concurrent::NULL when the timer is not ready 613s returns a Tick 613s returns Concurrent::NULL when closed 614s triggers after the specified time interval 614s #next 614s blocks when the timer is not ready 614s returns a Tick when open 614s returns Concurrent::NULL, false when closed 614s triggers after the specified time interval 614s #close 614s sets #closed? to false 614s returns true when not previously closed 614s returns false when already closed 614s #closed? 614s returns true when new 614s returns false after #close 614s #take 614s triggers until closed 615s returns Concurrent::NULL when closed after trigger 615s #poll 615s triggers until closed 615s #next 615s triggers until closed 615s returns true for more while open 615s returns false for more once closed 615s 615s Concurrent::Channel::Buffer::Timer 615s behaves like channel_timing_buffer 615s is expected to be blocking 615s #capacity 615s is expected to eq 1 615s #size 615s is expected to eq 0 615s #empty? 615s is expected not to be empty 615s #full? 615s is expected to be full 615s #put 615s is expected to equal false 615s #offer 615s is expected to equal false 615s #take 615s blocks when the timer is not ready 616s returns a Tick 616s triggers after the specified time interval 616s returns Concurrent::NULL when closed 616s #poll 616s returns Concurrent::NULL when the timer is not ready 616s returns a Tick 616s returns Concurrent::NULL when closed 616s triggers after the specified time interval 616s #next 616s blocks when the timer is not ready 616s returns a Tick when open 616s returns Concurrent::NULL, false when closed 617s triggers after the specified time interval 617s #close 617s sets #closed? to false 617s returns true when not previously closed 617s returns false when already closed 617s #closed? 617s returns true when new 617s returns false after #close 617s #take 617s closes automatically on first take 617s #poll 617s closes automatically on first take 617s #next 617s closes automatically on first take 617s returns false for more 617s 617s Concurrent::Channel::Buffer::Unbuffered 617s is expected to be blocking 617s is expected to eq 1 617s behaves like channel_buffer 617s is expected to respond to #blocking? 617s #capacity 617s is expected to be >= 0 617s #size 617s returns zero upon initialization 617s #empty? 617s returns true when empty 617s #full? 617s returns false when not full 617s #put 617s does not enqueue the item when closed 617s returns false when closed 617s #offer 617s returns true on success 617s does not enqueue the item when closed 617s returns false immediately when closed 617s #take 617s returns Concurrent::NULL when closed 617s #next 617s returns Concurrent::NULL, false when closed 617s #poll 617s returns the next item immediately if available 617s returns Concurrent::NULL immediately if no item is available 617s returns Concurrent::NULL when closed 617s #close 617s sets #closed? to false 617s returns true when not previously closed 617s returns false when already closed 617s #closed? 617s returns true when new 617s returns false after #close 617s #size 617s is 0 when first created 618s is 1 when a putting thread is waiting 618s is 0 when there are taking threads but no putting threads 618s #empty? 618s is true when there are no putting threads 618s is false when there are waiting putting threads 618s #full? 618s is false when there are no putting threads 618s is false when there are waiting putting threads 618s #put 618s does not enqueue the item when closed 618s returns false when closed 618s blocks until a thread is ready to take 619s delivers when closed after put starts 619s #offer 619s returns false immediately when a put in in progress 619s gives the item to a waiting taker and returns true 619s #take 619s returns false immediately when a put in in progress 619s gives the item to a waiting taker and returns true 619s #next 620s blocks when no putting and returns , true when one arrives 620s returns , true when there are multiple putting 620s returns , true when closed and last item 620s returns Concurrent::NULL, false when closed and no items remain 620s 620s channel integration tests 620s A Tour of Go 620s channels.rb 620s buffered-channels.rb 621s range-and-close.rb 621s select.rb 621s default-selection.rb (PENDING: flaky) 621s Go By Example 621s channels.rb 621s channel-buffering.rb 622s channel-synchronization.rb 623s channel-directions.rb 625s select.rb 628s timeouts.rb 628s non-blocking-channel-operations.rb 628s closing-channels.rb 628s range-over-channels.rb 631s timers.rb 632s ticker.rb 636s worker-pools.rb 637s rate-limiting.rb 637s 637s Concurrent::Channel::Tick 637s initializes to current time when no argument given 637s initializes to the given monotonic time 637s #utc returns a Time object in UTC 637s #epoch returns the UTC time as epoch seconds 637s #to_s formats as a time 637s comparison 637s correctly compares to a Numeric (monotonic) 637s correctly compares to a Time 637s correctly compares to a Tick 637s 637s Concurrent::Channel 637s initialization 637s raises an exception when the :buffer is invalid 637s is :unbuffered when neither :buffer nore :capacity is given 637s is :unbuffered when :unbuffered is given 638s is :unbuffered when :buffered and capacity: 0 638s raises an exception when both :unbuffered and :capacity are given 638s is :buffered when :capacity > 0 and no :buffer given 638s is :buffered when :buffered given 638s raises an exception when :buffered given without :capacity 638s raises an exception when :buffered and :capacity < 0 638s is :dropping when :dropping and :capacity > 0 638s raises an exception when :dropping given without :capacity 638s raises an exception when :dropping and :capacity < 1 638s is :sliding when :sliding and :capacity > 0 638s raises an exception when :sliding given without :capacity 638s raises an exception when :sliding and :capacity < 1 638s uses the given buffer 638s factories 638s is expected to receive new(10) 1 time 638s is expected to receive new(10) 1 time 638s #put 638s returns true on success 638s returns false on failure 638s rejects when the validator returns false 638s rejects when the validator raises an exception 638s rejects nil 638s put! 638s returns true on success 638s raises an exception on failure 638s rejects when the validator returns false 638s rejects when the validator raises an exception 638s rejects nil 638s put? 638s returns a just Maybe on success 638s returns a nothing Maybe on failure 638s rejects when the validator returns false 638s rejects when the validator raises an exception 638s accepts nil 638s #offer 638s returns true on success 638s returns false on failure 638s rejects when the validator returns false 638s rejects when the validator raises an exception 638s rejects nil 638s offer! 638s returns true on success 638s raises an exception on failure 638s rejects when the validator returns false 638s rejects when the validator raises an exception 638s rejects nil 638s offer? 638s returns a just Maybe on success 638s returns a nothing Maybe on failure 638s rejects when the validator returns false 638s rejects when the validator raises an exception 638s accepts nil 638s #take 638s takes the next item when not empty 638s returns nil on failure 638s #take! 638s takes the next item when not empty 638s raises an exception on failure 638s #take? 638s returns a just Maybe on success 638s returns a nothing Maybe on failure 638s #next 638s returns , true when there is one item 638s returns , true when there are multiple items 638s returns nil, false when empty and closed 638s returns , true when closed and last item 638s returns nil, false when closed and no items remain 638s #next? 638s returns a just Maybe and true when there is one item 638s returns a just Maybe, true when there are multiple items 638s returns a nothing Maybe and false on failure 638s #poll 638s returns the next item immediately if available 638s returns nil immediately if no item is available 638s returns nil on failure 638s #poll! 638s returns the next item immediately if available 638s raises an exception immediately if no item is available 638s raises an exception on failure 638s #poll? 638s returns a just Maybe immediately if available 638s returns a nothing Maybe immediately if no item is available 638s returns a nothing Maybe on failure 638s .each 638s raises and exception when no block is given 638s iterates until the channel is closed 638s goroutines 638s .go 638s raises an exception when no block is given 638s is expected to receive post(1, 2, 3) 1 time 638s .go_via 638s raises an exception when no block is given 638s is expected to receive post(1, 2, 3) 1 time 638s .go_loop 638s raises an exception when no block is given 638s loops until the block returns false 638s .go_loop_via 638s raises an exception when no block is given 638s loops until the block returns false 638s select 638s raises an exception when no block is given 638s passes a selector to the block 638s is expected to be truthy 638s 638s Concurrent::Collection::CopyOnNotifyObserverSet 638s behaves like an observer set 638s #add_observer 638s with arguments 638s should return the observer 638s with a block 638s should return the observer based on a block 638s #notify_observers 638s should return the observer set 638s with a single observer 638s should update a registered observer without arguments 638s should update a registered observer with arguments 638s should notify an observer using the chosen method 638s should notify an observer once using the last added method 639s should notify an observer from a block 639s can be called many times 639s with many observers 639s should notify all observer using the chosen method 639s with a block 639s calls the block once for every observer 639s passes the block return value to the update method 639s accepts blocks returning a single value 639s accepts block return values that include arrays 639s raises an exception if given both arguments and a block 639s #count_observers 639s should be zero after initialization 639s should be 1 after the first observer is added 639s should be 1 if the same observer is added many times 639s should be equal to the number of unique observers 639s #delete_observer 639s should not notify a deleted observer 639s can delete a non added observer 639s should return the observer 639s #delete_observers 639s should remove all observers 639s should return the observer set 639s #notify_and_delete_observers 639s should notify all observers 639s should clear observers 639s can be called many times without any other notification 639s should return the observer set 639s 639s Concurrent::Collection::CopyOnWriteObserverSet 639s behaves like an observer set 639s #add_observer 639s with arguments 639s should return the observer 639s with a block 639s should return the observer based on a block 639s #notify_observers 639s should return the observer set 639s with a single observer 639s should update a registered observer without arguments 639s should update a registered observer with arguments 639s should notify an observer using the chosen method 639s should notify an observer once using the last added method 639s should notify an observer from a block 639s can be called many times 639s with many observers 639s should notify all observer using the chosen method 639s with a block 639s calls the block once for every observer 639s passes the block return value to the update method 639s accepts blocks returning a single value 639s accepts block return values that include arrays 639s raises an exception if given both arguments and a block 639s #count_observers 639s should be zero after initialization 639s should be 1 after the first observer is added 639s should be 1 if the same observer is added many times 639s should be equal to the number of unique observers 639s #delete_observer 639s should not notify a deleted observer 639s can delete a non added observer 639s should return the observer 639s #delete_observers 639s should remove all observers 639s should return the observer set 639s #notify_and_delete_observers 639s should notify all observers 639s should clear observers 639s can be called many times without any other notification 639s should return the observer set 639s 639s Concurrent::Collection::RubyNonConcurrentPriorityQueue 639s it should behave like priority_queue 639s #initialize 639s sorts from high to low when :order is :max 639s sorts from high to low when :order is :high 639s sorts from low to high when :order is :min 639s sorts from low to high when :order is :low 639s sorts from high to low by default 639s #clear 639s removes all items from a populated queue 639s has no effect on an empty queue 639s is expected to be truthy 639s #delete 639s deletes the requested item when found 639s deletes the requested item when it is the first element 639s deletes the requested item when it is the last element 639s deletes multiple matching items when present 639s returns true when found 639s returns false when not found 639s returns false when called on an empty queue 639s deletes the requested item when it is "smaller" than the last element 639s #empty? 639s returns true for an empty queue 639s returns false for a populated queue 639s #include? 639s returns true if the item is found 639s returns false if the item is not found 639s returns false when the queue is empty 639s is aliased as #has_priority? 639s #length 639s returns the length of a populated queue 639s returns zero when the queue is empty 639s is aliased as #size 639s #peek 639s returns the item at the head of the queue 639s does not remove the item from the queue 639s returns nil when the queue is empty 639s #pop 639s returns the item at the head of the queue 639s removes the item from the queue 639s returns nil when the queue is empty 639s returns nil when called multiple times while empty 639s is aliased as #deq 639s is aliased as #shift 639s #push 639s raises an exception when attempting to enqueue nil 639s adds the item to the queue 639s sorts the new item in priority order 639s arbitrarily orders equal items with respect to each other 639s is expected to be truthy 639s is aliased as << 639s is aliased as enq 639s .from_list 639s creates an empty queue from an empty list 639s creates a sorted, populated queue from an Array 639s creates a sorted, populated queue from a Hash 639s 639s Concurrent::Collection::JavaNonConcurrentPriorityQueue 639s it should behave like priority_queue 639s #initialize 639s sorts from high to low when :order is :max 639s sorts from high to low when :order is :high 639s sorts from low to high when :order is :min 639s sorts from low to high when :order is :low 639s sorts from high to low by default 639s #clear 639s removes all items from a populated queue 639s has no effect on an empty queue 639s is expected to be truthy 639s #delete 639s deletes the requested item when found 639s deletes the requested item when it is the first element 639s deletes the requested item when it is the last element 639s deletes multiple matching items when present 639s returns true when found 639s returns false when not found 639s returns false when called on an empty queue 639s deletes the requested item when it is "smaller" than the last element 639s #empty? 639s returns true for an empty queue 639s returns false for a populated queue 639s #include? 639s returns true if the item is found 639s returns false if the item is not found 639s returns false when the queue is empty 639s is aliased as #has_priority? 639s #length 639s returns the length of a populated queue 639s returns zero when the queue is empty 639s is aliased as #size 639s #peek 639s returns the item at the head of the queue 639s does not remove the item from the queue 639s returns nil when the queue is empty 639s #pop 639s returns the item at the head of the queue 639s removes the item from the queue 639s returns nil when the queue is empty 639s returns nil when called multiple times while empty 639s is aliased as #deq 639s is aliased as #shift 639s #push 639s raises an exception when attempting to enqueue nil 639s adds the item to the queue 639s sorts the new item in priority order 639s arbitrarily orders equal items with respect to each other 639s is expected to be truthy 639s is aliased as << 639s is aliased as enq 639s .from_list 639s creates an empty queue from an empty list 639s creates a sorted, populated queue from an Array 639s creates a sorted, populated queue from a Hash 639s 639s Concurrent::Collection::NonConcurrentPriorityQueue 639s inherits from JavaNonConcurrentPriorityQueue 639s 639s Concurrent::Concern::Obligation 639s unscheduled 639s it should behave like incomplete 639s should be not completed 639s should be incomplete 639s #value 639s should return immediately if timeout is zero 639s should block on the event if timeout is not set 639s should block on the event if timeout is not zero 639s #value! 639s should return immediately if timeout is zero 639s should block on the event if timeout is not set 639s should block on the event if timeout is not zero 639s #no_error! 639s should return immediately if timeout is zero 639s should block on the event if timeout is not set 639s should block on the event if timeout is not zero 639s pending 639s it should behave like incomplete 639s should be not completed 639s should be incomplete 639s #value 639s should return immediately if timeout is zero 639s should block on the event if timeout is not set 639s should block on the event if timeout is not zero 639s #value! 639s should return immediately if timeout is zero 639s should block on the event if timeout is not set 639s should block on the event if timeout is not zero 639s #no_error! 639s should return immediately if timeout is zero 639s should block on the event if timeout is not set 640s should block on the event if timeout is not zero 640s fulfilled 640s should be completed 640s should be not incomplete 640s #value 640s should return immediately if timeout is zero 640s should return immediately if timeout is not set 640s should return immediately if timeout is not zero 640s #value! 640s should return immediately if timeout is zero 640s should return immediately if timeout is not set 640s should return immediately if timeout is not zero 640s #no_error! 640s should return immediately if timeout is zero 640s should return immediately if timeout is not set 640s should return immediately if timeout is not zero 640s rejected 640s should be completed 640s should be not incomplete 640s #value 640s should return immediately if timeout is zero 640s should return immediately if timeout is not set 640s should return immediately if timeout is not zero 640s #value! 640s should return immediately if timeout is zero 640s should return immediately if timeout is not set 640s should return immediately if timeout is not zero 640s #no_error! 640s should return immediately if timeout is zero 640s should return immediately if timeout is not set 640s should return immediately if timeout is not zero 640s #compare_and_set_state 640s unexpected state 640s should return false if state is not the expected one 640s should not change the state if current is not the expected one 640s expected state 640s should return true if state is the expected one 640s should not change the state if current is not the expected one 640s #if_state 640s should raise without block 640s should return false if state is not expected 640s should the block value if state is expected 640s should execute the block within the mutex 640s #get_arguments_from 640s returns an empty array when opts is not given 640s returns an empty array when opts is an empty hash 640s returns an empty array when there is no :args key 640s returns an empty array when the :args key has a nil value 640s returns a one-element array when the :args key has a non-array value 640s returns an array when when the :args key has an array value 640s returns the given array when the :args key has a complex array value 640s 640s Concurrent::Concern::Observable 640s does not initialize set by by default 640s uses the given observer set 640s delegates #add_observer 640s delegates #with_observer 640s delegates #delete_observer 640s delegates #delete_observers 640s delegates #count_observers 640s 640s configuration 640s global executors 640s creates a global timer set 640s creates a global fast executor 640s creates a global io executor 640s 640s dataflow 640s raises an exception when no block given 640s #dataflow uses the global fast executor 640s #dataflow_with uses the given executor 640s #dataflow_with raises an exception when no executor given 640s accepts zero or more dependencies 640s accepts uncompleted dependencies 640s accepts completed dependencies 640s raises an exception if any dependencies are not IVars 640s doesn't raise exceptions from dependencies, unless called with ! 640s returns a Future 640s does not schedule the Future 640s if no dependencies are completed 640s if one dependency of two is completed 640s schedules the Future when all dependencies are available 640s if there is just one 640s if there is more than one 640s counts already executed dependencies 640s if there is just one 640s if there is more than one 640s passes the values of dependencies into the block 640s if there is just one 640s if there is more than one 640s module function 640s can be called as Concurrent.dataflow and Concurrent.dataflow_with 640s 640s Concurrent::Delay 640s behavior 640s it should behave like dereferenceable 640s defaults :dup_on_deref to false 640s calls #dup when the :dup_on_deref option is true 640s defaults :freeze_on_deref to false 640s calls #freeze when the :freeze_on_deref option is true 640s defaults :copy_on_deref to nil 640s calls the block when the :copy_on_deref option is passed a proc 640s calls the :copy block first followed by #dup followed by #freeze 640s does not call #dup when #dup_on_deref is set and the value is nil 640s does not call #freeze when #freeze_on_deref is set and the value is nil 640s does not call the #copy_on_deref block when the value is nil 640s supports dereference flags with observers 640s it should behave like obligation 640s #state 640s is :pending when first created 640s is :fulfilled when the handler completes 640s is :rejected when the handler raises an exception 640s #value 640s returns nil when reaching the optional timeout value 640s returns immediately when timeout is zero 641s returns the value when fulfilled before timeout 641s returns nil when timeout reached 641s is nil when :pending 641s blocks the caller when :pending and timeout is nil 641s is nil when :rejected 641s is set to the return value of the block when :fulfilled 641s #reason 641s is nil when :pending 641s is nil when :fulfilled 641s is set to error object of the exception when :rejected 641s #initialize 641s sets the state to :pending 641s raises an exception when no block given 641s #reconfigure 641s returns value of block used in reconfiguration 641s returns false when process completed? 641s #value 641s does not call the block before #value is called 641s calls the block when #value is called 641s only calls the block once no matter how often #value is called 641s raises when called recursively 641s can be called twice 641s 641s Concurrent 641s Promises::Channel 641s #capacity 641s #to_s 641s #(try_)push(_op) 641s #(try_)pop(_op) 641s #(try_)pop(_op)_matching 641s #(try_)select(_op) 641s exchanging 641s integration 641s 641s Concurrent 641s ErlangActor 641s on thread 641s is expected to eq [:bad_message, -1] 641s behaves like erlang actor 641s run to termination 641s run to termination with arguments 641s #receive 641s pid has name 641s receives message 641s receives message with matchers 641s spawn(link: true) 641s termination 641s monitoring 641s (de)monitor 641s demonitor 641s demonitor should leave the down message in the inbox if it's already there 641s notifications 1 641s notifications 2 641s linking 641s links 641s unlinks 641s link dead 641s link dead when trapping 641s exit/1 when linked 641s 1 641s 2 641s 3 641s 4 641s 5 641s 6 642s 7 642s 8 642s 9 642s exit/2 when linked 642s 1 642s 2 642s 3 642s 4 642s 5 642s 6 642s 7 642s 8 642s 9 642s 10 642s 11 642s 12 642s 13 642s asking 642s replies 642s timing out (PENDING: flaky on truffleruby and jruby) 642s rejects on no reply 642s on pool 642s receives message repeatedly with keep 642s class defined 642s behaves like erlang actor 642s run to termination 642s run to termination with arguments 642s #receive 642s pid has name 642s receives message 642s receives message with matchers 642s spawn(link: true) 642s termination 642s monitoring 642s (de)monitor 642s demonitor 642s demonitor should leave the down message in the inbox if it's already there 642s notifications 1 642s notifications 2 642s linking 642s links 642s unlinks 643s link dead 643s link dead when trapping 643s exit/1 when linked 643s 1 643s 2 643s 3 643s 4 643s 5 643s 6 643s 7 643s 8 643s 9 643s exit/2 when linked 643s 1 643s 2 643s 3 643s 4 643s 5 643s 6 643s 7 643s 8 643s 9 643s 10 643s 11 643s 12 643s 13 643s asking 643s replies 643s timing out (PENDING: flaky on truffleruby and jruby) 643s rejects on no reply 643s 643s Concurrent::Edge::LockFreeLinkedSet 643s .new 643s when passed default val 643s uses the val arg as data for each node 643s #add 643s appends to the linked set 643s in a multi-threaded environment 643s adds the items to the set 643s #<< 643s appends to the linked set and returns self 643s returns self regardless of whether it was logically added 643s #contains? 643s when checking if set includes a value 643s returns true if a value exists 643s compares object using Object#hash 643s returns false for values not in the set 643s when set is empty 643s does not break 643s when set is long 644s does not break 644s in a multi-threaded environment 645s correctly check that the set contains the item 645s #remove 645s when item is inside of set 645s the item is no longer visible to the user 645s allows for the item to be added despite being physically present 645s in a multi-threaded environment 645s adds the items to the set 645s does not recognize the existence of the item when removed 645s when item is not inside of set 645s does not remove to value 645s the set remains intact 645s when the set is empty 645s remove does not break 645s when the set is large 646s remove successfully removes the node 646s 646s Concurrent::RubyExchanger 646s behaves like exchanger 646s #exchange 646s behaves like exchanger method with indefinite timeout 646s blocks indefinitely 646s receives the other value 646s can be reused 646s behaves like exchanger method with finite timeout 646s blocks until timeout 646s receives the other value 646s can be reused 646s behaves like exchanger method cross-thread interactions 646s when first, waits for a second 646s allows multiple firsts to cancel if necessary 646s #exchange! 646s behaves like exchanger method with indefinite timeout 646s blocks indefinitely 646s receives the other value 646s can be reused 646s behaves like exchanger method with finite timeout 646s blocks until timeout 646s receives the other value 646s can be reused 646s behaves like exchanger method cross-thread interactions 647s when first, waits for a second 647s allows multiple firsts to cancel if necessary 647s #try_exchange 647s behaves like exchanger method with indefinite timeout 647s blocks indefinitely 647s receives the other value 647s can be reused 647s behaves like exchanger method with finite timeout 647s blocks until timeout 647s receives the other value 647s can be reused 647s behaves like exchanger method cross-thread interactions 647s when first, waits for a second 648s allows multiple firsts to cancel if necessary 648s 648s Concurrent::JavaExchanger 648s behaves like exchanger 648s #exchange 648s behaves like exchanger method with indefinite timeout 648s blocks indefinitely 648s receives the other value 648s can be reused 648s behaves like exchanger method with finite timeout 648s blocks until timeout 648s receives the other value 648s can be reused 648s behaves like exchanger method cross-thread interactions 648s when first, waits for a second 648s allows multiple firsts to cancel if necessary 648s #exchange! 648s behaves like exchanger method with indefinite timeout 648s blocks indefinitely 648s receives the other value 648s can be reused 648s behaves like exchanger method with finite timeout 648s blocks until timeout 648s receives the other value 648s can be reused 648s behaves like exchanger method cross-thread interactions 649s when first, waits for a second 649s allows multiple firsts to cancel if necessary 649s #try_exchange 649s behaves like exchanger method with indefinite timeout 649s blocks indefinitely 649s receives the other value 649s can be reused 649s behaves like exchanger method with finite timeout 649s blocks until timeout 649s receives the other value 649s can be reused 649s behaves like exchanger method cross-thread interactions 649s when first, waits for a second 649s allows multiple firsts to cancel if necessary 649s 649s Concurrent::Exchanger 649s class hierarchy 649s inherits from JavaExchanger 649s 649s Concurrent::CachedThreadPool 649s it should behave like thread_pool 649s it should behave like executor_service 649s it should behave like global_thread_pool 649s #post 649s raises an exception if no block is given 649s returns true when the block is added to the queue 649s calls the block with the given arguments 649s aliases #<< 649s #post 650s rejects the block while shutting down 651s rejects the block once shutdown 651s auto terminate 658s does not stop shutdown 658s #running? 658s returns true when the thread pool is running 658s returns false when the thread pool is shutting down 658s returns false when the thread pool is shutdown 658s returns false when the thread pool is killed 658s #shutdown 658s stops accepting new tasks 659s allows in-progress tasks to complete 659s allows pending tasks to complete 659s #shutdown followed by #wait_for_termination 659s allows in-progress tasks to complete 659s allows pending tasks to complete 659s stops accepting/running new tasks 659s #kill 659s stops accepting new tasks 659s rejects all pending tasks 659s #wait_for_termination 659s immediately returns true when no operations are pending 660s returns true after shutdown has complete 660s returns true when shutdown successfully completes before timeout 660s returns false when shutdown fails to complete before timeout 661s waits forever when no timeout value is given 661s #auto_terminate? 661s returns true by default 661s returns true when :enable_at_exit_handler is true 661s returns false when :enable_at_exit_handler is false 661s #length 661s returns zero on creation 661s returns zero once shut down 661s #scheduled_task_count 661s returns zero on creation 661s returns the approximate number of tasks that have been post thus far 661s returns the approximate number of tasks that were post 661s #completed_task_count 661s returns zero on creation 661s #shutdown 662s allows threads to exit normally 662s #initialize 662s sets :max_length to DEFAULT_MAX_POOL_SIZE 662s sets :min_length to DEFAULT_MIN_POOL_SIZE 662s sets :idletime to DEFAULT_THREAD_IDLETIMEOUT 662s sets :max_queue to DEFAULT_MAX_QUEUE_SIZE 662s #min_length 662s returns zero on creation 662s returns zero while running 662s returns zero once shutdown 662s #max_length 662s returns :max_length on creation 662s returns :max_length while running 662s returns :max_length once shutdown 662s #largest_length 662s returns zero on creation 662s returns a non-zero number once tasks have been received 662s returns a non-zero number after shutdown if tasks have been received 662s #idletime 662s returns the thread idletime 662s runtime-specific implementation 662s #initialize 662s sets :fallback_policy correctly 662s defaults :fallback_policy to :abort 662s raises an exception if given an invalid :fallback_policy 662s stress 663s is expected to be <= 200 663s is expected to be <= 4 663s 663s Concurrent::FixedThreadPool 663s it should behave like thread_pool 663s it should behave like executor_service 663s it should behave like global_thread_pool 663s #post 663s raises an exception if no block is given 663s returns true when the block is added to the queue 663s calls the block with the given arguments 663s aliases #<< 663s #post 664s rejects the block while shutting down 665s rejects the block once shutdown 665s auto terminate 671s does not stop shutdown 671s #running? 671s returns true when the thread pool is running 672s returns false when the thread pool is shutting down 672s returns false when the thread pool is shutdown 672s returns false when the thread pool is killed 672s #shutdown 672s stops accepting new tasks 672s allows in-progress tasks to complete 672s allows pending tasks to complete 672s #shutdown followed by #wait_for_termination 673s allows in-progress tasks to complete 673s allows pending tasks to complete 673s stops accepting/running new tasks 673s #kill 673s stops accepting new tasks 673s rejects all pending tasks 673s #wait_for_termination 673s immediately returns true when no operations are pending 673s returns true after shutdown has complete 674s returns true when shutdown successfully completes before timeout 674s returns false when shutdown fails to complete before timeout 674s waits forever when no timeout value is given 674s #auto_terminate? 674s returns true by default 674s returns true when :enable_at_exit_handler is true 674s returns false when :enable_at_exit_handler is false 675s #length 675s returns zero on creation 675s returns zero once shut down 675s #scheduled_task_count 675s returns zero on creation 675s returns the approximate number of tasks that have been post thus far 675s returns the approximate number of tasks that were post 675s #completed_task_count 675s returns zero on creation 675s #shutdown 676s allows threads to exit normally 676s #initialize default values 676s defaults :min_length correctly 676s defaults :max_length correctly 676s defaults :fallback_policy to :abort 676s defaults :idletime correctly 676s defaults default :max_queue to zero 676s #initialize explicit values 676s raises an exception when the pool length is less than one 676s sets explicit :max_queue correctly 676s correctly sets valid :fallback_policy 676s correctly sets valid :idletime 676s raises an exception if given an invalid :fallback_policy 676s #min_length 676s returns :num_threads on creation 676s returns :num_threads while running 676s returns :num_threads once shutdown 676s #max_length 676s returns :num_threads on creation 676s returns :num_threads while running 676s returns :num_threads once shutdown 676s #length 676s returns :num_threads while running 676s #largest_length 676s returns zero on creation 676s returns :num_threads while running 676s returns :num_threads once shutdown 676s #kill 676s attempts to kill all in-progress tasks 676s worker creation and caching 676s never creates more than :num_threads threads 676s fallback policy 676s raises an error when overflow on abort 677s discards when fallback_policy is :discard 678s uses the calling thread for overflow under caller_runs 678s runtime-specific implementation 678s sets :fallback_policy correctly 678s 678s Concurrent::ImmediateExecutor 678s it should behave like executor_service 678s it should behave like global_thread_pool 678s #post 678s raises an exception if no block is given 678s returns true when the block is added to the queue 678s calls the block with the given arguments 678s aliases #<< 678s #post 679s rejects the block while shutting down 679s rejects the block once shutdown 679s auto terminate 685s does not stop shutdown 685s #running? 685s returns true when the thread pool is running 686s returns false when the thread pool is shutting down 686s returns false when the thread pool is shutdown 686s returns false when the thread pool is killed 686s #shutdown 686s stops accepting new tasks 686s allows in-progress tasks to complete 687s allows pending tasks to complete 687s #shutdown followed by #wait_for_termination 687s allows in-progress tasks to complete 687s allows pending tasks to complete 688s stops accepting/running new tasks 688s #kill 688s stops accepting new tasks 689s rejects all pending tasks 689s #wait_for_termination 689s immediately returns true when no operations are pending 689s returns true after shutdown has complete 690s returns true when shutdown successfully completes before timeout 690s returns false when shutdown fails to complete before timeout 690s waits forever when no timeout value is given 690s 690s Concurrent::IndirectImmediateExecutor 690s runs its tasks synchronously 690s runs the task on a separate thread 690s it should behave like executor_service 690s it should behave like global_thread_pool 690s #post 690s raises an exception if no block is given 690s returns true when the block is added to the queue 690s calls the block with the given arguments 690s aliases #<< 690s #post 691s rejects the block while shutting down 692s rejects the block once shutdown 692s auto terminate 699s does not stop shutdown 699s #running? 699s returns true when the thread pool is running 699s returns false when the thread pool is shutting down 699s returns false when the thread pool is shutdown 699s returns false when the thread pool is killed 699s #shutdown 699s stops accepting new tasks 700s allows in-progress tasks to complete 700s allows pending tasks to complete 700s #shutdown followed by #wait_for_termination 700s allows in-progress tasks to complete 701s allows pending tasks to complete 701s stops accepting/running new tasks 701s #kill 701s stops accepting new tasks 702s rejects all pending tasks 702s #wait_for_termination 702s immediately returns true when no operations are pending 702s returns true after shutdown has complete 703s returns true when shutdown successfully completes before timeout 703s returns false when shutdown fails to complete before timeout 703s waits forever when no timeout value is given 703s 703s Concurrent::JavaSingleThreadExecutor 703s it should behave like executor_service 703s it should behave like global_thread_pool 703s #post 703s raises an exception if no block is given 703s returns true when the block is added to the queue 703s calls the block with the given arguments 703s aliases #<< 704s #post 704s rejects the block while shutting down 705s rejects the block once shutdown 705s auto terminate 711s does not stop shutdown 711s #running? 711s returns true when the thread pool is running 712s returns false when the thread pool is shutting down 712s returns false when the thread pool is shutdown 712s returns false when the thread pool is killed 712s #shutdown 712s stops accepting new tasks 712s allows in-progress tasks to complete 713s allows pending tasks to complete 713s #shutdown followed by #wait_for_termination 713s allows in-progress tasks to complete 713s allows pending tasks to complete 713s stops accepting/running new tasks 713s #kill 714s stops accepting new tasks 714s rejects all pending tasks 714s #wait_for_termination 714s immediately returns true when no operations are pending 714s returns true after shutdown has complete 714s returns true when shutdown successfully completes before timeout 714s returns false when shutdown fails to complete before timeout 715s waits forever when no timeout value is given 715s 715s Concurrent::JavaThreadPoolExecutor 715s it should behave like thread_pool 715s it should behave like executor_service 715s it should behave like global_thread_pool 715s #post 715s raises an exception if no block is given 715s returns true when the block is added to the queue 715s calls the block with the given arguments 715s aliases #<< 715s #post 716s rejects the block while shutting down 716s rejects the block once shutdown 716s auto terminate 723s does not stop shutdown 723s #running? 723s returns true when the thread pool is running 723s returns false when the thread pool is shutting down 723s returns false when the thread pool is shutdown 723s returns false when the thread pool is killed 723s #shutdown 724s stops accepting new tasks 724s allows in-progress tasks to complete 724s allows pending tasks to complete 724s #shutdown followed by #wait_for_termination 724s allows in-progress tasks to complete 724s allows pending tasks to complete 724s stops accepting/running new tasks 724s #kill 725s stops accepting new tasks 725s rejects all pending tasks 725s #wait_for_termination 725s immediately returns true when no operations are pending 725s returns true after shutdown has complete 726s returns true when shutdown successfully completes before timeout 726s returns false when shutdown fails to complete before timeout 726s waits forever when no timeout value is given 726s #auto_terminate? 726s returns true by default 726s returns true when :enable_at_exit_handler is true 726s returns false when :enable_at_exit_handler is false 726s #length 726s returns zero on creation 726s returns zero once shut down 726s #scheduled_task_count 726s returns zero on creation 726s returns the approximate number of tasks that have been post thus far 726s returns the approximate number of tasks that were post 726s #completed_task_count 726s returns zero on creation 726s #shutdown 728s allows threads to exit normally 728s it should behave like thread_pool_executor 728s #initialize defaults 728s defaults :min_length to DEFAULT_MIN_POOL_SIZE 728s defaults :max_length to DEFAULT_MAX_POOL_SIZE 728s defaults :idletime to DEFAULT_THREAD_IDLETIMEOUT 728s defaults :max_queue to DEFAULT_MAX_QUEUE_SIZE 728s defaults :fallback_policy to :abort 728s defaults :name to nil 728s #initialize explicit values 728s sets :min_threads 728s sets :max_threads 728s sets :idletime 728s doesn't allow max_threads < min_threads 728s accepts all valid fallback policies 728s raises an exception if :max_threads is less than zero 728s raises an exception if :min_threads is less than zero 728s raises an exception if :max_threads greater than the max allowable 728s raises an exception if :max_threads is less than :min_threads 728s raises an exception if given an invalid :fallback_policy 728s sets :name 728s #max_queue 728s returns the set value on creation 728s returns the set value when running 728s returns the set value after stopping 728s #synchronous 728s cannot be set unless `max_queue` is zero 728s executes fallback policy once max_threads has been reached 728s #queue_length 728s returns zero on creation 728s returns zero when there are no enqueued tasks 728s returns the size of the queue when tasks are enqueued 728s returns zero when stopped 728s can never be greater than :max_queue 728s #remaining_capacity 728s returns -1 when :max_queue is set to zero 728s returns :max_length on creation 728s returns :max_length when stopped 728s #active_count 728s returns the number of threads that are actively executing tasks. 728s #fallback_policy 728s :abort 728s #post raises an error when the queue is at capacity 728s #<< raises an error when the queue is at capacity 728s #post raises an error when the executor is shutting down 728s #<< raises an error when the executor is shutting down 728s a #post task is never executed when the queue is at capacity 728s a #<< task is never executed when the queue is at capacity 728s :discard 728s a #post task is never executed when the queue is at capacity 728s a #<< task is never executed when the queue is at capacity 728s a #post task is never executed when the executor is shutting down 728s a #<< task is never executed when the executor is shutting down 728s #post returns false when the executor is shutting down 728s :caller_runs 728s #post does not create any new threads when the queue is at capacity 728s #<< executes the task on the current thread when the queue is at capacity 729s #post executes the task on the current thread when the queue is at capacity 729s #post executes the task on the current thread when the executor is shutting down 729s #<< executes the task on the current thread when the executor is shutting down 729s #post does not block other jobs running on the worker threads 729s prune 729s is a no-op, pruning is handled by the JVM 729s #overload_policy 729s :abort maps to AbortPolicy 729s :discard maps to DiscardPolicy 729s :caller_runs maps to CallerRunsPolicy 729s 729s Concurrent::RubySingleThreadExecutor 729s it should behave like executor_service 729s it should behave like global_thread_pool 729s #post 729s raises an exception if no block is given 729s returns true when the block is added to the queue 729s calls the block with the given arguments 729s aliases #<< 729s #post 730s rejects the block while shutting down 730s rejects the block once shutdown 730s auto terminate 738s does not stop shutdown 738s #running? 738s returns true when the thread pool is running 739s returns false when the thread pool is shutting down 739s returns false when the thread pool is shutdown 739s returns false when the thread pool is killed 739s #shutdown 739s stops accepting new tasks 739s allows in-progress tasks to complete 739s allows pending tasks to complete 739s #shutdown followed by #wait_for_termination 740s allows in-progress tasks to complete 740s allows pending tasks to complete 740s stops accepting/running new tasks 740s #kill 741s stops accepting new tasks 741s rejects all pending tasks 741s #wait_for_termination 741s immediately returns true when no operations are pending 741s returns true after shutdown has complete 741s returns true when shutdown successfully completes before timeout 741s returns false when shutdown fails to complete before timeout 742s waits forever when no timeout value is given 742s 742s Concurrent::RubyThreadPoolExecutor 742s it should behave like thread_pool 742s it should behave like executor_service 742s it should behave like global_thread_pool 742s #post 742s raises an exception if no block is given 742s returns true when the block is added to the queue 742s calls the block with the given arguments 742s aliases #<< 742s #post 743s rejects the block while shutting down 743s rejects the block once shutdown 743s auto terminate 750s does not stop shutdown 750s #running? 750s returns true when the thread pool is running 751s returns false when the thread pool is shutting down 751s returns false when the thread pool is shutdown 751s returns false when the thread pool is killed 751s #shutdown 751s stops accepting new tasks 751s allows in-progress tasks to complete 751s allows pending tasks to complete 751s #shutdown followed by #wait_for_termination 751s allows in-progress tasks to complete 752s allows pending tasks to complete 752s stops accepting/running new tasks 752s #kill 752s stops accepting new tasks 752s rejects all pending tasks 752s #wait_for_termination 752s immediately returns true when no operations are pending 752s returns true after shutdown has complete 753s returns true when shutdown successfully completes before timeout 753s returns false when shutdown fails to complete before timeout 753s waits forever when no timeout value is given 753s #auto_terminate? 753s returns true by default 753s returns true when :enable_at_exit_handler is true 753s returns false when :enable_at_exit_handler is false 753s #length 753s returns zero on creation 753s returns zero once shut down 753s #scheduled_task_count 753s returns zero on creation 753s returns the approximate number of tasks that have been post thus far 753s returns the approximate number of tasks that were post 753s #completed_task_count 753s returns zero on creation 753s #shutdown 755s allows threads to exit normally 755s it should behave like thread_pool_executor 755s #initialize defaults 755s defaults :min_length to DEFAULT_MIN_POOL_SIZE 755s defaults :max_length to DEFAULT_MAX_POOL_SIZE 755s defaults :idletime to DEFAULT_THREAD_IDLETIMEOUT 755s defaults :max_queue to DEFAULT_MAX_QUEUE_SIZE 755s defaults :fallback_policy to :abort 755s defaults :name to nil 755s #initialize explicit values 755s sets :min_threads 755s sets :max_threads 755s sets :idletime 755s doesn't allow max_threads < min_threads 755s accepts all valid fallback policies 755s raises an exception if :max_threads is less than zero 755s raises an exception if :min_threads is less than zero 755s raises an exception if :max_threads greater than the max allowable 755s raises an exception if :max_threads is less than :min_threads 755s raises an exception if given an invalid :fallback_policy 755s sets :name 755s #max_queue 755s returns the set value on creation 755s returns the set value when running 755s returns the set value after stopping 755s #synchronous 755s cannot be set unless `max_queue` is zero 755s executes fallback policy once max_threads has been reached 755s #queue_length 755s returns zero on creation 755s returns zero when there are no enqueued tasks 755s returns the size of the queue when tasks are enqueued 755s returns zero when stopped 755s can never be greater than :max_queue 755s #remaining_capacity 755s returns -1 when :max_queue is set to zero 755s returns :max_length on creation 755s returns :max_length when stopped 755s #active_count 755s returns the number of threads that are actively executing tasks. 755s #fallback_policy 755s :abort 755s #post raises an error when the queue is at capacity 755s #<< raises an error when the queue is at capacity 755s #post raises an error when the executor is shutting down 755s #<< raises an error when the executor is shutting down 755s a #post task is never executed when the queue is at capacity 755s a #<< task is never executed when the queue is at capacity 755s :discard 755s a #post task is never executed when the queue is at capacity 755s a #<< task is never executed when the queue is at capacity 755s a #post task is never executed when the executor is shutting down 755s a #<< task is never executed when the executor is shutting down 755s #post returns false when the executor is shutting down 755s :caller_runs 755s #post does not create any new threads when the queue is at capacity 755s #<< executes the task on the current thread when the queue is at capacity 755s #post executes the task on the current thread when the queue is at capacity 755s #post executes the task on the current thread when the executor is shutting down 755s #<< executes the task on the current thread when the executor is shutting down 755s #post does not block other jobs running on the worker threads 755s #remaining_capacity 755s returns :max_length when no tasks are enqueued 755s returns the remaining capacity when tasks are enqueued 755s threads naming 755s without pool name 755s sets counted name 755s with pool name 755s sets counted name 755s 755s Concurrent::SafeTaskExecutor 755s #execute 755s happy execution 755s should return success 755s should return task value 755s should return a nil reason 755s passes all arguments to #execute to the task 755s protectes #execute with a mutex 755s failing execution 755s should return false success 755s should return a nil value 755s should return the reason 755s rescues Exception when :rescue_exception is true 755s rescues StandardError when :rescue_exception is false 755s rescues StandardError by default 755s 755s Concurrent::SerializedExecutionDelegator 755s it should behave like executor_service 755s it should behave like global_thread_pool 755s #post 755s raises an exception if no block is given 755s returns true when the block is added to the queue 755s calls the block with the given arguments 755s aliases #<< 755s #post 756s rejects the block while shutting down 757s rejects the block once shutdown 757s auto terminate 763s does not stop shutdown 763s #running? 763s returns true when the thread pool is running 764s returns false when the thread pool is shutting down 764s returns false when the thread pool is shutdown 764s returns false when the thread pool is killed 764s #shutdown 764s stops accepting new tasks 764s allows in-progress tasks to complete 765s allows pending tasks to complete 765s #shutdown followed by #wait_for_termination 765s allows in-progress tasks to complete 765s allows pending tasks to complete 766s stops accepting/running new tasks 766s #kill 766s stops accepting new tasks 767s rejects all pending tasks 767s #wait_for_termination 767s immediately returns true when no operations are pending 767s returns true after shutdown has complete 768s returns true when shutdown successfully completes before timeout 768s returns false when shutdown fails to complete before timeout 768s waits forever when no timeout value is given 768s 768s Concurrent::SimpleExecutorService 768s it should behave like executor_service 768s it should behave like global_thread_pool 768s #post 768s raises an exception if no block is given 768s returns true when the block is added to the queue 768s calls the block with the given arguments 768s aliases #<< 768s #post 769s rejects the block while shutting down 769s rejects the block once shutdown 769s auto terminate 776s does not stop shutdown 776s #running? 776s returns true when the thread pool is running 777s returns false when the thread pool is shutting down 777s returns false when the thread pool is shutdown 777s returns false when the thread pool is killed 777s #shutdown 777s stops accepting new tasks 777s allows in-progress tasks to complete 777s allows pending tasks to complete 777s #shutdown followed by #wait_for_termination 778s allows in-progress tasks to complete 778s allows pending tasks to complete 778s stops accepting/running new tasks 778s #kill 778s stops accepting new tasks 778s rejects all pending tasks 778s #wait_for_termination 778s immediately returns true when no operations are pending 778s returns true after shutdown has complete 779s returns true when shutdown successfully completes before timeout 779s returns false when shutdown fails to complete before timeout 779s waits forever when no timeout value is given 779s #post 779s creates a new thread for a call without arguments 779s executes a call without arguments 779s creates a new thread for a call with arguments 779s executes a call with one argument 779s executes a call with multiple arguments 779s aliases #<< 779s SimpleExecutorService.post 779s creates a new thread for a call without arguments 779s executes a call without arguments 779s creates a new thread for a call with arguments 779s executes a call with one argument 779s executes a call with multiple arguments 780s aliases #<< 780s 780s Concurrent::SingleThreadExecutor 780s inherits from JavaSingleThreadExecutor 780s 780s Concurrent::ThreadPoolExecutor 780s inherits from JavaThreadPoolExecutor 780s 780s Concurrent::TimerSet 780s construction 780s uses the executor given at construction 780s uses the global io executor be default 780s #post 780s raises an exception when given a task with a delay less than zero 780s raises an exception when no block given 780s immediately posts a task when the delay is zero 780s execution 780s executes a given task when given an interval in seconds 780s returns an IVar when posting a task 780s executes a given task when given an interval in seconds, even if longer tasks have been scheduled 780s passes all arguments to the task on execution 780s does not execute tasks early 780s executes all tasks scheduled for the same time 780s executes tasks with different times in schedule order 780s executes tasks with different times in schedule time 781s continues to execute new tasks even after the queue is emptied 781s safely handles an executor raising RejectedExecutionError 781s resolution 781s sets the IVar value on success when delay is zero 781s sets the IVar value on success when given a delay 781s sets the IVar reason on failure when delay is zero 781s sets the IVar reason on failure when given a delay 781s task cancellation 781s fails to cancel the task once processing has begun 782s fails to cancel the task once processing is complete 782s cancels a pending task 782s returns false when not running 782s task rescheduling 782s raises an exception when given an invalid time 782s does not change the current schedule when given an invalid time 782s reschdules a pending and unpost task when given a valid time 782s returns false once the task has been post to the executor 782s returns false once the task is processing 782s returns false once the task has is complete 782s returns false when not running 782s task resetting 782s calls #reschedule with the original delay 782s termination 782s cancels all pending tasks on #shutdown 782s cancels all pending tasks on #kill 782s stops the monitor thread on #shutdown 782s kills the monitor thread on #kill 782s rejects tasks once shutdown 782s rejects tasks once killed 782s #wait_for_termination returns true if shutdown completes before timeout 782s #wait_for_termination returns false on timeout 782s state 782s is running? when first created 782s is running? after tasks have been post 782s is shutdown? after shutdown completes 782s is shutdown? after being killed 782s 782s Concurrent::WrappingExecutor 782s is expected to be a kind of Concurrent::WrappingExecutor 782s is expected to respond to #post 782s is expected to respond to #can_overflow? 782s is expected to respond to #serialized? 782s #post 782s with passthrough wrapper 782s is expected to equal # 782s with wrapper modifying args 782s is expected to equal # 782s with wrapper modifying task 782s is expected to equal # 782s 782s Concurrent::Future 782s it should behave like ivar 782s it should behave like obligation 782s #state 782s is :pending when first created 782s is :fulfilled when the handler completes 782s is :rejected when the handler raises an exception 782s #value 782s returns nil when reaching the optional timeout value 782s returns immediately when timeout is zero 787s returns the value when fulfilled before timeout 787s returns nil when timeout reached 787s is nil when :pending 792s blocks the caller when :pending and timeout is nil 792s is nil when :rejected 792s is set to the return value of the block when :fulfilled 792s #reason 792s is nil when :pending 792s is nil when :fulfilled 792s is set to error object of the exception when :rejected 792s it should behave like dereferenceable 792s defaults :dup_on_deref to false 793s calls #dup when the :dup_on_deref option is true 793s defaults :freeze_on_deref to false 793s calls #freeze when the :freeze_on_deref option is true 793s defaults :copy_on_deref to nil 794s calls the block when the :copy_on_deref option is passed a proc 794s calls the :copy block first followed by #dup followed by #freeze 794s does not call #dup when #dup_on_deref is set and the value is nil 794s does not call #freeze when #freeze_on_deref is set and the value is nil 794s does not call the #copy_on_deref block when the value is nil 794s supports dereference flags with observers 794s it should behave like observable 794s #add_observer 794s adds an observer if called before first notification 794s adds an observer with :func if called before first notification 794s creates an observer from a block if called before first notification 794s raises an exception if not given an observer or a block 794s raises an exception when given both an observer and a block 794s #delete_observer 794s deletes the given observer if called before first notification 794s returns the removed observer if found in the observer set 794s returns the given observer even when not found in the observer set 794s #delete_observers 794s deletes all observers when called before first notification 794s returns self 794s #count_observers 794s returns zero for a new observable object 794s returns a count of registered observers if called before first notification 794s returns zero after #delete_observers has been called 794s first notification 794s calls the #update method on all observers without a specified :func 795s calls the appropriate function on all observers which specified a :func 795s calls the proc for all observers added as a block 796s does not notify any observers removed with #delete_observer 797s does not notify any observers after #delete_observers called 797s initialization 797s sets the state to incomplete 797s #set 797s sets the state to be fulfilled 797s sets the value 797s raises an exception if set more than once 797s returns self 797s fulfils when given a block which executes successfully 797s rejects when given a block which raises an exception 797s raises an exception when given a value and a block 797s raises an exception when given neither a value nor a block 797s #fail 797s sets the state to be rejected 797s sets the value to be nil 797s sets the reason to the given exception 797s raises an exception if set more than once 797s defaults the reason to a StandardError 797s returns self 797s #try_set 797s when unset 797s assigns the value 797s assigns the block result 797s returns true 797s when fulfilled 797s does not assign the value 797s does not assign the block result 797s returns false 797s when rejected 797s does not assign the value 797s does not assign the block result 797s has a nil value 797s returns false 797s it should behave like thread_arguments 797s passes an empty array when opts is not given 797s passes an empty array when opts is an empty hash 797s passes an empty array when there is no :args key 797s passes an empty array when the :args key has a nil value 797s passes a one-element array when the :args key has a non-array value 797s passes an array when when the :args key has an array value 797s passes the given array when the :args key has a complex array value 797s allows the given arguments array to be dereferenced 797s #initialize 797s sets the state to :unscheduled 797s raises an exception when no block given 797s uses the executor given with the :executor option 797s uses the global io executor by default 797s instance #execute 797s does nothing unless the state is :unscheduled 797s posts the block given on construction 797s sets the state to :pending 797s returns self 797s class #execute 797s creates a new Future 797s passes the block to the new Future 797s calls #execute on the new Future 797s fulfillment 797s sets the state to :processing while the task is executing 797s passes all arguments to handler 797s sets the value to the result of the handler 797s sets the state to :fulfilled when the block completes 797s sets the value to nil when the handler raises an exception 797s sets the value to nil when the handler raises Exception 797s sets the reason to the Exception instance when the handler raises Exception 797s sets the state to :rejected when the handler raises an exception 797s aliases 797s aliases #realized? for #fulfilled? 797s aliases #deref for #value 797s cancellation 797s #cancel 797s fails to cancel the task once processing has begun 797s fails to cancel the task once processing is complete 797s cancels a pending task 797s #wait_or_cancel 797s returns true if the operation completes before timeout 797s cancels the task on timeout 797s observation 797s notifies all observers on fulfillment 797s notifies all observers on rejection 797s notifies an observer added after fulfillment 797s notifies an observer added after rejection 797s does not notify existing observers when a new observer added after fulfillment 798s does not notify existing observers when a new observer added after rejection 798s deadlock avoidance 798s should notify observers outside mutex lock 798s should notify a new observer added after fulfillment outside lock 798s 798s Concurrent::Hash 798s .[] 798s when initializing with no arguments 798s is expected to be empty 798s when initializing with an even number of arguments 798s creates a hash using the odd position arguments as keys and even position arguments as values 798s when initializing with an array of pairs 798s creates a hash using each pair as a (key, value) pair 798s when initializing with another hash as an argument 798s creates a new hash 798s creates a hash with the same contents as the other hash 798s creates a hash with the results of calling #to_hash on the other array 798s .new 798s when initializing with no arguments 798s is expected to be empty 798s when initialized with a default object 798s uses the default object for non-existing keys 798s when initialized with a block 798s calls the block for non-existing keys 798s returns the results of calling the block for non-existing key 798s concurrency 798s is expected to be empty 798s 798s Concurrent::ImmutableStruct 798s it should behave like struct 798s definition 798s registers the class when given a class name 798s registers the class when given a class name which is defined in the ancestors 798s creates an anonymous class when given at least one member 798s raises an exception when given an invalid class name 798s defines a getter for each member 798s raises an exception when given no members 798s raise an exception when given an invalid member 798s evalues a given block against the new class 798s construction 798s sets all absent members to nil 798s sets all given members in order 798s raises an exception when extra members are given 798s properties 798s #length 798s returns the number of struct members 798s #members 798s returns the struct members as an array of symbols 798s returns a different object than the array passed at definition 798s #size 798s returns the number of struct members 798s #values 798s returns the values of the struct as an array in order 798s #values_at 798s returns the value at the given offset 798s returns the values at multiple given offsets 798s returns values at offsets in a given range 798s returns values for multiple ranges 798s returns values for ranges and offsets 798s accessors 798s #[member] 798s retrieves the value when given a valid symbol member 798s retrieves the value when given a valid string member 798s raises an exception when given a non-existent symbol member 798s raises an exception when given a non-existent string member 798s #[index] 798s retrieves the value when given a valid index 798s raises an exception when given an out-of-bound index 798s comparison 798s #== 798s returns true if other has same struct subclass and equal values 798s returns false if other has different struct subclass 798s returns false if other has different values 798s #!= 798s returns false if other has same struct subclass and equal values 798s returns true if other has different struct subclass 798s returns true if other has different values 798s enumeration 798s #each 798s yields the value of each struct member in order 798s returns an enumerator when no block is given 798s #each_pair 798s yields the name and value of each struct member in order 798s returns an enumerator when no block is given 798s #select 798s yields each value 798s returns an Array with the values from for which the block returns true 798s returns an enumerator when no block is given 798s conversion 798s #to_s 798s includes the name of the class when registered 798s includes the names of all members 798s includes all values 798s returns the same string as #inspect 798s #to_a 798s returns the to_a for this struct as an array 798s #to_h 798s returns a Hash containing the names and values in order 798s copy 798s #dup 798s shallowly duplicates all members along with the struct 798s discards frozen state of the struct 798s retains frozen state of members 798s discards singleton class 798s copies the singleton class of members 798s #clone 798s shallowly clones all members along with the struct 798s retains frozen state 798s copies the singleton class 798s copies the singleton class of members 798s it should behave like mergeable_struct 798s #merge 798s updates all members with the new values from a given hash 798s calls the given block for each key in `other` 798s retains the value for all members not without values in the given hash 798s raises an exception when given a hash with members not in the struct 798s returns a new object 798s 798s Concurrent::IVar 798s it should behave like ivar 798s it should behave like obligation 798s #state 798s is :pending when first created 798s is :fulfilled when the handler completes 798s is :rejected when the handler raises an exception 798s #value 798s returns nil when reaching the optional timeout value 798s returns immediately when timeout is zero 798s returns the value when fulfilled before timeout 798s returns nil when timeout reached 798s is nil when :pending 798s blocks the caller when :pending and timeout is nil 798s is nil when :rejected 798s is set to the return value of the block when :fulfilled 798s #reason 798s is nil when :pending 798s is nil when :fulfilled 798s is set to error object of the exception when :rejected 798s it should behave like dereferenceable 798s defaults :dup_on_deref to false 798s calls #dup when the :dup_on_deref option is true 798s defaults :freeze_on_deref to false 798s calls #freeze when the :freeze_on_deref option is true 798s defaults :copy_on_deref to nil 798s calls the block when the :copy_on_deref option is passed a proc 798s calls the :copy block first followed by #dup followed by #freeze 798s does not call #dup when #dup_on_deref is set and the value is nil 798s does not call #freeze when #freeze_on_deref is set and the value is nil 798s does not call the #copy_on_deref block when the value is nil 798s supports dereference flags with observers 798s it should behave like observable 798s #add_observer 798s adds an observer if called before first notification 798s adds an observer with :func if called before first notification 798s creates an observer from a block if called before first notification 798s raises an exception if not given an observer or a block 798s raises an exception when given both an observer and a block 798s #delete_observer 798s deletes the given observer if called before first notification 798s returns the removed observer if found in the observer set 798s returns the given observer even when not found in the observer set 798s #delete_observers 798s deletes all observers when called before first notification 798s returns self 798s #count_observers 798s returns zero for a new observable object 798s returns a count of registered observers if called before first notification 798s returns zero after #delete_observers has been called 798s first notification 798s calls the #update method on all observers without a specified :func 798s calls the appropriate function on all observers which specified a :func 798s calls the proc for all observers added as a block 799s does not notify any observers removed with #delete_observer 800s does not notify any observers after #delete_observers called 800s initialization 800s sets the state to incomplete 800s #set 800s sets the state to be fulfilled 800s sets the value 800s raises an exception if set more than once 800s returns self 800s fulfils when given a block which executes successfully 800s rejects when given a block which raises an exception 800s raises an exception when given a value and a block 800s raises an exception when given neither a value nor a block 800s #fail 800s sets the state to be rejected 800s sets the value to be nil 800s sets the reason to the given exception 800s raises an exception if set more than once 800s defaults the reason to a StandardError 800s returns self 800s #try_set 800s when unset 800s assigns the value 800s assigns the block result 800s returns true 800s when fulfilled 800s does not assign the value 800s does not assign the block result 800s returns false 800s when rejected 800s does not assign the value 800s does not assign the block result 800s has a nil value 800s returns false 800s #initialize 800s does not have to set an initial value 800s does not set an initial value if you pass NULL 800s can set an initial value 800s can set an initial value with a block 800s raises an exception if given both a value and a block 800s observation 800s notifies all observers on #set 800s deadlock avoidance 800s should notify observers outside mutex lock 800s should notify a new observer added after fulfillment outside lock 800s 800s Concurrent::LazyRegister 800s example at ./spec/concurrent/lazy_register_spec.rb:6 (PENDING: Not yet implemented) 800s 800s Concurrent::Map 800s default_proc is called with the Concurrent::Map and the key 800s default_proc is called with the Concurrent::Map and the key after #dup 801s concurrency 801s retrieval 801s #put_if_absent 801s updates dont block reads 801s collision resistance 812s collision resistance with arrays 812s #replace_pair 812s #replace_if_exists 812s #get_and_set 812s #key 812s #key? 812s #value? 812s #delete 812s #delete_pair 812s default proc 812s falsy default proc 812s #clear 812s #keys 812s #values 812s #each_key 812s #each_value 812s #empty 812s options validation 812s initial capacity options validation 812s load factor options validation 812s #size 812s #get_or_default 812s #dup,#clone 812s is unfreezable 812s marshal dump load 812s marshal dump does not work with default proc 812s #inspect 812s #compute_if_absent 812s works in default_proc 812s common 812s with return 812s exception 812s atomicity 812s #compute_if_present 812s common 812s with return 812s exception 812s #compute 812s common 812s with return 812s exception 812s #merge_pair 812s common 812s with return 812s exception 812s #fetch 812s common 812s falsy 812s with return 812s #fetch_or_store 812s common 812s falsy 812s with return 812s #each_pair 812s it should behave like collection_each 812s common 812s pair iterator 812s allows modification 812s when no block is given 812s returns an enumerator 812s returns an object which is enumerable 812s #each 812s it should behave like collection_each 812s common 812s pair iterator 812s allows modification 812s when no block is given 812s returns an enumerator 812s returns an object which is enumerable 812s 812s Concurrent::Maybe 812s construction 812s hides Maybe.new 812s Maybe.from 812s raises an exception when no block is given 812s passes all arguments to the block 812s creates a Just Maybe on success 812s sets the value to the block result on success 812s creates a Nothing Maybe on exception 812s sets the reason to the error object on exception 812s Maybe.just 812s creates a new Just Maybe 812s Maybe.nothing 812s creates a new Nothing Maybe 812s uses the given Error object 812s creates a new error object with the given string 812s creates a new error object when given nothing 812s when just 812s #just? returns true 812s #fulfilled? returns true 812s #nothing? returns false 812s #rejected? returns false 812s #just returns the value 812s #value returns the value 812s #nothing returns NONE 812s #reason returns NONE 812s when nothing 812s #just? returns false 812s #fulfilled? returns false 812s #nothing? returns true 812s #rejected? returns true 812s #just returns NONE 812s #value returns NONE 812s #nothing returns the raised error 812s #reason returns the raised error 812s comparison 812s something is not equal to nothing 812s nothing is equal to nothing 812s something is equal to the same value 812s something is not equal to a different value 812s something is greater than a smaller value 812s something is less than a bigger value 812s nothing is not less than nothing 812s nothing is not greater than nothing 812s #or 812s returns the value when something 812s returns the other when nothing 812s 812s monotonic_time 812s behavior 812s returns seconds as float 812s returns a Float when unit = :float_second 812s returns a Float when unit = :float_millisecond 812s returns a Float when unit = :float_microsecond 812s returns an Integer when unit = :second 812s returns an Integer when unit = :millisecond 812s returns an Integer when unit = :microsecond 812s returns an Integer when unit = :nanosecond 812s raises ArgumentError on unknown units 812s 812s Concurrent::MutableStruct 812s it should behave like struct 812s definition 812s registers the class when given a class name 812s /tmp/autopkgtest.EUKqXK/build.w2m/src/spec/concurrent/struct_shared.rb:15: warning: already initialized constant ValidClassName2 812s registers the class when given a class name which is defined in the ancestors 812s creates an anonymous class when given at least one member 812s raises an exception when given an invalid class name 812s defines a getter for each member 812s raises an exception when given no members 812s raise an exception when given an invalid member 812s evalues a given block against the new class 812s construction 812s sets all absent members to nil 812s sets all given members in order 812s raises an exception when extra members are given 812s properties 812s #length 812s returns the number of struct members 812s #members 812s returns the struct members as an array of symbols 812s returns a different object than the array passed at definition 812s #size 812s returns the number of struct members 812s #values 812s returns the values of the struct as an array in order 812s #values_at 812s returns the value at the given offset 812s returns the values at multiple given offsets 812s returns values at offsets in a given range 812s returns values for multiple ranges 812s returns values for ranges and offsets 812s accessors 812s #[member] 812s retrieves the value when given a valid symbol member 812s retrieves the value when given a valid string member 812s raises an exception when given a non-existent symbol member 812s raises an exception when given a non-existent string member 812s #[index] 812s retrieves the value when given a valid index 812s raises an exception when given an out-of-bound index 812s comparison 812s #== 812s returns true if other has same struct subclass and equal values 812s returns false if other has different struct subclass 812s returns false if other has different values 812s #!= 812s returns false if other has same struct subclass and equal values 812s returns true if other has different struct subclass 812s returns true if other has different values 812s enumeration 812s #each 812s yields the value of each struct member in order 812s returns an enumerator when no block is given 812s #each_pair 812s yields the name and value of each struct member in order 812s returns an enumerator when no block is given 812s #select 812s yields each value 812s returns an Array with the values from for which the block returns true 812s returns an enumerator when no block is given 812s conversion 812s #to_s 812s includes the name of the class when registered 812s includes the names of all members 812s includes all values 812s returns the same string as #inspect 812s #to_a 812s returns the to_a for this struct as an array 812s #to_h 812s returns a Hash containing the names and values in order 812s copy 812s #dup 812s shallowly duplicates all members along with the struct 812s discards frozen state of the struct 812s retains frozen state of members 812s discards singleton class 812s copies the singleton class of members 812s #clone 812s shallowly clones all members along with the struct 812s retains frozen state 812s copies the singleton class 812s copies the singleton class of members 812s it should behave like mergeable_struct 812s #merge 813s updates all members with the new values from a given hash 813s calls the given block for each key in `other` 813s retains the value for all members not without values in the given hash 813s raises an exception when given a hash with members not in the struct 813s returns a new object 813s definition 813s defines a setter for each member 813s #[member]= 813s sets the value when given a valid symbol member 813s sets the value when given a valid string member 813s raises an exception when given a non-existent symbol member 813s raises an exception when given a non-existent string member 813s #[index]= 813s sets the value when given a valid index 813s raises an exception when given an out-of-bound index 813s synchronization 813s protects #values 813s protects #values_at 813s protects #[index] 813s protects #[member] 813s protects getter methods 813s protects #[index]= 813s protects #[member]= 813s protects getter methods 813s protects #to_s 813s protects #inspect 813s protects #merge 813s protects #to_h 813s protects #== 813s protects #each 813s protects #each_pair 813s protects #select 813s protects #initialize_copy 813s copy 813s #dup 813s mutates only the copy 813s #clone 813s mutates only the copy 813s 813s Concurrent::MVar 813s behavior 813s it should behave like dereferenceable 813s defaults :dup_on_deref to false 813s calls #dup when the :dup_on_deref option is true 813s defaults :freeze_on_deref to false 813s calls #freeze when the :freeze_on_deref option is true 813s defaults :copy_on_deref to nil 813s calls the block when the :copy_on_deref option is passed a proc 813s calls the :copy block first followed by #dup followed by #freeze 813s does not call #dup when #dup_on_deref is set and the value is nil 813s does not call #freeze when #freeze_on_deref is set and the value is nil 813s does not call the #copy_on_deref block when the value is nil 813s supports dereference flags with observers 813s #initialize 813s accepts no initial value 813s accepts an empty initial value 813s accepts an initial value 813s accepts a nil initial value 813s #take 813s sets the MVar to empty 813s returns the value on a full MVar 813s waits for another thread to #put 813s returns TIMEOUT on timeout on an empty MVar 813s #borrow 813s /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85: warning: loading in progress, circular require considered harmful - /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/yield.rb require at org/jruby/RubyKernel.java:1175 813s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 813s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/yield.rb:101 813s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/yield.rb:7 813s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/yield.rb:6 813s
at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/yield.rb:5 813s require at org/jruby/RubyKernel.java:1175 813s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 813s yield_with_args at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers.rb:920 813s Concurrent at /tmp/autopkgtest.EUKqXK/build.w2m/src/spec/concurrent/mvar_spec.rb:78 813s instance_exec at org/jruby/RubyBasicObject.java:2620 813s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:263 813s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 813s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 813s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 813s run_around_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:624 813s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 813s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 813s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 813s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:259 813s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:646 813s map at org/jruby/RubyArray.java:2805 813s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:651 813s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:607 813s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608 813s map at org/jruby/RubyArray.java:2805 813s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608 813s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121 813s map at org/jruby/RubyArray.java:2805 813s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:145 813s with_suite_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:2091 813s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:116 813s report at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/reporter.rb:74 813s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:115 813s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:89 813s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:71 813s invoke at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:45 813s
at /usr/bin/rspec:4 813s 813s /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85: warning: loading in progress, circular require considered harmful - /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/yield.rb require at org/jruby/RubyKernel.java:1175 813s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 813s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/yield.rb:149 813s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/yield.rb:7 813s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/yield.rb:6 813s
at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/yield.rb:5 813s require at org/jruby/RubyKernel.java:1175 813s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 813s yield_with_args at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers.rb:920 813s Concurrent at /tmp/autopkgtest.EUKqXK/build.w2m/src/spec/concurrent/mvar_spec.rb:78 813s instance_exec at org/jruby/RubyBasicObject.java:2620 813s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:263 813s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 813s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 813s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 813s run_around_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:624 813s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 813s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 813s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 813s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:259 813s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:646 813s map at org/jruby/RubyArray.java:2805 813s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:651 813s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:607 813s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608 813s map at org/jruby/RubyArray.java:2805 813s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608 813s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121 813s map at org/jruby/RubyArray.java:2805 813s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:145 813s with_suite_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:2091 813s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:116 813s report at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/reporter.rb:74 813s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:115 813s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:89 813s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:71 813s invoke at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:45 813s
at /usr/bin/rspec:4 813s 813s /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85: warning: loading in progress, circular require considered harmful - /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/yield.rb require at org/jruby/RubyKernel.java:1175 813s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 813s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/yield.rb:296 813s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/yield.rb:7 813s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/yield.rb:6 813s
at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/yield.rb:5 813s require at org/jruby/RubyKernel.java:1175 813s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 813s yield_with_args at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers.rb:920 813s Concurrent at /tmp/autopkgtest.EUKqXK/build.w2m/src/spec/concurrent/mvar_spec.rb:78 813s instance_exec at org/jruby/RubyBasicObject.java:2620 813s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:263 813s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 813s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 813s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 813s run_around_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:624 813s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 813s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 813s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 813s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:259 813s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:646 813s map at org/jruby/RubyArray.java:2805 813s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:651 813s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:607 813s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608 813s map at org/jruby/RubyArray.java:2805 813s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608 813s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121 813s map at org/jruby/RubyArray.java:2805 813s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:145 813s with_suite_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:2091 813s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:116 813s report at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/reporter.rb:74 813s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:115 813s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:89 813s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:71 813s invoke at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:45 813s
at /usr/bin/rspec:4 813s 813s yields current value to the block and puts back value 813s puts back value even if an exception is raised 813s returns the returned value of the block 813s returns TIMEOUT on timeout on an empty MVar 813s #put 813s sets the MVar to be empty 813s sets a new value on an empty MVar 813s waits for another thread to #take 813s returns TIMEOUT on timeout on a full MVar 813s returns the value 813s #empty? 813s returns true on an empty MVar 813s returns false on a full MVar 813s #full? 813s returns false on an empty MVar 813s returns true on a full MVar 813s #modify 813s raises an exception when no block given 813s modifies a full MVar 813s returns the unmodified value 813s waits for another thread to #put 814s is atomic 815s returns TIMEOUT on timeout on an empty MVar 815s #try_put! 815s returns true an empty MVar 815s returns false on a full MVar 815s sets an empty MVar to be full 815s #try_take! 815s returns EMPTY an empty MVar 815s returns the value on a full MVar 815s sets a full MVar to be empty 815s #set! 815s sets an empty MVar to be full 815s sets a full MVar to be full 815s returns EMPTY on an empty MVar 815s returns the original value on a full MVar 815s #modify! 815s raises an exception when no block given 815s modifies a full MVar 815s modifies an empty MVar 815s can be used to set a full MVar to empty 815s can be used to set an empty MVar to empty 815s returns the unmodified value 815s spurious wake ups 815s #take 815s waits for another thread to #put 815s returns TIMEOUT on timeout on an empty MVar 815s #modify 816s waits for another thread to #put 816s returns TIMEOUT on timeout on an empty MVar 816s #put 817s waits for another thread to #take 817s returns TIMEOUT on timeout on a full MVar 817s 817s Concurrent::Options 817s .executor_from_options 817s returns the given :executor 817s returns the global io executor when :executor is :io 817s returns the global fast executor when :executor is :fast 817s returns an immediate executor when :executor is :immediate 817s raises an exception when :executor is an unrecognized symbol 817s 817s Concurrent::ProcessingActor 817s is expected to eq "ab" 817s 817s Concurrent::Promise 817s it should behave like ivar 817s it should behave like obligation 817s #state 817s is :pending when first created 817s is :fulfilled when the handler completes 817s is :rejected when the handler raises an exception 817s #value 817s returns nil when reaching the optional timeout value 817s returns immediately when timeout is zero 822s returns the value when fulfilled before timeout 822s returns nil when timeout reached 822s is nil when :pending 827s blocks the caller when :pending and timeout is nil 827s is nil when :rejected 827s is set to the return value of the block when :fulfilled 827s #reason 827s is nil when :pending 827s is nil when :fulfilled 827s is set to error object of the exception when :rejected 827s it should behave like dereferenceable 828s defaults :dup_on_deref to false 828s calls #dup when the :dup_on_deref option is true 828s defaults :freeze_on_deref to false 828s calls #freeze when the :freeze_on_deref option is true 829s defaults :copy_on_deref to nil 829s calls the block when the :copy_on_deref option is passed a proc 829s calls the :copy block first followed by #dup followed by #freeze 829s does not call #dup when #dup_on_deref is set and the value is nil 829s does not call #freeze when #freeze_on_deref is set and the value is nil 829s does not call the #copy_on_deref block when the value is nil 830s supports dereference flags with observers 830s it should behave like observable 830s #add_observer 830s adds an observer if called before first notification 830s adds an observer with :func if called before first notification 830s creates an observer from a block if called before first notification 830s raises an exception if not given an observer or a block 830s raises an exception when given both an observer and a block 830s #delete_observer 830s deletes the given observer if called before first notification 830s returns the removed observer if found in the observer set 830s returns the given observer even when not found in the observer set 830s #delete_observers 830s deletes all observers when called before first notification 830s returns self 830s #count_observers 830s returns zero for a new observable object 830s returns a count of registered observers if called before first notification 830s returns zero after #delete_observers has been called 830s first notification 830s calls the #update method on all observers without a specified :func 830s calls the appropriate function on all observers which specified a :func 830s calls the proc for all observers added as a block 831s does not notify any observers removed with #delete_observer 832s does not notify any observers after #delete_observers called 832s initialization 832s sets the state to incomplete 832s #set 832s sets the state to be fulfilled 832s sets the value 832s raises an exception if set more than once 832s returns self 832s fulfils when given a block which executes successfully 832s rejects when given a block which raises an exception 832s raises an exception when given a value and a block 832s raises an exception when given neither a value nor a block 832s #fail 832s sets the state to be rejected 832s sets the value to be nil 832s sets the reason to the given exception 832s raises an exception if set more than once 832s defaults the reason to a StandardError 832s returns self 832s #try_set 832s when unset 832s assigns the value 832s assigns the block result 832s returns true 832s when fulfilled 832s does not assign the value 832s does not assign the block result 832s returns false 832s when rejected 832s does not assign the value 832s does not assign the block result 832s has a nil value 832s returns false 832s it should behave like thread_arguments 832s passes an empty array when opts is not given 832s passes an empty array when opts is an empty hash 832s passes an empty array when there is no :args key 832s passes an empty array when the :args key has a nil value 832s passes a one-element array when the :args key has a non-array value 832s passes an array when when the :args key has an array value 832s passes the given array when the :args key has a complex array value 832s allows the given arguments array to be dereferenced 832s initializers 832s .fulfill 832s should return a Promise 832s should return a fulfilled Promise 832s should return a Promise with set value 832s .reject 832s should return a Promise 832s should return a rejected Promise 832s should return a Promise with set reason 832s .new 832s should return an unscheduled Promise 832s .execute 832s creates a new Promise 832s passes the block to the new Promise 832s calls #execute on the new Promise 832s #execute 832s unscheduled 833s sets the promise to :pending 833s posts the block given in construction 833s pending 833s sets the promise to :pending 833s does not post again 833s with children 833s when called on the root 834s should set all promises to :pending 834s when called on a child 835s should set all promises to :pending 835s when called on child after parent completes 835s sets state to :pending immediately 835s #then 835s returns a new promise when a block is passed 835s returns a new promise when a rescuer is passed 835s returns a new promise when a block and rescuer are passed 835s returns a new promise when a block, rescuer and executor are passed 835s supports setting the executor using a named parameter 835s should have block or rescuers 835s can be called more than once 835s unscheduled 835s returns a new promise 835s returns an unscheduled promise 835s pending 835s returns a new promise 835s returns a pending promise 835s fulfilled 835s returns a new Promise 835s notifies fulfillment to new child 835s rejected 835s returns a new Promise when :rejected 835s notifies rejection to new child 835s on_success 835s should have a block 835s returns a new promise 835s #rescue 835s returns a new promise 835s #flat_map 835s returns a promise 835s succeeds if both promises succeed 835s fails if the left promise fails 835s fails if the right promise fails 835s fails if the generating block fails 835s #zip 835s executes the returned Promise by default 835s executes the returned Promise when execute is true 835s does not execute the returned Promise when execute is false 835s allows setting executor for Promise chain 836s yields the results as an array 836s fails if one component fails 836s preserves ordering of the executed promises 836s .zip 836s executes the returned Promise by default 836s executes the returned Promise when execute is true 836s does not execute the returned Promise when execute is false 836s allows setting executor for Promise chain 836s yields the results as an array 836s fails if one component fails 836s preserves ordering of the executed promises 836s aggregators 836s .all? 836s returns a new Promise 836s does not execute the returned Promise 836s executes the #then condition when all components succeed 836s executes the #then condition when no promises are given 836s executes the #rescue handler if even one component fails 836s .any? 836s returns a new Promise 836s does not execute the returned Promise 836s executes the #then condition when any components succeed 836s executes the #then condition when no promises are given 836s executes the #rescue handler if all componenst fail 836s fulfillment 836s passes the result of each block to all its children 836s sets the promise value to the result if its block 836s sets the promise state to :fulfilled if the block completes 836s passes the last result through when a promise has no block 836s uses result as fulfillment value when a promise has no block 836s can manage long chain 836s #set 836s #can only be called on the root promise 836s triggers children 836s can be called with a block 836s #fail 836s can only be called on the root promise 836s rejects children 836s rejection 836s passes the reason to all its children 836s sets the promise value to the result if its block 836s sets the promise state to :rejected if the block completes 836s uses reason as rejection reason when a promise has no rescue callable 836s rejects on Exception 836s aliases 836s aliases #realized? for #fulfilled? 836s aliases #deref for #value 836s aliases #catch for #rescue 836s aliases #on_error for #rescue 836s 836s Concurrent::Promises 836s zip_futures_over 836s chain_resolvable 836s event 836s future 836s .future 836s executes 836s executes with args 836s .delay 836s is expected to eq 2 836s .schedule 836s scheduled execution 837s scheduled execution in graph 837s .event 837s is expected to equal true 837s .future without block 837s is expected to eq 0 837s .any_resolved 837s continues on first result 837s .any_fulfilled 837s continues on first result 837s treats a resolved Event as a fulfilled Future 837s treats a pending Event as a pending Future 837s .zip 837s waits for all results 837s when a future raises an error 837s raises a concurrent error 837s when deeply nested 837s raises the original error 837s .zip_events 837s waits for all and returns event 837s .rejected_future 837s raises the correct error when passed an unraised error 837s Future 837s has sync and async callbacks 837s wait supports setting timeout 837s wait! supports setting timeout 837s value supports setting timeout 837s value! supports setting timeout 837s reason supports setting timeout 837s result supports setting timeout 837s chains 837s chains with correct arguments 837s constructs promise like tree 837s allows graphs 837s resolves future when Exception raised 837s runs 837s can be risen when rejected 837s #flat 837s returns value of inner future 837s propagates rejection of inner future 837s it propagates rejection of the future which was suppose to provide inner future 837s rejects if inner value is not a future 837s accepts inner event 837s propagates requests for values to delayed futures 837s has shortcuts 837s ResolvableEvent 837s #wait 837s #resolve(raise_on_reassign = true) 837s #resolve(raise_on_reassign = false) 837s reservation 837s ResolvableFuture 837s #wait 837s #wait! 837s #value 837s #value! 837s #reason 837s result 837s reservation 837s atomic_resolution 837s interoperability 837s with erlang actor 837s with channel 837s value! 837s does not return spuriously with timeout 837s does not return spuriously without timeout 837s 837s Concurrent::ScheduledTask 837s behavior 837s it should behave like obligation 837s #state 837s is :pending when first created 837s is :fulfilled when the handler completes 837s is :rejected when the handler raises an exception 837s #value 837s returns nil when reaching the optional timeout value 837s returns immediately when timeout is zero 838s returns the value when fulfilled before timeout 838s returns nil when timeout reached 838s is nil when :pending 839s blocks the caller when :pending and timeout is nil 839s is nil when :rejected 839s is set to the return value of the block when :fulfilled 839s #reason 839s is nil when :pending 839s is nil when :fulfilled 839s is set to error object of the exception when :rejected 839s it should behave like dereferenceable 839s defaults :dup_on_deref to false 839s calls #dup when the :dup_on_deref option is true 839s defaults :freeze_on_deref to false 839s calls #freeze when the :freeze_on_deref option is true 839s defaults :copy_on_deref to nil 839s calls the block when the :copy_on_deref option is passed a proc 839s calls the :copy block first followed by #dup followed by #freeze 839s does not call #dup when #dup_on_deref is set and the value is nil 839s does not call #freeze when #freeze_on_deref is set and the value is nil 839s does not call the #copy_on_deref block when the value is nil 839s supports dereference flags with observers 839s it should behave like observable 839s #add_observer 839s adds an observer if called before first notification 839s adds an observer with :func if called before first notification 839s creates an observer from a block if called before first notification 839s raises an exception if not given an observer or a block 839s raises an exception when given both an observer and a block 839s #delete_observer 839s deletes the given observer if called before first notification 839s returns the removed observer if found in the observer set 839s returns the given observer even when not found in the observer set 839s #delete_observers 839s deletes all observers when called before first notification 839s returns self 839s #count_observers 839s returns zero for a new observable object 839s returns a count of registered observers if called before first notification 839s returns zero after #delete_observers has been called 839s first notification 840s calls the #update method on all observers without a specified :func 840s calls the appropriate function on all observers which specified a :func 840s calls the proc for all observers added as a block 841s does not notify any observers removed with #delete_observer 842s does not notify any observers after #delete_observers called 842s #initialize 842s accepts a number of seconds (from now) as the schedule time 842s raises an exception when seconds is less than zero 842s raises an exception when no block given 842s sets the initial state to :unscheduled 842s instance #execute 842s does nothing unless the state is :unscheduled 842s sets the sate to :pending 842s returns self 842s class #execute 842s creates a new ScheduledTask 843s passes the block to the new ScheduledTask 843s calls #execute on the new ScheduledTask 843s execution 843s passes :args from the options to the block 843s uses the :executor from the options 843s uses the :timer_set from the options 843s sets the state to :processing when the task is running 843s #cancel 843s returns false if the task has already been performed 843s returns false if the task is already in progress 843s cancels the task if it has not yet scheduled 844s cancels the task if it has not yet started 844s returns true on success 844s sets the reason to CancelledOperationError when cancelled 844s observation 844s returns true for an observer added while :unscheduled 844s returns true for an observer added while :pending 844s returns true for an observer added while :processing 844s notifies all observers on fulfillment 844s notifies all observers on rejection 844s 844s Concurrent::Set 844s .[] 844s when initializing with no arguments 844s is expected to be empty 844s when initializing with arguments 844s creates a set with the given objects 844s .new 844s when initializing with no arguments 844s is expected to be empty 844s when initializing with an enumerable object 844s creates a set with the contents of the enumerable object 844s when initializing with a block argument 844s creates a set with the contents of the enumerable object 844s concurrency 845s #add and #delete 845s force context switch 846s #each 846s 846s Concurrent::SettableStruct 846s it should behave like struct 846s definition 846s registers the class when given a class name 846s registers the class when given a class name which is defined in the ancestors 846s creates an anonymous class when given at least one member 846s raises an exception when given an invalid class name 846s defines a getter for each member 846s raises an exception when given no members 846s raise an exception when given an invalid member 846s evalues a given block against the new class 846s construction 846s sets all absent members to nil 846s sets all given members in order 846s /tmp/autopkgtest.EUKqXK/build.w2m/src/spec/concurrent/struct_shared.rb:15: warning: already initialized constant ValidClassName2 846s raises an exception when extra members are given 846s properties 846s #length 846s returns the number of struct members 846s #members 846s returns the struct members as an array of symbols 846s returns a different object than the array passed at definition 846s #size 846s returns the number of struct members 846s #values 846s returns the values of the struct as an array in order 846s #values_at 846s returns the value at the given offset 846s returns the values at multiple given offsets 846s returns values at offsets in a given range 846s returns values for multiple ranges 846s returns values for ranges and offsets 846s accessors 846s #[member] 846s retrieves the value when given a valid symbol member 846s retrieves the value when given a valid string member 846s raises an exception when given a non-existent symbol member 846s raises an exception when given a non-existent string member 846s #[index] 846s retrieves the value when given a valid index 846s raises an exception when given an out-of-bound index 846s comparison 846s #== 846s returns true if other has same struct subclass and equal values 846s returns false if other has different struct subclass 846s returns false if other has different values 846s #!= 846s returns false if other has same struct subclass and equal values 846s returns true if other has different struct subclass 846s returns true if other has different values 846s enumeration 846s #each 846s yields the value of each struct member in order 846s returns an enumerator when no block is given 846s #each_pair 846s yields the name and value of each struct member in order 846s returns an enumerator when no block is given 846s #select 846s yields each value 846s returns an Array with the values from for which the block returns true 846s returns an enumerator when no block is given 846s conversion 846s #to_s 846s includes the name of the class when registered 846s includes the names of all members 846s includes all values 846s returns the same string as #inspect 846s #to_a 846s returns the to_a for this struct as an array 846s #to_h 846s returns a Hash containing the names and values in order 846s copy 846s #dup 846s shallowly duplicates all members along with the struct 846s discards frozen state of the struct 846s retains frozen state of members 846s discards singleton class 846s copies the singleton class of members 846s #clone 846s shallowly clones all members along with the struct 846s retains frozen state 846s copies the singleton class 846s copies the singleton class of members 846s it should behave like mergeable_struct 846s #merge 846s updates all members with the new values from a given hash 846s calls the given block for each key in `other` 846s retains the value for all members not without values in the given hash 846s raises an exception when given a hash with members not in the struct 846s returns a new object 846s definition 846s defines a setter for each member 846s #[member]= 846s sets the value when given a valid symbol member 846s sets the value when given a valid string member 846s raises an exception when given a non-existent symbol member 846s raises an exception when given a non-existent string member 846s raises an exception when given a symbol member that has already been set 846s raises an exception when given a string member that has already been set 846s #[index]= 846s sets the value when given a valid index 846s raises an exception when given an out-of-bound index 846s raises an exception when given an index that has already been set 846s synchronization 846s protects #values 846s protects #values_at 846s protects #[index] 846s protects #[member] 846s protects getter methods 846s protects #[index]= 846s protects #[member]= 846s protects getter methods 846s protects #to_s 846s protects #inspect 846s protects #to_h 846s protects #merge 846s protects #== 846s protects #each 846s protects #each_pair 846s protects #select 846s protects #initialize_copy 846s copy 846s #dup 846s retains settability of members 846s #clone 846s retains settability of members 846s 846s Concurrent::Synchronization 846s Concurrent::Synchronization::Object 846s does not ensure visibility when not needed 846s does ensure visibility when specified 846s does ensure visibility when specified in a parent 846s does ensure visibility once when specified in child again 846s it should behave like attr_volatile 846s older writes are always visible 846s Concurrent::Synchronization::LockableObject 846s final field always visible 846s #wait 846s puts the current thread to sleep 847s allows the sleeping thread to be killed 847s releases the lock on the current object 847s can be called from within a #synchronize block 847s #synchronize 847s allows only one thread to execute count 847s signaling 847s for now pending, tested pretty well by Event (PENDING: Not yet implemented) 847s it should behave like attr_volatile 847s older writes are always visible 847s Concurrent::Synchronization::Volatile module 847s it should behave like attr_volatile 847s older writes are always visible 847s attr_atomic 847s is expected to be == b 847s 847s Concurrent::SynchronizedDelegator 847s wraps array 847s synchronizes access 847s synchronizes access with block 847s 847s Concurrent 847s Throttle 847s acquiring 847s #to_s 847s #on 847s capacity limited 847s 847s Concurrent::TimerTask 847s dereferenceable 847s it should behave like dereferenceable 847s defaults :dup_on_deref to false 848s calls #dup when the :dup_on_deref option is true 848s defaults :freeze_on_deref to false 848s calls #freeze when the :freeze_on_deref option is true 849s defaults :copy_on_deref to nil 849s calls the block when the :copy_on_deref option is passed a proc 849s calls the :copy block first followed by #dup followed by #freeze 849s does not call #dup when #dup_on_deref is set and the value is nil 849s does not call #freeze when #freeze_on_deref is set and the value is nil 849s does not call the #copy_on_deref block when the value is nil 849s supports dereference flags with observers 849s observable 849s it should behave like observable 849s #add_observer 849s adds an observer if called before first notification 849s adds an observer with :func if called before first notification 849s creates an observer from a block if called before first notification 849s raises an exception if not given an observer or a block 849s raises an exception when given both an observer and a block 849s #delete_observer 849s deletes the given observer if called before first notification 849s returns the removed observer if found in the observer set 849s returns the given observer even when not found in the observer set 849s #delete_observers 849s deletes all observers when called before first notification 849s returns self 849s #count_observers 849s returns zero for a new observable object 849s returns a count of registered observers if called before first notification 849s returns zero after #delete_observers has been called 849s first notification 850s calls the #update method on all observers without a specified :func 850s calls the appropriate function on all observers which specified a :func 850s calls the proc for all observers added as a block 851s does not notify any observers removed with #delete_observer 852s does not notify any observers after #delete_observers called 852s created with #new 852s #initialize 852s raises an exception if no block given 852s raises an exception if :execution_interval is not greater than zero 852s raises an exception if :execution_interval is not an integer 852s uses the default execution interval when no interval is given 852s uses the given execution interval 852s raises an exception if :interval_type is not a valid value 852s uses the default :interval_type when no type is given 852s uses the given interval type 852s #kill 853s returns true on success 853s #shutdown 853s returns true on success 853s arguments 853s raises an exception if no block given 853s TimeTask timeouts are now ignored as these were not able to be implemented correctly 853s #execution_interval is writeable 853s raises on invalid interval_type 853s TimeTask timeouts are now ignored as these were not able to be implemented correctly 853s #timeout_interval being written produces a warning 853s execution 853s runs the block immediately when the :run_now option is true 853s waits for :execution_interval seconds when the :run_now option is false 853s waits for :execution_interval seconds when the :run_now option is not given 853s passes a "self" reference to the block as the sole argument 853s uses the global executor by default 853s uses a custom executor when given 853s uses a fixed delay when set 854s uses a fixed rate when set 854s observation 854s notifies all observers on success 854s notifies all observers on error 854s 854s Concurrent::TVar 854s #initialize 854s accepts an initial value 854s #value 854s gets the value 854s #value= 854s sets the value 854s 854s #atomically 854s raises an exception when no block given 854s raises the same exception that was raised in Concurrent::atomically 854s retries on abort 854s commits writes if the transaction succeeds 854s undoes writes if the transaction is aborted 854s provides atomicity 854s nests 854s reflects transactional writes from within the same transaction 854s 854s #abort_transaction 854s raises an exception outside an #atomically block 854s 854s #leave_transaction 854s raises an exception outside an #atomically block 854s neither commits nor aborts a transaction 854s 854s #processor_count 854s retuns a positive integer 854s 854s #physical_processor_count 854s retuns a positive integer 854s 854s Finished in 4 minutes 37.9 seconds (files took 10.24 seconds to load) 854s 2937 examples, 0 failures, 11 pending 854s 856s autopkgtest [08:43:09]: test jruby: -----------------------] 856s autopkgtest [08:43:09]: test jruby: - - - - - - - - - - results - - - - - - - - - - 856s jruby PASS 857s autopkgtest [08:43:10]: @@@@@@@@@@@@@@@@@@@@ summary 857s ruby PASS 857s jruby PASS 869s Creating nova instance adt-noble-ppc64el-ruby-concurrent-20240418-082853-juju-7f2275-prod-proposed-migration-environment-2-fdc123c1-a3f7-481c-bd5c-9ce80219caa5 from image adt/ubuntu-noble-ppc64el-server-20240417.img (UUID 6dddb8ee-dc14-4b73-9539-c04abb70d4f0)... 869s Creating nova instance adt-noble-ppc64el-ruby-concurrent-20240418-082853-juju-7f2275-prod-proposed-migration-environment-2-fdc123c1-a3f7-481c-bd5c-9ce80219caa5 from image adt/ubuntu-noble-ppc64el-server-20240417.img (UUID 6dddb8ee-dc14-4b73-9539-c04abb70d4f0)...