0s autopkgtest [05:36:42]: starting date and time: 2026-02-10 05:36:42+0000 0s autopkgtest [05:36:42]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [05:36:42]: host juju-7f2275-prod-proposed-migration-environment-20; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.fgfss8ki/out --timeout-copy=6000 --needs-internet=try --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:ruby-concurrent --apt-upgrade ruby-concurrent --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=ruby-concurrent/1.3.6-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-cpu2-ram4-disk20-amd64 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-20@sto01-4.secgroup --name adt-resolute-amd64-ruby-concurrent-20260210-053642-juju-7f2275-prod-proposed-migration-environment-20-0f19f5ca-28c7-4a62-85bc-ec8dcc799c6a --image adt/ubuntu-resolute-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-20 --net-id=net_prod-autopkgtest-workers-amd64 -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 4s Creating nova instance adt-resolute-amd64-ruby-concurrent-20260210-053642-juju-7f2275-prod-proposed-migration-environment-20-0f19f5ca-28c7-4a62-85bc-ec8dcc799c6a from image adt/ubuntu-resolute-amd64-server-20260204.img (UUID fedf54b4-458b-493e-8072-6425c19717b4)... 72s autopkgtest [05:37:54]: testbed dpkg architecture: amd64 72s autopkgtest [05:37:54]: testbed apt version: 3.1.14 72s autopkgtest [05:37:54]: @@@@@@@@@@@@@@@@@@@@ test bed setup 73s autopkgtest [05:37:55]: testbed release detected to be: None 73s autopkgtest [05:37:55]: updating testbed package index (apt update) 73s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 73s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 73s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 73s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 73s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [178 kB] 74s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [31.1 kB] 74s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1727 kB] 74s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main i386 Packages [219 kB] 74s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 Packages [266 kB] 74s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 c-n-f Metadata [6184 B] 74s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 c-n-f Metadata [120 B] 74s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/universe i386 Packages [792 kB] 74s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 Packages [1787 kB] 74s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 c-n-f Metadata [32.5 kB] 74s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 Packages [26.4 kB] 74s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse i386 Packages [5020 B] 74s Get:17 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 c-n-f Metadata [996 B] 75s Fetched 5197 kB in 1s (5981 kB/s) 75s Reading package lists... 76s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 76s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 76s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 76s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 77s Reading package lists... 77s Reading package lists... 77s Building dependency tree... 77s Reading state information... 77s Calculating upgrade... 77s The following package was automatically installed and is no longer required: 77s libpython3.13 77s Use 'sudo apt autoremove' to remove it. 77s The following NEW packages will be installed: 77s gcc-16-base libpython3.14 libpython3.14-minimal libpython3.14-stdlib 77s linux-headers-6.19.0-3 linux-headers-6.19.0-3-generic 77s linux-image-6.19.0-3-generic linux-modules-6.19.0-3-generic 77s linux-tools-6.19.0-3 linux-tools-6.19.0-3-generic 77s The following packages will be upgraded: 77s 3cpio amd64-microcode apt bpftool busybox-initramfs busybox-static 77s cryptsetup-bin dash dbus dbus-bin dbus-daemon dbus-session-bus-common 77s dbus-system-bus-common dbus-user-session debianutils dmsetup dracut-install 77s ethtool findutils gir1.2-girepository-3.0 gir1.2-glib-2.0 hwdata iproute2 77s iptables less libapt-pkg7.0 libatomic1 libattr1 libbpf1 libbrotli1 libbsd0 77s libcryptsetup12 libdbus-1-3 libdevmapper1.02.1 libdrm-amdgpu1 libdrm-common 77s libdrm2 libevent-core-2.1-7t64 libgcc-s1 libgdbm-compat4t64 libgdbm6t64 77s libgirepository-2.0-0 libglib2.0-0t64 libglib2.0-data libgpm2 libgudev-1.0-0 77s libidn2-0 libip4tc2 libip6tc2 libjansson4 libkeyutils1 liblsof0 77s libmaxminddb0 libnetfilter-conntrack3 libnpth0t64 libonig5 libpcap0.8t64 77s libpci3 libsensors-config libsensors5 libstdc++6 libusb-1.0-0 libwrap0 77s libxau6 libxkbcommon0 libxtables12 linux-generic linux-headers-generic 77s linux-headers-virtual linux-image-generic linux-image-virtual linux-perf 77s linux-tools-common linux-virtual lsof man-db mawk patch pciutils pnp.ids 77s pollinate python3-linkify-it python3-markdown-it python3-referencing sed 77s shared-mime-info tar tcpdump ubuntu-kernel-accessories ubuntu-standard wget 77s 91 upgraded, 10 newly installed, 0 to remove and 0 not upgraded. 77s Need to get 237 MB of archives. 77s After this operation, 339 MB of additional disk space will be used. 77s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 debianutils amd64 5.23.2build1 [93.3 kB] 77s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 dash amd64 0.5.12-12ubuntu3 [96.0 kB] 77s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 findutils amd64 4.10.0-3build2 [307 kB] 77s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 sed amd64 4.9-2build3 [195 kB] 77s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 tar amd64 1.35+dfsg-3.1build2 [257 kB] 77s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 libattr1 amd64 1:2.5.2-3build2 [11.4 kB] 77s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-16-base amd64 16-20260208-1ubuntu1 [59.7 kB] 77s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 libgcc-s1 amd64 16-20260208-1ubuntu1 [80.3 kB] 77s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 libbsd0 amd64 0.12.2-2build2 [42.3 kB] 77s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 mawk amd64 1.3.4.20260129-1 [133 kB] 77s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 libstdc++6 amd64 16-20260208-1ubuntu1 [844 kB] 77s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 libapt-pkg7.0 amd64 3.1.15 [1151 kB] 77s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 apt amd64 3.1.15 [1479 kB] 77s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 dbus-system-bus-common all 1.16.2-2ubuntu3 [55.8 kB] 77s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 dbus-session-bus-common all 1.16.2-2ubuntu3 [54.4 kB] 77s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 dbus-user-session amd64 1.16.2-2ubuntu3 [9696 B] 77s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 dbus-daemon amd64 1.16.2-2ubuntu3 [119 kB] 77s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 dbus-bin amd64 1.16.2-2ubuntu3 [40.1 kB] 77s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 dbus amd64 1.16.2-2ubuntu3 [24.2 kB] 77s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 libdbus-1-3 amd64 1.16.2-2ubuntu3 [185 kB] 77s Get:21 http://ftpmaster.internal/ubuntu resolute/main amd64 libdevmapper1.02.1 amd64 2:1.02.205-2ubuntu3 [142 kB] 77s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 dmsetup amd64 2:1.02.205-2ubuntu3 [79.4 kB] 77s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 ethtool amd64 1:6.15-3build1 [318 kB] 77s Get:24 http://ftpmaster.internal/ubuntu resolute/main amd64 gir1.2-girepository-3.0 amd64 2.87.2-2 [25.2 kB] 77s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 libgirepository-2.0-0 amd64 2.87.2-2 [76.1 kB] 77s Get:26 http://ftpmaster.internal/ubuntu resolute/main amd64 libatomic1 amd64 16-20260208-1ubuntu1 [11.4 kB] 77s Get:27 http://ftpmaster.internal/ubuntu resolute/main amd64 gir1.2-glib-2.0 amd64 2.87.2-2 [182 kB] 77s Get:28 http://ftpmaster.internal/ubuntu resolute/main amd64 libglib2.0-0t64 amd64 2.87.2-2 [1613 kB] 77s Get:29 http://ftpmaster.internal/ubuntu resolute/main amd64 libbpf1 amd64 1:1.6.2-1build1 [184 kB] 77s Get:30 http://ftpmaster.internal/ubuntu resolute/main amd64 iptables amd64 1.8.11-2ubuntu3 [381 kB] 77s Get:31 http://ftpmaster.internal/ubuntu resolute/main amd64 libip4tc2 amd64 1.8.11-2ubuntu3 [24.2 kB] 77s Get:32 http://ftpmaster.internal/ubuntu resolute/main amd64 libip6tc2 amd64 1.8.11-2ubuntu3 [24.4 kB] 77s Get:33 http://ftpmaster.internal/ubuntu resolute/main amd64 libnetfilter-conntrack3 amd64 1.1.1-1 [47.5 kB] 77s Get:34 http://ftpmaster.internal/ubuntu resolute/main amd64 libxtables12 amd64 1.8.11-2ubuntu3 [36.6 kB] 77s Get:35 http://ftpmaster.internal/ubuntu resolute/main amd64 iproute2 amd64 6.18.0-1ubuntu1 [1178 kB] 77s Get:36 http://ftpmaster.internal/ubuntu resolute/main amd64 less amd64 668-1build1 [172 kB] 77s Get:37 http://ftpmaster.internal/ubuntu resolute/main amd64 libcryptsetup12 amd64 2:2.8.0-1ubuntu3 [283 kB] 77s Get:38 http://ftpmaster.internal/ubuntu resolute/main amd64 libglib2.0-data all 2.87.2-2 [58.2 kB] 77s Get:39 http://ftpmaster.internal/ubuntu resolute/main amd64 libidn2-0 amd64 2.3.8-4build1 [67.6 kB] 77s Get:40 http://ftpmaster.internal/ubuntu resolute/main amd64 libkeyutils1 amd64 1.6.3-6ubuntu3 [10.6 kB] 77s Get:41 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-linkify-it all 2.0.3-1ubuntu3 [19.4 kB] 77s Get:42 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-markdown-it all 3.0.0-3build1 [54.4 kB] 77s Get:43 http://ftpmaster.internal/ubuntu resolute/main amd64 shared-mime-info amd64 2.4-5build3 [476 kB] 77s Get:44 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-static amd64 1:1.37.0-7ubuntu1 [1034 kB] 77s Get:45 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-common all 2.4.131-1 [9774 B] 77s Get:46 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm2 amd64 2.4.131-1 [42.3 kB] 77s Get:47 http://ftpmaster.internal/ubuntu resolute/main amd64 libgdbm6t64 amd64 1.26-1build1 [36.5 kB] 77s Get:48 http://ftpmaster.internal/ubuntu resolute/main amd64 libgpm2 amd64 1.20.7-12build1 [14.4 kB] 77s Get:49 http://ftpmaster.internal/ubuntu resolute/main amd64 libjansson4 amd64 2.14-2build4 [33.2 kB] 77s Get:50 http://ftpmaster.internal/ubuntu resolute/main amd64 lsof amd64 4.99.4+dfsg-2build2 [239 kB] 77s Get:51 http://ftpmaster.internal/ubuntu resolute/main amd64 liblsof0 amd64 4.99.4+dfsg-2build2 [56.5 kB] 77s Get:52 http://ftpmaster.internal/ubuntu resolute/main amd64 libmaxminddb0 amd64 1.12.2-1build2 [18.9 kB] 77s Get:53 http://ftpmaster.internal/ubuntu resolute/main amd64 libpcap0.8t64 amd64 1.10.5-2ubuntu3 [154 kB] 77s Get:54 http://ftpmaster.internal/ubuntu resolute/main amd64 pciutils amd64 1:3.14.0-1build2 [95.5 kB] 77s Get:55 http://ftpmaster.internal/ubuntu resolute/main amd64 libpci3 amd64 1:3.14.0-1build2 [38.1 kB] 77s Get:56 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors-config all 1:3.6.2-2build1 [6862 B] 77s Get:57 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors5 amd64 1:3.6.2-2build1 [28.9 kB] 77s Get:58 http://ftpmaster.internal/ubuntu resolute/main amd64 libusb-1.0-0 amd64 2:1.0.29-2build1 [56.9 kB] 77s Get:59 http://ftpmaster.internal/ubuntu resolute/main amd64 libxau6 amd64 1:1.0.11-1build2 [7502 B] 77s Get:60 http://ftpmaster.internal/ubuntu resolute/main amd64 libxkbcommon0 amd64 1.13.1-1 [159 kB] 78s Get:61 http://ftpmaster.internal/ubuntu resolute/main amd64 man-db amd64 2.13.1-1build1 [1392 kB] 78s Get:62 http://ftpmaster.internal/ubuntu resolute/main amd64 tcpdump amd64 4.99.5-2ubuntu3 [477 kB] 78s Get:63 http://ftpmaster.internal/ubuntu resolute/main amd64 wget amd64 1.25.0-2ubuntu4 [353 kB] 78s Get:64 http://ftpmaster.internal/ubuntu resolute/main amd64 ubuntu-standard amd64 1.564 [13.3 kB] 78s Get:65 http://ftpmaster.internal/ubuntu resolute/main amd64 3cpio amd64 0.14.0-1ubuntu1 [285 kB] 78s Get:66 http://ftpmaster.internal/ubuntu resolute/main amd64 bpftool amd64 7.7.0+6.19.0-3.3 [1229 kB] 78s Get:67 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-initramfs amd64 1:1.37.0-7ubuntu1 [191 kB] 78s Get:68 http://ftpmaster.internal/ubuntu resolute/main amd64 cryptsetup-bin amd64 2:2.8.0-1ubuntu3 [228 kB] 78s Get:69 http://ftpmaster.internal/ubuntu resolute/main amd64 dracut-install amd64 109-11ubuntu1 [45.8 kB] 78s Get:70 http://ftpmaster.internal/ubuntu resolute/main amd64 hwdata all 0.394-1build1 [1566 B] 78s Get:71 http://ftpmaster.internal/ubuntu resolute/main amd64 pnp.ids all 0.394-1build1 [29.6 kB] 78s Get:72 http://ftpmaster.internal/ubuntu resolute/main amd64 libbrotli1 amd64 1.2.0-3 [343 kB] 78s Get:73 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-amdgpu1 amd64 2.4.131-1 [23.2 kB] 78s Get:74 http://ftpmaster.internal/ubuntu resolute/main amd64 libevent-core-2.1-7t64 amd64 2.1.12-stable-10build2 [93.1 kB] 78s Get:75 http://ftpmaster.internal/ubuntu resolute/main amd64 libgdbm-compat4t64 amd64 1.26-1build1 [6796 B] 78s Get:76 http://ftpmaster.internal/ubuntu resolute/main amd64 libgudev-1.0-0 amd64 1:238-7build1 [15.9 kB] 78s Get:77 http://ftpmaster.internal/ubuntu resolute/main amd64 libnpth0t64 amd64 1.8-3build1 [9302 B] 78s Get:78 http://ftpmaster.internal/ubuntu resolute/main amd64 libonig5 amd64 6.9.10-1build1 [174 kB] 78s Get:79 http://ftpmaster.internal/ubuntu resolute/main amd64 libpython3.14-minimal amd64 3.14.2-1 [920 kB] 78s Get:80 http://ftpmaster.internal/ubuntu resolute/main amd64 libpython3.14-stdlib amd64 3.14.2-1 [2398 kB] 78s Get:81 http://ftpmaster.internal/ubuntu resolute/main amd64 libpython3.14 amd64 3.14.2-1 [2568 kB] 78s Get:82 http://ftpmaster.internal/ubuntu resolute/main amd64 libwrap0 amd64 7.6.q-36build2 [48.5 kB] 78s Get:83 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-modules-6.19.0-3-generic amd64 6.19.0-3.3 [171 MB] 80s Get:84 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-image-6.19.0-3-generic amd64 6.19.0-3.3+1 [16.8 MB] 80s Get:85 http://ftpmaster.internal/ubuntu resolute/main amd64 amd64-microcode amd64 3.20251202.1ubuntu1 [459 kB] 80s Get:86 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-generic amd64 6.19.0-3.3 [1698 B] 80s Get:87 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-image-generic amd64 6.19.0-3.3 [12.2 kB] 80s Get:88 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-virtual amd64 6.19.0-3.3 [1700 B] 80s Get:89 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-image-virtual amd64 6.19.0-3.3 [12.1 kB] 80s Get:90 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-headers-virtual amd64 6.19.0-3.3 [1646 B] 80s Get:91 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-headers-6.19.0-3 all 6.19.0-3.3 [14.9 MB] 80s Get:92 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-headers-6.19.0-3-generic amd64 6.19.0-3.3 [4330 kB] 80s Get:93 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-headers-generic amd64 6.19.0-3.3 [12.0 kB] 81s Get:94 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-perf amd64 6.19.0-3.3 [4480 kB] 81s Get:95 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-tools-common all 6.19.0-3.3 [345 kB] 81s Get:96 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-tools-6.19.0-3 amd64 6.19.0-3.3 [1455 kB] 81s Get:97 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-tools-6.19.0-3-generic amd64 6.19.0-3.3 [1612 B] 81s Get:98 http://ftpmaster.internal/ubuntu resolute/main amd64 patch amd64 2.8-2build1 [95.7 kB] 81s Get:99 http://ftpmaster.internal/ubuntu resolute/main amd64 pollinate all 4.33-4ubuntu5 [14.0 kB] 81s Get:100 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-referencing all 0.36.2-1ubuntu2 [22.2 kB] 81s Get:101 http://ftpmaster.internal/ubuntu resolute/main amd64 ubuntu-kernel-accessories amd64 1.564 [13.1 kB] 81s dpkg-preconfigure: unable to re-open stdin: No such file or directory 81s Fetched 237 MB in 4s (66.4 MB/s) 81s (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 ... 83957 files and directories currently installed.) 81s Preparing to unpack .../debianutils_5.23.2build1_amd64.deb ... 81s Unpacking debianutils (5.23.2build1) over (5.23.2) ... 81s Setting up debianutils (5.23.2build1) ... 81s (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 ... 83957 files and directories currently installed.) 81s Preparing to unpack .../dash_0.5.12-12ubuntu3_amd64.deb ... 81s Unpacking dash (0.5.12-12ubuntu3) over (0.5.12-12ubuntu2) ... 81s Setting up dash (0.5.12-12ubuntu3) ... 81s (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 ... 83957 files and directories currently installed.) 81s Preparing to unpack .../findutils_4.10.0-3build2_amd64.deb ... 81s Unpacking findutils (4.10.0-3build2) over (4.10.0-3build1) ... 81s Setting up findutils (4.10.0-3build2) ... 81s (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 ... 83957 files and directories currently installed.) 81s Preparing to unpack .../sed_4.9-2build3_amd64.deb ... 81s Unpacking sed (4.9-2build3) over (4.9-2build2) ... 81s Setting up sed (4.9-2build3) ... 82s (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 ... 83957 files and directories currently installed.) 82s Preparing to unpack .../tar_1.35+dfsg-3.1build2_amd64.deb ... 82s Unpacking tar (1.35+dfsg-3.1build2) over (1.35+dfsg-3.1build1) ... 82s Setting up tar (1.35+dfsg-3.1build2) ... 82s (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 ... 83957 files and directories currently installed.) 82s Preparing to unpack .../libattr1_1%3a2.5.2-3build2_amd64.deb ... 82s Unpacking libattr1:amd64 (1:2.5.2-3build2) over (1:2.5.2-3build1) ... 82s Setting up libattr1:amd64 (1:2.5.2-3build2) ... 82s Selecting previously unselected package gcc-16-base:amd64. 82s (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 ... 83957 files and directories currently installed.) 82s Preparing to unpack .../gcc-16-base_16-20260208-1ubuntu1_amd64.deb ... 82s Unpacking gcc-16-base:amd64 (16-20260208-1ubuntu1) ... 82s Setting up gcc-16-base:amd64 (16-20260208-1ubuntu1) ... 82s (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 ... 83962 files and directories currently installed.) 82s Preparing to unpack .../libgcc-s1_16-20260208-1ubuntu1_amd64.deb ... 82s Unpacking libgcc-s1:amd64 (16-20260208-1ubuntu1) over (15.2.0-12ubuntu1) ... 82s Setting up libgcc-s1:amd64 (16-20260208-1ubuntu1) ... 82s (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 ... 83962 files and directories currently installed.) 82s Preparing to unpack .../00-libbsd0_0.12.2-2build2_amd64.deb ... 82s Unpacking libbsd0:amd64 (0.12.2-2build2) over (0.12.2-2build1) ... 82s Preparing to unpack .../01-mawk_1.3.4.20260129-1_amd64.deb ... 82s Unpacking mawk (1.3.4.20260129-1) over (1.3.4.20250131-2) ... 82s Preparing to unpack .../02-libstdc++6_16-20260208-1ubuntu1_amd64.deb ... 82s Unpacking libstdc++6:amd64 (16-20260208-1ubuntu1) over (15.2.0-12ubuntu1) ... 82s Preparing to unpack .../03-libapt-pkg7.0_3.1.15_amd64.deb ... 82s Unpacking libapt-pkg7.0:amd64 (3.1.15) over (3.1.14) ... 82s Preparing to unpack .../04-apt_3.1.15_amd64.deb ... 82s Unpacking apt (3.1.15) over (3.1.14) ... 82s Preparing to unpack .../05-dbus-system-bus-common_1.16.2-2ubuntu3_all.deb ... 82s Unpacking dbus-system-bus-common (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 82s Preparing to unpack .../06-dbus-session-bus-common_1.16.2-2ubuntu3_all.deb ... 82s Unpacking dbus-session-bus-common (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 82s Preparing to unpack .../07-dbus-user-session_1.16.2-2ubuntu3_amd64.deb ... 82s Unpacking dbus-user-session (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 82s Preparing to unpack .../08-dbus-daemon_1.16.2-2ubuntu3_amd64.deb ... 82s Unpacking dbus-daemon (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 82s Preparing to unpack .../09-dbus-bin_1.16.2-2ubuntu3_amd64.deb ... 82s Unpacking dbus-bin (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 82s Preparing to unpack .../10-dbus_1.16.2-2ubuntu3_amd64.deb ... 82s Unpacking dbus (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 82s Preparing to unpack .../11-libdbus-1-3_1.16.2-2ubuntu3_amd64.deb ... 82s Unpacking libdbus-1-3:amd64 (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 82s Preparing to unpack .../12-libdevmapper1.02.1_2%3a1.02.205-2ubuntu3_amd64.deb ... 82s Unpacking libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 82s Preparing to unpack .../13-dmsetup_2%3a1.02.205-2ubuntu3_amd64.deb ... 82s Unpacking dmsetup (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 82s Preparing to unpack .../14-ethtool_1%3a6.15-3build1_amd64.deb ... 82s Unpacking ethtool (1:6.15-3build1) over (1:6.15-3) ... 82s Preparing to unpack .../15-gir1.2-girepository-3.0_2.87.2-2_amd64.deb ... 82s Unpacking gir1.2-girepository-3.0:amd64 (2.87.2-2) over (2.86.3-4) ... 82s Preparing to unpack .../16-libgirepository-2.0-0_2.87.2-2_amd64.deb ... 83s Unpacking libgirepository-2.0-0:amd64 (2.87.2-2) over (2.86.3-4) ... 83s Preparing to unpack .../17-libatomic1_16-20260208-1ubuntu1_amd64.deb ... 83s Unpacking libatomic1:amd64 (16-20260208-1ubuntu1) over (15.2.0-12ubuntu1) ... 83s Preparing to unpack .../18-gir1.2-glib-2.0_2.87.2-2_amd64.deb ... 83s Unpacking gir1.2-glib-2.0:amd64 (2.87.2-2) over (2.86.3-4) ... 83s Preparing to unpack .../19-libglib2.0-0t64_2.87.2-2_amd64.deb ... 83s Unpacking libglib2.0-0t64:amd64 (2.87.2-2) over (2.86.3-4) ... 83s Preparing to unpack .../20-libbpf1_1%3a1.6.2-1build1_amd64.deb ... 83s Unpacking libbpf1:amd64 (1:1.6.2-1build1) over (1:1.6.2-1) ... 83s Preparing to unpack .../21-iptables_1.8.11-2ubuntu3_amd64.deb ... 83s Unpacking iptables (1.8.11-2ubuntu3) over (1.8.11-2ubuntu2) ... 83s Preparing to unpack .../22-libip4tc2_1.8.11-2ubuntu3_amd64.deb ... 83s Unpacking libip4tc2:amd64 (1.8.11-2ubuntu3) over (1.8.11-2ubuntu2) ... 83s Preparing to unpack .../23-libip6tc2_1.8.11-2ubuntu3_amd64.deb ... 83s Unpacking libip6tc2:amd64 (1.8.11-2ubuntu3) over (1.8.11-2ubuntu2) ... 83s Preparing to unpack .../24-libnetfilter-conntrack3_1.1.1-1_amd64.deb ... 83s Unpacking libnetfilter-conntrack3:amd64 (1.1.1-1) over (1.1.0-1build1) ... 83s Preparing to unpack .../25-libxtables12_1.8.11-2ubuntu3_amd64.deb ... 83s Unpacking libxtables12:amd64 (1.8.11-2ubuntu3) over (1.8.11-2ubuntu2) ... 83s Preparing to unpack .../26-iproute2_6.18.0-1ubuntu1_amd64.deb ... 83s Unpacking iproute2 (6.18.0-1ubuntu1) over (6.16.0-1ubuntu3) ... 83s Preparing to unpack .../27-less_668-1build1_amd64.deb ... 83s Unpacking less (668-1build1) over (668-1) ... 83s Preparing to unpack .../28-libcryptsetup12_2%3a2.8.0-1ubuntu3_amd64.deb ... 83s Unpacking libcryptsetup12:amd64 (2:2.8.0-1ubuntu3) over (2:2.8.0-1ubuntu2) ... 83s Preparing to unpack .../29-libglib2.0-data_2.87.2-2_all.deb ... 83s Unpacking libglib2.0-data (2.87.2-2) over (2.86.3-4) ... 83s Preparing to unpack .../30-libidn2-0_2.3.8-4build1_amd64.deb ... 83s Unpacking libidn2-0:amd64 (2.3.8-4build1) over (2.3.8-4) ... 83s Preparing to unpack .../31-libkeyutils1_1.6.3-6ubuntu3_amd64.deb ... 83s Unpacking libkeyutils1:amd64 (1.6.3-6ubuntu3) over (1.6.3-6ubuntu2) ... 83s Preparing to unpack .../32-python3-linkify-it_2.0.3-1ubuntu3_all.deb ... 83s Unpacking python3-linkify-it (2.0.3-1ubuntu3) over (2.0.3-1ubuntu2) ... 83s Preparing to unpack .../33-python3-markdown-it_3.0.0-3build1_all.deb ... 83s Unpacking python3-markdown-it (3.0.0-3build1) over (3.0.0-3) ... 83s Preparing to unpack .../34-shared-mime-info_2.4-5build3_amd64.deb ... 83s Unpacking shared-mime-info (2.4-5build3) over (2.4-5build2) ... 83s Preparing to unpack .../35-busybox-static_1%3a1.37.0-7ubuntu1_amd64.deb ... 83s Unpacking busybox-static (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 83s Preparing to unpack .../36-libdrm-common_2.4.131-1_all.deb ... 83s Unpacking libdrm-common (2.4.131-1) over (2.4.129-1) ... 83s Preparing to unpack .../37-libdrm2_2.4.131-1_amd64.deb ... 83s Unpacking libdrm2:amd64 (2.4.131-1) over (2.4.129-1) ... 83s Preparing to unpack .../38-libgdbm6t64_1.26-1build1_amd64.deb ... 83s Unpacking libgdbm6t64:amd64 (1.26-1build1) over (1.26-1) ... 84s Preparing to unpack .../39-libgpm2_1.20.7-12build1_amd64.deb ... 84s Unpacking libgpm2:amd64 (1.20.7-12build1) over (1.20.7-12) ... 84s Preparing to unpack .../40-libjansson4_2.14-2build4_amd64.deb ... 84s Unpacking libjansson4:amd64 (2.14-2build4) over (2.14-2build3) ... 84s Preparing to unpack .../41-lsof_4.99.4+dfsg-2build2_amd64.deb ... 84s Unpacking lsof (4.99.4+dfsg-2build2) over (4.99.4+dfsg-2build1) ... 84s Preparing to unpack .../42-liblsof0_4.99.4+dfsg-2build2_amd64.deb ... 84s Unpacking liblsof0 (4.99.4+dfsg-2build2) over (4.99.4+dfsg-2build1) ... 84s Preparing to unpack .../43-libmaxminddb0_1.12.2-1build2_amd64.deb ... 84s Unpacking libmaxminddb0:amd64 (1.12.2-1build2) over (1.12.2-1build1) ... 84s Preparing to unpack .../44-libpcap0.8t64_1.10.5-2ubuntu3_amd64.deb ... 84s Unpacking libpcap0.8t64:amd64 (1.10.5-2ubuntu3) over (1.10.5-2ubuntu2) ... 84s Preparing to unpack .../45-pciutils_1%3a3.14.0-1build2_amd64.deb ... 84s Unpacking pciutils (1:3.14.0-1build2) over (1:3.14.0-1build1) ... 84s Preparing to unpack .../46-libpci3_1%3a3.14.0-1build2_amd64.deb ... 84s Unpacking libpci3:amd64 (1:3.14.0-1build2) over (1:3.14.0-1build1) ... 84s Preparing to unpack .../47-libsensors-config_1%3a3.6.2-2build1_all.deb ... 84s Unpacking libsensors-config (1:3.6.2-2build1) over (1:3.6.2-2) ... 84s Preparing to unpack .../48-libsensors5_1%3a3.6.2-2build1_amd64.deb ... 84s Unpacking libsensors5:amd64 (1:3.6.2-2build1) over (1:3.6.2-2) ... 84s Preparing to unpack .../49-libusb-1.0-0_2%3a1.0.29-2build1_amd64.deb ... 84s Unpacking libusb-1.0-0:amd64 (2:1.0.29-2build1) over (2:1.0.29-2) ... 84s Preparing to unpack .../50-libxau6_1%3a1.0.11-1build2_amd64.deb ... 84s Unpacking libxau6:amd64 (1:1.0.11-1build2) over (1:1.0.11-1build1) ... 84s Preparing to unpack .../51-libxkbcommon0_1.13.1-1_amd64.deb ... 84s Unpacking libxkbcommon0:amd64 (1.13.1-1) over (1.12.3-1) ... 84s Preparing to unpack .../52-man-db_2.13.1-1build1_amd64.deb ... 84s Unpacking man-db (2.13.1-1build1) over (2.13.1-1) ... 84s Preparing to unpack .../53-tcpdump_4.99.5-2ubuntu3_amd64.deb ... 84s Unpacking tcpdump (4.99.5-2ubuntu3) over (4.99.5-2ubuntu2) ... 84s Preparing to unpack .../54-wget_1.25.0-2ubuntu4_amd64.deb ... 84s Unpacking wget (1.25.0-2ubuntu4) over (1.25.0-2ubuntu3) ... 84s Preparing to unpack .../55-ubuntu-standard_1.564_amd64.deb ... 84s Unpacking ubuntu-standard (1.564) over (1.563) ... 84s Preparing to unpack .../56-3cpio_0.14.0-1ubuntu1_amd64.deb ... 84s Unpacking 3cpio (0.14.0-1ubuntu1) over (0.13.1-1ubuntu1) ... 84s Preparing to unpack .../57-bpftool_7.7.0+6.19.0-3.3_amd64.deb ... 84s Unpacking bpftool (7.7.0+6.19.0-3.3) over (7.7.0+6.18.0-9.9) ... 84s Preparing to unpack .../58-busybox-initramfs_1%3a1.37.0-7ubuntu1_amd64.deb ... 84s Unpacking busybox-initramfs (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 84s Preparing to unpack .../59-cryptsetup-bin_2%3a2.8.0-1ubuntu3_amd64.deb ... 84s Unpacking cryptsetup-bin (2:2.8.0-1ubuntu3) over (2:2.8.0-1ubuntu2) ... 84s Preparing to unpack .../60-dracut-install_109-11ubuntu1_amd64.deb ... 84s Unpacking dracut-install (109-11ubuntu1) over (109-9ubuntu1) ... 84s Preparing to unpack .../61-hwdata_0.394-1build1_all.deb ... 84s Unpacking hwdata (0.394-1build1) over (0.394-1) ... 84s Preparing to unpack .../62-pnp.ids_0.394-1build1_all.deb ... 84s Unpacking pnp.ids (0.394-1build1) over (0.394-1) ... 84s Preparing to unpack .../63-libbrotli1_1.2.0-3_amd64.deb ... 84s Unpacking libbrotli1:amd64 (1.2.0-3) over (1.1.0-2build6) ... 84s Preparing to unpack .../64-libdrm-amdgpu1_2.4.131-1_amd64.deb ... 84s Unpacking libdrm-amdgpu1:amd64 (2.4.131-1) over (2.4.129-1) ... 84s Preparing to unpack .../65-libevent-core-2.1-7t64_2.1.12-stable-10build2_amd64.deb ... 84s Unpacking libevent-core-2.1-7t64:amd64 (2.1.12-stable-10build2) over (2.1.12-stable-10build1) ... 84s Preparing to unpack .../66-libgdbm-compat4t64_1.26-1build1_amd64.deb ... 84s Unpacking libgdbm-compat4t64:amd64 (1.26-1build1) over (1.26-1) ... 84s Preparing to unpack .../67-libgudev-1.0-0_1%3a238-7build1_amd64.deb ... 84s Unpacking libgudev-1.0-0:amd64 (1:238-7build1) over (1:238-7) ... 84s Preparing to unpack .../68-libnpth0t64_1.8-3build1_amd64.deb ... 84s Unpacking libnpth0t64:amd64 (1.8-3build1) over (1.8-3) ... 85s Preparing to unpack .../69-libonig5_6.9.10-1build1_amd64.deb ... 85s Unpacking libonig5:amd64 (6.9.10-1build1) over (6.9.10-1) ... 85s Selecting previously unselected package libpython3.14-minimal:amd64. 85s Preparing to unpack .../70-libpython3.14-minimal_3.14.2-1_amd64.deb ... 85s Unpacking libpython3.14-minimal:amd64 (3.14.2-1) ... 85s Selecting previously unselected package libpython3.14-stdlib:amd64. 85s Preparing to unpack .../71-libpython3.14-stdlib_3.14.2-1_amd64.deb ... 85s Unpacking libpython3.14-stdlib:amd64 (3.14.2-1) ... 85s Selecting previously unselected package libpython3.14:amd64. 85s Preparing to unpack .../72-libpython3.14_3.14.2-1_amd64.deb ... 85s Unpacking libpython3.14:amd64 (3.14.2-1) ... 85s Preparing to unpack .../73-libwrap0_7.6.q-36build2_amd64.deb ... 85s Unpacking libwrap0:amd64 (7.6.q-36build2) over (7.6.q-36build1) ... 85s Selecting previously unselected package linux-modules-6.19.0-3-generic. 85s Preparing to unpack .../74-linux-modules-6.19.0-3-generic_6.19.0-3.3_amd64.deb ... 85s Unpacking linux-modules-6.19.0-3-generic (6.19.0-3.3) ... 86s Selecting previously unselected package linux-image-6.19.0-3-generic. 86s Preparing to unpack .../75-linux-image-6.19.0-3-generic_6.19.0-3.3+1_amd64.deb ... 86s Unpacking linux-image-6.19.0-3-generic (6.19.0-3.3+1) ... 86s Preparing to unpack .../76-amd64-microcode_3.20251202.1ubuntu1_amd64.deb ... 86s Unpacking amd64-microcode (3.20251202.1ubuntu1) over (3.20250708.1ubuntu1) ... 86s Preparing to unpack .../77-linux-generic_6.19.0-3.3_amd64.deb ... 86s Unpacking linux-generic (6.19.0-3.3) over (6.18.0-9.9+1) ... 86s Preparing to unpack .../78-linux-image-generic_6.19.0-3.3_amd64.deb ... 86s Unpacking linux-image-generic (6.19.0-3.3) over (6.18.0-9.9+1) ... 86s Preparing to unpack .../79-linux-virtual_6.19.0-3.3_amd64.deb ... 86s Unpacking linux-virtual (6.19.0-3.3) over (6.18.0-9.9+1) ... 86s Preparing to unpack .../80-linux-image-virtual_6.19.0-3.3_amd64.deb ... 86s Unpacking linux-image-virtual (6.19.0-3.3) over (6.18.0-9.9+1) ... 86s Preparing to unpack .../81-linux-headers-virtual_6.19.0-3.3_amd64.deb ... 86s Unpacking linux-headers-virtual (6.19.0-3.3) over (6.18.0-9.9+1) ... 86s Selecting previously unselected package linux-headers-6.19.0-3. 86s Preparing to unpack .../82-linux-headers-6.19.0-3_6.19.0-3.3_all.deb ... 86s Unpacking linux-headers-6.19.0-3 (6.19.0-3.3) ... 87s Selecting previously unselected package linux-headers-6.19.0-3-generic. 87s Preparing to unpack .../83-linux-headers-6.19.0-3-generic_6.19.0-3.3_amd64.deb ... 87s Unpacking linux-headers-6.19.0-3-generic (6.19.0-3.3) ... 88s Preparing to unpack .../84-linux-headers-generic_6.19.0-3.3_amd64.deb ... 88s Unpacking linux-headers-generic (6.19.0-3.3) over (6.18.0-9.9+1) ... 88s Preparing to unpack .../85-linux-perf_6.19.0-3.3_amd64.deb ... 88s Unpacking linux-perf (6.19.0-3.3) over (6.18.0-9.9) ... 88s Preparing to unpack .../86-linux-tools-common_6.19.0-3.3_all.deb ... 88s Unpacking linux-tools-common (6.19.0-3.3) over (6.18.0-9.9) ... 88s Selecting previously unselected package linux-tools-6.19.0-3. 88s Preparing to unpack .../87-linux-tools-6.19.0-3_6.19.0-3.3_amd64.deb ... 88s Unpacking linux-tools-6.19.0-3 (6.19.0-3.3) ... 88s Selecting previously unselected package linux-tools-6.19.0-3-generic. 88s Preparing to unpack .../88-linux-tools-6.19.0-3-generic_6.19.0-3.3_amd64.deb ... 88s Unpacking linux-tools-6.19.0-3-generic (6.19.0-3.3) ... 88s Preparing to unpack .../89-patch_2.8-2build1_amd64.deb ... 88s Unpacking patch (2.8-2build1) over (2.8-2) ... 88s Preparing to unpack .../90-pollinate_4.33-4ubuntu5_all.deb ... 88s Unpacking pollinate (4.33-4ubuntu5) over (4.33-4ubuntu4) ... 88s Preparing to unpack .../91-python3-referencing_0.36.2-1ubuntu2_all.deb ... 88s Unpacking python3-referencing (0.36.2-1ubuntu2) over (0.36.2-1ubuntu1) ... 88s Preparing to unpack .../92-ubuntu-kernel-accessories_1.564_amd64.deb ... 88s Unpacking ubuntu-kernel-accessories (1.564) over (1.563) ... 88s Setting up libip4tc2:amd64 (1.8.11-2ubuntu3) ... 88s Setting up 3cpio (0.14.0-1ubuntu1) ... 88s Setting up libxau6:amd64 (1:1.0.11-1build2) ... 88s Setting up libnpth0t64:amd64 (1.8-3build1) ... 88s Setting up libkeyutils1:amd64 (1.6.3-6ubuntu3) ... 88s Setting up ubuntu-kernel-accessories (1.564) ... 88s Setting up libgpm2:amd64 (1.20.7-12build1) ... 88s Setting up libgdbm6t64:amd64 (1.26-1build1) ... 88s Setting up linux-modules-6.19.0-3-generic (6.19.0-3.3) ... 89s Setting up libgdbm-compat4t64:amd64 (1.26-1build1) ... 89s Setting up bpftool (7.7.0+6.19.0-3.3) ... 89s Setting up libip6tc2:amd64 (1.8.11-2ubuntu3) ... 89s Setting up liblsof0 (4.99.4+dfsg-2build2) ... 89s Setting up libmaxminddb0:amd64 (1.12.2-1build2) ... 89s Setting up libbrotli1:amd64 (1.2.0-3) ... 89s Setting up libpython3.14-minimal:amd64 (3.14.2-1) ... 89s Setting up libsensors-config (1:3.6.2-2build1) ... 89s Setting up less (668-1build1) ... 89s Setting up linux-headers-6.19.0-3 (6.19.0-3.3) ... 89s Setting up libidn2-0:amd64 (2.3.8-4build1) ... 89s Setting up amd64-microcode (3.20251202.1ubuntu1) ... 89s amd64-microcode: microcode will be updated at next boot 89s Setting up man-db (2.13.1-1build1) ... 89s Updating database of manual pages ... 91s man-db.service is a disabled or a static unit not running, not starting it. 91s Setting up libjansson4:amd64 (2.14-2build4) ... 91s Setting up libglib2.0-data (2.87.2-2) ... 91s Setting up pollinate (4.33-4ubuntu5) ... 101s Setting up busybox-static (1:1.37.0-7ubuntu1) ... 101s Setting up libwrap0:amd64 (7.6.q-36build2) ... 101s Setting up linux-image-6.19.0-3-generic (6.19.0-3.3+1) ... 103s I: /boot/vmlinuz is now a symlink to vmlinuz-6.19.0-3-generic 103s I: /boot/initrd.img is now a symlink to initrd.img-6.19.0-3-generic 103s Setting up libdbus-1-3:amd64 (1.16.2-2ubuntu3) ... 103s Setting up libatomic1:amd64 (16-20260208-1ubuntu1) ... 103s Setting up patch (2.8-2build1) ... 103s Setting up libsensors5:amd64 (1:3.6.2-2build1) ... 103s Setting up busybox-initramfs (1:1.37.0-7ubuntu1) ... 103s Setting up libxtables12:amd64 (1.8.11-2ubuntu3) ... 103s Setting up lsof (4.99.4+dfsg-2build2) ... 103s Setting up libpci3:amd64 (1:3.14.0-1build2) ... 103s Setting up libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) ... 103s Setting up dracut-install (109-11ubuntu1) ... 103s Setting up dmsetup (2:1.02.205-2ubuntu3) ... 103s Setting up libnetfilter-conntrack3:amd64 (1.1.1-1) ... 103s Setting up pnp.ids (0.394-1build1) ... 103s Setting up dbus-session-bus-common (1.16.2-2ubuntu3) ... 103s Setting up python3-linkify-it (2.0.3-1ubuntu3) ... 103s Setting up libpcap0.8t64:amd64 (1.10.5-2ubuntu3) ... 103s Setting up libcryptsetup12:amd64 (2:2.8.0-1ubuntu3) ... 103s Setting up mawk (1.3.4.20260129-1) ... 103s Setting up libevent-core-2.1-7t64:amd64 (2.1.12-stable-10build2) ... 103s Setting up libusb-1.0-0:amd64 (2:1.0.29-2build1) ... 103s Setting up linux-image-virtual (6.19.0-3.3) ... 103s Setting up dbus-system-bus-common (1.16.2-2ubuntu3) ... 103s Setting up libbsd0:amd64 (0.12.2-2build2) ... 103s Setting up libdrm-common (2.4.131-1) ... 103s Setting up libstdc++6:amd64 (16-20260208-1ubuntu1) ... 103s Setting up dbus-bin (1.16.2-2ubuntu3) ... 103s Setting up libonig5:amd64 (6.9.10-1build1) ... 103s Setting up libbpf1:amd64 (1:1.6.2-1build1) ... 103s Setting up ethtool (1:6.15-3build1) ... 103s Setting up python3-referencing (0.36.2-1ubuntu2) ... 103s Setting up libxkbcommon0:amd64 (1.13.1-1) ... 103s Setting up cryptsetup-bin (2:2.8.0-1ubuntu3) ... 103s Setting up linux-headers-6.19.0-3-generic (6.19.0-3.3) ... 103s Setting up tcpdump (4.99.5-2ubuntu3) ... 103s Setting up linux-image-generic (6.19.0-3.3) ... 103s Setting up wget (1.25.0-2ubuntu4) ... 103s Setting up libpython3.14-stdlib:amd64 (3.14.2-1) ... 103s Setting up iptables (1.8.11-2ubuntu3) ... 103s Setting up iproute2 (6.18.0-1ubuntu1) ... 103s Setting up linux-headers-generic (6.19.0-3.3) ... 103s Setting up dbus-daemon (1.16.2-2ubuntu3) ... 103s Setting up hwdata (0.394-1build1) ... 103s Setting up dbus-user-session (1.16.2-2ubuntu3) ... 103s Setting up libglib2.0-0t64:amd64 (2.87.2-2) ... 103s No schema files found: doing nothing. 103s Setting up dbus (1.16.2-2ubuntu3) ... 103s A reboot is required to replace the running dbus-daemon. 103s Please reboot the system when convenient. 103s Setting up shared-mime-info (2.4-5build3) ... 104s Setting up gir1.2-glib-2.0:amd64 (2.87.2-2) ... 104s Setting up pciutils (1:3.14.0-1build2) ... 104s Setting up python3-markdown-it (3.0.0-3build1) ... 104s Setting up libdrm2:amd64 (2.4.131-1) ... 104s Setting up libpython3.14:amd64 (3.14.2-1) ... 104s Setting up libapt-pkg7.0:amd64 (3.1.15) ... 104s Setting up linux-tools-common (6.19.0-3.3) ... 104s Setting up libgudev-1.0-0:amd64 (1:238-7build1) ... 104s Setting up libdrm-amdgpu1:amd64 (2.4.131-1) ... 104s Setting up apt (3.1.15) ... 105s Setting up linux-headers-virtual (6.19.0-3.3) ... 105s Setting up linux-generic (6.19.0-3.3) ... 105s Setting up libgirepository-2.0-0:amd64 (2.87.2-2) ... 105s Setting up linux-tools-6.19.0-3 (6.19.0-3.3) ... 105s Setting up ubuntu-standard (1.564) ... 105s Setting up gir1.2-girepository-3.0:amd64 (2.87.2-2) ... 105s Setting up linux-virtual (6.19.0-3.3) ... 105s Setting up linux-perf (6.19.0-3.3) ... 105s Setting up linux-tools-6.19.0-3-generic (6.19.0-3.3) ... 105s Processing triggers for debianutils (5.23.2build1) ... 105s Processing triggers for install-info (7.2-5) ... 105s Processing triggers for initramfs-tools (0.150ubuntu7) ... 105s update-initramfs: Generating /boot/initrd.img-6.18.0-9-generic 109s Processing triggers for libc-bin (2.42-2ubuntu4) ... 109s Processing triggers for linux-image-6.19.0-3-generic (6.19.0-3.3+1) ... 109s /etc/kernel/postinst.d/initramfs-tools: 109s update-initramfs: Generating /boot/initrd.img-6.19.0-3-generic 113s /etc/kernel/postinst.d/zz-update-grub: 113s Sourcing file `/etc/default/grub' 113s Sourcing file `/etc/default/grub.d/50-cloudimg-settings.cfg' 113s Sourcing file `/etc/default/grub.d/90-autopkgtest.cfg' 113s Generating grub configuration file ... 113s Found linux image: /boot/vmlinuz-6.19.0-3-generic 113s Found initrd image: /boot/initrd.img-6.19.0-3-generic 113s Found linux image: /boot/vmlinuz-6.18.0-9-generic 113s Found initrd image: /boot/initrd.img-6.18.0-9-generic 113s Warning: os-prober will not be executed to detect other bootable partitions. 113s Systems on them will not be added to the GRUB boot configuration. 113s Check GRUB_DISABLE_OS_PROBER documentation entry. 113s Adding boot menu entry for UEFI Firmware Settings ... 113s done 113s autopkgtest [05:38:35]: upgrading testbed (apt dist-upgrade and autopurge) 114s Reading package lists... 114s Building dependency tree... 114s Reading state information... 114s Calculating upgrade... 115s The following package was automatically installed and is no longer required: 115s libpython3.13 115s Use 'sudo apt autoremove' to remove it. 115s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 115s Reading package lists... 115s Building dependency tree... 115s Reading state information... 115s Solving dependencies... 115s The following packages will be REMOVED: 115s libpython3.13* 115s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 115s After this operation, 7599 kB disk space will be freed. 115s (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 ... 125273 files and directories currently installed.) 115s Removing libpython3.13:amd64 (3.13.11-1) ... 115s Processing triggers for libc-bin (2.42-2ubuntu4) ... 115s autopkgtest [05:38:37]: rebooting testbed after setup commands that affected boot 143s autopkgtest [05:39:05]: testbed running kernel: Linux 6.19.0-3-generic #3-Ubuntu SMP PREEMPT_DYNAMIC Fri Jan 23 20:01:24 UTC 2026 145s autopkgtest [05:39:07]: @@@@@@@@@@@@@@@@@@@@ apt-source ruby-concurrent 147s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed/universe ruby-concurrent 1.3.6-1 (dsc) [2312 B] 147s Get:2 http://ftpmaster.internal/ubuntu resolute-proposed/universe ruby-concurrent 1.3.6-1 (tar) [1006 kB] 147s Get:3 http://ftpmaster.internal/ubuntu resolute-proposed/universe ruby-concurrent 1.3.6-1 (diff) [6228 B] 147s gpgv: Signature made Mon Feb 9 19:00:48 2026 UTC 147s gpgv: using RSA key 5C7ABEA20F8630459CC8C8B5E27F2CF8458C2FA4 147s gpgv: Can't check signature: No public key 147s dpkg-source: warning: cannot verify inline signature for ./ruby-concurrent_1.3.6-1.dsc: no acceptable signature found 147s autopkgtest [05:39:09]: testing package ruby-concurrent version 1.3.6-1 148s autopkgtest [05:39:10]: build not needed 148s autopkgtest [05:39:10]: test ruby: preparing testbed 148s Reading package lists... 148s Building dependency tree... 148s Reading state information... 148s Solving dependencies... 148s The following NEW packages will be installed: 148s gem2deb-test-runner libruby libruby3.3 rake ruby ruby-concurrent 148s ruby-concurrent-ext ruby-csv ruby-did-you-mean ruby-diff-lcs ruby-minitest 148s ruby-net-telnet ruby-power-assert ruby-rspec ruby-rspec-core 148s ruby-rspec-expectations ruby-rspec-mocks ruby-rspec-support 148s ruby-ruby2-keywords ruby-rubygems ruby-test-unit ruby-timecop ruby-webrick 148s ruby-xmlrpc ruby3.3 rubygems-integration 149s 0 upgraded, 26 newly installed, 0 to remove and 0 not upgraded. 149s Need to get 7441 kB of archives. 149s After this operation, 37.2 MB of additional disk space will be used. 149s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 rubygems-integration all 1.19build1 [5666 B] 149s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-csv all 3.3.4-1 [43.0 kB] 149s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-did-you-mean all 1.6.3-2build1 [14.9 kB] 149s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-net-telnet all 0.2.0-1build1 [13.5 kB] 149s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-ruby2-keywords all 0.0.5-1build1 [4398 B] 149s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-webrick all 1.9.1-1build1 [60.9 kB] 149s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-xmlrpc all 0.3.3-2build1 [24.9 kB] 149s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 libruby3.3 amd64 3.3.8-2ubuntu2 [5986 kB] 149s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby3.3 amd64 3.3.8-2ubuntu2 [59.0 kB] 149s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 libruby amd64 1:3.3 [5164 B] 149s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-rubygems all 3.6.7-2ubuntu2 [332 kB] 149s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby amd64 1:3.3 [3666 B] 149s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 rake all 13.2.1-1build1 [45.9 kB] 149s Get:14 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-minitest all 5.26.1-1 [49.3 kB] 149s Get:15 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-power-assert all 3.0.1-1 [11.4 kB] 149s Get:16 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-test-unit all 3.6.2-1 [67.0 kB] 149s Get:17 http://ftpmaster.internal/ubuntu resolute/universe amd64 gem2deb-test-runner amd64 2.2.5 [18.3 kB] 149s Get:18 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 ruby-concurrent all 1.3.6-1 [284 kB] 149s Get:19 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 ruby-concurrent-ext amd64 1.3.6-1 [9352 B] 149s Get:20 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-diff-lcs all 1.5.1-1 [22.8 kB] 149s Get:21 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rspec-support all 3.13.0c0e0m0s1-2 [29.2 kB] 149s Get:22 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rspec-core all 3.13.0c0e0m0s1-2 [164 kB] 149s Get:23 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [89.8 kB] 149s Get:24 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.0 kB] 149s Get:25 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rspec all 3.13.0c0e0m0s1-2 [3500 B] 149s Get:26 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-timecop all 0.9.10-1.1 [11.5 kB] 149s Fetched 7441 kB in 1s (9825 kB/s) 149s Selecting previously unselected package rubygems-integration. 150s (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 ... 125269 files and directories currently installed.) 150s Preparing to unpack .../00-rubygems-integration_1.19build1_all.deb ... 150s Unpacking rubygems-integration (1.19build1) ... 150s Selecting previously unselected package ruby-csv. 150s Preparing to unpack .../01-ruby-csv_3.3.4-1_all.deb ... 150s Unpacking ruby-csv (3.3.4-1) ... 150s Selecting previously unselected package ruby-did-you-mean. 150s Preparing to unpack .../02-ruby-did-you-mean_1.6.3-2build1_all.deb ... 150s Unpacking ruby-did-you-mean (1.6.3-2build1) ... 150s Selecting previously unselected package ruby-net-telnet. 150s Preparing to unpack .../03-ruby-net-telnet_0.2.0-1build1_all.deb ... 150s Unpacking ruby-net-telnet (0.2.0-1build1) ... 150s Selecting previously unselected package ruby-ruby2-keywords. 150s Preparing to unpack .../04-ruby-ruby2-keywords_0.0.5-1build1_all.deb ... 150s Unpacking ruby-ruby2-keywords (0.0.5-1build1) ... 150s Selecting previously unselected package ruby-webrick. 150s Preparing to unpack .../05-ruby-webrick_1.9.1-1build1_all.deb ... 150s Unpacking ruby-webrick (1.9.1-1build1) ... 150s Selecting previously unselected package ruby-xmlrpc. 150s Preparing to unpack .../06-ruby-xmlrpc_0.3.3-2build1_all.deb ... 150s Unpacking ruby-xmlrpc (0.3.3-2build1) ... 150s Selecting previously unselected package libruby3.3:amd64. 150s Preparing to unpack .../07-libruby3.3_3.3.8-2ubuntu2_amd64.deb ... 150s Unpacking libruby3.3:amd64 (3.3.8-2ubuntu2) ... 150s Selecting previously unselected package ruby3.3. 150s Preparing to unpack .../08-ruby3.3_3.3.8-2ubuntu2_amd64.deb ... 150s Unpacking ruby3.3 (3.3.8-2ubuntu2) ... 150s Selecting previously unselected package libruby:amd64. 150s Preparing to unpack .../09-libruby_1%3a3.3_amd64.deb ... 150s Unpacking libruby:amd64 (1:3.3) ... 150s Selecting previously unselected package ruby-rubygems. 150s Preparing to unpack .../10-ruby-rubygems_3.6.7-2ubuntu2_all.deb ... 150s Unpacking ruby-rubygems (3.6.7-2ubuntu2) ... 150s Selecting previously unselected package ruby. 150s Preparing to unpack .../11-ruby_1%3a3.3_amd64.deb ... 150s Unpacking ruby (1:3.3) ... 150s Selecting previously unselected package rake. 150s Preparing to unpack .../12-rake_13.2.1-1build1_all.deb ... 150s Unpacking rake (13.2.1-1build1) ... 150s Selecting previously unselected package ruby-minitest. 150s Preparing to unpack .../13-ruby-minitest_5.26.1-1_all.deb ... 150s Unpacking ruby-minitest (5.26.1-1) ... 150s Selecting previously unselected package ruby-power-assert. 150s Preparing to unpack .../14-ruby-power-assert_3.0.1-1_all.deb ... 150s Unpacking ruby-power-assert (3.0.1-1) ... 150s Selecting previously unselected package ruby-test-unit. 150s Preparing to unpack .../15-ruby-test-unit_3.6.2-1_all.deb ... 150s Unpacking ruby-test-unit (3.6.2-1) ... 150s Selecting previously unselected package gem2deb-test-runner. 150s Preparing to unpack .../16-gem2deb-test-runner_2.2.5_amd64.deb ... 150s Unpacking gem2deb-test-runner (2.2.5) ... 150s Selecting previously unselected package ruby-concurrent. 150s Preparing to unpack .../17-ruby-concurrent_1.3.6-1_all.deb ... 150s Unpacking ruby-concurrent (1.3.6-1) ... 150s Selecting previously unselected package ruby-concurrent-ext. 150s Preparing to unpack .../18-ruby-concurrent-ext_1.3.6-1_amd64.deb ... 150s Unpacking ruby-concurrent-ext (1.3.6-1) ... 150s Selecting previously unselected package ruby-diff-lcs. 150s Preparing to unpack .../19-ruby-diff-lcs_1.5.1-1_all.deb ... 150s Unpacking ruby-diff-lcs (1.5.1-1) ... 150s Selecting previously unselected package ruby-rspec-support. 150s Preparing to unpack .../20-ruby-rspec-support_3.13.0c0e0m0s1-2_all.deb ... 150s Unpacking ruby-rspec-support (3.13.0c0e0m0s1-2) ... 150s Selecting previously unselected package ruby-rspec-core. 150s Preparing to unpack .../21-ruby-rspec-core_3.13.0c0e0m0s1-2_all.deb ... 150s Unpacking ruby-rspec-core (3.13.0c0e0m0s1-2) ... 150s Selecting previously unselected package ruby-rspec-expectations. 150s Preparing to unpack .../22-ruby-rspec-expectations_3.13.0c0e0m0s1-2_all.deb ... 150s Unpacking ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 150s Selecting previously unselected package ruby-rspec-mocks. 150s Preparing to unpack .../23-ruby-rspec-mocks_3.13.0c0e0m0s1-2_all.deb ... 150s Unpacking ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 150s Selecting previously unselected package ruby-rspec. 150s Preparing to unpack .../24-ruby-rspec_3.13.0c0e0m0s1-2_all.deb ... 150s Unpacking ruby-rspec (3.13.0c0e0m0s1-2) ... 150s Selecting previously unselected package ruby-timecop. 150s Preparing to unpack .../25-ruby-timecop_0.9.10-1.1_all.deb ... 150s Unpacking ruby-timecop (0.9.10-1.1) ... 150s Setting up ruby-ruby2-keywords (0.0.5-1build1) ... 150s Setting up ruby-power-assert (3.0.1-1) ... 150s Setting up rubygems-integration (1.19build1) ... 150s Setting up ruby-concurrent (1.3.6-1) ... 150s Setting up ruby-timecop (0.9.10-1.1) ... 150s Setting up ruby-minitest (5.26.1-1) ... 150s Setting up ruby-test-unit (3.6.2-1) ... 150s Setting up ruby-net-telnet (0.2.0-1build1) ... 150s Setting up ruby-csv (3.3.4-1) ... 150s Setting up ruby-rspec-support (3.13.0c0e0m0s1-2) ... 150s Setting up ruby-webrick (1.9.1-1build1) ... 150s Setting up ruby-did-you-mean (1.6.3-2build1) ... 150s Setting up ruby-xmlrpc (0.3.3-2build1) ... 150s Setting up rake (13.2.1-1build1) ... 150s Setting up libruby3.3:amd64 (3.3.8-2ubuntu2) ... 150s Setting up ruby3.3 (3.3.8-2ubuntu2) ... 150s Setting up libruby:amd64 (1:3.3) ... 150s Setting up ruby (1:3.3) ... 150s Setting up ruby-rspec-core (3.13.0c0e0m0s1-2) ... 150s Setting up ruby-diff-lcs (1.5.1-1) ... 150s Setting up ruby-rubygems (3.6.7-2ubuntu2) ... 150s Setting up gem2deb-test-runner (2.2.5) ... 150s Setting up ruby-concurrent-ext (1.3.6-1) ... 150s Setting up ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 150s Setting up ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 150s Setting up ruby-rspec (3.13.0c0e0m0s1-2) ... 150s Processing triggers for libc-bin (2.42-2ubuntu4) ... 150s Processing triggers for man-db (2.13.1-1build1) ... 151s autopkgtest [05:39: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 151s autopkgtest [05:39:13]: test ruby: [----------------------- 152s 152s ┌──────────────────────────────────────────────────────────────────────────────┐ 152s │ Run tests for ruby3.3 from debian/ruby-tests.rake │ 152s └──────────────────────────────────────────────────────────────────────────────┘ 152s 152s RUBYLIB=. GEM_PATH= ruby3.3 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake 152s mv lib ./.gem2deb.lib 152s mv ext ./.gem2deb.ext 152s /usr/bin/ruby3.3 -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 152s Run options: exclude {:stress=>true} 152s 152s Randomized with seed 1 152s 152s Concurrent::IVar 152s #initialize 152s can set an initial value 152s does not have to set an initial value 152s can set an initial value with a block 152s does not set an initial value if you pass NULL 152s raises an exception if given both a value and a block 152s observation 152s notifies all observers on #set 152s deadlock avoidance 152s should notify observers outside mutex lock 152s should notify a new observer added after fulfillment outside lock 152s it should behave like ivar 152s initialization 152s sets the state to incomplete 152s it should behave like dereferenceable 152s does not call #freeze when #freeze_on_deref is set and the value is nil 152s defaults :copy_on_deref to nil 152s defaults :dup_on_deref to false 152s supports dereference flags with observers 152s calls #freeze when the :freeze_on_deref option is true 152s defaults :freeze_on_deref to false 152s does not call #dup when #dup_on_deref is set and the value is nil 152s calls #dup when the :dup_on_deref option is true 152s calls the block when the :copy_on_deref option is passed a proc 152s does not call the #copy_on_deref block when the value is nil 152s calls the :copy block first followed by #dup followed by #freeze 152s it should behave like obligation 152s #value 152s returns nil when reaching the optional timeout value 152s is nil when :pending 152s blocks the caller when :pending and timeout is nil 152s returns the value when fulfilled before timeout 152s is set to the return value of the block when :fulfilled 152s is nil when :rejected 152s returns nil when timeout reached 152s returns immediately when timeout is zero 152s #state 152s is :pending when first created 152s is :fulfilled when the handler completes 152s is :rejected when the handler raises an exception 152s #reason 152s is nil when :fulfilled 152s is set to error object of the exception when :rejected 152s is nil when :pending 152s it should behave like observable 152s #delete_observer 152s deletes the given observer if called before first notification 152s returns the given observer even when not found in the observer set 152s returns the removed observer if found in the observer set 152s #add_observer 152s raises an exception if not given an observer or a block 152s adds an observer if called before first notification 152s raises an exception when given both an observer and a block 152s creates an observer from a block if called before first notification 152s adds an observer with :func if called before first notification 152s first notification 153s does not notify any observers after #delete_observers called 153s calls the appropriate function on all observers which specified a :func 154s does not notify any observers removed with #delete_observer 154s calls the proc for all observers added as a block 154s calls the #update method on all observers without a specified :func 154s #count_observers 154s returns zero for a new observable object 154s returns a count of registered observers if called before first notification 154s returns zero after #delete_observers has been called 154s #delete_observers 154s deletes all observers when called before first notification 154s returns self 154s #set 154s raises an exception when given neither a value nor a block 154s raises an exception if set more than once 154s rejects when given a block which raises an exception 154s returns self 154s sets the state to be fulfilled 154s fulfils when given a block which executes successfully 154s raises an exception when given a value and a block 154s sets the value 154s #fail 154s sets the reason to the given exception 154s raises an exception if set more than once 154s sets the value to be nil 154s returns self 154s defaults the reason to a StandardError 154s sets the state to be rejected 154s #try_set 154s when unset 154s assigns the value 154s assigns the block result 154s returns true 154s when rejected 154s does not assign the block result 154s returns false 154s has a nil value 154s does not assign the value 154s when fulfilled 154s does not assign the value 154s returns false 154s does not assign the block result 154s 154s Concurrent::LazyRegister 154s example at ./spec/concurrent/lazy_register_spec.rb:6 (PENDING: Not yet implemented) 154s 154s dataflow 154s #dataflow uses the global fast executor 154s #dataflow_with raises an exception when no executor given 154s raises an exception when no block given 154s accepts completed dependencies 154s doesn't raise exceptions from dependencies, unless called with ! 154s returns a Future 154s accepts zero or more dependencies 154s accepts uncompleted dependencies 154s #dataflow_with uses the given executor 154s raises an exception if any dependencies are not IVars 154s passes the values of dependencies into the block 154s if there is more than one 154s if there is just one 154s does not schedule the Future 154s if no dependencies are completed 154s if one dependency of two is completed 154s module function 154s can be called as Concurrent.dataflow and Concurrent.dataflow_with 154s counts already executed dependencies 154s if there is more than one 154s if there is just one 154s schedules the Future when all dependencies are available 154s if there is more than one 154s if there is just one 154s 154s Concurrent::MutableStruct 154s #[member]= 154s sets the value when given a valid string member 154s sets the value when given a valid symbol member 154s raises an exception when given a non-existent symbol member 154s raises an exception when given a non-existent string member 154s synchronization 154s protects #[member] 154s protects #values 154s protects #to_h 154s protects getter methods 154s protects #each_pair 154s protects getter methods 154s protects #inspect 154s protects #[member]= 154s protects #to_s 154s protects #values_at 154s protects #merge 154s protects #initialize_copy 154s protects #[index]= 154s protects #== 154s protects #each 154s protects #[index] 154s protects #select 154s definition 154s defines a setter for each member 154s copy 154s #clone 154s mutates only the copy 154s #dup 154s mutates only the copy 154s #[index]= 154s sets the value when given a valid index 154s raises an exception when given an out-of-bound index 154s it should behave like struct 154s properties 154s #members 154s returns a different object than the array passed at definition 154s returns the struct members as an array of symbols 154s #size 154s returns the number of struct members 154s #values 154s returns the values of the struct as an array in order 154s #values_at 154s returns values for ranges and offsets 154s returns the values at multiple given offsets 154s returns values at offsets in a given range 154s returns the value at the given offset 154s returns values for multiple ranges 154s #length 154s returns the number of struct members 154s comparison 154s #!= 154s returns false if other has same struct subclass and equal values 154s returns true if other has different values 154s returns true if other has different struct subclass 154s #== 154s returns true if other has same struct subclass and equal values 154s returns false if other has different struct subclass 154s returns false if other has different values 154s definition 154s registers the class when given a class name which is defined in the ancestors 154s ignores methods on ancestor classes 154s defines a getter for each member 154s raises an exception when given no members 154s raises an exception when given an invalid class name 154s registers the class when given a class name 154s raise an exception when given an invalid member 154s evalues a given block against the new class 154s creates an anonymous class when given at least one member 154s conversion 154s #to_a 154s returns the to_a for this struct as an array 154s #to_s 154s returns the same string as #inspect 154s includes the name of the class when registered 154s includes the names of all members 154s includes all values 154s #to_h 154s returns a Hash containing the names and values in order 154s accessors 154s #[index] 154s retrieves the value when given a valid index 154s raises an exception when given an out-of-bound index 154s #[member] 154s retrieves the value when given a valid string member 154s raises an exception when given a non-existent string member 154s raises an exception when given a non-existent symbol member 154s retrieves the value when given a valid symbol member 154s enumeration 154s #select 154s yields each value 154s returns an enumerator when no block is given 154s returns an Array with the values from for which the block returns true 154s #each 154s returns an enumerator when no block is given 154s yields the value of each struct member in order 154s #each_pair 154s returns an enumerator when no block is given 154s yields the name and value of each struct member in order 154s construction 154s raises an exception when extra members are given 154s sets all absent members to nil 154s sets all given members in order 154s copy 154s #dup 154s discards singleton class 154s shallowly duplicates all members along with the struct 154s discards frozen state of the struct 154s retains frozen state of members 154s copies the singleton class of members 154s #clone 154s retains frozen state 154s copies the singleton class 154s copies the singleton class of members 154s shallowly clones all members along with the struct 154s it should behave like mergeable_struct 154s #merge 154s calls the given block for each key in `other` 154s raises an exception when given a hash with members not in the struct 154s returns a new object 154s retains the value for all members not without values in the given hash 154s updates all members with the new values from a given hash 154s 154s Concurrent 154s Cancellation 154s basic 154s is expected to be falsey 154s is expected to be truthy 154s #join 154s is expected to eq 2 154s is expected to be falsey 154s 154s #atomically 154s provides atomicity 154s raises an exception when no block given 154s reflects transactional writes from within the same transaction 154s undoes writes if the transaction is aborted 154s commits writes if the transaction succeeds 154s retries on abort 154s nests 154s raises the same exception that was raised in Concurrent::atomically 154s 154s Concurrent::Set 154s .[] 154s when initializing with arguments 154s creates a set with the given objects 154s when initializing with no arguments 154s is expected to be empty 154s .new 154s when initializing with no arguments 154s is expected to be empty 154s when initializing with an enumerable object 154s creates a set with the contents of the enumerable object 154s when initializing with a block argument 154s creates a set with the contents of the enumerable object 154s concurrency 154s #each 154s force context switch 155s #add and #delete 155s 155s Concurrent::Delay 155s #reconfigure 155s returns value of block used in reconfiguration 155s returns false when process completed? 155s #value 155s can be called twice 155s calls the block when #value is called 155s raises when called recursively 155s does not call the block before #value is called 155s only calls the block once no matter how often #value is called 155s behavior 155s it should behave like dereferenceable 155s calls the block when the :copy_on_deref option is passed a proc 155s defaults :copy_on_deref to nil 155s does not call #freeze when #freeze_on_deref is set and the value is nil 155s calls #dup when the :dup_on_deref option is true 155s does not call #dup when #dup_on_deref is set and the value is nil 155s defaults :dup_on_deref to false 155s supports dereference flags with observers 155s does not call the #copy_on_deref block when the value is nil 155s calls the :copy block first followed by #dup followed by #freeze 155s defaults :freeze_on_deref to false 155s calls #freeze when the :freeze_on_deref option is true 155s it should behave like obligation 155s #reason 155s is nil when :pending 155s is nil when :fulfilled 155s is set to error object of the exception when :rejected 155s #value 155s is nil when :rejected 155s is set to the return value of the block when :fulfilled 155s returns immediately when timeout is zero 155s blocks the caller when :pending and timeout is nil 155s returns nil when reaching the optional timeout value 155s returns nil when timeout reached 155s returns the value when fulfilled before timeout 155s is nil when :pending 155s #state 155s is :pending when first created 155s is :rejected when the handler raises an exception 155s is :fulfilled when the handler completes 155s #initialize 155s raises an exception when no block given 155s sets the state to :pending 155s 155s Concurrent::Promise 155s #rescue 155s returns a new promise 155s it should behave like thread_arguments 155s passes a one-element array when the :args key has a non-array value 155s passes an empty array when opts is not given 155s passes an empty array when the :args key has a nil value 155s passes an empty array when opts is an empty hash 155s allows the given arguments array to be dereferenced 155s passes the given array when the :args key has a complex array value 155s passes an array when when the :args key has an array value 155s passes an empty array when there is no :args key 155s aliases 155s aliases #realized? for #fulfilled? 155s aliases #catch for #rescue 155s aliases #deref for #value 155s aliases #on_error for #rescue 155s fulfillment 155s can manage long chain 155s sets the promise state to :fulfilled if the block completes 155s passes the result of each block to all its children 155s sets the promise value to the result if its block 155s uses result as fulfillment value when a promise has no block 155s passes the last result through when a promise has no block 155s #fail 155s can only be called on the root promise 155s rejects children 155s #set 155s triggers children 155s can be called with a block 155s #can only be called on the root promise 155s rejection 155s sets the promise value to the result if its block 155s passes the reason to all its children 155s rejects on Exception 155s sets the promise state to :rejected if the block completes 155s uses reason as rejection reason when a promise has no rescue callable 155s .zip 155s does not execute the returned Promise when execute is false 156s preserves ordering of the executed promises 156s executes the returned Promise by default 156s allows setting executor for Promise chain 156s fails if one component fails 156s executes the returned Promise when execute is true 156s yields the results as an array 156s aggregators 156s .any? 156s executes the #then condition when any components succeed 156s executes the #rescue handler if all componenst fail 156s does not execute the returned Promise 156s returns a new Promise 156s executes the #then condition when no promises are given 156s .all? 156s executes the #then condition when all components succeed 156s executes the #rescue handler if even one component fails 156s returns a new Promise 156s does not execute the returned Promise 156s executes the #then condition when no promises are given 156s initializers 156s .execute 156s passes the block to the new Promise 156s calls #execute on the new Promise 156s creates a new Promise 156s .fulfill 156s should return a Promise with set value 156s should return a fulfilled Promise 156s should return a Promise 156s .reject 156s should return a Promise with set reason 156s should return a Promise 156s should return a rejected Promise 156s .new 156s should return an unscheduled Promise 156s #then 156s should have block or rescuers 156s returns a new promise when a block and rescuer are passed 156s returns a new promise when a block is passed 156s returns a new promise when a rescuer is passed 156s can be called more than once 156s supports setting the executor using a named parameter 156s returns a new promise when a block, rescuer and executor are passed 156s fulfilled 156s returns a new Promise 156s notifies fulfillment to new child 156s rejected 156s returns a new Promise when :rejected 156s notifies rejection to new child 156s pending 156s returns a new promise 156s returns a pending promise 156s unscheduled 156s returns a new promise 156s returns an unscheduled promise 156s on_success 156s returns a new promise 156s should have a block 156s #execute 156s with children 156s when called on a child 157s should set all promises to :pending 157s when called on child after parent completes 157s sets state to :pending immediately 157s when called on the root 158s should set all promises to :pending 158s pending 158s does not post again 158s sets the promise to :pending 158s unscheduled 158s posts the block given in construction 159s sets the promise to :pending 159s #flat_map 159s returns a promise 159s fails if the left promise fails 159s fails if the right promise fails 159s fails if the generating block fails 159s succeeds if both promises succeed 159s #zip 159s allows setting executor for Promise chain 159s fails if one component fails 159s executes the returned Promise when execute is true 159s does not execute the returned Promise when execute is false 159s executes the returned Promise by default 159s preserves ordering of the executed promises 159s yields the results as an array 159s it should behave like ivar 159s #set 159s raises an exception if set more than once 159s returns self 159s raises an exception when given neither a value nor a block 159s raises an exception when given a value and a block 159s rejects when given a block which raises an exception 159s sets the state to be fulfilled 159s sets the value 159s fulfils when given a block which executes successfully 159s #try_set 159s when fulfilled 159s returns false 159s does not assign the value 159s does not assign the block result 159s when rejected 159s returns false 159s does not assign the block result 159s has a nil value 159s does not assign the value 159s when unset 159s returns true 159s assigns the value 159s assigns the block result 159s it should behave like observable 159s #add_observer 159s adds an observer with :func if called before first notification 159s raises an exception if not given an observer or a block 159s creates an observer from a block if called before first notification 159s adds an observer if called before first notification 159s raises an exception when given both an observer and a block 159s #count_observers 159s returns zero for a new observable object 159s returns a count of registered observers if called before first notification 159s returns zero after #delete_observers has been called 159s first notification 160s does not notify any observers removed with #delete_observer 161s does not notify any observers after #delete_observers called 161s calls the proc for all observers added as a block 161s calls the appropriate function on all observers which specified a :func 161s calls the #update method on all observers without a specified :func 161s #delete_observer 161s returns the given observer even when not found in the observer set 161s returns the removed observer if found in the observer set 161s deletes the given observer if called before first notification 161s #delete_observers 161s returns self 161s deletes all observers when called before first notification 161s initialization 161s sets the state to incomplete 161s #fail 161s sets the state to be rejected 161s sets the value to be nil 161s raises an exception if set more than once 161s defaults the reason to a StandardError 161s sets the reason to the given exception 161s returns self 161s it should behave like dereferenceable 161s calls the block when the :copy_on_deref option is passed a proc 162s defaults :copy_on_deref to nil 162s does not call #freeze when #freeze_on_deref is set and the value is nil 162s calls #dup when the :dup_on_deref option is true 162s supports dereference flags with observers 162s calls #freeze when the :freeze_on_deref option is true 162s calls the :copy block first followed by #dup followed by #freeze 163s defaults :dup_on_deref to false 163s defaults :freeze_on_deref to false 163s does not call #dup when #dup_on_deref is set and the value is nil 163s does not call the #copy_on_deref block when the value is nil 163s it should behave like obligation 163s #value 168s blocks the caller when :pending and timeout is nil 168s returns nil when reaching the optional timeout value 168s is set to the return value of the block when :fulfilled 168s is nil when :pending 168s returns nil when timeout reached 168s returns immediately when timeout is zero 168s is nil when :rejected 173s returns the value when fulfilled before timeout 173s #reason 173s is nil when :fulfilled 173s is nil when :pending 173s is set to error object of the exception when :rejected 173s #state 173s is :pending when first created 173s is :fulfilled when the handler completes 173s is :rejected when the handler raises an exception 173s 173s Concurrent::TVar 173s #value 173s gets the value 173s #initialize 173s accepts an initial value 173s #value= 173s sets the value 173s 173s Concurrent::Async 173s object creation 173s initializes synchronization 173s passes all args to the original constructor 173s delegates to the original constructor 173s passes a given block to the original constructor 173s #await 173s raises an error when calling a method that does not exist 173s raises an error when passing too few arguments 173s sets the reason when giving too many optional arguments 173s supports methods with blocks 173s sets the value on success 173s supports attribute accessors 173s returns a :fulfilled IVar 173s runs the future on the global executor 173s returns the existence of the method 173s raises an error when passing too many arguments (arity >= 0) 173s sets the reason on failure 173s #validate_argc 173s raises an exception for too many args on a method with positive arity 173s raises an exception for too many args on a zero arity method 173s does not raise an exception for correct negative arity 173s raises an exception for too few args on a method with negative arity 173s raises an exception when the method is not defined 173s raises an exception for too few args on a method with positive arity 173s does not raise an exception for correct positive arity 173s does not raise an exception for correct zero arity 173s fork safety 173s does not hang when forked 173s locking 174s uses the same lock for both #async and #await 174s #async 174s sets the reason on failure 174s raises an error when calling a method that does not exist 174s supports methods with blocks 174s returns the existence of the method 174s raises an error when passing too few arguments 174s raises an error when passing too many arguments (arity >= 0) 174s supports attribute accessors 174s runs the future on the global executor 174s returns a :pending IVar 174s sets the value on success 174s sets the reason when giving too many optional arguments 174s 174s Concurrent::MVar 174s #take 174s returns TIMEOUT on timeout on an empty MVar 174s waits for another thread to #put 174s returns the value on a full MVar 174s sets the MVar to empty 174s spurious wake ups 174s #put 174s returns TIMEOUT on timeout on a full MVar 175s waits for another thread to #take 175s #modify 175s waits for another thread to #put 176s returns TIMEOUT on timeout on an empty MVar 176s #take 176s waits for another thread to #put 177s returns TIMEOUT on timeout on an empty MVar 177s #empty? 177s returns false on a full MVar 177s returns true on an empty MVar 177s #set! 177s sets a full MVar to be full 177s returns EMPTY on an empty MVar 177s sets an empty MVar to be full 177s returns the original value on a full MVar 177s #modify! 177s raises an exception when no block given 177s modifies an empty MVar 177s returns the unmodified value 177s can be used to set an empty MVar to empty 177s can be used to set a full MVar to empty 177s modifies a full MVar 177s #initialize 177s accepts an initial value 177s accepts a nil initial value 177s accepts no initial value 177s accepts an empty initial value 177s #try_take! 177s returns EMPTY an empty MVar 177s returns the value on a full MVar 177s sets a full MVar to be empty 177s #borrow 177s returns TIMEOUT on timeout on an empty MVar 177s yields current value to the block and puts back value 177s returns the returned value of the block 177s puts back value even if an exception is raised 177s #put 177s returns the value 177s sets a new value on an empty MVar 177s waits for another thread to #take 177s sets the MVar to be empty 177s returns TIMEOUT on timeout on a full MVar 177s #full? 177s returns true on a full MVar 177s returns false on an empty MVar 177s #try_put! 177s returns false on a full MVar 177s returns true an empty MVar 177s sets an empty MVar to be full 177s #modify 177s waits for another thread to #put 177s returns TIMEOUT on timeout on an empty MVar 178s is atomic 178s raises an exception when no block given 178s modifies a full MVar 178s returns the unmodified value 178s behavior 178s it should behave like dereferenceable 178s calls the block when the :copy_on_deref option is passed a proc 178s defaults :copy_on_deref to nil 178s supports dereference flags with observers 178s does not call #freeze when #freeze_on_deref is set and the value is nil 178s defaults :dup_on_deref to false 178s does not call #dup when #dup_on_deref is set and the value is nil 178s calls the :copy block first followed by #dup followed by #freeze 178s defaults :freeze_on_deref to false 178s calls #freeze when the :freeze_on_deref option is true 178s does not call the #copy_on_deref block when the value is nil 178s calls #dup when the :dup_on_deref option is true 178s 178s configuration 178s global executors 178s creates a global fast executor 178s creates a global timer set 178s creates a global io executor 178s 178s Concurrent::TimerTask 178s execution 178s uses a custom executor when given 178s waits for :execution_interval seconds when the :run_now option is not given 179s uses a fixed rate when set 179s uses a fixed delay when set 179s passes a "self" reference to the block as the sole argument 179s uses the global executor by default 179s waits for :execution_interval seconds when the :run_now option is false 179s runs the block immediately when the :run_now option is true 179s arguments 179s TimeTask timeouts are now ignored as these were not able to be implemented correctly 179s #timeout_interval being written produces a warning 179s TimeTask timeouts are now ignored as these were not able to be implemented correctly 179s #execution_interval is writeable 179s raises an exception if no block given 179s raises on invalid interval_type 179s observation 179s notifies all observers on error 179s notifies all observers on success 179s dereferenceable 179s it should behave like dereferenceable 180s defaults :freeze_on_deref to false 180s defaults :copy_on_deref to nil 180s calls #freeze when the :freeze_on_deref option is true 180s does not call the #copy_on_deref block when the value is nil 180s does not call #freeze when #freeze_on_deref is set and the value is nil 181s does not call #dup when #dup_on_deref is set and the value is nil 181s calls the block when the :copy_on_deref option is passed a proc 181s defaults :dup_on_deref to false 181s calls the :copy block first followed by #dup followed by #freeze 181s calls #dup when the :dup_on_deref option is true 182s supports dereference flags with observers 182s created with #new 182s #kill 182s returns true on success 182s #shutdown 182s will cancel pre-shutdown task even if restarted to avoid double-runs 182s returns true on success 182s #initialize 182s uses the default execution interval when no interval is given 182s uses the given execution interval 182s raises an exception if :execution_interval is not greater than zero 182s uses the default :interval_type when no type is given 182s raises an exception if :execution_interval is not an integer 182s raises an exception if :interval_type is not a valid value 182s uses the given interval type 182s raises an exception if no block given 182s observable 182s it should behave like observable 182s #delete_observer 182s deletes the given observer if called before first notification 182s returns the given observer even when not found in the observer set 182s returns the removed observer if found in the observer set 182s #count_observers 182s returns zero after #delete_observers has been called 182s returns a count of registered observers if called before first notification 182s returns zero for a new observable object 182s #delete_observers 182s returns self 182s deletes all observers when called before first notification 182s first notification 182s calls the #update method on all observers without a specified :func 183s calls the appropriate function on all observers which specified a :func 183s calls the proc for all observers added as a block 184s does not notify any observers removed with #delete_observer 185s does not notify any observers after #delete_observers called 185s #add_observer 185s creates an observer from a block if called before first notification 185s raises an exception if not given an observer or a block 185s raises an exception when given both an observer and a block 185s adds an observer with :func if called before first notification 185s adds an observer if called before first notification 185s 185s Concurrent::Hash 185s .[] 185s when initializing with another hash as an argument 185s creates a hash with the results of calling #to_hash on the other array 185s creates a new hash 185s creates a hash with the same contents as the other hash 185s when initializing with an array of pairs 185s creates a hash using each pair as a (key, value) pair 185s when initializing with no arguments 185s is expected to be empty 185s when initializing with an even number of arguments 185s creates a hash using the odd position arguments as keys and even position arguments as values 185s .new 185s when initialized with a block 185s calls the block for non-existing keys 185s returns the results of calling the block for non-existing key 185s when initializing with no arguments 185s is expected to be empty 185s when initialized with a default object 185s uses the default object for non-existing keys 185s concurrency 185s is expected to be empty 185s 185s Concurrent::SettableStruct 185s it should behave like mergeable_struct 185s #merge 185s raises an exception when given a hash with members not in the struct 185s calls the given block for each key in `other` 185s retains the value for all members not without values in the given hash 185s updates all members with the new values from a given hash 185s returns a new object 185s definition 185s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.3.6/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 185s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.3.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 185s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.3.6/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 185s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.3.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 185s defines a setter for each member 185s #[index]= 185s raises an exception when given an out-of-bound index 185s raises an exception when given an index that has already been set 185s sets the value when given a valid index 185s it should behave like struct 185s construction 185s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.3.6/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 185s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.3.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 185s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.3.6/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 185s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.3.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 185s sets all absent members to nil 185s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.3.6/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 185s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.3.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 185s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.3.6/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 185s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.3.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 185s raises an exception when extra members are given 185s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.3.6/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 185s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.3.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 185s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.3.6/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 185s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.3.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 185s sets all given members in order 185s accessors 185s #[member] 185s raises an exception when given a non-existent string member 185s retrieves the value when given a valid string member 185s raises an exception when given a non-existent symbol member 185s retrieves the value when given a valid symbol member 185s #[index] 185s retrieves the value when given a valid index 185s raises an exception when given an out-of-bound index 185s definition 185s raise an exception when given an invalid member 185s evalues a given block against the new class 185s ignores methods on ancestor classes 185s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.3.6/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 185s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.3.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 185s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.3.6/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 185s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.3.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 185s defines a getter for each member 185s creates an anonymous class when given at least one member 185s raises an exception when given no members 185s registers the class when given a class name 185s raises an exception when given an invalid class name 185s /tmp/autopkgtest.WTsSnz/build.9bL/src/spec/concurrent/struct_shared.rb:15: warning: already initialized constant ValidClassName2 185s /tmp/autopkgtest.WTsSnz/build.9bL/src/spec/concurrent/struct_shared.rb:15: warning: previous definition of ValidClassName2 was here 185s registers the class when given a class name which is defined in the ancestors 185s conversion 185s #to_h 185s returns a Hash containing the names and values in order 185s #to_a 185s returns the to_a for this struct as an array 185s #to_s 185s includes all values 185s returns the same string as #inspect 185s includes the name of the class when registered 185s includes the names of all members 185s copy 185s #clone 185s shallowly clones all members along with the struct 185s copies the singleton class 185s copies the singleton class of members 185s retains frozen state 185s #dup 185s shallowly duplicates all members along with the struct 185s retains frozen state of members 185s discards singleton class 185s discards frozen state of the struct 185s copies the singleton class of members 185s properties 185s #values_at 185s returns values at offsets in a given range 185s returns values for multiple ranges 185s returns the values at multiple given offsets 185s returns the value at the given offset 185s returns values for ranges and offsets 185s #size 185s returns the number of struct members 185s #members 185s returns the struct members as an array of symbols 185s returns a different object than the array passed at definition 185s #values 185s returns the values of the struct as an array in order 185s #length 185s returns the number of struct members 185s enumeration 185s #each_pair 185s returns an enumerator when no block is given 185s yields the name and value of each struct member in order 185s #select 185s yields each value 185s returns an Array with the values from for which the block returns true 185s returns an enumerator when no block is given 185s #each 185s yields the value of each struct member in order 185s returns an enumerator when no block is given 185s comparison 185s #!= 185s returns true if other has different values 185s returns true if other has different struct subclass 185s returns false if other has same struct subclass and equal values 185s #== 185s returns true if other has same struct subclass and equal values 185s returns false if other has different values 185s returns false if other has different struct subclass 185s #[member]= 185s raises an exception when given a string member that has already been set 185s sets the value when given a valid string member 185s raises an exception when given a non-existent string member 185s raises an exception when given a symbol member that has already been set 185s raises an exception when given a non-existent symbol member 185s sets the value when given a valid symbol member 185s synchronization 185s protects getter methods 185s protects #select 185s protects #each_pair 185s protects #inspect 185s protects #[index] 185s protects getter methods 185s protects #to_h 185s protects #initialize_copy 185s protects #[member]= 185s protects #each 185s protects #[index]= 185s protects #values 185s protects #== 185s protects #[member] 185s protects #values_at 185s protects #to_s 185s protects #merge 185s copy 185s #clone 185s retains settability of members 185s #dup 185s retains settability of members 185s 185s Concurrent::ImmutableStruct 185s it should behave like struct 185s accessors 185s #[member] 185s retrieves the value when given a valid string member 185s retrieves the value when given a valid symbol member 185s raises an exception when given a non-existent string member 185s raises an exception when given a non-existent symbol member 185s #[index] 185s retrieves the value when given a valid index 185s raises an exception when given an out-of-bound index 185s definition 185s raise an exception when given an invalid member 185s raises an exception when given no members 185s evalues a given block against the new class 186s raises an exception when given an invalid class name 186s creates an anonymous class when given at least one member 186s /tmp/autopkgtest.WTsSnz/build.9bL/src/spec/concurrent/struct_shared.rb:15: warning: already initialized constant ValidClassName2 186s /tmp/autopkgtest.WTsSnz/build.9bL/src/spec/concurrent/struct_shared.rb:15: warning: previous definition of ValidClassName2 was here 186s registers the class when given a class name which is defined in the ancestors 186s ignores methods on ancestor classes 186s defines a getter for each member 186s registers the class when given a class name 186s conversion 186s #to_s 186s returns the same string as #inspect 186s includes the names of all members 186s includes the name of the class when registered 186s includes all values 186s #to_a 186s returns the to_a for this struct as an array 186s #to_h 186s returns a Hash containing the names and values in order 186s properties 186s #values_at 186s returns values for multiple ranges 186s returns the values at multiple given offsets 186s returns values for ranges and offsets 186s returns values at offsets in a given range 186s returns the value at the given offset 186s #members 186s returns the struct members as an array of symbols 186s returns a different object than the array passed at definition 186s #size 186s returns the number of struct members 186s #length 186s returns the number of struct members 186s #values 186s returns the values of the struct as an array in order 186s comparison 186s #!= 186s returns false if other has same struct subclass and equal values 186s returns true if other has different struct subclass 186s returns true if other has different values 186s #== 186s returns true if other has same struct subclass and equal values 186s returns false if other has different struct subclass 186s returns false if other has different values 186s copy 186s #dup 186s shallowly duplicates all members along with the struct 186s discards frozen state of the struct 186s retains frozen state of members 186s discards singleton class 186s copies the singleton class of members 186s #clone 186s copies the singleton class 186s retains frozen state 186s copies the singleton class of members 186s shallowly clones all members along with the struct 186s construction 186s raises an exception when extra members are given 186s sets all given members in order 186s sets all absent members to nil 186s enumeration 186s #each_pair 186s yields the name and value of each struct member in order 186s returns an enumerator when no block is given 186s #each 186s returns an enumerator when no block is given 186s yields the value of each struct member in order 186s #select 186s returns an enumerator when no block is given 186s yields each value 186s returns an Array with the values from for which the block returns true 186s it should behave like mergeable_struct 186s #merge 186s raises an exception when given a hash with members not in the struct 186s returns a new object 186s updates all members with the new values from a given hash 186s retains the value for all members not without values in the given hash 186s calls the given block for each key in `other` 186s 186s Concurrent::Array 186s concurrency 186s is expected to be empty 186s .new 186s when initializing with a size argument 186s creates an array with size elements set to nil 186s when initializing with a block argument 186s creates an array with size elements set to the default value 186s when initializing with a default value argument 186s creates an array with size elements set to the default value 186s when initializing with no arguments 186s is expected to be empty 186s when initializing with another array as an argument 186s creates an array with the results of calling #to_ary on the other array 186s creates an array with the same contents as the other array 186s creates a new array 186s .[] 186s when initializing with no arguments 186s is expected to be empty 186s when initializing with arguments 186s creates an array with the given objects 186s #slice 186s correctly initializes the monitor 186s 186s Concurrent::Channel 186s #next? 186s returns a just Maybe, true when there are multiple items 186s returns a nothing Maybe and false on failure 186s returns a just Maybe and true when there is one item 186s #take! 186s raises an exception on failure 186s takes the next item when not empty 186s #take? 186s returns a nothing Maybe on failure 186s returns a just Maybe on success 186s #next 186s returns , true when closed and last item 186s returns nil, false when closed and no items remain 186s returns , true when there are multiple items 186s returns nil, false when empty and closed 186s returns , true when there is one item 186s #take 186s returns nil on failure 186s takes the next item when not empty 186s #offer 186s returns true on success 186s rejects nil 186s rejects when the validator raises an exception 186s returns false on failure 186s rejects when the validator returns false 186s put? 186s returns a nothing Maybe on failure 186s rejects when the validator raises an exception 186s accepts nil 186s rejects when the validator returns false 186s returns a just Maybe on success 186s #poll? 186s returns a nothing Maybe immediately if no item is available 186s returns a just Maybe immediately if available 186s returns a nothing Maybe on failure 186s offer? 186s returns a just Maybe on success 186s accepts nil 186s rejects when the validator raises an exception 186s rejects when the validator returns false 186s returns a nothing Maybe on failure 186s offer! 186s returns true on success 186s rejects when the validator raises an exception 186s raises an exception on failure 186s rejects nil 186s rejects when the validator returns false 186s #poll! 186s raises an exception on failure 186s returns the next item immediately if available 186s raises an exception immediately if no item is available 186s #poll 186s returns nil on failure 186s returns nil immediately if no item is available 186s returns the next item immediately if available 186s .each 186s iterates until the channel is closed 186s raises and exception when no block is given 186s put! 186s raises an exception on failure 186s returns true on success 186s rejects when the validator raises an exception 186s rejects nil 186s rejects when the validator returns false 186s factories 186s is expected to receive new(10) 1 time 186s is expected to receive new(10) 1 time 186s goroutines 186s .go_via 186s raises an exception when no block is given 186s is expected to receive post(1, 2, 3) 1 time 186s .go 186s raises an exception when no block is given 186s is expected to receive post(1, 2, 3) 1 time 186s .go_loop 186s loops until the block returns false 186s raises an exception when no block is given 186s .go_loop_via 186s raises an exception when no block is given 186s loops until the block returns false 186s select 186s is expected to be truthy 186s raises an exception when no block is given 186s passes a selector to the block 186s #put 186s rejects when the validator returns false 186s rejects nil 186s rejects when the validator raises an exception 186s returns false on failure 186s returns true on success 186s initialization 186s raises an exception when the :buffer is invalid 186s raises an exception when :dropping given without :capacity 186s is :buffered when :capacity > 0 and no :buffer given 186s is :unbuffered when neither :buffer nore :capacity is given 186s raises an exception when :buffered given without :capacity 186s is :sliding when :sliding and :capacity > 0 186s raises an exception when :buffered and :capacity < 0 186s is :buffered when :buffered given 186s is :dropping when :dropping and :capacity > 0 186s raises an exception when :sliding given without :capacity 186s is :unbuffered when :buffered and capacity: 0 186s raises an exception when :sliding and :capacity < 1 186s raises an exception when both :unbuffered and :capacity are given 186s is :unbuffered when :unbuffered is given 186s uses the given buffer 186s raises an exception when :dropping and :capacity < 1 186s 186s Concurrent::Exchanger 186s class hierarchy 186s inherits from RubyExchanger 186s 186s Concurrent::ProcessingActor 186s is expected to eq "ab" 186s 186s Concurrent::Promises 186s zip_futures_over 186s .event 186s is expected to equal true 186s .zip_events 186s waits for all and returns event 186s Future 186s can be risen when rejected 186s has sync and async callbacks 186s chains with correct arguments 186s runs 186s value! supports setting timeout 186s result supports setting timeout 186s wait! supports setting timeout 186s chains 186s wait supports setting timeout 186s value supports setting timeout 186s constructs promise like tree 186s resolves future when Exception raised 186s allows graphs 186s reason supports setting timeout 186s #flat 186s it propagates rejection of the future which was suppose to provide inner future 186s propagates requests for values to delayed futures 186s rejects if inner value is not a future 186s accepts inner event 186s returns value of inner future 186s propagates rejection of inner future 186s has shortcuts 186s ResolvableEvent 186s #resolve(raise_on_reassign = true) 186s #wait 186s #resolve(raise_on_reassign = false) 186s reservation 186s .any_fulfilled 186s continues on first result 186s treats a resolved Event as a fulfilled Future 186s treats a pending Event as a pending Future 186s .rejected_future 186s raises the correct error when passed an unraised error 186s chain_resolvable 186s future 186s event 186s .future without block 186s is expected to eq 0 186s .zip 186s waits for all results 186s when a future raises an error 186s raises a concurrent error 186s when deeply nested 186s raises the original error 186s value! 186s does not return spuriously without timeout 186s does not return spuriously with timeout 186s .future 186s executes 186s executes with args 186s .any_resolved 186s continues on first result 186s .delay 186s is expected to eq 2 186s ResolvableFuture 186s #wait! 186s result 186s #wait 186s atomic_resolution 186s #value! 186s #value 186s reservation 186s #reason 186s interoperability 186s with erlang actor 186s with channel 186s with processing actor 186s .schedule 186s scheduled execution in graph 187s scheduled execution 187s 187s Concurrent::Atom 187s #compare_and_set 187s returns true if the current value matches 187s returns false if the current value does not match 187s rejects the new value if the current value does not match 187s returns false if the validator returns false 187s sets the new value if the current value matches 187s returns false if the validator raises an exception 187s rejects the new value if the validator returns false 187s rejects the new value if the validator raises an exception 187s #reset 187s returns the new value on success 187s returns the new value on success 187s returns the old value if the validator returns false 187s returns the old value if the validator raises an exception 187s sets the new value 187s #swap 187s rejects the new value if the validator returns false 187s rejects the new value if the validator raises an exception 187s reraises the exception from block 187s returns the new value on success 187s calls the block more than once if the value changes underneath 187s sets the new value to the result of the block 187s returns the old value if the validator returns false 187s raises an exception when no block is given 187s passes all arguments to the block 187s returns the old value if the validator raises an exception 187s passes the current value to the block 187s observable 187s behaves like observable 187s first notification 188s does not notify any observers removed with #delete_observer 188s calls the appropriate function on all observers which specified a :func 189s does not notify any observers after #delete_observers called 189s calls the proc for all observers added as a block 189s calls the #update method on all observers without a specified :func 189s #add_observer 189s creates an observer from a block if called before first notification 189s adds an observer with :func if called before first notification 189s adds an observer if called before first notification 189s raises an exception if not given an observer or a block 189s raises an exception when given both an observer and a block 189s #delete_observer 189s returns the given observer even when not found in the observer set 189s returns the removed observer if found in the observer set 189s deletes the given observer if called before first notification 189s #count_observers 189s returns a count of registered observers if called before first notification 189s returns zero after #delete_observers has been called 189s returns zero for a new observable object 189s #delete_observers 189s deletes all observers when called before first notification 189s returns self 189s construction 189s sets the initial value to the given value 189s 189s Concurrent::Future 189s it should behave like thread_arguments 189s passes an empty array when there is no :args key 189s allows the given arguments array to be dereferenced 189s passes an array when when the :args key has an array value 189s passes the given array when the :args key has a complex array value 189s passes an empty array when opts is not given 189s passes a one-element array when the :args key has a non-array value 189s passes an empty array when opts is an empty hash 189s passes an empty array when the :args key has a nil value 189s class #execute 189s calls #execute on the new Future 189s creates a new Future 189s passes the block to the new Future 189s #initialize 189s raises an exception when no block given 189s sets the state to :unscheduled 189s uses the executor given with the :executor option 189s uses the global io executor by default 189s cancellation 189s #wait_or_cancel 189s returns true if the operation completes before timeout 189s cancels the task on timeout 189s #cancel 189s fails to cancel the task once processing has begun 189s fails to cancel the task once processing is complete 189s cancels a pending task 189s instance #execute 189s posts the block given on construction 189s returns self 189s does nothing unless the state is :unscheduled 189s sets the state to :pending 189s fulfillment 189s sets the state to :rejected when the handler raises an exception 189s sets the value to nil when the handler raises Exception 189s sets the value to nil when the handler raises an exception 189s sets the reason to the Exception instance when the handler raises Exception 189s sets the value to the result of the handler 189s passes all arguments to handler 189s sets the state to :processing while the task is executing 189s sets the state to :fulfilled when the block completes 189s aliases 189s aliases #deref for #value 189s aliases #realized? for #fulfilled? 189s it should behave like ivar 189s #try_set 189s when unset 189s assigns the value 189s returns true 189s assigns the block result 189s when fulfilled 189s does not assign the block result 189s does not assign the value 189s returns false 189s when rejected 189s does not assign the value 189s has a nil value 189s does not assign the block result 189s returns false 189s #fail 189s sets the state to be rejected 189s defaults the reason to a StandardError 189s sets the value to be nil 189s sets the reason to the given exception 189s raises an exception if set more than once 189s returns self 189s it should behave like obligation 189s #reason 189s is nil when :fulfilled 189s is set to error object of the exception when :rejected 189s is nil when :pending 189s #value 189s returns nil when timeout reached 189s is nil when :pending 189s is nil when :rejected 189s returns nil when reaching the optional timeout value 194s returns the value when fulfilled before timeout 199s blocks the caller when :pending and timeout is nil 199s is set to the return value of the block when :fulfilled 199s returns immediately when timeout is zero 199s #state 199s is :fulfilled when the handler completes 199s is :pending when first created 199s is :rejected when the handler raises an exception 199s it should behave like dereferenceable 199s calls #dup when the :dup_on_deref option is true 199s supports dereference flags with observers 200s defaults :copy_on_deref to nil 200s does not call the #copy_on_deref block when the value is nil 200s calls the :copy block first followed by #dup followed by #freeze 200s does not call #freeze when #freeze_on_deref is set and the value is nil 200s calls #freeze when the :freeze_on_deref option is true 200s calls the block when the :copy_on_deref option is passed a proc 201s defaults :freeze_on_deref to false 201s does not call #dup when #dup_on_deref is set and the value is nil 201s defaults :dup_on_deref to false 201s it should behave like observable 201s #delete_observers 201s returns self 201s deletes all observers when called before first notification 201s #add_observer 201s adds an observer with :func if called before first notification 201s raises an exception if not given an observer or a block 201s creates an observer from a block if called before first notification 201s raises an exception when given both an observer and a block 201s adds an observer if called before first notification 201s #count_observers 201s returns zero after #delete_observers has been called 201s returns zero for a new observable object 201s returns a count of registered observers if called before first notification 201s first notification 201s calls the appropriate function on all observers which specified a :func 202s does not notify any observers removed with #delete_observer 202s calls the proc for all observers added as a block 204s does not notify any observers after #delete_observers called 204s calls the #update method on all observers without a specified :func 204s #delete_observer 204s returns the removed observer if found in the observer set 204s deletes the given observer if called before first notification 204s returns the given observer even when not found in the observer set 204s #set 204s fulfils when given a block which executes successfully 204s raises an exception when given neither a value nor a block 204s sets the state to be fulfilled 204s raises an exception if set more than once 204s raises an exception when given a value and a block 204s sets the value 204s returns self 204s rejects when given a block which raises an exception 204s initialization 204s sets the state to incomplete 204s observation 204s notifies an observer added after fulfillment 204s does not notify existing observers when a new observer added after fulfillment 204s notifies all observers on fulfillment 204s does not notify existing observers when a new observer added after rejection 204s notifies an observer added after rejection 204s notifies all observers on rejection 204s deadlock avoidance 204s should notify observers outside mutex lock 204s should notify a new observer added after fulfillment outside lock 204s 204s #leave_transaction 204s neither commits nor aborts a transaction 204s raises an exception outside an #atomically block 204s 204s Concurrent::Actor 204s forbids Immediate executor 204s links atomically 204s links 204s dead letter routing 204s logs by default 204s messaging 204s is expected to eq 4 204s termination 204s terminates with all its children 204s spawning 204s terminates on failed initialization and raises with spawn! 204s terminates on failed initialization 204s terminates on failed message processing 204s Actor#spawn! 204s spawn 204s executor should be global 204s returns arg 204s #name 204s is expected to eq "ping" 204s #path 204s is expected to eq "/ping" 204s #reference 204s is expected to eq # 204s #parent 204s is expected to eq # 204s context_spawn_by_hash 204s executor should be global 204s returns arg 204s #reference 204s is expected to eq # 204s #path 204s is expected to eq "/ping" 204s #parent 204s is expected to eq # 204s #name 204s is expected to eq "ping" 204s context_spawn 204s executor should be global 204s returns arg 204s #reference 204s is expected to eq # 204s #parent 204s is expected to eq # 204s #path 204s is expected to eq "/ping" 204s #name 204s is expected to eq "ping" 204s spawn_by_hash 204s returns arg 204s executor should be global 204s #name 204s is expected to eq "ping" 204s #parent 204s is expected to eq # 204s #path 204s is expected to eq "/ping" 204s #reference 204s is expected to eq # 204s pausing 204s pauses on error and resets 204s pauses on error and resumes 204s pauses on error and restarts 204s envelope 204s is expected to eq # 204s pool 204s supports asks 204s message redirecting 204s is evaluated by child 204s children 204s has children set after a child is created 204s 204s monotonic_time 204s behavior 204s returns a Float when unit = :float_second 204s returns seconds as float 204s returns an Integer when unit = :millisecond 204s returns an Integer when unit = :nanosecond 204s returns an Integer when unit = :microsecond 204s raises ArgumentError on unknown units 204s returns a Float when unit = :float_microsecond 204s returns a Float when unit = :float_millisecond 204s returns an Integer when unit = :second 204s 204s #abort_transaction 204s raises an exception outside an #atomically block 204s 204s Concurrent 204s Throttle 204s capacity limited 204s acquiring 204s #to_s 204s #on 204s 204s Concurrent::Maybe 204s comparison 204s something is less than a bigger value 204s nothing is not greater than nothing 204s something is not equal to nothing 204s something is not equal to a different value 204s something is greater than a smaller value 204s nothing is equal to nothing 204s something is equal to the same value 204s nothing is not less than nothing 204s construction 204s hides Maybe.new 204s Maybe.nothing 204s creates a new Nothing Maybe 204s creates a new error object when given nothing 204s creates a new error object with the given string 204s uses the given Error object 204s Maybe.just 204s creates a new Just Maybe 204s Maybe.from 204s creates a Just Maybe on success 204s passes all arguments to the block 204s sets the reason to the error object on exception 204s creates a Nothing Maybe on exception 204s sets the value to the block result on success 204s raises an exception when no block is given 204s when just 204s #nothing returns NONE 204s #fulfilled? returns true 204s #nothing? returns false 204s #reason returns NONE 204s #rejected? returns false 204s #just? returns true 204s #value returns the value 204s #just returns the value 204s when nothing 204s #nothing returns the raised error 204s #rejected? returns true 204s #just returns NONE 204s #value returns NONE 204s #nothing? returns true 204s #reason returns the raised error 204s #just? returns false 204s #fulfilled? returns false 204s #or 204s returns the other when nothing 204s returns the value when something 204s 204s Concurrent::Options 204s .executor_from_options 204s raises an exception when :executor is an unrecognized symbol 204s returns the global io executor when :executor is :io 204s returns an immediate executor when :executor is :immediate 204s returns the global fast executor when :executor is :fast 204s returns the given :executor 204s 204s Concurrent::RubyExchanger 204s Good: 10000, Bad (timeout): 0, Ugly: 0 204s stress test 204s behaves like exchanger 204s #try_exchange 204s behaves like exchanger method with indefinite timeout 204s blocks indefinitely 204s receives the other value 204s can be reused 204s behaves like exchanger method with finite timeout 204s can be reused 204s receives the other value 205s blocks until timeout 205s behaves like exchanger method cross-thread interactions 205s allows multiple firsts to cancel if necessary 205s when first, waits for a second 205s #exchange 205s behaves like exchanger method with finite timeout 205s blocks until timeout 205s can be reused 205s receives the other value 205s behaves like exchanger method cross-thread interactions 205s allows multiple firsts to cancel if necessary 205s when first, waits for a second 205s behaves like exchanger method with indefinite timeout 205s receives the other value 205s can be reused 205s blocks indefinitely 205s #exchange! 205s behaves like exchanger method with indefinite timeout 205s blocks indefinitely 205s receives the other value 205s can be reused 205s behaves like exchanger method cross-thread interactions 205s allows multiple firsts to cancel if necessary 206s when first, waits for a second 206s behaves like exchanger method with finite timeout 206s blocks until timeout 206s receives the other value 206s can be reused 206s 206s Concurrent::ScheduledTask 206s #initialize 206s raises an exception when no block given 206s sets the initial state to :unscheduled 206s raises an exception when seconds is less than zero 206s accepts a number of seconds (from now) as the schedule time 206s behavior 206s it should behave like obligation 206s #reason 206s is set to error object of the exception when :rejected 206s is nil when :pending 206s is nil when :fulfilled 206s #value 206s is set to the return value of the block when :fulfilled 206s returns nil when timeout reached 206s returns nil when reaching the optional timeout value 207s blocks the caller when :pending and timeout is nil 207s returns immediately when timeout is zero 208s returns the value when fulfilled before timeout 208s is nil when :pending 208s is nil when :rejected 208s #state 208s is :fulfilled when the handler completes 208s is :pending when first created 208s is :rejected when the handler raises an exception 208s it should behave like dereferenceable 208s calls #dup when the :dup_on_deref option is true 208s calls #freeze when the :freeze_on_deref option is true 208s defaults :freeze_on_deref to false 208s defaults :dup_on_deref to false 208s calls the :copy block first followed by #dup followed by #freeze 208s calls the block when the :copy_on_deref option is passed a proc 208s supports dereference flags with observers 208s does not call the #copy_on_deref block when the value is nil 208s does not call #freeze when #freeze_on_deref is set and the value is nil 208s does not call #dup when #dup_on_deref is set and the value is nil 208s defaults :copy_on_deref to nil 208s it should behave like observable 208s first notification 209s does not notify any observers after #delete_observers called 209s calls the appropriate function on all observers which specified a :func 209s calls the proc for all observers added as a block 210s does not notify any observers removed with #delete_observer 211s calls the #update method on all observers without a specified :func 211s #count_observers 211s returns zero after #delete_observers has been called 211s returns a count of registered observers if called before first notification 211s returns zero for a new observable object 211s #add_observer 211s creates an observer from a block if called before first notification 211s raises an exception if not given an observer or a block 211s adds an observer with :func if called before first notification 211s adds an observer if called before first notification 211s raises an exception when given both an observer and a block 211s #delete_observers 211s deletes all observers when called before first notification 211s returns self 211s #delete_observer 211s returns the removed observer if found in the observer set 211s deletes the given observer if called before first notification 211s returns the given observer even when not found in the observer set 211s class #execute 211s passes the block to the new ScheduledTask 211s creates a new ScheduledTask 211s calls #execute on the new ScheduledTask 211s instance #execute 211s returns self 211s sets the sate to :pending 211s does nothing unless the state is :unscheduled 211s execution 211s passes :args from the options to the block 211s uses the :executor from the options 211s uses the :timer_set from the options 211s sets the state to :processing when the task is running 211s observation 211s notifies all observers on rejection 211s notifies all observers on fulfillment 211s returns true for an observer added while :pending 211s returns true for an observer added while :unscheduled 211s returns true for an observer added while :processing 211s #cancel 211s returns true on success 211s returns false if the task has already been performed 212s cancels the task if it has not yet scheduled 212s sets the reason to CancelledOperationError when cancelled 212s cancels the task if it has not yet started 213s returns false if the task is already in progress 213s 213s Concurrent::Synchronization 213s Concurrent::Synchronization::Object 213s does not ensure visibility when not needed 213s does ensure visibility when specified in a parent 213s does ensure visibility once when specified in child again 213s does ensure visibility when specified 213s it should behave like attr_volatile 214s older writes are always visible 214s Concurrent::Synchronization::Volatile module 214s it should behave like attr_volatile 215s older writes are always visible 215s Concurrent::Synchronization::LockableObject 215s final field always visible 215s #synchronize 215s allows only one thread to execute count 215s #wait 215s allows the sleeping thread to be killed 215s releases the lock on the current object 215s can be called from within a #synchronize block 215s puts the current thread to sleep 215s it should behave like attr_volatile 216s older writes are always visible 216s signaling 216s for now pending, tested pretty well by Event (PENDING: Not yet implemented) 216s attr_atomic 216s is expected to be == b 216s 216s Concurrent::Map 216s #key? 216s is unfreezable 216s default_proc is called with the Concurrent::Map and the key after #dup 216s options validation 216s #delete_pair 216s #put_if_absent 217s collision resistance 217s concurrency 217s #values 217s default_proc is called with the Concurrent::Map and the key 217s #get_and_set 217s #size 217s #replace_if_exists 217s initial capacity options validation 217s #get_or_default 217s #each_key 217s #clear 217s retrieval 217s collision resistance with arrays 217s marshal dump does not work with default proc 217s #value? 217s #delete 217s default proc 217s #empty 217s #keys 217s marshal dump load 217s load factor options validation 217s updates dont block reads 217s #each_value 217s #inspect 217s falsy default proc 217s #key 217s #replace_pair 217s #dup,#clone 217s #compute 217s exception 217s common 217s with return 217s #compute_if_present 217s common 217s exception 217s with return 217s #fetch 217s common 217s falsy 217s with return 217s #merge_pair 217s exception 217s common 217s with return 217s #each 217s it should behave like collection_each 217s common 217s allows modification 217s pair iterator 217s when no block is given 217s returns an object which is enumerable 217s returns an enumerator 217s #each_pair 217s it should behave like collection_each 217s common 217s pair iterator 217s allows modification 217s when no block is given 217s returns an enumerator 217s returns an object which is enumerable 217s #compute_if_absent 217s atomicity 217s exception 217s works in default_proc 217s common 217s with return 217s #fetch_or_store 217s falsy 217s common 217s with return 217s 217s Concurrent::Agent 217s nested actions 217s occur in the order they ar post 217s work with immediate execution 217s initialization 217s sets #failed? to false 217s sets the initial error to nil 217s defaults the error mode to :continue when an error handler is given 217s defaults the error mode to :fail when no error handler is given 217s sets the error mode when given a valid value 217s sets the initial value 217s raises an error when given an invalid error mode 217s action processing 217s when validation raises an error the handler will be called 217s upon validation the new value will be set to the block return value 217s the given block will be passed any provided arguments 217s when validation raises an error the value will not change 217s the return value will be passed to the validator function 217s any recursive action dispatches will run after the value has been updated 217s when validation fails the handler will be called 217s when the action raises an error the validator will not be called 217s when the action raises an error the handler will be called 217s when validation returns false the value will not change 217s on success all observers will be notified 217s the given block will be passed the current value 217s when the action raises an error the value will not change 217s posting 217s with #send 217s returns false when #failed? 217s returns true when the job is post 217s posts to the global fast executor 217s does not wait for the action to process 217s with #send_off 217s does not wait for the action to process 217s returns true when the job is post 217s returns false when #failed? 217s posts to the global io executor 217s with #send! 217s returns true when the job is post 217s raises an error when #failed? 217s posts to the global fast executor 217s does not wait for the action to process 217s with #send_off! 217s does not wait for the action to process 217s posts to the global io executor 217s returns true when the job is post 217s raises an error when #failed? 217s with #send_via 217s returns true when the job is post 217s posts to the given executor 217s returns false when #failed? 217s with #<< 217s posts to the global io executor 217s returns self when #failed? 217s returns self when the job is post 217s does not wait for the action to process 217s with #send_via! 217s posts to the given executor 217s raises an error when #failed? 217s returns true when the job is post 217s with #post 217s posts to the global io executor 217s returns true when the job is post 217s does not wait for the action to process 217s returns false when #failed? 217s error handling 217s the agent will be passed to the handler 217s the exception will be passed to the handler 217s does not trigger observation 217s #restart 217s when #failed? 217s raises an error if the new value is not valid 217s does not trigger observation 217s sets #failed? to true 217s clears the error 217s does not clear the action queue when :clear_actions is false 217s resumes action processing if actions are enqueued 217s sets the new value 217s does not clear the action queue when :clear_actions is not given 218s removes all actions from the queue when :clear_actions is true 218s when not #failed? 218s raises an error 218s observable 218s behaves like observable 218s #delete_observer 218s deletes the given observer if called before first notification 218s returns the given observer even when not found in the observer set 218s returns the removed observer if found in the observer set 218s #count_observers 218s returns zero after #delete_observers has been called 218s returns zero for a new observable object 218s returns a count of registered observers if called before first notification 218s first notification 218s calls the appropriate function on all observers which specified a :func 219s does not notify any observers after #delete_observers called 219s calls the proc for all observers added as a block 220s does not notify any observers removed with #delete_observer 220s calls the #update method on all observers without a specified :func 220s #add_observer 220s raises an exception if not given an observer or a block 220s raises an exception when given both an observer and a block 220s adds an observer if called before first notification 220s adds an observer with :func if called before first notification 220s creates an observer from a block if called before first notification 220s #delete_observers 220s deletes all observers when called before first notification 220s returns self 220s waiting 220s with .await_for 220s returns true when all prior actions for all agents have processed 221s returns false on timeout 221s returns true when there are no pending actions 221s with #await_for 221s does not block on actions from other threads 221s returns true when there are no pending actions 222s returns false on timeout 222s returns false if restarted with :clear_actions true (PENDING: the timing is nearly impossible) 223s returns true when all prior actions have processed 223s with #await_for! 223s raises an error if restarted with :clear_actions true (PENDING: the timing is nearly impossible) 223s does not block on actions from other threads 224s raises an error on timeout 224s returns true when there are no pending actions 225s returns true when all prior actions have processed 225s with #await 226s blocks indefinitely 227s returns true when all prior actions have processed 227s returns self when there are no pending actions 227s does not block on actions from other threads 227s blocks forever if restarted with :clear_actions true (PENDING: the timing is nearly impossible) 227s with await_for! 227s raises an exception on timeout 227s returns true when all prior actions for all agents have processed 227s returns true when there are no pending actions 227s with .await 227s returns true when all prior actions on all agents have processed 227s with #wait 228s returns true when all prior actions have processed 229s blocks indefinitely when timeout is nil 229s does not block on actions from other threads 229s returns false when timeout is given and restarted with :clear_actions true (PENDING: the timing is nearly impossible) 229s returns true when there are no pending actions and a timeout is given 230s returns false on timeout 230s blocks forever when timeout is nil and restarted with :clear_actions true (PENDING: the timing is nearly impossible) 230s returns true when there are no pending actions and timeout is nil 230s the await job 231s does not trigger the error mode 231s does not change the value 231s waits for nested actions 231s does not trigger observers 231s validation 231s rejects the new value when the validator returns false 231s sets the error when the error mode is :fail and the validator raises an error 231s sets the error when the error mode is :fail and the validator returns false 231s does not set an error when the error mode is :continue and the validator returns false 231s does not trigger observation when validation fails 231s does not set an error when the error mode is :continue and the validator raises an error 231s sets the new value when the validator returns true 231s rejects the new value when the validator raises an error 231s error mode 231s :continue 231s does not block further action processing 231s does not set an error when the action raises an error 231s sets #failed? to false 231s does not set an error when the validator raises an error 231s does not set an error when the validator returns false 231s :fail 231s blocks all further action processing until a restart 231s sets the error when the validator raises an error 231s sets #failed? to true 231s sets the error when the action raises an error 231s sets the error when the validator returns false 231s 231s Finished in 1 minute 19.19 seconds (files took 0.21383 seconds to load) 231s 1430 examples, 0 failures, 7 pending 231s 231s Randomized with seed 1 231s 231s mv ./.gem2deb.lib lib 231s mv ./.gem2deb.ext ext 232s autopkgtest [05:40:34]: test ruby: -----------------------] 232s ruby PASS 232s autopkgtest [05:40:34]: test ruby: - - - - - - - - - - results - - - - - - - - - - 232s autopkgtest [05:40:34]: test jruby: preparing testbed 251s Creating nova instance adt-resolute-amd64-ruby-concurrent-20260210-053642-juju-7f2275-prod-proposed-migration-environment-20-0f19f5ca-28c7-4a62-85bc-ec8dcc799c6a from image adt/ubuntu-resolute-amd64-server-20260204.img (UUID fedf54b4-458b-493e-8072-6425c19717b4)... 320s autopkgtest [05:42:02]: testbed dpkg architecture: amd64 320s autopkgtest [05:42:02]: testbed apt version: 3.1.14 320s autopkgtest [05:42:02]: @@@@@@@@@@@@@@@@@@@@ test bed setup 321s autopkgtest [05:42:03]: testbed release detected to be: resolute 321s autopkgtest [05:42:03]: updating testbed package index (apt update) 321s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 321s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 321s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 322s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 322s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [178 kB] 322s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1727 kB] 322s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [31.1 kB] 322s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 Packages [266 kB] 322s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main i386 Packages [219 kB] 322s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 c-n-f Metadata [6184 B] 322s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 c-n-f Metadata [120 B] 322s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/universe i386 Packages [792 kB] 322s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 Packages [1787 kB] 322s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 c-n-f Metadata [32.5 kB] 322s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 Packages [26.4 kB] 322s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse i386 Packages [5020 B] 322s Get:17 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 c-n-f Metadata [996 B] 323s Fetched 5197 kB in 1s (5598 kB/s) 323s Reading package lists... 324s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 324s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 324s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 324s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 325s Reading package lists... 325s Reading package lists... 325s Building dependency tree... 325s Reading state information... 325s Calculating upgrade... 325s The following package was automatically installed and is no longer required: 325s libpython3.13 325s Use 'sudo apt autoremove' to remove it. 325s The following NEW packages will be installed: 325s gcc-16-base libpython3.14 libpython3.14-minimal libpython3.14-stdlib 325s linux-headers-6.19.0-3 linux-headers-6.19.0-3-generic 325s linux-image-6.19.0-3-generic linux-modules-6.19.0-3-generic 325s linux-tools-6.19.0-3 linux-tools-6.19.0-3-generic 325s The following packages will be upgraded: 325s 3cpio amd64-microcode apt bpftool busybox-initramfs busybox-static 325s cryptsetup-bin dash dbus dbus-bin dbus-daemon dbus-session-bus-common 325s dbus-system-bus-common dbus-user-session debianutils dmsetup dracut-install 325s ethtool findutils gir1.2-girepository-3.0 gir1.2-glib-2.0 hwdata iproute2 325s iptables less libapt-pkg7.0 libatomic1 libattr1 libbpf1 libbrotli1 libbsd0 325s libcryptsetup12 libdbus-1-3 libdevmapper1.02.1 libdrm-amdgpu1 libdrm-common 325s libdrm2 libevent-core-2.1-7t64 libgcc-s1 libgdbm-compat4t64 libgdbm6t64 325s libgirepository-2.0-0 libglib2.0-0t64 libglib2.0-data libgpm2 libgudev-1.0-0 325s libidn2-0 libip4tc2 libip6tc2 libjansson4 libkeyutils1 liblsof0 325s libmaxminddb0 libnetfilter-conntrack3 libnpth0t64 libonig5 libpcap0.8t64 325s libpci3 libsensors-config libsensors5 libstdc++6 libusb-1.0-0 libwrap0 325s libxau6 libxkbcommon0 libxtables12 linux-generic linux-headers-generic 325s linux-headers-virtual linux-image-generic linux-image-virtual linux-perf 325s linux-tools-common linux-virtual lsof man-db mawk patch pciutils pnp.ids 325s pollinate python3-linkify-it python3-markdown-it python3-referencing sed 325s shared-mime-info tar tcpdump ubuntu-kernel-accessories ubuntu-standard wget 325s 91 upgraded, 10 newly installed, 0 to remove and 0 not upgraded. 325s Need to get 237 MB of archives. 325s After this operation, 339 MB of additional disk space will be used. 325s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 debianutils amd64 5.23.2build1 [93.3 kB] 325s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 dash amd64 0.5.12-12ubuntu3 [96.0 kB] 325s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 findutils amd64 4.10.0-3build2 [307 kB] 325s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 sed amd64 4.9-2build3 [195 kB] 325s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 tar amd64 1.35+dfsg-3.1build2 [257 kB] 325s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 libattr1 amd64 1:2.5.2-3build2 [11.4 kB] 325s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-16-base amd64 16-20260208-1ubuntu1 [59.7 kB] 325s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 libgcc-s1 amd64 16-20260208-1ubuntu1 [80.3 kB] 325s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 libbsd0 amd64 0.12.2-2build2 [42.3 kB] 325s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 mawk amd64 1.3.4.20260129-1 [133 kB] 325s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 libstdc++6 amd64 16-20260208-1ubuntu1 [844 kB] 325s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 libapt-pkg7.0 amd64 3.1.15 [1151 kB] 326s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 apt amd64 3.1.15 [1479 kB] 326s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 dbus-system-bus-common all 1.16.2-2ubuntu3 [55.8 kB] 326s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 dbus-session-bus-common all 1.16.2-2ubuntu3 [54.4 kB] 326s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 dbus-user-session amd64 1.16.2-2ubuntu3 [9696 B] 326s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 dbus-daemon amd64 1.16.2-2ubuntu3 [119 kB] 326s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 dbus-bin amd64 1.16.2-2ubuntu3 [40.1 kB] 326s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 dbus amd64 1.16.2-2ubuntu3 [24.2 kB] 326s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 libdbus-1-3 amd64 1.16.2-2ubuntu3 [185 kB] 326s Get:21 http://ftpmaster.internal/ubuntu resolute/main amd64 libdevmapper1.02.1 amd64 2:1.02.205-2ubuntu3 [142 kB] 326s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 dmsetup amd64 2:1.02.205-2ubuntu3 [79.4 kB] 326s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 ethtool amd64 1:6.15-3build1 [318 kB] 326s Get:24 http://ftpmaster.internal/ubuntu resolute/main amd64 gir1.2-girepository-3.0 amd64 2.87.2-2 [25.2 kB] 326s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 libgirepository-2.0-0 amd64 2.87.2-2 [76.1 kB] 326s Get:26 http://ftpmaster.internal/ubuntu resolute/main amd64 libatomic1 amd64 16-20260208-1ubuntu1 [11.4 kB] 326s Get:27 http://ftpmaster.internal/ubuntu resolute/main amd64 gir1.2-glib-2.0 amd64 2.87.2-2 [182 kB] 326s Get:28 http://ftpmaster.internal/ubuntu resolute/main amd64 libglib2.0-0t64 amd64 2.87.2-2 [1613 kB] 326s Get:29 http://ftpmaster.internal/ubuntu resolute/main amd64 libbpf1 amd64 1:1.6.2-1build1 [184 kB] 326s Get:30 http://ftpmaster.internal/ubuntu resolute/main amd64 iptables amd64 1.8.11-2ubuntu3 [381 kB] 326s Get:31 http://ftpmaster.internal/ubuntu resolute/main amd64 libip4tc2 amd64 1.8.11-2ubuntu3 [24.2 kB] 326s Get:32 http://ftpmaster.internal/ubuntu resolute/main amd64 libip6tc2 amd64 1.8.11-2ubuntu3 [24.4 kB] 326s Get:33 http://ftpmaster.internal/ubuntu resolute/main amd64 libnetfilter-conntrack3 amd64 1.1.1-1 [47.5 kB] 326s Get:34 http://ftpmaster.internal/ubuntu resolute/main amd64 libxtables12 amd64 1.8.11-2ubuntu3 [36.6 kB] 326s Get:35 http://ftpmaster.internal/ubuntu resolute/main amd64 iproute2 amd64 6.18.0-1ubuntu1 [1178 kB] 326s Get:36 http://ftpmaster.internal/ubuntu resolute/main amd64 less amd64 668-1build1 [172 kB] 326s Get:37 http://ftpmaster.internal/ubuntu resolute/main amd64 libcryptsetup12 amd64 2:2.8.0-1ubuntu3 [283 kB] 326s Get:38 http://ftpmaster.internal/ubuntu resolute/main amd64 libglib2.0-data all 2.87.2-2 [58.2 kB] 326s Get:39 http://ftpmaster.internal/ubuntu resolute/main amd64 libidn2-0 amd64 2.3.8-4build1 [67.6 kB] 326s Get:40 http://ftpmaster.internal/ubuntu resolute/main amd64 libkeyutils1 amd64 1.6.3-6ubuntu3 [10.6 kB] 326s Get:41 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-linkify-it all 2.0.3-1ubuntu3 [19.4 kB] 326s Get:42 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-markdown-it all 3.0.0-3build1 [54.4 kB] 326s Get:43 http://ftpmaster.internal/ubuntu resolute/main amd64 shared-mime-info amd64 2.4-5build3 [476 kB] 326s Get:44 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-static amd64 1:1.37.0-7ubuntu1 [1034 kB] 326s Get:45 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-common all 2.4.131-1 [9774 B] 326s Get:46 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm2 amd64 2.4.131-1 [42.3 kB] 326s Get:47 http://ftpmaster.internal/ubuntu resolute/main amd64 libgdbm6t64 amd64 1.26-1build1 [36.5 kB] 326s Get:48 http://ftpmaster.internal/ubuntu resolute/main amd64 libgpm2 amd64 1.20.7-12build1 [14.4 kB] 326s Get:49 http://ftpmaster.internal/ubuntu resolute/main amd64 libjansson4 amd64 2.14-2build4 [33.2 kB] 326s Get:50 http://ftpmaster.internal/ubuntu resolute/main amd64 lsof amd64 4.99.4+dfsg-2build2 [239 kB] 326s Get:51 http://ftpmaster.internal/ubuntu resolute/main amd64 liblsof0 amd64 4.99.4+dfsg-2build2 [56.5 kB] 326s Get:52 http://ftpmaster.internal/ubuntu resolute/main amd64 libmaxminddb0 amd64 1.12.2-1build2 [18.9 kB] 326s Get:53 http://ftpmaster.internal/ubuntu resolute/main amd64 libpcap0.8t64 amd64 1.10.5-2ubuntu3 [154 kB] 326s Get:54 http://ftpmaster.internal/ubuntu resolute/main amd64 pciutils amd64 1:3.14.0-1build2 [95.5 kB] 326s Get:55 http://ftpmaster.internal/ubuntu resolute/main amd64 libpci3 amd64 1:3.14.0-1build2 [38.1 kB] 326s Get:56 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors-config all 1:3.6.2-2build1 [6862 B] 326s Get:57 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors5 amd64 1:3.6.2-2build1 [28.9 kB] 326s Get:58 http://ftpmaster.internal/ubuntu resolute/main amd64 libusb-1.0-0 amd64 2:1.0.29-2build1 [56.9 kB] 326s Get:59 http://ftpmaster.internal/ubuntu resolute/main amd64 libxau6 amd64 1:1.0.11-1build2 [7502 B] 326s Get:60 http://ftpmaster.internal/ubuntu resolute/main amd64 libxkbcommon0 amd64 1.13.1-1 [159 kB] 326s Get:61 http://ftpmaster.internal/ubuntu resolute/main amd64 man-db amd64 2.13.1-1build1 [1392 kB] 326s Get:62 http://ftpmaster.internal/ubuntu resolute/main amd64 tcpdump amd64 4.99.5-2ubuntu3 [477 kB] 326s Get:63 http://ftpmaster.internal/ubuntu resolute/main amd64 wget amd64 1.25.0-2ubuntu4 [353 kB] 326s Get:64 http://ftpmaster.internal/ubuntu resolute/main amd64 ubuntu-standard amd64 1.564 [13.3 kB] 326s Get:65 http://ftpmaster.internal/ubuntu resolute/main amd64 3cpio amd64 0.14.0-1ubuntu1 [285 kB] 326s Get:66 http://ftpmaster.internal/ubuntu resolute/main amd64 bpftool amd64 7.7.0+6.19.0-3.3 [1229 kB] 326s Get:67 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-initramfs amd64 1:1.37.0-7ubuntu1 [191 kB] 326s Get:68 http://ftpmaster.internal/ubuntu resolute/main amd64 cryptsetup-bin amd64 2:2.8.0-1ubuntu3 [228 kB] 326s Get:69 http://ftpmaster.internal/ubuntu resolute/main amd64 dracut-install amd64 109-11ubuntu1 [45.8 kB] 326s Get:70 http://ftpmaster.internal/ubuntu resolute/main amd64 hwdata all 0.394-1build1 [1566 B] 326s Get:71 http://ftpmaster.internal/ubuntu resolute/main amd64 pnp.ids all 0.394-1build1 [29.6 kB] 326s Get:72 http://ftpmaster.internal/ubuntu resolute/main amd64 libbrotli1 amd64 1.2.0-3 [343 kB] 326s Get:73 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-amdgpu1 amd64 2.4.131-1 [23.2 kB] 326s Get:74 http://ftpmaster.internal/ubuntu resolute/main amd64 libevent-core-2.1-7t64 amd64 2.1.12-stable-10build2 [93.1 kB] 326s Get:75 http://ftpmaster.internal/ubuntu resolute/main amd64 libgdbm-compat4t64 amd64 1.26-1build1 [6796 B] 326s Get:76 http://ftpmaster.internal/ubuntu resolute/main amd64 libgudev-1.0-0 amd64 1:238-7build1 [15.9 kB] 326s Get:77 http://ftpmaster.internal/ubuntu resolute/main amd64 libnpth0t64 amd64 1.8-3build1 [9302 B] 326s Get:78 http://ftpmaster.internal/ubuntu resolute/main amd64 libonig5 amd64 6.9.10-1build1 [174 kB] 326s Get:79 http://ftpmaster.internal/ubuntu resolute/main amd64 libpython3.14-minimal amd64 3.14.2-1 [920 kB] 326s Get:80 http://ftpmaster.internal/ubuntu resolute/main amd64 libpython3.14-stdlib amd64 3.14.2-1 [2398 kB] 326s Get:81 http://ftpmaster.internal/ubuntu resolute/main amd64 libpython3.14 amd64 3.14.2-1 [2568 kB] 326s Get:82 http://ftpmaster.internal/ubuntu resolute/main amd64 libwrap0 amd64 7.6.q-36build2 [48.5 kB] 326s Get:83 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-modules-6.19.0-3-generic amd64 6.19.0-3.3 [171 MB] 329s Get:84 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-image-6.19.0-3-generic amd64 6.19.0-3.3+1 [16.8 MB] 329s Get:85 http://ftpmaster.internal/ubuntu resolute/main amd64 amd64-microcode amd64 3.20251202.1ubuntu1 [459 kB] 329s Get:86 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-generic amd64 6.19.0-3.3 [1698 B] 329s Get:87 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-image-generic amd64 6.19.0-3.3 [12.2 kB] 329s Get:88 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-virtual amd64 6.19.0-3.3 [1700 B] 329s Get:89 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-image-virtual amd64 6.19.0-3.3 [12.1 kB] 329s Get:90 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-headers-virtual amd64 6.19.0-3.3 [1646 B] 329s Get:91 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-headers-6.19.0-3 all 6.19.0-3.3 [14.9 MB] 329s Get:92 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-headers-6.19.0-3-generic amd64 6.19.0-3.3 [4330 kB] 329s Get:93 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-headers-generic amd64 6.19.0-3.3 [12.0 kB] 329s Get:94 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-perf amd64 6.19.0-3.3 [4480 kB] 329s Get:95 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-tools-common all 6.19.0-3.3 [345 kB] 329s Get:96 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-tools-6.19.0-3 amd64 6.19.0-3.3 [1455 kB] 329s Get:97 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-tools-6.19.0-3-generic amd64 6.19.0-3.3 [1612 B] 329s Get:98 http://ftpmaster.internal/ubuntu resolute/main amd64 patch amd64 2.8-2build1 [95.7 kB] 329s Get:99 http://ftpmaster.internal/ubuntu resolute/main amd64 pollinate all 4.33-4ubuntu5 [14.0 kB] 329s Get:100 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-referencing all 0.36.2-1ubuntu2 [22.2 kB] 329s Get:101 http://ftpmaster.internal/ubuntu resolute/main amd64 ubuntu-kernel-accessories amd64 1.564 [13.1 kB] 330s dpkg-preconfigure: unable to re-open stdin: No such file or directory 330s Fetched 237 MB in 4s (58.4 MB/s) 330s (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 ... 83957 files and directories currently installed.) 330s Preparing to unpack .../debianutils_5.23.2build1_amd64.deb ... 330s Unpacking debianutils (5.23.2build1) over (5.23.2) ... 330s Setting up debianutils (5.23.2build1) ... 330s (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 ... 83957 files and directories currently installed.) 330s Preparing to unpack .../dash_0.5.12-12ubuntu3_amd64.deb ... 330s Unpacking dash (0.5.12-12ubuntu3) over (0.5.12-12ubuntu2) ... 330s Setting up dash (0.5.12-12ubuntu3) ... 330s (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 ... 83957 files and directories currently installed.) 330s Preparing to unpack .../findutils_4.10.0-3build2_amd64.deb ... 330s Unpacking findutils (4.10.0-3build2) over (4.10.0-3build1) ... 330s Setting up findutils (4.10.0-3build2) ... 330s (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 ... 83957 files and directories currently installed.) 330s Preparing to unpack .../sed_4.9-2build3_amd64.deb ... 330s Unpacking sed (4.9-2build3) over (4.9-2build2) ... 330s Setting up sed (4.9-2build3) ... 330s (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 ... 83957 files and directories currently installed.) 330s Preparing to unpack .../tar_1.35+dfsg-3.1build2_amd64.deb ... 330s Unpacking tar (1.35+dfsg-3.1build2) over (1.35+dfsg-3.1build1) ... 330s Setting up tar (1.35+dfsg-3.1build2) ... 330s (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 ... 83957 files and directories currently installed.) 330s Preparing to unpack .../libattr1_1%3a2.5.2-3build2_amd64.deb ... 330s Unpacking libattr1:amd64 (1:2.5.2-3build2) over (1:2.5.2-3build1) ... 330s Setting up libattr1:amd64 (1:2.5.2-3build2) ... 330s Selecting previously unselected package gcc-16-base:amd64. 330s (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 ... 83957 files and directories currently installed.) 330s Preparing to unpack .../gcc-16-base_16-20260208-1ubuntu1_amd64.deb ... 330s Unpacking gcc-16-base:amd64 (16-20260208-1ubuntu1) ... 330s Setting up gcc-16-base:amd64 (16-20260208-1ubuntu1) ... 330s (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 ... 83962 files and directories currently installed.) 330s Preparing to unpack .../libgcc-s1_16-20260208-1ubuntu1_amd64.deb ... 330s Unpacking libgcc-s1:amd64 (16-20260208-1ubuntu1) over (15.2.0-12ubuntu1) ... 331s Setting up libgcc-s1:amd64 (16-20260208-1ubuntu1) ... 331s (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 ... 83962 files and directories currently installed.) 331s Preparing to unpack .../00-libbsd0_0.12.2-2build2_amd64.deb ... 331s Unpacking libbsd0:amd64 (0.12.2-2build2) over (0.12.2-2build1) ... 331s Preparing to unpack .../01-mawk_1.3.4.20260129-1_amd64.deb ... 331s Unpacking mawk (1.3.4.20260129-1) over (1.3.4.20250131-2) ... 331s Preparing to unpack .../02-libstdc++6_16-20260208-1ubuntu1_amd64.deb ... 331s Unpacking libstdc++6:amd64 (16-20260208-1ubuntu1) over (15.2.0-12ubuntu1) ... 331s Preparing to unpack .../03-libapt-pkg7.0_3.1.15_amd64.deb ... 331s Unpacking libapt-pkg7.0:amd64 (3.1.15) over (3.1.14) ... 331s Preparing to unpack .../04-apt_3.1.15_amd64.deb ... 331s Unpacking apt (3.1.15) over (3.1.14) ... 331s Preparing to unpack .../05-dbus-system-bus-common_1.16.2-2ubuntu3_all.deb ... 331s Unpacking dbus-system-bus-common (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 331s Preparing to unpack .../06-dbus-session-bus-common_1.16.2-2ubuntu3_all.deb ... 331s Unpacking dbus-session-bus-common (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 331s Preparing to unpack .../07-dbus-user-session_1.16.2-2ubuntu3_amd64.deb ... 331s Unpacking dbus-user-session (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 331s Preparing to unpack .../08-dbus-daemon_1.16.2-2ubuntu3_amd64.deb ... 331s Unpacking dbus-daemon (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 331s Preparing to unpack .../09-dbus-bin_1.16.2-2ubuntu3_amd64.deb ... 331s Unpacking dbus-bin (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 331s Preparing to unpack .../10-dbus_1.16.2-2ubuntu3_amd64.deb ... 331s Unpacking dbus (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 331s Preparing to unpack .../11-libdbus-1-3_1.16.2-2ubuntu3_amd64.deb ... 331s Unpacking libdbus-1-3:amd64 (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 331s Preparing to unpack .../12-libdevmapper1.02.1_2%3a1.02.205-2ubuntu3_amd64.deb ... 331s Unpacking libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 331s Preparing to unpack .../13-dmsetup_2%3a1.02.205-2ubuntu3_amd64.deb ... 331s Unpacking dmsetup (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 331s Preparing to unpack .../14-ethtool_1%3a6.15-3build1_amd64.deb ... 331s Unpacking ethtool (1:6.15-3build1) over (1:6.15-3) ... 331s Preparing to unpack .../15-gir1.2-girepository-3.0_2.87.2-2_amd64.deb ... 331s Unpacking gir1.2-girepository-3.0:amd64 (2.87.2-2) over (2.86.3-4) ... 331s Preparing to unpack .../16-libgirepository-2.0-0_2.87.2-2_amd64.deb ... 331s Unpacking libgirepository-2.0-0:amd64 (2.87.2-2) over (2.86.3-4) ... 331s Preparing to unpack .../17-libatomic1_16-20260208-1ubuntu1_amd64.deb ... 331s Unpacking libatomic1:amd64 (16-20260208-1ubuntu1) over (15.2.0-12ubuntu1) ... 331s Preparing to unpack .../18-gir1.2-glib-2.0_2.87.2-2_amd64.deb ... 331s Unpacking gir1.2-glib-2.0:amd64 (2.87.2-2) over (2.86.3-4) ... 331s Preparing to unpack .../19-libglib2.0-0t64_2.87.2-2_amd64.deb ... 331s Unpacking libglib2.0-0t64:amd64 (2.87.2-2) over (2.86.3-4) ... 331s Preparing to unpack .../20-libbpf1_1%3a1.6.2-1build1_amd64.deb ... 331s Unpacking libbpf1:amd64 (1:1.6.2-1build1) over (1:1.6.2-1) ... 331s Preparing to unpack .../21-iptables_1.8.11-2ubuntu3_amd64.deb ... 331s Unpacking iptables (1.8.11-2ubuntu3) over (1.8.11-2ubuntu2) ... 331s Preparing to unpack .../22-libip4tc2_1.8.11-2ubuntu3_amd64.deb ... 331s Unpacking libip4tc2:amd64 (1.8.11-2ubuntu3) over (1.8.11-2ubuntu2) ... 332s Preparing to unpack .../23-libip6tc2_1.8.11-2ubuntu3_amd64.deb ... 332s Unpacking libip6tc2:amd64 (1.8.11-2ubuntu3) over (1.8.11-2ubuntu2) ... 332s Preparing to unpack .../24-libnetfilter-conntrack3_1.1.1-1_amd64.deb ... 332s Unpacking libnetfilter-conntrack3:amd64 (1.1.1-1) over (1.1.0-1build1) ... 332s Preparing to unpack .../25-libxtables12_1.8.11-2ubuntu3_amd64.deb ... 332s Unpacking libxtables12:amd64 (1.8.11-2ubuntu3) over (1.8.11-2ubuntu2) ... 332s Preparing to unpack .../26-iproute2_6.18.0-1ubuntu1_amd64.deb ... 332s Unpacking iproute2 (6.18.0-1ubuntu1) over (6.16.0-1ubuntu3) ... 332s Preparing to unpack .../27-less_668-1build1_amd64.deb ... 332s Unpacking less (668-1build1) over (668-1) ... 332s Preparing to unpack .../28-libcryptsetup12_2%3a2.8.0-1ubuntu3_amd64.deb ... 332s Unpacking libcryptsetup12:amd64 (2:2.8.0-1ubuntu3) over (2:2.8.0-1ubuntu2) ... 332s Preparing to unpack .../29-libglib2.0-data_2.87.2-2_all.deb ... 332s Unpacking libglib2.0-data (2.87.2-2) over (2.86.3-4) ... 332s Preparing to unpack .../30-libidn2-0_2.3.8-4build1_amd64.deb ... 332s Unpacking libidn2-0:amd64 (2.3.8-4build1) over (2.3.8-4) ... 332s Preparing to unpack .../31-libkeyutils1_1.6.3-6ubuntu3_amd64.deb ... 332s Unpacking libkeyutils1:amd64 (1.6.3-6ubuntu3) over (1.6.3-6ubuntu2) ... 332s Preparing to unpack .../32-python3-linkify-it_2.0.3-1ubuntu3_all.deb ... 332s Unpacking python3-linkify-it (2.0.3-1ubuntu3) over (2.0.3-1ubuntu2) ... 332s Preparing to unpack .../33-python3-markdown-it_3.0.0-3build1_all.deb ... 332s Unpacking python3-markdown-it (3.0.0-3build1) over (3.0.0-3) ... 332s Preparing to unpack .../34-shared-mime-info_2.4-5build3_amd64.deb ... 332s Unpacking shared-mime-info (2.4-5build3) over (2.4-5build2) ... 332s Preparing to unpack .../35-busybox-static_1%3a1.37.0-7ubuntu1_amd64.deb ... 332s Unpacking busybox-static (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 332s Preparing to unpack .../36-libdrm-common_2.4.131-1_all.deb ... 332s Unpacking libdrm-common (2.4.131-1) over (2.4.129-1) ... 332s Preparing to unpack .../37-libdrm2_2.4.131-1_amd64.deb ... 332s Unpacking libdrm2:amd64 (2.4.131-1) over (2.4.129-1) ... 332s Preparing to unpack .../38-libgdbm6t64_1.26-1build1_amd64.deb ... 332s Unpacking libgdbm6t64:amd64 (1.26-1build1) over (1.26-1) ... 332s Preparing to unpack .../39-libgpm2_1.20.7-12build1_amd64.deb ... 332s Unpacking libgpm2:amd64 (1.20.7-12build1) over (1.20.7-12) ... 332s Preparing to unpack .../40-libjansson4_2.14-2build4_amd64.deb ... 332s Unpacking libjansson4:amd64 (2.14-2build4) over (2.14-2build3) ... 332s Preparing to unpack .../41-lsof_4.99.4+dfsg-2build2_amd64.deb ... 332s Unpacking lsof (4.99.4+dfsg-2build2) over (4.99.4+dfsg-2build1) ... 332s Preparing to unpack .../42-liblsof0_4.99.4+dfsg-2build2_amd64.deb ... 332s Unpacking liblsof0 (4.99.4+dfsg-2build2) over (4.99.4+dfsg-2build1) ... 332s Preparing to unpack .../43-libmaxminddb0_1.12.2-1build2_amd64.deb ... 332s Unpacking libmaxminddb0:amd64 (1.12.2-1build2) over (1.12.2-1build1) ... 332s Preparing to unpack .../44-libpcap0.8t64_1.10.5-2ubuntu3_amd64.deb ... 332s Unpacking libpcap0.8t64:amd64 (1.10.5-2ubuntu3) over (1.10.5-2ubuntu2) ... 332s Preparing to unpack .../45-pciutils_1%3a3.14.0-1build2_amd64.deb ... 332s Unpacking pciutils (1:3.14.0-1build2) over (1:3.14.0-1build1) ... 333s Preparing to unpack .../46-libpci3_1%3a3.14.0-1build2_amd64.deb ... 333s Unpacking libpci3:amd64 (1:3.14.0-1build2) over (1:3.14.0-1build1) ... 333s Preparing to unpack .../47-libsensors-config_1%3a3.6.2-2build1_all.deb ... 333s Unpacking libsensors-config (1:3.6.2-2build1) over (1:3.6.2-2) ... 333s Preparing to unpack .../48-libsensors5_1%3a3.6.2-2build1_amd64.deb ... 333s Unpacking libsensors5:amd64 (1:3.6.2-2build1) over (1:3.6.2-2) ... 333s Preparing to unpack .../49-libusb-1.0-0_2%3a1.0.29-2build1_amd64.deb ... 333s Unpacking libusb-1.0-0:amd64 (2:1.0.29-2build1) over (2:1.0.29-2) ... 333s Preparing to unpack .../50-libxau6_1%3a1.0.11-1build2_amd64.deb ... 333s Unpacking libxau6:amd64 (1:1.0.11-1build2) over (1:1.0.11-1build1) ... 333s Preparing to unpack .../51-libxkbcommon0_1.13.1-1_amd64.deb ... 333s Unpacking libxkbcommon0:amd64 (1.13.1-1) over (1.12.3-1) ... 333s Preparing to unpack .../52-man-db_2.13.1-1build1_amd64.deb ... 333s Unpacking man-db (2.13.1-1build1) over (2.13.1-1) ... 333s Preparing to unpack .../53-tcpdump_4.99.5-2ubuntu3_amd64.deb ... 333s Unpacking tcpdump (4.99.5-2ubuntu3) over (4.99.5-2ubuntu2) ... 333s Preparing to unpack .../54-wget_1.25.0-2ubuntu4_amd64.deb ... 333s Unpacking wget (1.25.0-2ubuntu4) over (1.25.0-2ubuntu3) ... 333s Preparing to unpack .../55-ubuntu-standard_1.564_amd64.deb ... 333s Unpacking ubuntu-standard (1.564) over (1.563) ... 333s Preparing to unpack .../56-3cpio_0.14.0-1ubuntu1_amd64.deb ... 333s Unpacking 3cpio (0.14.0-1ubuntu1) over (0.13.1-1ubuntu1) ... 333s Preparing to unpack .../57-bpftool_7.7.0+6.19.0-3.3_amd64.deb ... 333s Unpacking bpftool (7.7.0+6.19.0-3.3) over (7.7.0+6.18.0-9.9) ... 333s Preparing to unpack .../58-busybox-initramfs_1%3a1.37.0-7ubuntu1_amd64.deb ... 333s Unpacking busybox-initramfs (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 333s Preparing to unpack .../59-cryptsetup-bin_2%3a2.8.0-1ubuntu3_amd64.deb ... 333s Unpacking cryptsetup-bin (2:2.8.0-1ubuntu3) over (2:2.8.0-1ubuntu2) ... 333s Preparing to unpack .../60-dracut-install_109-11ubuntu1_amd64.deb ... 333s Unpacking dracut-install (109-11ubuntu1) over (109-9ubuntu1) ... 333s Preparing to unpack .../61-hwdata_0.394-1build1_all.deb ... 333s Unpacking hwdata (0.394-1build1) over (0.394-1) ... 333s Preparing to unpack .../62-pnp.ids_0.394-1build1_all.deb ... 333s Unpacking pnp.ids (0.394-1build1) over (0.394-1) ... 333s Preparing to unpack .../63-libbrotli1_1.2.0-3_amd64.deb ... 333s Unpacking libbrotli1:amd64 (1.2.0-3) over (1.1.0-2build6) ... 333s Preparing to unpack .../64-libdrm-amdgpu1_2.4.131-1_amd64.deb ... 333s Unpacking libdrm-amdgpu1:amd64 (2.4.131-1) over (2.4.129-1) ... 333s Preparing to unpack .../65-libevent-core-2.1-7t64_2.1.12-stable-10build2_amd64.deb ... 333s Unpacking libevent-core-2.1-7t64:amd64 (2.1.12-stable-10build2) over (2.1.12-stable-10build1) ... 333s Preparing to unpack .../66-libgdbm-compat4t64_1.26-1build1_amd64.deb ... 333s Unpacking libgdbm-compat4t64:amd64 (1.26-1build1) over (1.26-1) ... 333s Preparing to unpack .../67-libgudev-1.0-0_1%3a238-7build1_amd64.deb ... 333s Unpacking libgudev-1.0-0:amd64 (1:238-7build1) over (1:238-7) ... 333s Preparing to unpack .../68-libnpth0t64_1.8-3build1_amd64.deb ... 333s Unpacking libnpth0t64:amd64 (1.8-3build1) over (1.8-3) ... 333s Preparing to unpack .../69-libonig5_6.9.10-1build1_amd64.deb ... 333s Unpacking libonig5:amd64 (6.9.10-1build1) over (6.9.10-1) ... 333s Selecting previously unselected package libpython3.14-minimal:amd64. 333s Preparing to unpack .../70-libpython3.14-minimal_3.14.2-1_amd64.deb ... 333s Unpacking libpython3.14-minimal:amd64 (3.14.2-1) ... 333s Selecting previously unselected package libpython3.14-stdlib:amd64. 333s Preparing to unpack .../71-libpython3.14-stdlib_3.14.2-1_amd64.deb ... 333s Unpacking libpython3.14-stdlib:amd64 (3.14.2-1) ... 333s Selecting previously unselected package libpython3.14:amd64. 333s Preparing to unpack .../72-libpython3.14_3.14.2-1_amd64.deb ... 333s Unpacking libpython3.14:amd64 (3.14.2-1) ... 333s Preparing to unpack .../73-libwrap0_7.6.q-36build2_amd64.deb ... 333s Unpacking libwrap0:amd64 (7.6.q-36build2) over (7.6.q-36build1) ... 333s Selecting previously unselected package linux-modules-6.19.0-3-generic. 333s Preparing to unpack .../74-linux-modules-6.19.0-3-generic_6.19.0-3.3_amd64.deb ... 333s Unpacking linux-modules-6.19.0-3-generic (6.19.0-3.3) ... 334s Selecting previously unselected package linux-image-6.19.0-3-generic. 334s Preparing to unpack .../75-linux-image-6.19.0-3-generic_6.19.0-3.3+1_amd64.deb ... 334s Unpacking linux-image-6.19.0-3-generic (6.19.0-3.3+1) ... 334s Preparing to unpack .../76-amd64-microcode_3.20251202.1ubuntu1_amd64.deb ... 334s Unpacking amd64-microcode (3.20251202.1ubuntu1) over (3.20250708.1ubuntu1) ... 334s Preparing to unpack .../77-linux-generic_6.19.0-3.3_amd64.deb ... 334s Unpacking linux-generic (6.19.0-3.3) over (6.18.0-9.9+1) ... 334s Preparing to unpack .../78-linux-image-generic_6.19.0-3.3_amd64.deb ... 334s Unpacking linux-image-generic (6.19.0-3.3) over (6.18.0-9.9+1) ... 334s Preparing to unpack .../79-linux-virtual_6.19.0-3.3_amd64.deb ... 334s Unpacking linux-virtual (6.19.0-3.3) over (6.18.0-9.9+1) ... 334s Preparing to unpack .../80-linux-image-virtual_6.19.0-3.3_amd64.deb ... 334s Unpacking linux-image-virtual (6.19.0-3.3) over (6.18.0-9.9+1) ... 334s Preparing to unpack .../81-linux-headers-virtual_6.19.0-3.3_amd64.deb ... 334s Unpacking linux-headers-virtual (6.19.0-3.3) over (6.18.0-9.9+1) ... 334s Selecting previously unselected package linux-headers-6.19.0-3. 334s Preparing to unpack .../82-linux-headers-6.19.0-3_6.19.0-3.3_all.deb ... 334s Unpacking linux-headers-6.19.0-3 (6.19.0-3.3) ... 336s Selecting previously unselected package linux-headers-6.19.0-3-generic. 336s Preparing to unpack .../83-linux-headers-6.19.0-3-generic_6.19.0-3.3_amd64.deb ... 336s Unpacking linux-headers-6.19.0-3-generic (6.19.0-3.3) ... 336s Preparing to unpack .../84-linux-headers-generic_6.19.0-3.3_amd64.deb ... 336s Unpacking linux-headers-generic (6.19.0-3.3) over (6.18.0-9.9+1) ... 336s Preparing to unpack .../85-linux-perf_6.19.0-3.3_amd64.deb ... 336s Unpacking linux-perf (6.19.0-3.3) over (6.18.0-9.9) ... 336s Preparing to unpack .../86-linux-tools-common_6.19.0-3.3_all.deb ... 336s Unpacking linux-tools-common (6.19.0-3.3) over (6.18.0-9.9) ... 336s Selecting previously unselected package linux-tools-6.19.0-3. 336s Preparing to unpack .../87-linux-tools-6.19.0-3_6.19.0-3.3_amd64.deb ... 336s Unpacking linux-tools-6.19.0-3 (6.19.0-3.3) ... 336s Selecting previously unselected package linux-tools-6.19.0-3-generic. 336s Preparing to unpack .../88-linux-tools-6.19.0-3-generic_6.19.0-3.3_amd64.deb ... 336s Unpacking linux-tools-6.19.0-3-generic (6.19.0-3.3) ... 336s Preparing to unpack .../89-patch_2.8-2build1_amd64.deb ... 336s Unpacking patch (2.8-2build1) over (2.8-2) ... 336s Preparing to unpack .../90-pollinate_4.33-4ubuntu5_all.deb ... 336s Unpacking pollinate (4.33-4ubuntu5) over (4.33-4ubuntu4) ... 336s Preparing to unpack .../91-python3-referencing_0.36.2-1ubuntu2_all.deb ... 336s Unpacking python3-referencing (0.36.2-1ubuntu2) over (0.36.2-1ubuntu1) ... 336s Preparing to unpack .../92-ubuntu-kernel-accessories_1.564_amd64.deb ... 336s Unpacking ubuntu-kernel-accessories (1.564) over (1.563) ... 336s Setting up libip4tc2:amd64 (1.8.11-2ubuntu3) ... 336s Setting up 3cpio (0.14.0-1ubuntu1) ... 336s Setting up libxau6:amd64 (1:1.0.11-1build2) ... 336s Setting up libnpth0t64:amd64 (1.8-3build1) ... 336s Setting up libkeyutils1:amd64 (1.6.3-6ubuntu3) ... 336s Setting up ubuntu-kernel-accessories (1.564) ... 336s Setting up libgpm2:amd64 (1.20.7-12build1) ... 336s Setting up libgdbm6t64:amd64 (1.26-1build1) ... 336s Setting up linux-modules-6.19.0-3-generic (6.19.0-3.3) ... 338s Setting up libgdbm-compat4t64:amd64 (1.26-1build1) ... 338s Setting up bpftool (7.7.0+6.19.0-3.3) ... 338s Setting up libip6tc2:amd64 (1.8.11-2ubuntu3) ... 338s Setting up liblsof0 (4.99.4+dfsg-2build2) ... 338s Setting up libmaxminddb0:amd64 (1.12.2-1build2) ... 338s Setting up libbrotli1:amd64 (1.2.0-3) ... 338s Setting up libpython3.14-minimal:amd64 (3.14.2-1) ... 338s Setting up libsensors-config (1:3.6.2-2build1) ... 338s Setting up less (668-1build1) ... 338s Setting up linux-headers-6.19.0-3 (6.19.0-3.3) ... 338s Setting up libidn2-0:amd64 (2.3.8-4build1) ... 338s Setting up amd64-microcode (3.20251202.1ubuntu1) ... 338s amd64-microcode: microcode will be updated at next boot 338s Setting up man-db (2.13.1-1build1) ... 338s Updating database of manual pages ... 339s man-db.service is a disabled or a static unit not running, not starting it. 339s Setting up libjansson4:amd64 (2.14-2build4) ... 339s Setting up libglib2.0-data (2.87.2-2) ... 339s Setting up pollinate (4.33-4ubuntu5) ... 350s Setting up busybox-static (1:1.37.0-7ubuntu1) ... 350s Setting up libwrap0:amd64 (7.6.q-36build2) ... 350s Setting up linux-image-6.19.0-3-generic (6.19.0-3.3+1) ... 351s I: /boot/vmlinuz is now a symlink to vmlinuz-6.19.0-3-generic 351s I: /boot/initrd.img is now a symlink to initrd.img-6.19.0-3-generic 351s Setting up libdbus-1-3:amd64 (1.16.2-2ubuntu3) ... 351s Setting up libatomic1:amd64 (16-20260208-1ubuntu1) ... 351s Setting up patch (2.8-2build1) ... 351s Setting up libsensors5:amd64 (1:3.6.2-2build1) ... 351s Setting up busybox-initramfs (1:1.37.0-7ubuntu1) ... 351s Setting up libxtables12:amd64 (1.8.11-2ubuntu3) ... 351s Setting up lsof (4.99.4+dfsg-2build2) ... 351s Setting up libpci3:amd64 (1:3.14.0-1build2) ... 351s Setting up libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) ... 351s Setting up dracut-install (109-11ubuntu1) ... 351s Setting up dmsetup (2:1.02.205-2ubuntu3) ... 351s Setting up libnetfilter-conntrack3:amd64 (1.1.1-1) ... 351s Setting up pnp.ids (0.394-1build1) ... 351s Setting up dbus-session-bus-common (1.16.2-2ubuntu3) ... 351s Setting up python3-linkify-it (2.0.3-1ubuntu3) ... 351s Setting up libpcap0.8t64:amd64 (1.10.5-2ubuntu3) ... 351s Setting up libcryptsetup12:amd64 (2:2.8.0-1ubuntu3) ... 351s Setting up mawk (1.3.4.20260129-1) ... 351s Setting up libevent-core-2.1-7t64:amd64 (2.1.12-stable-10build2) ... 351s Setting up libusb-1.0-0:amd64 (2:1.0.29-2build1) ... 351s Setting up linux-image-virtual (6.19.0-3.3) ... 351s Setting up dbus-system-bus-common (1.16.2-2ubuntu3) ... 351s Setting up libbsd0:amd64 (0.12.2-2build2) ... 351s Setting up libdrm-common (2.4.131-1) ... 351s Setting up libstdc++6:amd64 (16-20260208-1ubuntu1) ... 351s Setting up dbus-bin (1.16.2-2ubuntu3) ... 351s Setting up libonig5:amd64 (6.9.10-1build1) ... 351s Setting up libbpf1:amd64 (1:1.6.2-1build1) ... 351s Setting up ethtool (1:6.15-3build1) ... 351s Setting up python3-referencing (0.36.2-1ubuntu2) ... 351s Setting up libxkbcommon0:amd64 (1.13.1-1) ... 351s Setting up cryptsetup-bin (2:2.8.0-1ubuntu3) ... 351s Setting up linux-headers-6.19.0-3-generic (6.19.0-3.3) ... 351s Setting up tcpdump (4.99.5-2ubuntu3) ... 351s Setting up linux-image-generic (6.19.0-3.3) ... 351s Setting up wget (1.25.0-2ubuntu4) ... 351s Setting up libpython3.14-stdlib:amd64 (3.14.2-1) ... 351s Setting up iptables (1.8.11-2ubuntu3) ... 351s Setting up iproute2 (6.18.0-1ubuntu1) ... 351s Setting up linux-headers-generic (6.19.0-3.3) ... 351s Setting up dbus-daemon (1.16.2-2ubuntu3) ... 351s Setting up hwdata (0.394-1build1) ... 351s Setting up dbus-user-session (1.16.2-2ubuntu3) ... 351s Setting up libglib2.0-0t64:amd64 (2.87.2-2) ... 351s No schema files found: doing nothing. 351s Setting up dbus (1.16.2-2ubuntu3) ... 351s A reboot is required to replace the running dbus-daemon. 351s Please reboot the system when convenient. 352s Setting up shared-mime-info (2.4-5build3) ... 352s Setting up gir1.2-glib-2.0:amd64 (2.87.2-2) ... 352s Setting up pciutils (1:3.14.0-1build2) ... 352s Setting up python3-markdown-it (3.0.0-3build1) ... 352s Setting up libdrm2:amd64 (2.4.131-1) ... 352s Setting up libpython3.14:amd64 (3.14.2-1) ... 352s Setting up libapt-pkg7.0:amd64 (3.1.15) ... 352s Setting up linux-tools-common (6.19.0-3.3) ... 352s Setting up libgudev-1.0-0:amd64 (1:238-7build1) ... 352s Setting up libdrm-amdgpu1:amd64 (2.4.131-1) ... 352s Setting up apt (3.1.15) ... 353s Setting up linux-headers-virtual (6.19.0-3.3) ... 353s Setting up linux-generic (6.19.0-3.3) ... 353s Setting up libgirepository-2.0-0:amd64 (2.87.2-2) ... 353s Setting up linux-tools-6.19.0-3 (6.19.0-3.3) ... 353s Setting up ubuntu-standard (1.564) ... 353s Setting up gir1.2-girepository-3.0:amd64 (2.87.2-2) ... 353s Setting up linux-virtual (6.19.0-3.3) ... 353s Setting up linux-perf (6.19.0-3.3) ... 353s Setting up linux-tools-6.19.0-3-generic (6.19.0-3.3) ... 353s Processing triggers for debianutils (5.23.2build1) ... 353s Processing triggers for install-info (7.2-5) ... 353s Processing triggers for initramfs-tools (0.150ubuntu7) ... 353s update-initramfs: Generating /boot/initrd.img-6.18.0-9-generic 357s Processing triggers for libc-bin (2.42-2ubuntu4) ... 357s Processing triggers for linux-image-6.19.0-3-generic (6.19.0-3.3+1) ... 357s /etc/kernel/postinst.d/initramfs-tools: 357s update-initramfs: Generating /boot/initrd.img-6.19.0-3-generic 361s /etc/kernel/postinst.d/zz-update-grub: 361s Sourcing file `/etc/default/grub' 361s Sourcing file `/etc/default/grub.d/50-cloudimg-settings.cfg' 361s Sourcing file `/etc/default/grub.d/90-autopkgtest.cfg' 361s Generating grub configuration file ... 361s Found linux image: /boot/vmlinuz-6.19.0-3-generic 361s Found initrd image: /boot/initrd.img-6.19.0-3-generic 361s Found linux image: /boot/vmlinuz-6.18.0-9-generic 361s Found initrd image: /boot/initrd.img-6.18.0-9-generic 361s Warning: os-prober will not be executed to detect other bootable partitions. 361s Systems on them will not be added to the GRUB boot configuration. 361s Check GRUB_DISABLE_OS_PROBER documentation entry. 361s Adding boot menu entry for UEFI Firmware Settings ... 361s done 361s autopkgtest [05:42:43]: upgrading testbed (apt dist-upgrade and autopurge) 362s Reading package lists... 362s Building dependency tree... 362s Reading state information... 362s Calculating upgrade... 362s The following package was automatically installed and is no longer required: 362s libpython3.13 362s Use 'sudo apt autoremove' to remove it. 362s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 363s Reading package lists... 363s Building dependency tree... 363s Reading state information... 363s Solving dependencies... 363s The following packages will be REMOVED: 363s libpython3.13* 363s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 363s After this operation, 7599 kB disk space will be freed. 363s (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 ... 125273 files and directories currently installed.) 363s Removing libpython3.13:amd64 (3.13.11-1) ... 363s Processing triggers for libc-bin (2.42-2ubuntu4) ... 363s autopkgtest [05:42:45]: rebooting testbed after setup commands that affected boot 394s Reading package lists... 394s Building dependency tree... 394s Reading state information... 394s Solving dependencies... 394s The following NEW packages will be installed: 394s ca-certificates-java default-jre-headless java-common jruby libasm-java 394s libbackport9-java libbcpkix-java libbcprov-java libbctls-java libbcutil-java 394s libdirgra-java libfixposix4t64 libhawtjni-runtime-java 394s libheadius-options-java libinvokebinder-java libjansi-native-java 394s libjansi1-java libjcodings-java libjffi-java libjffi-jni libjitescript-java 394s libjline2-java libjnr-constants-java libjnr-enxio-java libjnr-ffi-java 394s libjnr-netdb-java libjnr-posix-java libjnr-unixsocket-java 394s libjnr-x86asm-java libjoda-time-java libjpeg-turbo8 libjpeg8 394s libjruby-joni-java libjzlib-java liblcms2-2 libpcsclite1 libruby libruby3.3 394s libsnakeyaml-engine-java openjdk-21-jre-headless rake ruby ruby-concurrent 394s ruby-concurrent-ext ruby-csv ruby-did-you-mean ruby-diff-lcs ruby-net-telnet 394s ruby-rspec ruby-rspec-core ruby-rspec-expectations ruby-rspec-mocks 394s ruby-rspec-support ruby-ruby2-keywords ruby-rubygems ruby-timecop 394s ruby-webrick ruby-xmlrpc ruby3.3 rubygems-integration 394s 0 upgraded, 60 newly installed, 0 to remove and 0 not upgraded. 394s Need to get 91.3 MB of archives. 394s After this operation, 296 MB of additional disk space will be used. 394s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 ca-certificates-java all 20240118build1 [11.7 kB] 394s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 java-common all 0.76build1 [6956 B] 394s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 liblcms2-2 amd64 2.17-1 [170 kB] 394s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 libjpeg-turbo8 amd64 2.1.5-4ubuntu3 [156 kB] 394s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 libjpeg8 amd64 8c-2ubuntu12 [2142 B] 394s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 libpcsclite1 amd64 2.4.1-1 [24.6 kB] 394s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 openjdk-21-jre-headless amd64 21.0.10+7-1 [46.5 MB] 396s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 default-jre-headless amd64 2:1.21-76build1 [3266 B] 396s Get:9 http://ftpmaster.internal/ubuntu resolute/universe amd64 libasm-java all 9.8-2 [388 kB] 396s Get:10 http://ftpmaster.internal/ubuntu resolute/universe amd64 libbackport9-java all 1.10-2build1 [13.2 kB] 396s Get:11 http://ftpmaster.internal/ubuntu resolute/universe amd64 libbcprov-java all 1.80-3 [5468 kB] 396s Get:12 http://ftpmaster.internal/ubuntu resolute/universe amd64 libbcutil-java all 1.80-3 [545 kB] 396s Get:13 http://ftpmaster.internal/ubuntu resolute/universe amd64 libbcpkix-java all 1.80-3 [913 kB] 396s Get:14 http://ftpmaster.internal/ubuntu resolute/universe amd64 libbctls-java all 1.80-3 [645 kB] 396s Get:15 http://ftpmaster.internal/ubuntu resolute/universe amd64 libdirgra-java all 0.4-2build1 [21.8 kB] 396s Get:16 http://ftpmaster.internal/ubuntu resolute/universe amd64 libfixposix4t64 amd64 1:0.5.1-1+nmu1.1build2 [16.8 kB] 396s Get:17 http://ftpmaster.internal/ubuntu resolute/universe amd64 libheadius-options-java all 1.7-1build1 [18.3 kB] 396s Get:18 http://ftpmaster.internal/ubuntu resolute/universe amd64 libinvokebinder-java all 1.14-1build1 [52.1 kB] 396s Get:19 http://ftpmaster.internal/ubuntu resolute/universe amd64 libhawtjni-runtime-java all 1.18-1build1 [28.4 kB] 396s Get:20 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjansi-native-java all 1.8-2build1 [23.6 kB] 396s Get:21 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjansi1-java all 1.18-3.1build1 [56.3 kB] 396s Get:22 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjcodings-java all 1.0.58-1build1 [1474 kB] 396s Get:23 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjffi-jni amd64 1.3.13+ds-1build1 [27.8 kB] 396s Get:24 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjffi-java all 1.3.13+ds-1build1 [111 kB] 396s Get:25 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjitescript-java all 0.4.3-1build1 [24.5 kB] 396s Get:26 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjline2-java all 2.14.6-6 [152 kB] 396s Get:27 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjnr-constants-java all 0.10.4-2build1 [1416 kB] 396s Get:28 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjnr-x86asm-java all 1.0.2-6build1 [216 kB] 396s Get:29 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjnr-ffi-java all 2.2.15-2build1 [632 kB] 396s Get:30 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjnr-enxio-java all 0.32.16-1build1 [33.8 kB] 396s Get:31 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjnr-netdb-java all 1.2.0+dfsg-1build1 [58.7 kB] 397s Get:32 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjnr-posix-java all 3.1.18-1build1 [268 kB] 397s Get:33 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjnr-unixsocket-java all 0.38.21-3 [46.8 kB] 397s Get:34 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjoda-time-java all 2.10.14-1 [535 kB] 397s Get:35 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjruby-joni-java all 2.2.1-1build1 [221 kB] 397s Get:36 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjzlib-java all 1.1.3-3build1 [76.7 kB] 397s Get:37 http://ftpmaster.internal/ubuntu resolute/universe amd64 libsnakeyaml-engine-java all 2.7+ds-3build1 [258 kB] 397s Get:38 http://ftpmaster.internal/ubuntu resolute/universe amd64 jruby all 9.4.8.0+ds-3ubuntu1 [23.4 MB] 397s Get:39 http://ftpmaster.internal/ubuntu resolute/main amd64 rubygems-integration all 1.19build1 [5666 B] 397s Get:40 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby3.3 amd64 3.3.8-2ubuntu2 [59.0 kB] 397s Get:41 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-rubygems all 3.6.7-2ubuntu2 [332 kB] 397s Get:42 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby amd64 1:3.3 [3666 B] 397s Get:43 http://ftpmaster.internal/ubuntu resolute/main amd64 rake all 13.2.1-1build1 [45.9 kB] 397s Get:44 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-csv all 3.3.4-1 [43.0 kB] 397s Get:45 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-did-you-mean all 1.6.3-2build1 [14.9 kB] 397s Get:46 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-net-telnet all 0.2.0-1build1 [13.5 kB] 397s Get:47 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-ruby2-keywords all 0.0.5-1build1 [4398 B] 397s Get:48 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-webrick all 1.9.1-1build1 [60.9 kB] 397s Get:49 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-xmlrpc all 0.3.3-2build1 [24.9 kB] 397s Get:50 http://ftpmaster.internal/ubuntu resolute/main amd64 libruby3.3 amd64 3.3.8-2ubuntu2 [5986 kB] 397s Get:51 http://ftpmaster.internal/ubuntu resolute/main amd64 libruby amd64 1:3.3 [5164 B] 397s Get:52 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 ruby-concurrent all 1.3.6-1 [284 kB] 397s Get:53 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 ruby-concurrent-ext amd64 1.3.6-1 [9352 B] 397s Get:54 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-diff-lcs all 1.5.1-1 [22.8 kB] 397s Get:55 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rspec-support all 3.13.0c0e0m0s1-2 [29.2 kB] 397s Get:56 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rspec-core all 3.13.0c0e0m0s1-2 [164 kB] 397s Get:57 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [89.8 kB] 397s Get:58 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.0 kB] 397s Get:59 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rspec all 3.13.0c0e0m0s1-2 [3500 B] 397s Get:60 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-timecop all 0.9.10-1.1 [11.5 kB] 397s Fetched 91.3 MB in 3s (28.9 MB/s) 397s Selecting previously unselected package ca-certificates-java. 398s (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 ... 125269 files and directories currently installed.) 398s Preparing to unpack .../00-ca-certificates-java_20240118build1_all.deb ... 398s Unpacking ca-certificates-java (20240118build1) ... 398s Selecting previously unselected package java-common. 398s Preparing to unpack .../01-java-common_0.76build1_all.deb ... 398s Unpacking java-common (0.76build1) ... 398s Selecting previously unselected package liblcms2-2:amd64. 398s Preparing to unpack .../02-liblcms2-2_2.17-1_amd64.deb ... 398s Unpacking liblcms2-2:amd64 (2.17-1) ... 398s Selecting previously unselected package libjpeg-turbo8:amd64. 398s Preparing to unpack .../03-libjpeg-turbo8_2.1.5-4ubuntu3_amd64.deb ... 398s Unpacking libjpeg-turbo8:amd64 (2.1.5-4ubuntu3) ... 398s Selecting previously unselected package libjpeg8:amd64. 398s Preparing to unpack .../04-libjpeg8_8c-2ubuntu12_amd64.deb ... 398s Unpacking libjpeg8:amd64 (8c-2ubuntu12) ... 398s Selecting previously unselected package libpcsclite1:amd64. 398s Preparing to unpack .../05-libpcsclite1_2.4.1-1_amd64.deb ... 398s Unpacking libpcsclite1:amd64 (2.4.1-1) ... 398s Selecting previously unselected package openjdk-21-jre-headless:amd64. 398s Preparing to unpack .../06-openjdk-21-jre-headless_21.0.10+7-1_amd64.deb ... 398s Unpacking openjdk-21-jre-headless:amd64 (21.0.10+7-1) ... 398s Selecting previously unselected package default-jre-headless. 398s Preparing to unpack .../07-default-jre-headless_2%3a1.21-76build1_amd64.deb ... 398s Unpacking default-jre-headless (2:1.21-76build1) ... 398s Selecting previously unselected package libasm-java. 398s Preparing to unpack .../08-libasm-java_9.8-2_all.deb ... 398s Unpacking libasm-java (9.8-2) ... 398s Selecting previously unselected package libbackport9-java. 398s Preparing to unpack .../09-libbackport9-java_1.10-2build1_all.deb ... 398s Unpacking libbackport9-java (1.10-2build1) ... 398s Selecting previously unselected package libbcprov-java. 398s Preparing to unpack .../10-libbcprov-java_1.80-3_all.deb ... 398s Unpacking libbcprov-java (1.80-3) ... 398s Selecting previously unselected package libbcutil-java. 398s Preparing to unpack .../11-libbcutil-java_1.80-3_all.deb ... 398s Unpacking libbcutil-java (1.80-3) ... 398s Selecting previously unselected package libbcpkix-java. 398s Preparing to unpack .../12-libbcpkix-java_1.80-3_all.deb ... 398s Unpacking libbcpkix-java (1.80-3) ... 398s Selecting previously unselected package libbctls-java. 398s Preparing to unpack .../13-libbctls-java_1.80-3_all.deb ... 398s Unpacking libbctls-java (1.80-3) ... 398s Selecting previously unselected package libdirgra-java. 398s Preparing to unpack .../14-libdirgra-java_0.4-2build1_all.deb ... 398s Unpacking libdirgra-java (0.4-2build1) ... 398s Selecting previously unselected package libfixposix4t64:amd64. 398s Preparing to unpack .../15-libfixposix4t64_1%3a0.5.1-1+nmu1.1build2_amd64.deb ... 398s Unpacking libfixposix4t64:amd64 (1:0.5.1-1+nmu1.1build2) ... 398s Selecting previously unselected package libheadius-options-java. 398s Preparing to unpack .../16-libheadius-options-java_1.7-1build1_all.deb ... 398s Unpacking libheadius-options-java (1.7-1build1) ... 398s Selecting previously unselected package libinvokebinder-java. 398s Preparing to unpack .../17-libinvokebinder-java_1.14-1build1_all.deb ... 398s Unpacking libinvokebinder-java (1.14-1build1) ... 398s Selecting previously unselected package libhawtjni-runtime-java. 398s Preparing to unpack .../18-libhawtjni-runtime-java_1.18-1build1_all.deb ... 398s Unpacking libhawtjni-runtime-java (1.18-1build1) ... 398s Selecting previously unselected package libjansi-native-java. 398s Preparing to unpack .../19-libjansi-native-java_1.8-2build1_all.deb ... 398s Unpacking libjansi-native-java (1.8-2build1) ... 398s Selecting previously unselected package libjansi1-java. 398s Preparing to unpack .../20-libjansi1-java_1.18-3.1build1_all.deb ... 398s Unpacking libjansi1-java (1.18-3.1build1) ... 398s Selecting previously unselected package libjcodings-java. 398s Preparing to unpack .../21-libjcodings-java_1.0.58-1build1_all.deb ... 398s Unpacking libjcodings-java (1.0.58-1build1) ... 398s Selecting previously unselected package libjffi-jni:amd64. 398s Preparing to unpack .../22-libjffi-jni_1.3.13+ds-1build1_amd64.deb ... 398s Unpacking libjffi-jni:amd64 (1.3.13+ds-1build1) ... 398s Selecting previously unselected package libjffi-java. 398s Preparing to unpack .../23-libjffi-java_1.3.13+ds-1build1_all.deb ... 398s Unpacking libjffi-java (1.3.13+ds-1build1) ... 398s Selecting previously unselected package libjitescript-java. 398s Preparing to unpack .../24-libjitescript-java_0.4.3-1build1_all.deb ... 398s Unpacking libjitescript-java (0.4.3-1build1) ... 398s Selecting previously unselected package libjline2-java. 398s Preparing to unpack .../25-libjline2-java_2.14.6-6_all.deb ... 398s Unpacking libjline2-java (2.14.6-6) ... 398s Selecting previously unselected package libjnr-constants-java. 398s Preparing to unpack .../26-libjnr-constants-java_0.10.4-2build1_all.deb ... 398s Unpacking libjnr-constants-java (0.10.4-2build1) ... 399s Selecting previously unselected package libjnr-x86asm-java. 399s Preparing to unpack .../27-libjnr-x86asm-java_1.0.2-6build1_all.deb ... 399s Unpacking libjnr-x86asm-java (1.0.2-6build1) ... 399s Selecting previously unselected package libjnr-ffi-java. 399s Preparing to unpack .../28-libjnr-ffi-java_2.2.15-2build1_all.deb ... 399s Unpacking libjnr-ffi-java (2.2.15-2build1) ... 399s Selecting previously unselected package libjnr-enxio-java. 399s Preparing to unpack .../29-libjnr-enxio-java_0.32.16-1build1_all.deb ... 399s Unpacking libjnr-enxio-java (0.32.16-1build1) ... 399s Selecting previously unselected package libjnr-netdb-java. 399s Preparing to unpack .../30-libjnr-netdb-java_1.2.0+dfsg-1build1_all.deb ... 399s Unpacking libjnr-netdb-java (1.2.0+dfsg-1build1) ... 399s Selecting previously unselected package libjnr-posix-java. 399s Preparing to unpack .../31-libjnr-posix-java_3.1.18-1build1_all.deb ... 399s Unpacking libjnr-posix-java (3.1.18-1build1) ... 399s Selecting previously unselected package libjnr-unixsocket-java. 399s Preparing to unpack .../32-libjnr-unixsocket-java_0.38.21-3_all.deb ... 399s Unpacking libjnr-unixsocket-java (0.38.21-3) ... 399s Selecting previously unselected package libjoda-time-java. 399s Preparing to unpack .../33-libjoda-time-java_2.10.14-1_all.deb ... 399s Unpacking libjoda-time-java (2.10.14-1) ... 399s Selecting previously unselected package libjruby-joni-java. 399s Preparing to unpack .../34-libjruby-joni-java_2.2.1-1build1_all.deb ... 399s Unpacking libjruby-joni-java (2.2.1-1build1) ... 399s Selecting previously unselected package libjzlib-java. 399s Preparing to unpack .../35-libjzlib-java_1.1.3-3build1_all.deb ... 399s Unpacking libjzlib-java (1.1.3-3build1) ... 399s Selecting previously unselected package libsnakeyaml-engine-java. 399s Preparing to unpack .../36-libsnakeyaml-engine-java_2.7+ds-3build1_all.deb ... 399s Unpacking libsnakeyaml-engine-java (2.7+ds-3build1) ... 399s Selecting previously unselected package jruby. 399s Preparing to unpack .../37-jruby_9.4.8.0+ds-3ubuntu1_all.deb ... 399s Unpacking jruby (9.4.8.0+ds-3ubuntu1) ... 399s Selecting previously unselected package rubygems-integration. 399s Preparing to unpack .../38-rubygems-integration_1.19build1_all.deb ... 399s Unpacking rubygems-integration (1.19build1) ... 399s Selecting previously unselected package ruby3.3. 399s Preparing to unpack .../39-ruby3.3_3.3.8-2ubuntu2_amd64.deb ... 399s Unpacking ruby3.3 (3.3.8-2ubuntu2) ... 399s Selecting previously unselected package ruby-rubygems. 399s Preparing to unpack .../40-ruby-rubygems_3.6.7-2ubuntu2_all.deb ... 399s Unpacking ruby-rubygems (3.6.7-2ubuntu2) ... 399s Selecting previously unselected package ruby. 399s Preparing to unpack .../41-ruby_1%3a3.3_amd64.deb ... 399s Unpacking ruby (1:3.3) ... 399s Selecting previously unselected package rake. 399s Preparing to unpack .../42-rake_13.2.1-1build1_all.deb ... 399s Unpacking rake (13.2.1-1build1) ... 399s Selecting previously unselected package ruby-csv. 399s Preparing to unpack .../43-ruby-csv_3.3.4-1_all.deb ... 399s Unpacking ruby-csv (3.3.4-1) ... 399s Selecting previously unselected package ruby-did-you-mean. 399s Preparing to unpack .../44-ruby-did-you-mean_1.6.3-2build1_all.deb ... 399s Unpacking ruby-did-you-mean (1.6.3-2build1) ... 399s Selecting previously unselected package ruby-net-telnet. 399s Preparing to unpack .../45-ruby-net-telnet_0.2.0-1build1_all.deb ... 399s Unpacking ruby-net-telnet (0.2.0-1build1) ... 399s Selecting previously unselected package ruby-ruby2-keywords. 399s Preparing to unpack .../46-ruby-ruby2-keywords_0.0.5-1build1_all.deb ... 399s Unpacking ruby-ruby2-keywords (0.0.5-1build1) ... 399s Selecting previously unselected package ruby-webrick. 399s Preparing to unpack .../47-ruby-webrick_1.9.1-1build1_all.deb ... 399s Unpacking ruby-webrick (1.9.1-1build1) ... 399s Selecting previously unselected package ruby-xmlrpc. 399s Preparing to unpack .../48-ruby-xmlrpc_0.3.3-2build1_all.deb ... 399s Unpacking ruby-xmlrpc (0.3.3-2build1) ... 399s Selecting previously unselected package libruby3.3:amd64. 399s Preparing to unpack .../49-libruby3.3_3.3.8-2ubuntu2_amd64.deb ... 399s Unpacking libruby3.3:amd64 (3.3.8-2ubuntu2) ... 399s Selecting previously unselected package libruby:amd64. 399s Preparing to unpack .../50-libruby_1%3a3.3_amd64.deb ... 399s Unpacking libruby:amd64 (1:3.3) ... 399s Selecting previously unselected package ruby-concurrent. 399s Preparing to unpack .../51-ruby-concurrent_1.3.6-1_all.deb ... 399s Unpacking ruby-concurrent (1.3.6-1) ... 399s Selecting previously unselected package ruby-concurrent-ext. 399s Preparing to unpack .../52-ruby-concurrent-ext_1.3.6-1_amd64.deb ... 399s Unpacking ruby-concurrent-ext (1.3.6-1) ... 399s Selecting previously unselected package ruby-diff-lcs. 399s Preparing to unpack .../53-ruby-diff-lcs_1.5.1-1_all.deb ... 399s Unpacking ruby-diff-lcs (1.5.1-1) ... 399s Selecting previously unselected package ruby-rspec-support. 399s Preparing to unpack .../54-ruby-rspec-support_3.13.0c0e0m0s1-2_all.deb ... 399s Unpacking ruby-rspec-support (3.13.0c0e0m0s1-2) ... 399s Selecting previously unselected package ruby-rspec-core. 399s Preparing to unpack .../55-ruby-rspec-core_3.13.0c0e0m0s1-2_all.deb ... 399s Unpacking ruby-rspec-core (3.13.0c0e0m0s1-2) ... 399s Selecting previously unselected package ruby-rspec-expectations. 399s Preparing to unpack .../56-ruby-rspec-expectations_3.13.0c0e0m0s1-2_all.deb ... 399s Unpacking ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 399s Selecting previously unselected package ruby-rspec-mocks. 399s Preparing to unpack .../57-ruby-rspec-mocks_3.13.0c0e0m0s1-2_all.deb ... 399s Unpacking ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 399s Selecting previously unselected package ruby-rspec. 399s Preparing to unpack .../58-ruby-rspec_3.13.0c0e0m0s1-2_all.deb ... 399s Unpacking ruby-rspec (3.13.0c0e0m0s1-2) ... 399s Selecting previously unselected package ruby-timecop. 399s Preparing to unpack .../59-ruby-timecop_0.9.10-1.1_all.deb ... 399s Unpacking ruby-timecop (0.9.10-1.1) ... 399s Setting up libbcprov-java (1.80-3) ... 399s Setting up liblcms2-2:amd64 (2.17-1) ... 399s Setting up libfixposix4t64:amd64 (1:0.5.1-1+nmu1.1build2) ... 399s Setting up ruby-ruby2-keywords (0.0.5-1build1) ... 399s Setting up java-common (0.76build1) ... 399s Setting up libbcutil-java (1.80-3) ... 399s Setting up libasm-java (9.8-2) ... 399s Setting up rubygems-integration (1.19build1) ... 399s Setting up libheadius-options-java (1.7-1build1) ... 399s Setting up libbctls-java (1.80-3) ... 399s Setting up ruby-concurrent (1.3.6-1) ... 399s Setting up libjnr-x86asm-java (1.0.2-6build1) ... 399s Setting up ruby-timecop (0.9.10-1.1) ... 399s Setting up libjzlib-java (1.1.3-3build1) ... 399s Setting up libbackport9-java (1.10-2build1) ... 399s Setting up libjitescript-java (0.4.3-1build1) ... 399s Setting up libsnakeyaml-engine-java (2.7+ds-3build1) ... 399s Setting up ruby-net-telnet (0.2.0-1build1) ... 399s Setting up ruby-csv (3.3.4-1) ... 399s Setting up libpcsclite1:amd64 (2.4.1-1) ... 399s Setting up libjpeg-turbo8:amd64 (2.1.5-4ubuntu3) ... 399s Setting up ruby-rspec-support (3.13.0c0e0m0s1-2) ... 399s Setting up libjoda-time-java (2.10.14-1) ... 399s Setting up libjcodings-java (1.0.58-1build1) ... 399s Setting up ruby-webrick (1.9.1-1build1) ... 399s Setting up libinvokebinder-java (1.14-1build1) ... 399s Setting up libjffi-jni:amd64 (1.3.13+ds-1build1) ... 399s Setting up ca-certificates-java (20240118build1) ... 399s No JRE found. Skipping Java certificates setup. 399s Setting up ruby-did-you-mean (1.6.3-2build1) ... 399s Setting up libbcpkix-java (1.80-3) ... 399s Setting up ruby-xmlrpc (0.3.3-2build1) ... 399s Setting up libhawtjni-runtime-java (1.18-1build1) ... 399s Setting up libdirgra-java (0.4-2build1) ... 399s Setting up libjnr-constants-java (0.10.4-2build1) ... 399s Setting up libjpeg8:amd64 (8c-2ubuntu12) ... 399s Setting up libjffi-java (1.3.13+ds-1build1) ... 399s Setting up openjdk-21-jre-headless:amd64 (21.0.10+7-1) ... 399s update-alternatives: using /usr/lib/jvm/java-21-openjdk-amd64/bin/java to provide /usr/bin/java (java) in auto mode 399s update-alternatives: using /usr/lib/jvm/java-21-openjdk-amd64/bin/jpackage to provide /usr/bin/jpackage (jpackage) in auto mode 399s update-alternatives: using /usr/lib/jvm/java-21-openjdk-amd64/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode 399s update-alternatives: using /usr/lib/jvm/java-21-openjdk-amd64/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode 399s update-alternatives: using /usr/lib/jvm/java-21-openjdk-amd64/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode 399s Setting up libjruby-joni-java (2.2.1-1build1) ... 399s Setting up libjansi-native-java (1.8-2build1) ... 399s Setting up libjansi1-java (1.18-3.1build1) ... 399s Setting up libjline2-java (2.14.6-6) ... 399s Setting up libjnr-ffi-java (2.2.15-2build1) ... 399s Setting up libjnr-enxio-java (0.32.16-1build1) ... 399s Setting up libjnr-netdb-java (1.2.0+dfsg-1build1) ... 399s Setting up libjnr-posix-java (3.1.18-1build1) ... 399s Setting up libjnr-unixsocket-java (0.38.21-3) ... 399s Setting up rake (13.2.1-1build1) ... 399s Setting up libruby3.3:amd64 (3.3.8-2ubuntu2) ... 399s Setting up ruby3.3 (3.3.8-2ubuntu2) ... 399s Setting up libruby:amd64 (1:3.3) ... 399s Setting up ruby (1:3.3) ... 399s Setting up ruby-rspec-core (3.13.0c0e0m0s1-2) ... 399s Setting up ruby-diff-lcs (1.5.1-1) ... 399s Setting up ruby-rubygems (3.6.7-2ubuntu2) ... 399s Setting up ruby-concurrent-ext (1.3.6-1) ... 399s Setting up ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 399s Setting up ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 399s Setting up ruby-rspec (3.13.0c0e0m0s1-2) ... 399s Processing triggers for libc-bin (2.42-2ubuntu4) ... 399s Processing triggers for man-db (2.13.1-1build1) ... 400s Processing triggers for ca-certificates-java (20240118build1) ... 400s Adding debian:ACCVRAIZ1.pem 400s Adding debian:AC_RAIZ_FNMT-RCM.pem 400s Adding debian:AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem 400s Adding debian:ANF_Secure_Server_Root_CA.pem 400s Adding debian:Actalis_Authentication_Root_CA.pem 400s Adding debian:AffirmTrust_Commercial.pem 400s Adding debian:AffirmTrust_Networking.pem 400s Adding debian:AffirmTrust_Premium.pem 400s Adding debian:AffirmTrust_Premium_ECC.pem 400s Adding debian:Amazon_Root_CA_1.pem 400s Adding debian:Amazon_Root_CA_2.pem 400s Adding debian:Amazon_Root_CA_3.pem 400s Adding debian:Amazon_Root_CA_4.pem 400s Adding debian:Atos_TrustedRoot_2011.pem 400s Adding debian:Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem 400s Adding debian:Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem 400s Adding debian:Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem 400s Adding debian:BJCA_Global_Root_CA1.pem 400s Adding debian:BJCA_Global_Root_CA2.pem 400s Adding debian:Baltimore_CyberTrust_Root.pem 400s Adding debian:Buypass_Class_2_Root_CA.pem 400s Adding debian:Buypass_Class_3_Root_CA.pem 400s Adding debian:CA_Disig_Root_R2.pem 400s Adding debian:CFCA_EV_ROOT.pem 400s Adding debian:COMODO_Certification_Authority.pem 400s Adding debian:COMODO_ECC_Certification_Authority.pem 400s Adding debian:COMODO_RSA_Certification_Authority.pem 400s Adding debian:Certainly_Root_E1.pem 400s Adding debian:Certainly_Root_R1.pem 400s Adding debian:Certigna.pem 400s Adding debian:Certigna_Root_CA.pem 400s Adding debian:Certum_EC-384_CA.pem 400s Adding debian:Certum_Trusted_Network_CA.pem 400s Adding debian:Certum_Trusted_Network_CA_2.pem 400s Adding debian:Certum_Trusted_Root_CA.pem 400s Adding debian:CommScope_Public_Trust_ECC_Root-01.pem 400s Adding debian:CommScope_Public_Trust_ECC_Root-02.pem 400s Adding debian:CommScope_Public_Trust_RSA_Root-01.pem 400s Adding debian:CommScope_Public_Trust_RSA_Root-02.pem 400s Adding debian:Comodo_AAA_Services_root.pem 400s Adding debian:D-TRUST_BR_Root_CA_1_2020.pem 400s Adding debian:D-TRUST_BR_Root_CA_2_2023.pem 400s Adding debian:D-TRUST_EV_Root_CA_1_2020.pem 400s Adding debian:D-TRUST_EV_Root_CA_2_2023.pem 400s Adding debian:D-TRUST_Root_Class_3_CA_2_2009.pem 400s Adding debian:D-TRUST_Root_Class_3_CA_2_EV_2009.pem 400s Adding debian:DigiCert_Assured_ID_Root_CA.pem 400s Adding debian:DigiCert_Assured_ID_Root_G2.pem 400s Adding debian:DigiCert_Assured_ID_Root_G3.pem 400s Adding debian:DigiCert_Global_Root_CA.pem 400s Adding debian:DigiCert_Global_Root_G2.pem 400s Adding debian:DigiCert_Global_Root_G3.pem 400s Adding debian:DigiCert_High_Assurance_EV_Root_CA.pem 400s Adding debian:DigiCert_TLS_ECC_P384_Root_G5.pem 400s Adding debian:DigiCert_TLS_RSA4096_Root_G5.pem 400s Adding debian:DigiCert_Trusted_Root_G4.pem 400s Adding debian:Entrust.net_Premium_2048_Secure_Server_CA.pem 400s Adding debian:Entrust_Root_Certification_Authority.pem 400s Adding debian:Entrust_Root_Certification_Authority_-_EC1.pem 400s Adding debian:Entrust_Root_Certification_Authority_-_G2.pem 400s Adding debian:FIRMAPROFESIONAL_CA_ROOT-A_WEB.pem 400s Adding debian:GDCA_TrustAUTH_R5_ROOT.pem 400s Adding debian:GLOBALTRUST_2020.pem 400s Adding debian:GTS_Root_R1.pem 400s Adding debian:GTS_Root_R2.pem 400s Adding debian:GTS_Root_R3.pem 400s Adding debian:GTS_Root_R4.pem 400s Adding debian:GlobalSign_ECC_Root_CA_-_R4.pem 400s Adding debian:GlobalSign_ECC_Root_CA_-_R5.pem 400s Adding debian:GlobalSign_Root_CA.pem 400s Adding debian:GlobalSign_Root_CA_-_R3.pem 400s Adding debian:GlobalSign_Root_CA_-_R6.pem 400s Adding debian:GlobalSign_Root_E46.pem 400s Adding debian:GlobalSign_Root_R46.pem 400s Adding debian:Go_Daddy_Class_2_CA.pem 400s Adding debian:Go_Daddy_Root_Certificate_Authority_-_G2.pem 400s Adding debian:HARICA_TLS_ECC_Root_CA_2021.pem 400s Adding debian:HARICA_TLS_RSA_Root_CA_2021.pem 400s Adding debian:Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem 400s Adding debian:Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem 400s Adding debian:HiPKI_Root_CA_-_G1.pem 400s Adding debian:Hongkong_Post_Root_CA_3.pem 400s Adding debian:ISRG_Root_X1.pem 400s Adding debian:ISRG_Root_X2.pem 400s Adding debian:IdenTrust_Commercial_Root_CA_1.pem 400s Adding debian:IdenTrust_Public_Sector_Root_CA_1.pem 400s Adding debian:Izenpe.com.pem 400s Adding debian:Microsec_e-Szigno_Root_CA_2009.pem 400s Adding debian:Microsoft_ECC_Root_Certificate_Authority_2017.pem 400s Adding debian:Microsoft_RSA_Root_Certificate_Authority_2017.pem 400s Adding debian:NAVER_Global_Root_Certification_Authority.pem 400s Adding debian:NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem 400s Adding debian:OISTE_WISeKey_Global_Root_GB_CA.pem 400s Adding debian:OISTE_WISeKey_Global_Root_GC_CA.pem 400s Adding debian:QuoVadis_Root_CA_1_G3.pem 400s Adding debian:QuoVadis_Root_CA_2.pem 400s Adding debian:QuoVadis_Root_CA_2_G3.pem 400s Adding debian:QuoVadis_Root_CA_3.pem 400s Adding debian:QuoVadis_Root_CA_3_G3.pem 400s Adding debian:SSL.com_EV_Root_Certification_Authority_ECC.pem 400s Adding debian:SSL.com_EV_Root_Certification_Authority_RSA_R2.pem 400s Adding debian:SSL.com_Root_Certification_Authority_ECC.pem 400s Adding debian:SSL.com_Root_Certification_Authority_RSA.pem 400s Adding debian:SSL.com_TLS_ECC_Root_CA_2022.pem 400s Adding debian:SSL.com_TLS_RSA_Root_CA_2022.pem 400s Adding debian:SZAFIR_ROOT_CA2.pem 400s Adding debian:Sectigo_Public_Server_Authentication_Root_E46.pem 400s Adding debian:Sectigo_Public_Server_Authentication_Root_R46.pem 400s Adding debian:SecureSign_Root_CA12.pem 400s Adding debian:SecureSign_Root_CA14.pem 400s Adding debian:SecureSign_Root_CA15.pem 400s Adding debian:SecureTrust_CA.pem 400s Adding debian:Secure_Global_CA.pem 400s Adding debian:Security_Communication_ECC_RootCA1.pem 400s Adding debian:Security_Communication_RootCA2.pem 400s Adding debian:Starfield_Class_2_CA.pem 400s Adding debian:Starfield_Root_Certificate_Authority_-_G2.pem 400s Adding debian:Starfield_Services_Root_Certificate_Authority_-_G2.pem 400s Adding debian:SwissSign_Gold_CA_-_G2.pem 400s Adding debian:T-TeleSec_GlobalRoot_Class_2.pem 400s Adding debian:T-TeleSec_GlobalRoot_Class_3.pem 400s Adding debian:TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem 400s Adding debian:TWCA_CYBER_Root_CA.pem 400s Adding debian:TWCA_Global_Root_CA.pem 400s Adding debian:TWCA_Root_Certification_Authority.pem 400s Adding debian:Telekom_Security_TLS_ECC_Root_2020.pem 400s Adding debian:Telekom_Security_TLS_RSA_Root_2023.pem 400s Adding debian:TeliaSonera_Root_CA_v1.pem 400s Adding debian:Telia_Root_CA_v2.pem 400s Adding debian:TrustAsia_Global_Root_CA_G3.pem 400s Adding debian:TrustAsia_Global_Root_CA_G4.pem 400s Adding debian:Trustwave_Global_Certification_Authority.pem 400s Adding debian:Trustwave_Global_ECC_P256_Certification_Authority.pem 400s Adding debian:Trustwave_Global_ECC_P384_Certification_Authority.pem 400s Adding debian:TunTrust_Root_CA.pem 400s Adding debian:UCA_Extended_Validation_Root.pem 400s Adding debian:UCA_Global_G2_Root.pem 400s Adding debian:USERTrust_ECC_Certification_Authority.pem 400s Adding debian:USERTrust_RSA_Certification_Authority.pem 400s Adding debian:XRamp_Global_CA_Root.pem 400s Adding debian:certSIGN_ROOT_CA.pem 400s Adding debian:certSIGN_Root_CA_G2.pem 400s Adding debian:e-Szigno_Root_CA_2017.pem 400s Adding debian:ePKI_Root_Certification_Authority.pem 400s Adding debian:emSign_ECC_Root_CA_-_C3.pem 400s Adding debian:emSign_ECC_Root_CA_-_G3.pem 400s Adding debian:emSign_Root_CA_-_C1.pem 400s Adding debian:emSign_Root_CA_-_G1.pem 400s Adding debian:vTrus_ECC_Root_CA.pem 400s Adding debian:vTrus_Root_CA.pem 400s done. 400s Setting up default-jre-headless (2:1.21-76build1) ... 400s Setting up jruby (9.4.8.0+ds-3ubuntu1) ... 402s autopkgtest [05:43:24]: test jruby: [----------------------- 402s installing concurrent-ruby-1.3.6 gem into temporary GEM_HOME for jruby ... 402s installing concurrent-ruby-edge-0.7.2 gem into temporary GEM_HOME for jruby ... 402s installing diff-lcs-1.5.1 gem into temporary GEM_HOME for jruby ... 402s installing rspec-core-3.13.0 gem into temporary GEM_HOME for jruby ... 402s installing rspec-expectations-3.13.0 gem into temporary GEM_HOME for jruby ... 402s installing rspec-mocks-3.13.0 gem into temporary GEM_HOME for jruby ... 402s installing rspec-support-3.13.1 gem into temporary GEM_HOME for jruby ... 402s installing timecop-0.9.10 gem into temporary GEM_HOME for jruby ... 405s /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.3.6/lib/concurrent-ruby/concurrent/options.rb require at org/jruby/RubyKernel.java:1184 405s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 405s at /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.3.6/lib/concurrent-ruby/concurrent/options.rb:6 405s
at /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.3.6/lib/concurrent-ruby/concurrent/options.rb:3 405s require at org/jruby/RubyKernel.java:1184 405s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 405s
at /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.3.6/lib/concurrent-ruby/concurrent/scheduled_task.rb:8 405s require at org/jruby/RubyKernel.java:1184 405s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 405s
at /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.3.6/lib/concurrent-ruby/concurrent/executor/timer_set.rb:1 405s require at org/jruby/RubyKernel.java:1184 405s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 405s
at /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.3.6/lib/concurrent-ruby/concurrent/executors.rb:19 405s require at org/jruby/RubyKernel.java:1184 405s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 405s
at /usr/share/rubygems-integration/all/gems/concurrent-ruby-edge-0.7.2/lib/concurrent-ruby-edge/concurrent/actor/core.rb:4 405s require at org/jruby/RubyKernel.java:1184 405s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 405s at /usr/share/rubygems-integration/all/gems/concurrent-ruby-edge-0.7.2/lib/concurrent-ruby-edge/concurrent/actor.rb:25 405s at /usr/share/rubygems-integration/all/gems/concurrent-ruby-edge-0.7.2/lib/concurrent-ruby-edge/concurrent/actor.rb:17 405s
at /usr/share/rubygems-integration/all/gems/concurrent-ruby-edge-0.7.2/lib/concurrent-ruby-edge/concurrent/actor.rb:7 405s require at org/jruby/RubyKernel.java:1184 405s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:160 405s
at /tmp/autopkgtest.WTsSnz/build.9bL/src/spec/concurrent/actor_spec.rb:1 405s load at org/jruby/RubyKernel.java:1220 405s load_file_handling_errors at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:2138 405s load_spec_files at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:1638 405s each at org/jruby/RubyArray.java:1981 405s load_spec_files at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:1636 405s setup at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:102 405s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:86 405s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:71 405s invoke at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:45 405s
at /usr/bin/rspec:4 405s 405s /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.3.6/lib/concurrent-ruby/concurrent/executor/timer_set.rb require at org/jruby/RubyKernel.java:1184 405s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 405s at /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.3.6/lib/concurrent-ruby/concurrent/executor/timer_set.rb:19 405s
at /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.3.6/lib/concurrent-ruby/concurrent/executor/timer_set.rb:9 405s require at org/jruby/RubyKernel.java:1184 405s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 405s
at /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.3.6/lib/concurrent-ruby/concurrent/executors.rb:19 405s require at org/jruby/RubyKernel.java:1184 405s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 405s
at /usr/share/rubygems-integration/all/gems/concurrent-ruby-edge-0.7.2/lib/concurrent-ruby-edge/concurrent/actor/core.rb:4 405s require at org/jruby/RubyKernel.java:1184 405s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 405s at /usr/share/rubygems-integration/all/gems/concurrent-ruby-edge-0.7.2/lib/concurrent-ruby-edge/concurrent/actor.rb:25 405s at /usr/share/rubygems-integration/all/gems/concurrent-ruby-edge-0.7.2/lib/concurrent-ruby-edge/concurrent/actor.rb:17 405s
at /usr/share/rubygems-integration/all/gems/concurrent-ruby-edge-0.7.2/lib/concurrent-ruby-edge/concurrent/actor.rb:7 405s require at org/jruby/RubyKernel.java:1184 405s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:160 405s
at /tmp/autopkgtest.WTsSnz/build.9bL/src/spec/concurrent/actor_spec.rb:1 405s load at org/jruby/RubyKernel.java:1220 405s load_file_handling_errors at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:2138 405s load_spec_files at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:1638 405s each at org/jruby/RubyArray.java:1981 405s load_spec_files at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:1636 405s setup at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:102 405s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:86 405s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:71 405s invoke at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:45 405s
at /usr/bin/rspec:4 405s 407s /usr/share/jruby/lib/ruby/stdlib/date.rb:471: warning: previous definition of strptime was here 407s /usr/share/jruby/lib/ruby/stdlib/date.rb:490: warning: previous definition of parse was here 407s /usr/share/jruby/lib/ruby/stdlib/date.rb:737: warning: previous definition of parse was here 407s Run options: exclude {:stress=>true} 407s 407s Concurrent::Actor 407s /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:1184 407s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 407s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:30 407s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:3 407s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:2 407s
at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:1 407s require at org/jruby/RubyKernel.java:1184 407s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 407s be_truthy at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers.rb:311 407s
at /tmp/autopkgtest.WTsSnz/build.9bL/src/spec/spec_helper.rb:50 407s instance_exec at org/jruby/RubyBasicObject.java:2620 407s instance_exec at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:457 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:365 407s run_owned_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:529 407s each at org/jruby/RubyArray.java:1981 407s run_owned_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:528 407s run_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:615 407s reverse_each at org/jruby/RubyArray.java:2063 407s run_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:614 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:484 407s run_before_example at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:505 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:261 407s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 407s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 407s run_around_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:624 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 407s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 407s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:259 407s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:646 407s map at org/jruby/RubyArray.java:2803 407s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:651 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:607 407s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121 407s map at org/jruby/RubyArray.java:2803 407s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121 407s with_suite_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:2091 407s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:116 407s report at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/reporter.rb:74 407s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:115 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:89 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:71 407s invoke at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:45 407s
at /usr/bin/rspec:4 407s 407s /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:1184 407s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 407s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:53 407s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:3 407s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:2 407s
at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:1 407s require at org/jruby/RubyKernel.java:1184 407s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 407s be_truthy at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers.rb:311 407s
at /tmp/autopkgtest.WTsSnz/build.9bL/src/spec/spec_helper.rb:50 407s instance_exec at org/jruby/RubyBasicObject.java:2620 407s instance_exec at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:457 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:365 407s run_owned_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:529 407s each at org/jruby/RubyArray.java:1981 407s run_owned_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:528 407s run_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:615 407s reverse_each at org/jruby/RubyArray.java:2063 407s run_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:614 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:484 407s run_before_example at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:505 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:261 407s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 407s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 407s run_around_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:624 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 407s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 407s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:259 407s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:646 407s map at org/jruby/RubyArray.java:2803 407s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:651 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:607 407s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121 407s map at org/jruby/RubyArray.java:2803 407s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121 407s with_suite_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:2091 407s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:116 407s report at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/reporter.rb:74 407s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:115 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:89 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:71 407s invoke at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:45 407s
at /usr/bin/rspec:4 407s 407s /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:1184 407s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 407s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:74 407s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:3 407s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:2 407s
at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:1 407s require at org/jruby/RubyKernel.java:1184 407s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 407s be_truthy at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers.rb:311 407s
at /tmp/autopkgtest.WTsSnz/build.9bL/src/spec/spec_helper.rb:50 407s instance_exec at org/jruby/RubyBasicObject.java:2620 407s instance_exec at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:457 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:365 407s run_owned_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:529 407s each at org/jruby/RubyArray.java:1981 407s run_owned_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:528 407s run_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:615 407s reverse_each at org/jruby/RubyArray.java:2063 407s run_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:614 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:484 407s run_before_example at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:505 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:261 407s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 407s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 407s run_around_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:624 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 407s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 407s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:259 407s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:646 407s map at org/jruby/RubyArray.java:2803 407s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:651 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:607 407s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121 407s map at org/jruby/RubyArray.java:2803 407s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121 407s with_suite_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:2091 407s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:116 407s report at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/reporter.rb:74 407s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:115 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:89 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:71 407s invoke at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:45 407s
at /usr/bin/rspec:4 407s 407s /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:1184 407s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 407s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:101 407s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:3 407s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:2 407s
at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:1 407s require at org/jruby/RubyKernel.java:1184 407s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 407s be_truthy at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers.rb:311 407s
at /tmp/autopkgtest.WTsSnz/build.9bL/src/spec/spec_helper.rb:50 407s instance_exec at org/jruby/RubyBasicObject.java:2620 407s instance_exec at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:457 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:365 407s run_owned_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:529 407s each at org/jruby/RubyArray.java:1981 407s run_owned_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:528 407s run_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:615 407s reverse_each at org/jruby/RubyArray.java:2063 407s run_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:614 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:484 407s run_before_example at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:505 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:261 407s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 407s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 407s run_around_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:624 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 407s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 407s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:259 407s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:646 407s map at org/jruby/RubyArray.java:2803 407s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:651 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:607 407s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121 407s map at org/jruby/RubyArray.java:2803 407s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121 407s with_suite_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:2091 407s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:116 407s report at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/reporter.rb:74 407s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:115 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:89 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:71 407s invoke at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:45 407s
at /usr/bin/rspec:4 407s 407s /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:1184 407s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 407s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:136 407s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:3 407s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:2 407s
at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:1 407s require at org/jruby/RubyKernel.java:1184 407s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 407s be_truthy at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers.rb:311 407s
at /tmp/autopkgtest.WTsSnz/build.9bL/src/spec/spec_helper.rb:50 407s instance_exec at org/jruby/RubyBasicObject.java:2620 407s instance_exec at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:457 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:365 407s run_owned_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:529 407s each at org/jruby/RubyArray.java:1981 407s run_owned_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:528 407s run_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:615 407s reverse_each at org/jruby/RubyArray.java:2063 407s run_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:614 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:484 407s run_before_example at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:505 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:261 407s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 407s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 407s run_around_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:624 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 407s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 407s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:259 407s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:646 407s map at org/jruby/RubyArray.java:2803 407s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:651 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:607 407s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121 407s map at org/jruby/RubyArray.java:2803 407s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121 407s with_suite_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:2091 407s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:116 407s report at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/reporter.rb:74 407s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:115 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:89 407s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:71 407s invoke at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:45 407s
at /usr/bin/rspec:4 407s 407s forbids Immediate executor 408s links 408s links atomically 408s spawning 408s terminates on failed initialization 408s terminates on failed initialization and raises with spawn! 408s terminates on failed message processing 408s Actor#spawn! 408s spawn 408s executor should be global 408s returns arg 408s #path 408s is expected to eq "/ping" 408s #parent 408s is expected to eq # 408s #name 408s is expected to eq "ping" 408s #reference 408s is expected to eq # 408s context_spawn 408s executor should be global 408s returns arg 408s #path 408s is expected to eq "/ping" 408s #parent 408s is expected to eq # 408s #name 408s is expected to eq "ping" 408s #reference 408s is expected to eq # 408s spawn_by_hash 408s executor should be global 408s returns arg 408s #path 408s is expected to eq "/ping" 408s #parent 408s is expected to eq # 408s #name 408s is expected to eq "ping" 408s #reference 408s is expected to eq # 408s context_spawn_by_hash 408s executor should be global 408s returns arg 408s #path 408s is expected to eq "/ping" 408s #parent 408s is expected to eq # 408s #name 408s is expected to eq "ping" 408s #reference 408s is expected to eq # 408s messaging 408s is expected to eq 4 408s children 408s has children set after a child is created 408s envelope 408s /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:1184 408s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 408s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/has.rb:125 408s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/has.rb:3 408s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/has.rb:2 408s
at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/has.rb:1 408s require at org/jruby/RubyKernel.java:1184 408s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 408s method_missing at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers.rb:964 408s method_missing at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:767 408s Actor at /tmp/autopkgtest.WTsSnz/build.9bL/src/spec/concurrent/actor_spec.rb:136 408s instance_exec at org/jruby/RubyBasicObject.java:2620 408s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:263 408s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 408s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 408s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 408s run_around_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:624 408s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 408s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 408s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 408s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:259 408s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:646 408s map at org/jruby/RubyArray.java:2803 408s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:651 408s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:607 408s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608 408s map at org/jruby/RubyArray.java:2803 408s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608 408s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121 408s map at org/jruby/RubyArray.java:2803 408s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121 408s with_suite_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:2091 408s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:116 408s report at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/reporter.rb:74 408s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:115 408s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:89 408s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:71 408s invoke at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:45 408s
at /usr/bin/rspec:4 408s 408s is expected to eq # 408s termination 408s terminates with all its children 408s dead letter routing 408s logs by default 408s message redirecting 408s is evaluated by child 408s pausing 408s pauses on error and resumes 408s pauses on error and resets 408s pauses on error and restarts 408s pool 408s supports asks 408s 408s Concurrent::Agent 408s initialization 408s sets the initial value 408s sets the initial error to nil 408s sets the error mode when given a valid value 408s defaults the error mode to :continue when an error handler is given 408s defaults the error mode to :fail when no error handler is given 408s raises an error when given an invalid error mode 408s sets #failed? to false 408s action processing 408s the given block will be passed the current value 408s the given block will be passed any provided arguments 408s the return value will be passed to the validator function 408s upon validation the new value will be set to the block return value 408s on success all observers will be notified 408s any recursive action dispatches will run after the value has been updated 408s when the action raises an error the value will not change 408s when the action raises an error the validator will not be called 408s when validation returns false the value will not change 408s when validation raises an error the value will not change 408s when the action raises an error the handler will be called 408s when validation fails the handler will be called 408s when validation raises an error the handler will be called 408s validation 408s sets the new value when the validator returns true 408s rejects the new value when the validator returns false 408s rejects the new value when the validator raises an error 408s sets the error when the error mode is :fail and the validator returns false 408s sets the error when the error mode is :fail and the validator raises an error 408s does not set an error when the error mode is :continue and the validator returns false 408s does not set an error when the error mode is :continue and the validator raises an error 408s does not trigger observation when validation fails 408s error handling 408s the agent will be passed to the handler 408s the exception will be passed to the handler 408s does not trigger observation 408s error mode 408s :continue 408s does not set an error when the validator returns false 408s does not set an error when the validator raises an error 408s does not set an error when the action raises an error 408s does not block further action processing 408s sets #failed? to false 408s :fail 408s sets the error when the validator returns false 408s sets the error when the validator raises an error 408s sets the error when the action raises an error 409s blocks all further action processing until a restart 409s sets #failed? to true 409s nested actions 409s occur in the order they ar post 409s work with immediate execution 409s posting 409s with #send 409s returns true when the job is post 409s returns false when #failed? 409s posts to the global fast executor 409s does not wait for the action to process 409s with #send! 409s returns true when the job is post 409s raises an error when #failed? 409s posts to the global fast executor 409s does not wait for the action to process 409s with #send_off 409s returns true when the job is post 409s returns false when #failed? 409s posts to the global io executor 409s does not wait for the action to process 409s with #send_off! 409s returns true when the job is post 409s raises an error when #failed? 409s posts to the global io executor 409s does not wait for the action to process 409s with #send_via 409s returns true when the job is post 409s returns false when #failed? 409s posts to the given executor 409s with #send_via! 409s returns true when the job is post 409s raises an error when #failed? 409s posts to the given executor 409s with #post 409s returns true when the job is post 409s returns false when #failed? 409s posts to the global io executor 409s does not wait for the action to process 409s with #<< 409s returns self when the job is post 409s returns self when #failed? 409s posts to the global io executor 409s does not wait for the action to process 409s #restart 409s when #failed? 409s raises an error if the new value is not valid 409s sets the new value 409s clears the error 409s sets #failed? to true 409s removes all actions from the queue when :clear_actions is true 409s does not clear the action queue when :clear_actions is false 409s does not clear the action queue when :clear_actions is not given 409s resumes action processing if actions are enqueued 409s does not trigger observation 409s when not #failed? 409s raises an error 409s waiting 409s the await job 409s does not change the value 409s does not trigger the error mode 409s does not trigger observers 410s waits for nested actions 410s with #await 410s returns self when there are no pending actions 410s does not block on actions from other threads 411s blocks indefinitely 412s returns true when all prior actions have processed 412s blocks forever if restarted with :clear_actions true (PENDING: the timing is nearly impossible) 412s with #await_for 412s returns true when there are no pending actions 412s does not block on actions from other threads 413s returns true when all prior actions have processed 414s returns false on timeout 414s returns false if restarted with :clear_actions true (PENDING: the timing is nearly impossible) 414s with #await_for! 414s returns true when there are no pending actions 414s does not block on actions from other threads 415s returns true when all prior actions have processed 416s raises an error on timeout 416s raises an error if restarted with :clear_actions true (PENDING: the timing is nearly impossible) 416s with #wait 416s returns true when there are no pending actions and timeout is nil 416s returns true when there are no pending actions and a timeout is given 416s does not block on actions from other threads 417s blocks indefinitely when timeout is nil 417s blocks forever when timeout is nil and restarted with :clear_actions true (PENDING: the timing is nearly impossible) 418s returns true when all prior actions have processed 419s returns false on timeout 419s returns false when timeout is given and restarted with :clear_actions true (PENDING: the timing is nearly impossible) 419s with .await 419s returns true when all prior actions on all agents have processed 419s with .await_for 419s returns true when there are no pending actions 419s returns true when all prior actions for all agents have processed 420s returns false on timeout 420s with await_for! 420s returns true when there are no pending actions 420s returns true when all prior actions for all agents have processed 421s raises an exception on timeout 421s observable 421s behaves like observable 421s #add_observer 421s adds an observer if called before first notification 421s adds an observer with :func if called before first notification 421s creates an observer from a block if called before first notification 421s raises an exception if not given an observer or a block 421s raises an exception when given both an observer and a block 421s #delete_observer 421s deletes the given observer if called before first notification 421s returns the removed observer if found in the observer set 421s returns the given observer even when not found in the observer set 421s #delete_observers 421s deletes all observers when called before first notification 421s returns self 421s #count_observers 421s returns zero for a new observable object 421s returns a count of registered observers if called before first notification 421s returns zero after #delete_observers has been called 421s first notification 421s calls the #update method on all observers without a specified :func 421s calls the appropriate function on all observers which specified a :func 421s calls the proc for all observers added as a block 422s does not notify any observers removed with #delete_observer 423s does not notify any observers after #delete_observers called 423s 423s Concurrent::Array 423s .[] 423s when initializing with no arguments 423s is expected to be empty 423s when initializing with arguments 423s creates an array with the given objects 423s .new 423s when initializing with no arguments 423s is expected to be empty 423s when initializing with a size argument 423s creates an array with size elements set to nil 423s when initializing with a default value argument 423s creates an array with size elements set to the default value 423s when initializing with a block argument 423s creates an array with size elements set to the default value 423s when initializing with another array as an argument 423s creates a new array 423s creates an array with the same contents as the other array 423s creates an array with the results of calling #to_ary on the other array 423s concurrency 423s is expected to be empty 423s #slice 423s correctly initializes the monitor 423s 423s Concurrent::Async 423s object creation 423s delegates to the original constructor 423s passes all args to the original constructor 423s passes a given block to the original constructor 423s initializes synchronization 423s #validate_argc 423s raises an exception when the method is not defined 423s raises an exception for too many args on a zero arity method 423s does not raise an exception for correct zero arity 423s raises an exception for too many args on a method with positive arity 423s raises an exception for too few args on a method with positive arity 423s does not raise an exception for correct positive arity 423s raises an exception for too few args on a method with negative arity 423s does not raise an exception for correct negative arity 423s #async 423s raises an error when calling a method that does not exist 423s raises an error when passing too few arguments 423s raises an error when passing too many arguments (arity >= 0) 423s returns the existence of the method 423s returns a :pending IVar 423s runs the future on the global executor 423s sets the value on success 423s sets the reason on failure 423s sets the reason when giving too many optional arguments 423s supports attribute accessors 423s supports methods with blocks 423s #await 423s raises an error when calling a method that does not exist 423s raises an error when passing too few arguments 423s raises an error when passing too many arguments (arity >= 0) 423s returns the existence of the method 423s returns a :fulfilled IVar 423s runs the future on the global executor 423s sets the value on success 423s sets the reason on failure 423s sets the reason when giving too many optional arguments 423s supports attribute accessors 423s supports methods with blocks 423s locking 423s uses the same lock for both #async and #await 423s fork safety 423s does not hang when forked (PENDING: Platform does not support fork) 423s 423s Concurrent::Atom 423s construction 423s sets the initial value to the given value 423s #compare_and_set 423s sets the new value if the current value matches 423s returns true if the current value matches 423s rejects the new value if the current value does not match 423s returns false if the current value does not match 423s rejects the new value if the validator returns false 423s rejects the new value if the validator raises an exception 423s returns false if the validator returns false 423s returns false if the validator raises an exception 423s #swap 423s raises an exception when no block is given 423s passes the current value to the block 423s passes all arguments to the block 423s sets the new value to the result of the block 423s rejects the new value if the validator returns false 423s rejects the new value if the validator raises an exception 423s returns the new value on success 423s returns the old value if the validator returns false 423s returns the old value if the validator raises an exception 423s calls the block more than once if the value changes underneath 423s reraises the exception from block 423s #reset 423s sets the new value 423s returns the new value on success 423s returns the new value on success 423s returns the old value if the validator returns false 423s returns the old value if the validator raises an exception 423s observable 423s behaves like observable 423s #add_observer 423s adds an observer if called before first notification 423s adds an observer with :func if called before first notification 423s creates an observer from a block if called before first notification 423s raises an exception if not given an observer or a block 423s raises an exception when given both an observer and a block 423s #delete_observer 423s deletes the given observer if called before first notification 423s returns the removed observer if found in the observer set 423s returns the given observer even when not found in the observer set 423s #delete_observers 423s deletes all observers when called before first notification 423s returns self 423s #count_observers 423s returns zero for a new observable object 423s returns a count of registered observers if called before first notification 423s returns zero after #delete_observers has been called 423s first notification 423s calls the #update method on all observers without a specified :func 423s calls the appropriate function on all observers which specified a :func 423s calls the proc for all observers added as a block 424s does not notify any observers removed with #delete_observer 425s does not notify any observers after #delete_observers called 425s 425s Concurrent::MutexAtomicBoolean 425s it should behave like atomic_boolean 425s construction 425s sets the initial value 425s defaults the initial value to false 425s evaluates the truthiness of a true value 425s evaluates the truthiness of a false value 425s #value 425s returns the current value 425s #value= 425s sets the #value to the given `Boolean` 425s returns the new value 425s evaluates the truthiness of a true value 425s evaluates the truthiness of a false value 425s #true? 425s is expected to equal true 425s is expected to equal false 425s #false? 425s is expected to equal false 425s is expected to equal true 425s #make_true 425s makes a false value true and returns true 425s keeps a true value true and returns false 425s #make_false 425s makes a true value false and returns true 425s keeps a false value false and returns false 425s instance methods 425s value is synchronized 425s value= is synchronized 425s true? is synchronized 425s false? is synchronized 425s make_true is synchronized 425s make_false is synchronized 425s 425s Concurrent::JavaAtomicBoolean 425s it should behave like atomic_boolean 425s construction 425s sets the initial value 425s defaults the initial value to false 425s evaluates the truthiness of a true value 425s evaluates the truthiness of a false value 425s #value 425s returns the current value 425s #value= 425s sets the #value to the given `Boolean` 425s returns the new value 425s evaluates the truthiness of a true value 425s evaluates the truthiness of a false value 425s #true? 425s is expected to equal true 425s is expected to equal false 425s #false? 425s is expected to equal false 425s is expected to equal true 425s #make_true 425s makes a false value true and returns true 425s keeps a true value true and returns false 425s #make_false 425s makes a true value false and returns true 425s keeps a false value false and returns false 425s 425s Concurrent::AtomicBoolean 425s does not load the C extension 425s inherits from JavaAtomicBoolean 425s #to_s and #inspect 425s includes the value 425s 425s Concurrent::MutexAtomicFixnum 425s it should behave like atomic_fixnum 425s construction 425s sets the initial value 426s defaults the initial value to zero 426s raises an exception if the initial value is not a Fixnum 426s #value 426s returns the current value 426s #value= 426s sets the #value to the given `Fixnum` 426s returns the new value 426s raises and exception if the value is not a `Fixnum` 426s #increment 426s increases the value by one when no argument is given 426s returns the new value when no argument is given 426s increases the value by the given argument 426s returns the new value the given argument 426s is aliased as #up 426s #decrement 426s decreases the value by one when no argument is given 426s returns the new value when no argument is given 426s decreases the value by the given argument 426s returns the new value the given argument 426s is aliased as #down 426s #compare_and_set 426s returns false if the value is not found 426s returns true if the value is found 426s sets if the value is found 426s does not set if the value is not found 426s #update 426s passes the current value to the block 426s atomically sets the value to the return value from the block 426s returns the new value 426s construction 426s raises an exception if the initial value is too big 426s raises an exception if the initial value is too small 426s instance methods 426s value is synchronized 426s value= is synchronized 426s increment is synchronized 426s decrement is synchronized 426s compare_and_set is synchronized 426s 426s Concurrent::JavaAtomicFixnum 426s it should behave like atomic_fixnum 426s construction 426s sets the initial value 426s defaults the initial value to zero 426s raises an exception if the initial value is not a Fixnum 426s #value 426s returns the current value 426s #value= 426s sets the #value to the given `Fixnum` 426s returns the new value 426s raises and exception if the value is not a `Fixnum` 426s #increment 426s increases the value by one when no argument is given 426s returns the new value when no argument is given 426s increases the value by the given argument 426s returns the new value the given argument 426s is aliased as #up 426s #decrement 426s decreases the value by one when no argument is given 426s returns the new value when no argument is given 426s decreases the value by the given argument 426s returns the new value the given argument 426s is aliased as #down 426s #compare_and_set 426s returns false if the value is not found 426s returns true if the value is found 426s sets if the value is found 426s does not set if the value is not found 426s #update 426s passes the current value to the block 426s atomically sets the value to the return value from the block 426s returns the new value 426s 426s Concurrent::AtomicFixnum 426s does not load the C extension 426s inherits from JavaAtomicFixnum 426s #to_s and #inspect 426s includes the value 426s 426s Concurrent::AtomicMarkableReference 426s .initialize 426s constructs the object 426s has sane defaults 426s #set 426s sets the value and mark 426s #try_update! 426s updates the value and mark 426s raises ConcurrentUpdateError when attempting to set inside of block 426s #try_update 426s updates the value and mark 426s returns nil when attempting to set inside of block 426s #update 426s updates the value and mark 426s retries until update succeeds 426s #compare_and_set 426s when objects have the same identity 426s sets the value and mark 426s when objects have the different identity 426s it does not set the value or mark 426s when comparing Numeric objects 426s Non-idepotent Float 426s sets the value and mark 426s BigNum 426s sets the value and mark 426s Rational 426s sets the value and mark 426s Rational 426s is successful 426s 426s Concurrent::AtomicReference 426s it should behave like atomic_reference 426s test_construct 426s test_value 426s test_update 426s test_try_update 426s test_try_update_bang 426s test_swap 426s test_try_update_fails 426s test_try_update_bang_fails 426s test_update_retries 426s test_numeric_cas 426s #to_s and #inspect 426s includes the value 426s 426s Concurrent::MutexAtomicReference 426s it should behave like atomic_reference 426s test_construct 426s test_value 426s test_update 426s test_try_update 426s test_try_update_bang 426s test_swap 426s test_try_update_fails 426s test_try_update_bang_fails 426s test_update_retries 426s test_numeric_cas 426s 426s Concurrent::JavaAtomicReference 426s it should behave like atomic_reference 426s test_construct 426s test_value 426s test_update 426s test_try_update 426s test_try_update_bang 426s test_swap 426s test_try_update_fails 426s test_try_update_bang_fails 426s test_update_retries 426s test_numeric_cas 426s 426s Concurrent::AtomicReference 426s does not load the C extension 426s inherits from JavaAtomicReference 426s 426s Concurrent::MutexCountDownLatch 426s it should behave like count_down_latch 426s #initialize 426s raises an exception if the initial count is less than zero 426s raises an exception if the initial count is not an integer 426s defaults the count to 1 426s #count 426s should be the value passed to the constructor 426s should be decreased after every count down 426s should not go below zero 426s #wait 426s blocks indefinitely, and is kill-able 426s blocks indefinitely with timeout, and is kill-able 426s count set to zero 426s should return true immediately 426s should return true immediately with timeout 426s non zero count 426s should block thread until counter is set to zero 426s should block until counter is set to zero with timeout 426s should block until timeout and return false when counter is not set to zero 426s spurious wake ups 426s should resist to spurious wake ups without timeout 427s should resist to spurious wake ups with timeout 427s 427s Concurrent::JavaCountDownLatch 427s it should behave like count_down_latch 427s #initialize 427s raises an exception if the initial count is less than zero 427s raises an exception if the initial count is not an integer 427s defaults the count to 1 427s #count 427s should be the value passed to the constructor 427s should be decreased after every count down 427s should not go below zero 427s #wait 427s blocks indefinitely, and is kill-able 427s blocks indefinitely with timeout, and is kill-able 427s count set to zero 427s should return true immediately 427s should return true immediately with timeout 427s non zero count 427s should block thread until counter is set to zero 427s should block until counter is set to zero with timeout 427s should block until timeout and return false when counter is not set to zero 427s 427s Concurrent::CountDownLatch 427s inherits from JavaCountDownLatch 427s 427s Concurrent::CyclicBarrier 427s #initialize 427s raises an exception if the initial count is less than 1 427s raises an exception if the initial count is not an integer 427s #parties 427s should be the value passed to the constructor 427s #number_waiting 427s without any waiting thread 427s should be equal to zero 427s with waiting threads 437s should be equal to the waiting threads count (FAILED - 1) 437s #broken? 437s should not be broken when created 437s should not be broken when reset is called without waiting thread 437s reset 437s should release all waiting threads 437s #wait 437s without timeout 438s should block the thread 438s should release all threads when their number matches the desired one 438s returns true when released 438s executes the block once 438s can be reused 438s return false if barrier has been reset 438s with timeout 438s timeout not expiring 438s should block the thread 438s should release all threads when their number matches the desired one 438s returns true when released 438s timeout expiring 438s returns false 438s breaks the barrier and release all other threads 438s breaks the barrier and release all other threads 2 438s does not execute the block on timeout 438s #broken barrier 438s should not accept new threads 438s can be reset 438s spurious wake ups 439s should resist to spurious wake ups without timeout 439s should resist to spurious wake ups with timeout 439s 439s Concurrent::Event 439s #initialize 439s sets the state to unset 439s #set? 439s returns true when the event has been set 439s returns false if the event is unset 439s #set 439s triggers the event 439s sets the state to set 439s #try? 439s triggers the event if not already set 439s returns true if not previously set 439s returns false if previously set 439s #reset 439s does not change the state of an unset event 439s does not trigger an unset event 439s returns true when called on an unset event 439s sets the state of a set event to unset 439s returns true when called on a set event 439s #wait 439s returns immediately when the event has been set 439s returns true once the event is set 440s blocks indefinitely when the timer is nil 440s blocks indefinitely 440s stops waiting when the timer expires 441s returns false when the timer expires 441s triggers multiple waiting threads 441s behaves appropriately if wait begins while #set is processing 441s spurious wake ups 441s should resist to spurious wake ups without timeout 442s should resist spurious wake ups with timeout 442s 442s Concurrent::FiberLocalVar 442s #initialize 442s can set an initial value 442s sets nil as a default initial value 442s sets the same initial value for all fibers 442s can set a block to be called to get the initial value 442s when attempting to set both an initial value and a block 442s is expected to raise ArgumentError 442s #value 442s returns the current value 442s returns the value after modification 442s when using a block to initialize the value 442s calls the block to initialize the value 442s sets the block return value as the current value 442s calls the block to initialize the value for each fiber 442s #value= 442s sets a new value 442s returns the new value 442s does not modify the initial value for other fibers 442s does not modify the value for other fibers 442s 442s Concurrent::FiberLocalVar 442s uses FiberLocalVar if Mutex is per Fiber 442s 442s Concurrent::ReadWriteLock 442s #write_locked? 442s returns true when the write lock is held 442s returns false when the write lock is not held 442s returns false when the write lock is not held but there are readers 442s #has_waiters? 442s returns false when no locks are held 442s returns false when there are readers but no writers 442s returns true when the write lock is held and there are waiting readers 442s returns true when the write lock is held and there are waiting writers 442s #with_read_lock 442s acquires the lock 442s returns the value of the block operation 442s releases the lock 442s raises an exception if no block is given 442s raises an exception if maximum lock limit is exceeded 442s releases the lock when an exception is raised 442s #with_write_lock 442s acquires the lock 442s returns the value of the block operation 442s releases the lock 442s raises an exception if no block is given 442s raises an exception if maximum lock limit is exceeded 442s releases the lock when an exception is raised 442s #acquire_read_lock 442s increments the lock count 442s waits for a running writer to finish 442s does not wait for any running readers 442s raises an exception if maximum lock limit is exceeded 442s returns true if the lock is acquired 442s #release_read_lock 442s decrements the counter 442s unblocks waiting writers 442s returns true if the lock is released 442s returns true if the lock was never set 442s #acquire_write_lock 442s increments the lock count 442s waits for a running writer to finish 442s waits for a running reader to finish 442s raises an exception if maximum lock limit is exceeded 442s returns true if the lock is acquired 442s #release_write_lock 442s decrements the counter 442s unblocks waiting readers 442s unblocks waiting writers 442s returns true if the lock is released 442s returns true if the lock was never set 442s 442s Concurrent::ReentrantReadWriteLock 442s can survive a torture test 442s read lock 442s allows other read locks to be acquired at the same time 442s can be acquired more than once 442s can be acquired while holding a write lock 442s can be upgraded to a write lock 442s can be upgraded to a write lock when read lock acquired more than once 442s cannot be released when not held 442s cannot be released more times than it was taken 442s wakes up waiting writers when the last read lock is released 442s write lock 442s cannot be acquired when another thread holds a write lock 442s cannot be acquired when another thread holds a read lock 442s can be acquired more than once 442s can be acquired while holding a read lock 442s can be downgraded to a read lock 442s cannot be released when not held 442s cannot be released more times than it was taken 442s wakes up waiting readers when the write lock is released 442s wakes up waiting writers when the write lock is released 442s #with_read_lock 442s acquires read block before yielding, then releases it 442s releases read lock if an exception is raised in block 442s #with_write_lock 442s acquires write block before yielding, then releases it 442s releases write lock if an exception is raised in block 442s #try_read_lock 442s returns false immediately if read lock cannot be obtained 442s acquires read lock and returns true if it can do so without blocking 442s can acquire a read lock if a read lock is already held 442s can acquire a read lock if a write lock is already held 442s #try_write_lock 442s returns false immediately if write lock cannot be obtained 442s acquires write lock and returns true if it can do so without blocking 442s can acquire a write lock if a read lock is already held 442s can acquire a write lock if a write lock is already held 442s 442s Concurrent::ReentrantReadWriteLock 442s can acquire locks in separate fibers 442s 442s Concurrent::MutexSemaphore 442s it should behave like semaphore 442s #initialize 442s raises an exception if the initial count is not an integer 442s when initializing with 0 442s is expected not to equal nil 442s when initializing with -1 442s is expected to eq 0 442s #acquire 442s without block 442s permits available 442s should return nil immediately 442s not enough permits available 442s should block thread until permits are available 442s when acquiring negative permits 442s raises ArgumentError 442s with block 442s permits available 442s should acquire permits, run the block, release permits, and return block return value 442s if the block raises, the permit is still released 442s not enough permits available 443s should block thread until permits are available 443s when acquiring negative permits 443s raises ArgumentError 443s #drain_permits 443s drains all available permits 443s drains nothing in no permits are available 443s #try_acquire 443s without block 443s without timeout 443s acquires immediately if permits are available 443s returns false immediately in no permits are available 443s when trying to acquire negative permits 443s is expected to raise ArgumentError 443s with timeout 443s acquires immediately if permits are available 443s acquires when permits are available within timeout 443s returns false on timeout 443s with block 443s without timeout 443s acquires immediately if permits are available and returns block return value 443s releases permit if block raises 443s returns false immediately in no permits are available 443s when trying to acquire negative permits 443s is expected not to change `semaphore.available_permits` 443s with timeout 443s acquires immediately if permits are available, and returns block return value 443s releases permits if block raises 443s acquires when permits are available within timeout, and returns block return value 443s returns false on timeout 443s #reduce_permits 443s raises ArgumentError if reducing by negative number 443s reduces permits below zero 443s reduces permits 443s reduces zero permits 443s #release 443s increases the number of available permits by one 443s when a number of permits is specified 443s increases the number of available permits by the specified value 443s when permits is set to negative number 443s is expected to raise ArgumentError 443s 443s Concurrent::JavaSemaphore 443s it should behave like semaphore 443s #initialize 443s raises an exception if the initial count is not an integer 443s when initializing with 0 443s is expected not to equal nil 443s when initializing with -1 443s is expected to eq 0 443s #acquire 443s without block 443s permits available 443s should return nil immediately 443s not enough permits available 444s should block thread until permits are available 444s when acquiring negative permits 444s raises ArgumentError 444s with block 444s permits available 444s should acquire permits, run the block, release permits, and return block return value 444s if the block raises, the permit is still released 444s not enough permits available 444s should block thread until permits are available 444s when acquiring negative permits 444s raises ArgumentError 444s #drain_permits 444s drains all available permits 444s drains nothing in no permits are available 444s #try_acquire 444s without block 444s without timeout 444s acquires immediately if permits are available 444s returns false immediately in no permits are available 444s when trying to acquire negative permits 444s is expected to raise ArgumentError 444s with timeout 444s acquires immediately if permits are available 444s acquires when permits are available within timeout 444s returns false on timeout 444s with block 444s without timeout 444s acquires immediately if permits are available and returns block return value 444s releases permit if block raises 444s returns false immediately in no permits are available 444s when trying to acquire negative permits 444s is expected not to change `semaphore.available_permits` 444s with timeout 444s acquires immediately if permits are available, and returns block return value 444s releases permits if block raises 444s acquires when permits are available within timeout, and returns block return value 444s returns false on timeout 444s #reduce_permits 444s raises ArgumentError if reducing by negative number 444s reduces permits below zero 444s reduces permits 444s reduces zero permits 444s #release 444s increases the number of available permits by one 444s when a number of permits is specified 444s increases the number of available permits by the specified value 444s when permits is set to negative number 444s is expected to raise ArgumentError 444s 444s Concurrent::Semaphore 444s inherits from JavaSemaphore 444s 444s Concurrent::ThreadLocalVar 444s #initialize 444s can set an initial value 444s sets nil as a default initial value 444s sets the same initial value for all threads 444s can set a block to be called to get the initial value 444s when attempting to set both an initial value and a block 444s is expected to raise ArgumentError 444s #value 444s returns the current value 444s returns the value after modification 444s when using a block to initialize the value 444s calls the block to initialize the value 444s sets the block return value as the current value 444s calls the block to initialize the value for each thread 444s #value= 444s sets a new value 444s returns the new value 444s does not modify the initial value for other threads 444s does not modify the value for other threads 444s 444s Concurrent 444s Cancellation 444s basic 444s is expected to be falsey 444s is expected to be truthy 444s is expected to be falsey 444s is expected to eq 2 444s #join 444s 444s Concurrent::Channel::Buffer::Base 444s is expected to eq 0 444s is expected to be blocking 444s is expected to raise NotImplementedError 444s is expected to raise NotImplementedError 444s is expected to raise NotImplementedError 444s is expected to raise NotImplementedError 444s is expected to raise NotImplementedError 444s is expected to raise NotImplementedError 444s is expected to raise NotImplementedError 444s is expected to raise NotImplementedError 444s is expected not to be closed 444s is expected to be closed 444s 444s Concurrent::Channel::Buffer::Buffered 444s is expected to be blocking 444s behaves like channel_buffered_buffer 444s behaves like channel_buffer 444s is expected to respond to #blocking? 444s #capacity 444s is expected to be >= 0 444s #size 444s returns zero upon initialization 444s #empty? 444s returns true when empty 444s #full? 444s returns false when not full 444s #put 444s does not enqueue the item when closed 444s returns false when closed 444s #offer 444s returns true on success 445s does not enqueue the item when closed 445s returns false immediately when closed 445s #take 445s returns Concurrent::NULL when closed 445s #next 445s returns Concurrent::NULL, false when closed 445s #poll 445s returns the next item immediately if available 445s returns Concurrent::NULL immediately if no item is available 445s returns Concurrent::NULL when closed 445s #close 445s sets #closed? to false 445s returns true when not previously closed 445s returns false when already closed 445s #closed? 445s returns true when new 445s returns false after #close 445s #initialize 445s raises an exception if size <= 0 445s #capacity 445s returns the maximum capacity of the buffer 445s #size 445s is 0 when first created 445s returns the number of items in the buffer 445s is 0 when there are taking threads but no putting threads 445s #empty? 445s returns true when empty 445s #put 445s enqueues the item when size > 0, not full, and not closed 445s returns true when the item is put 445s #offer 445s enqueues the item immediately when not full and not closed 445s #take 445s returns the first item when not empty 445s blocks until not empty 445s returns Concurrent::NULL when closed and empty 445s #next 445s blocks until not empty 445s returns , true when there is only one item and not closed 445s returns , true when there are multiple items 445s returns , true when closed and last item 445s returns Concurrent::NULL, false when closed and no items remain 445s #full? 445s returns true when at max capacity 445s #put 445s blocks when at capacity until a thread is ready to take 445s #offer 445s returns false immediately when full 445s 445s Concurrent::Channel::Buffer::Dropping 445s is expected not to be blocking 445s behaves like channel_buffered_buffer 445s behaves like channel_buffer 445s is expected to respond to #blocking? 445s #capacity 445s is expected to be >= 0 445s #size 445s returns zero upon initialization 445s #empty? 445s returns true when empty 445s #full? 445s returns false when not full 445s #put 445s does not enqueue the item when closed 445s returns false when closed 445s #offer 446s returns true on success 446s does not enqueue the item when closed 446s returns false immediately when closed 446s #take 446s returns Concurrent::NULL when closed 446s #next 446s returns Concurrent::NULL, false when closed 446s #poll 446s returns the next item immediately if available 446s returns Concurrent::NULL immediately if no item is available 446s returns Concurrent::NULL when closed 446s #close 446s sets #closed? to false 446s returns true when not previously closed 446s returns false when already closed 446s #closed? 446s returns true when new 446s returns false after #close 446s #initialize 446s raises an exception if size <= 0 446s #capacity 446s returns the maximum capacity of the buffer 446s #size 446s is 0 when first created 446s returns the number of items in the buffer 446s is 0 when there are taking threads but no putting threads 446s #empty? 446s returns true when empty 446s #put 446s enqueues the item when size > 0, not full, and not closed 446s returns true when the item is put 446s #offer 446s enqueues the item immediately when not full and not closed 446s #take 446s returns the first item when not empty 446s blocks until not empty 446s returns Concurrent::NULL when closed and empty 446s #next 446s blocks until not empty 446s returns , true when there is only one item and not closed 446s returns , true when there are multiple items 446s returns , true when closed and last item 446s returns Concurrent::NULL, false when closed and no items remain 446s #put 446s does not block when full 446s drops the last value when full 446s #offer 446s returns true immediately when full 446s drops the last value when full 446s 446s Concurrent::Channel::Buffer::Sliding 446s is expected not to be blocking 446s behaves like channel_buffered_buffer 446s behaves like channel_buffer 446s is expected to respond to #blocking? 446s #capacity 446s is expected to be >= 0 446s #size 446s returns zero upon initialization 446s #empty? 446s returns true when empty 446s #full? 446s returns false when not full 446s #put 446s does not enqueue the item when closed 446s returns false when closed 446s #offer 446s returns true on success 446s does not enqueue the item when closed 446s returns false immediately when closed 446s #take 446s returns Concurrent::NULL when closed 446s #next 446s returns Concurrent::NULL, false when closed 446s #poll 446s returns the next item immediately if available 446s returns Concurrent::NULL immediately if no item is available 446s returns Concurrent::NULL when closed 446s #close 446s sets #closed? to false 446s returns true when not previously closed 446s returns false when already closed 446s #closed? 446s returns true when new 446s returns false after #close 446s #initialize 446s raises an exception if size <= 0 446s #capacity 446s returns the maximum capacity of the buffer 446s #size 446s is 0 when first created 446s returns the number of items in the buffer 447s is 0 when there are taking threads but no putting threads 447s #empty? 447s returns true when empty 447s #put 447s enqueues the item when size > 0, not full, and not closed 447s returns true when the item is put 447s #offer 447s enqueues the item immediately when not full and not closed 447s #take 447s returns the first item when not empty 447s blocks until not empty 447s returns Concurrent::NULL when closed and empty 447s #next 447s blocks until not empty 447s returns , true when there is only one item and not closed 447s returns , true when there are multiple items 447s returns , true when closed and last item 447s returns Concurrent::NULL, false when closed and no items remain 447s #put 447s does not block when full 447s drops the first value when full 447s #offer 447s returns true immediately when full 447s drops the first value when full 447s 447s Concurrent::Channel::Buffer::Ticker 447s behaves like channel_timing_buffer 447s is expected to be blocking 447s #capacity 447s is expected to eq 1 447s #size 447s is expected to eq 0 447s #empty? 447s is expected not to be empty 447s #full? 447s is expected to be full 447s #put 447s is expected to equal false 447s #offer 447s is expected to equal false 447s #take 447s blocks when the timer is not ready 447s returns a Tick 447s triggers after the specified time interval 447s returns Concurrent::NULL when closed 447s #poll 447s returns Concurrent::NULL when the timer is not ready 448s returns a Tick 448s returns Concurrent::NULL when closed 448s triggers after the specified time interval 448s #next 448s blocks when the timer is not ready 448s returns a Tick when open 448s returns Concurrent::NULL, false when closed 448s triggers after the specified time interval 448s #close 448s sets #closed? to false 448s returns true when not previously closed 448s returns false when already closed 448s #closed? 448s returns true when new 448s returns false after #close 448s #take 449s triggers until closed 449s returns Concurrent::NULL when closed after trigger 449s #poll 449s triggers until closed 449s #next 449s triggers until closed 449s returns true for more while open 449s returns false for more once closed 449s 449s Concurrent::Channel::Buffer::Timer 449s behaves like channel_timing_buffer 449s is expected to be blocking 449s #capacity 449s is expected to eq 1 449s #size 449s is expected to eq 0 449s #empty? 449s is expected not to be empty 449s #full? 449s is expected to be full 449s #put 449s is expected to equal false 449s #offer 449s is expected to equal false 449s #take 450s blocks when the timer is not ready 450s returns a Tick 450s triggers after the specified time interval 450s returns Concurrent::NULL when closed 450s #poll 450s returns Concurrent::NULL when the timer is not ready 450s returns a Tick 450s returns Concurrent::NULL when closed 450s triggers after the specified time interval 450s #next 450s blocks when the timer is not ready 450s returns a Tick when open 450s returns Concurrent::NULL, false when closed 451s triggers after the specified time interval 451s #close 451s sets #closed? to false 451s returns true when not previously closed 451s returns false when already closed 451s #closed? 451s returns true when new 451s returns false after #close 451s #take 451s closes automatically on first take 451s #poll 451s closes automatically on first take 451s #next 451s closes automatically on first take 451s returns false for more 451s 451s Concurrent::Channel::Buffer::Unbuffered 451s is expected to be blocking 451s is expected to eq 1 451s behaves like channel_buffer 451s is expected to respond to #blocking? 451s #capacity 451s is expected to be >= 0 451s #size 451s returns zero upon initialization 451s #empty? 451s returns true when empty 451s #full? 451s returns false when not full 451s #put 451s does not enqueue the item when closed 451s returns false when closed 451s #offer 451s returns true on success 451s does not enqueue the item when closed 451s returns false immediately when closed 451s #take 451s returns Concurrent::NULL when closed 451s #next 451s returns Concurrent::NULL, false when closed 451s #poll 451s returns the next item immediately if available 451s returns Concurrent::NULL immediately if no item is available 451s returns Concurrent::NULL when closed 451s #close 451s sets #closed? to false 451s returns true when not previously closed 451s returns false when already closed 451s #closed? 451s returns true when new 451s returns false after #close 451s #size 451s is 0 when first created 451s is 1 when a putting thread is waiting 452s is 0 when there are taking threads but no putting threads 452s #empty? 452s is true when there are no putting threads 452s is false when there are waiting putting threads 452s #full? 452s is false when there are no putting threads 452s is false when there are waiting putting threads 452s #put 452s does not enqueue the item when closed 452s returns false when closed 452s blocks until a thread is ready to take 452s delivers when closed after put starts 452s #offer 453s returns false immediately when a put in in progress 453s gives the item to a waiting taker and returns true 453s #take 453s returns false immediately when a put in in progress 453s gives the item to a waiting taker and returns true 453s #next 453s blocks when no putting and returns , true when one arrives 454s returns , true when there are multiple putting 454s returns , true when closed and last item 454s returns Concurrent::NULL, false when closed and no items remain 454s 454s channel integration tests 454s A Tour of Go 454s channels.rb 454s buffered-channels.rb 454s range-and-close.rb 454s select.rb 454s default-selection.rb (PENDING: flaky) 454s Go By Example 454s channels.rb 455s channel-buffering.rb 456s channel-synchronization.rb 456s channel-directions.rb 458s select.rb 461s timeouts.rb 461s non-blocking-channel-operations.rb 461s closing-channels.rb 461s range-over-channels.rb 463s timers.rb 465s ticker.rb 468s worker-pools.rb 470s rate-limiting.rb 470s 470s Concurrent::Channel::Tick 470s initializes to current time when no argument given 470s initializes to the given monotonic time 470s #utc returns a Time object in UTC 470s #epoch returns the UTC time as epoch seconds 470s #to_s formats as a time 470s comparison 470s correctly compares to a Numeric (monotonic) 470s correctly compares to a Time 470s correctly compares to a Tick 470s 470s Concurrent::Channel 470s initialization 470s raises an exception when the :buffer is invalid 470s is :unbuffered when neither :buffer nore :capacity is given 470s is :unbuffered when :unbuffered is given 470s is :unbuffered when :buffered and capacity: 0 470s raises an exception when both :unbuffered and :capacity are given 470s is :buffered when :capacity > 0 and no :buffer given 470s is :buffered when :buffered given 470s raises an exception when :buffered given without :capacity 470s raises an exception when :buffered and :capacity < 0 470s is :dropping when :dropping and :capacity > 0 470s raises an exception when :dropping given without :capacity 470s raises an exception when :dropping and :capacity < 1 470s is :sliding when :sliding and :capacity > 0 470s raises an exception when :sliding given without :capacity 470s raises an exception when :sliding and :capacity < 1 470s uses the given buffer 470s factories 470s is expected to receive new(10) 1 time 470s is expected to receive new(10) 1 time 470s #put 470s returns true on success 470s returns false on failure 470s rejects when the validator returns false 470s rejects when the validator raises an exception 470s rejects nil 470s put! 470s returns true on success 470s raises an exception on failure 470s rejects when the validator returns false 470s rejects when the validator raises an exception 470s rejects nil 470s put? 470s returns a just Maybe on success 470s returns a nothing Maybe on failure 470s rejects when the validator returns false 470s rejects when the validator raises an exception 470s accepts nil 470s #offer 470s returns true on success 470s returns false on failure 470s rejects when the validator returns false 470s rejects when the validator raises an exception 470s rejects nil 470s offer! 470s returns true on success 470s raises an exception on failure 470s rejects when the validator returns false 470s rejects when the validator raises an exception 470s rejects nil 470s offer? 470s returns a just Maybe on success 470s returns a nothing Maybe on failure 470s rejects when the validator returns false 470s rejects when the validator raises an exception 470s accepts nil 470s #take 470s takes the next item when not empty 470s returns nil on failure 470s #take! 470s takes the next item when not empty 470s raises an exception on failure 470s #take? 470s returns a just Maybe on success 470s returns a nothing Maybe on failure 470s #next 470s returns , true when there is one item 470s returns , true when there are multiple items 470s returns nil, false when empty and closed 470s returns , true when closed and last item 470s returns nil, false when closed and no items remain 470s #next? 470s returns a just Maybe and true when there is one item 470s returns a just Maybe, true when there are multiple items 470s returns a nothing Maybe and false on failure 470s #poll 470s returns the next item immediately if available 470s returns nil immediately if no item is available 470s returns nil on failure 470s #poll! 470s returns the next item immediately if available 470s raises an exception immediately if no item is available 470s raises an exception on failure 470s #poll? 470s returns a just Maybe immediately if available 470s returns a nothing Maybe immediately if no item is available 470s returns a nothing Maybe on failure 470s .each 470s raises and exception when no block is given 470s iterates until the channel is closed 470s goroutines 470s .go 470s raises an exception when no block is given 470s is expected to receive post(1, 2, 3) 1 time 470s .go_via 470s raises an exception when no block is given 470s is expected to receive post(1, 2, 3) 1 time 470s .go_loop 470s raises an exception when no block is given 470s loops until the block returns false 470s .go_loop_via 470s raises an exception when no block is given 470s loops until the block returns false 470s select 470s raises an exception when no block is given 470s passes a selector to the block 470s is expected to be truthy 470s 470s Concurrent::Collection::CopyOnNotifyObserverSet 470s behaves like an observer set 470s #add_observer 470s with arguments 470s should return the observer 470s with a block 470s should return the observer based on a block 470s #notify_observers 470s should return the observer set 470s with a single observer 470s should update a registered observer without arguments 470s should update a registered observer with arguments 470s should notify an observer using the chosen method 470s should notify an observer once using the last added method 470s should notify an observer from a block 470s can be called many times 470s with many observers 470s should notify all observer using the chosen method 470s with a block 470s calls the block once for every observer 470s passes the block return value to the update method 470s accepts blocks returning a single value 470s accepts block return values that include arrays 470s raises an exception if given both arguments and a block 470s #count_observers 470s should be zero after initialization 470s should be 1 after the first observer is added 470s should be 1 if the same observer is added many times 470s should be equal to the number of unique observers 470s #delete_observer 470s should not notify a deleted observer 470s can delete a non added observer 470s should return the observer 470s #delete_observers 470s should remove all observers 470s should return the observer set 470s #notify_and_delete_observers 470s should notify all observers 470s should clear observers 470s can be called many times without any other notification 470s should return the observer set 470s 470s Concurrent::Collection::CopyOnWriteObserverSet 470s behaves like an observer set 470s #add_observer 470s with arguments 470s should return the observer 470s with a block 470s should return the observer based on a block 470s #notify_observers 470s should return the observer set 470s with a single observer 470s should update a registered observer without arguments 470s should update a registered observer with arguments 470s should notify an observer using the chosen method 470s should notify an observer once using the last added method 470s should notify an observer from a block 470s can be called many times 470s with many observers 470s should notify all observer using the chosen method 470s with a block 470s calls the block once for every observer 470s passes the block return value to the update method 470s accepts blocks returning a single value 470s accepts block return values that include arrays 470s raises an exception if given both arguments and a block 470s #count_observers 470s should be zero after initialization 470s should be 1 after the first observer is added 470s should be 1 if the same observer is added many times 470s should be equal to the number of unique observers 470s #delete_observer 470s should not notify a deleted observer 470s can delete a non added observer 470s should return the observer 470s #delete_observers 470s should remove all observers 470s should return the observer set 470s #notify_and_delete_observers 470s should notify all observers 470s should clear observers 470s can be called many times without any other notification 470s should return the observer set 470s 470s Concurrent::Collection::RubyNonConcurrentPriorityQueue 470s it should behave like priority_queue 470s #initialize 470s sorts from high to low when :order is :max 470s sorts from high to low when :order is :high 470s sorts from low to high when :order is :min 470s sorts from low to high when :order is :low 470s sorts from high to low by default 470s #clear 470s removes all items from a populated queue 470s has no effect on an empty queue 470s is expected to be truthy 470s #delete 470s deletes the requested item when found 470s deletes the requested item when it is the first element 471s deletes the requested item when it is the last element 471s deletes multiple matching items when present 471s returns true when found 471s returns false when not found 471s returns false when called on an empty queue 471s deletes the requested item when it is "smaller" than the last element 471s #empty? 471s returns true for an empty queue 471s returns false for a populated queue 471s #include? 471s returns true if the item is found 471s returns false if the item is not found 471s returns false when the queue is empty 471s is aliased as #has_priority? 471s #length 471s returns the length of a populated queue 471s returns zero when the queue is empty 471s is aliased as #size 471s #peek 471s returns the item at the head of the queue 471s does not remove the item from the queue 471s returns nil when the queue is empty 471s #pop 471s returns the item at the head of the queue 471s removes the item from the queue 471s returns nil when the queue is empty 471s returns nil when called multiple times while empty 471s is aliased as #deq 471s is aliased as #shift 471s #push 471s raises an exception when attempting to enqueue nil 471s adds the item to the queue 471s sorts the new item in priority order 471s arbitrarily orders equal items with respect to each other 471s is expected to be truthy 471s is aliased as << 471s is aliased as enq 471s .from_list 471s creates an empty queue from an empty list 471s creates a sorted, populated queue from an Array 471s creates a sorted, populated queue from a Hash 471s 471s Concurrent::Collection::JavaNonConcurrentPriorityQueue 471s it should behave like priority_queue 471s #initialize 471s sorts from high to low when :order is :max 471s sorts from high to low when :order is :high 471s sorts from low to high when :order is :min 471s sorts from low to high when :order is :low 471s sorts from high to low by default 471s #clear 471s removes all items from a populated queue 471s has no effect on an empty queue 471s is expected to be truthy 471s #delete 471s deletes the requested item when found 471s deletes the requested item when it is the first element 471s deletes the requested item when it is the last element 471s deletes multiple matching items when present 471s returns true when found 471s returns false when not found 471s returns false when called on an empty queue 471s deletes the requested item when it is "smaller" than the last element 471s #empty? 471s returns true for an empty queue 471s returns false for a populated queue 471s #include? 471s returns true if the item is found 471s returns false if the item is not found 471s returns false when the queue is empty 471s is aliased as #has_priority? 471s #length 471s returns the length of a populated queue 471s returns zero when the queue is empty 471s is aliased as #size 471s #peek 471s returns the item at the head of the queue 471s does not remove the item from the queue 471s returns nil when the queue is empty 471s #pop 471s returns the item at the head of the queue 471s removes the item from the queue 471s returns nil when the queue is empty 471s returns nil when called multiple times while empty 471s is aliased as #deq 471s is aliased as #shift 471s #push 471s raises an exception when attempting to enqueue nil 471s adds the item to the queue 471s sorts the new item in priority order 471s arbitrarily orders equal items with respect to each other 471s is expected to be truthy 471s is aliased as << 471s is aliased as enq 471s .from_list 471s creates an empty queue from an empty list 471s creates a sorted, populated queue from an Array 471s creates a sorted, populated queue from a Hash 471s 471s Concurrent::Collection::NonConcurrentPriorityQueue 471s inherits from JavaNonConcurrentPriorityQueue 471s 471s Concurrent::Concern::Obligation 471s unscheduled 471s it should behave like incomplete 471s should be not completed 471s should be incomplete 471s #value 471s should return immediately if timeout is zero 471s should block on the event if timeout is not set 471s should block on the event if timeout is not zero 471s #value! 471s should return immediately if timeout is zero 471s should block on the event if timeout is not set 471s should block on the event if timeout is not zero 471s #no_error! 471s should return immediately if timeout is zero 471s should block on the event if timeout is not set 471s should block on the event if timeout is not zero 471s pending 471s it should behave like incomplete 471s should be not completed 471s should be incomplete 471s #value 471s should return immediately if timeout is zero 471s should block on the event if timeout is not set 471s should block on the event if timeout is not zero 471s #value! 471s should return immediately if timeout is zero 471s should block on the event if timeout is not set 471s should block on the event if timeout is not zero 471s #no_error! 471s should return immediately if timeout is zero 471s should block on the event if timeout is not set 471s should block on the event if timeout is not zero 471s fulfilled 471s should be completed 471s should be not incomplete 471s #value 471s should return immediately if timeout is zero 471s should return immediately if timeout is not set 471s should return immediately if timeout is not zero 471s #value! 471s should return immediately if timeout is zero 471s should return immediately if timeout is not set 471s should return immediately if timeout is not zero 471s #no_error! 471s should return immediately if timeout is zero 471s should return immediately if timeout is not set 471s should return immediately if timeout is not zero 471s rejected 471s should be completed 471s should be not incomplete 471s #value 471s should return immediately if timeout is zero 471s should return immediately if timeout is not set 471s should return immediately if timeout is not zero 471s #value! 471s should return immediately if timeout is zero 471s should return immediately if timeout is not set 471s should return immediately if timeout is not zero 471s #no_error! 471s should return immediately if timeout is zero 471s should return immediately if timeout is not set 471s should return immediately if timeout is not zero 471s #compare_and_set_state 471s unexpected state 471s should return false if state is not the expected one 471s should not change the state if current is not the expected one 471s expected state 471s should return true if state is the expected one 471s should not change the state if current is not the expected one 471s #if_state 471s should raise without block 471s should return false if state is not expected 471s should the block value if state is expected 471s should execute the block within the mutex 471s #get_arguments_from 471s returns an empty array when opts is not given 471s returns an empty array when opts is an empty hash 471s returns an empty array when there is no :args key 471s returns an empty array when the :args key has a nil value 471s returns a one-element array when the :args key has a non-array value 471s returns an array when when the :args key has an array value 471s returns the given array when the :args key has a complex array value 471s 471s Concurrent::Concern::Observable 471s does not initialize set by by default 471s uses the given observer set 471s delegates #add_observer 471s delegates #with_observer 471s delegates #delete_observer 471s delegates #delete_observers 471s delegates #count_observers 471s 471s configuration 471s global executors 471s creates a global timer set 471s creates a global fast executor 471s creates a global io executor 471s 471s dataflow 471s raises an exception when no block given 471s #dataflow uses the global fast executor 471s #dataflow_with uses the given executor 471s #dataflow_with raises an exception when no executor given 471s accepts zero or more dependencies 471s accepts uncompleted dependencies 471s accepts completed dependencies 471s raises an exception if any dependencies are not IVars 471s doesn't raise exceptions from dependencies, unless called with ! 471s returns a Future 471s does not schedule the Future 471s if no dependencies are completed 471s if one dependency of two is completed 471s schedules the Future when all dependencies are available 471s if there is just one 471s if there is more than one 471s counts already executed dependencies 471s if there is just one 471s if there is more than one 471s passes the values of dependencies into the block 471s if there is just one 471s if there is more than one 471s module function 471s can be called as Concurrent.dataflow and Concurrent.dataflow_with 471s 471s Concurrent::Delay 471s behavior 471s it should behave like dereferenceable 471s defaults :dup_on_deref to false 471s calls #dup when the :dup_on_deref option is true 471s defaults :freeze_on_deref to false 471s calls #freeze when the :freeze_on_deref option is true 471s defaults :copy_on_deref to nil 471s calls the block when the :copy_on_deref option is passed a proc 471s calls the :copy block first followed by #dup followed by #freeze 471s does not call #dup when #dup_on_deref is set and the value is nil 471s does not call #freeze when #freeze_on_deref is set and the value is nil 471s does not call the #copy_on_deref block when the value is nil 471s supports dereference flags with observers 471s it should behave like obligation 471s #state 471s is :pending when first created 471s is :fulfilled when the handler completes 471s is :rejected when the handler raises an exception 471s #value 471s returns nil when reaching the optional timeout value 471s returns immediately when timeout is zero 471s returns the value when fulfilled before timeout 471s returns nil when timeout reached 471s is nil when :pending 471s blocks the caller when :pending and timeout is nil 471s is nil when :rejected 471s is set to the return value of the block when :fulfilled 471s #reason 471s is nil when :pending 471s is nil when :fulfilled 471s is set to error object of the exception when :rejected 471s #initialize 471s sets the state to :pending 471s raises an exception when no block given 471s #reconfigure 471s returns value of block used in reconfiguration 471s returns false when process completed? 471s #value 471s does not call the block before #value is called 471s calls the block when #value is called 471s only calls the block once no matter how often #value is called 471s raises when called recursively 471s can be called twice 471s 471s Concurrent 471s Promises::Channel 471s #capacity 471s #to_s 471s #(try_)push(_op) 471s #(try_)pop(_op) 471s #(try_)pop(_op)_matching 471s #(try_)select(_op) 471s exchanging 471s integration 471s 471s Concurrent 471s ErlangActor 471s on thread 471s is expected to eq [:bad_message, -1] 471s behaves like erlang actor 471s run to termination 471s run to termination with arguments 471s #receive 471s pid has name 471s receives message 471s receives message with matchers 471s spawn(link: true) 472s termination 472s monitoring 472s (de)monitor 472s demonitor 472s demonitor should leave the down message in the inbox if it's already there 472s notifications 1 472s notifications 2 472s linking 472s links 472s unlinks 472s link dead 472s link dead when trapping 472s exit/1 when linked 472s 1 472s 2 472s 3 472s 4 472s 5 472s 6 472s 7 472s 8 472s 9 472s exit/2 when linked 472s 1 472s 2 472s 3 472s 4 472s 5 472s 6 472s 7 472s 8 472s 9 472s 10 472s 11 472s 12 472s 13 472s asking 472s replies 472s timing out (PENDING: flaky on truffleruby and jruby) 472s rejects on no reply 472s on pool 472s receives message repeatedly with keep 472s class defined 472s behaves like erlang actor 472s run to termination 472s run to termination with arguments 472s #receive 472s pid has name 472s receives message 472s receives message with matchers 472s spawn(link: true) 472s termination 472s monitoring 472s (de)monitor 472s demonitor 472s demonitor should leave the down message in the inbox if it's already there 472s notifications 1 472s notifications 2 472s linking 472s links 472s unlinks 472s link dead 472s link dead when trapping 472s exit/1 when linked 472s 1 472s 2 472s 3 472s 4 472s 5 472s 6 472s 7 472s 8 472s 9 472s exit/2 when linked 472s 1 472s 2 472s 3 472s 4 472s 5 472s 6 472s 7 472s 8 472s 9 472s 10 472s 11 472s 12 472s 13 472s asking 472s replies 472s timing out (PENDING: flaky on truffleruby and jruby) 472s rejects on no reply 472s 472s Concurrent::Edge::LockFreeLinkedSet 472s .new 472s when passed default val 472s uses the val arg as data for each node 472s #add 472s appends to the linked set 472s in a multi-threaded environment 472s adds the items to the set 472s #<< 472s appends to the linked set and returns self 472s returns self regardless of whether it was logically added 472s #contains? 472s when checking if set includes a value 472s returns true if a value exists 472s compares object using Object#hash 472s returns false for values not in the set 472s when set is empty 472s does not break 472s when set is long 473s does not break 473s in a multi-threaded environment 473s correctly check that the set contains the item 473s #remove 473s when item is inside of set 473s the item is no longer visible to the user 473s allows for the item to be added despite being physically present 473s in a multi-threaded environment 473s adds the items to the set 473s does not recognize the existence of the item when removed 473s when item is not inside of set 473s does not remove to value 473s the set remains intact 473s when the set is empty 473s remove does not break 473s when the set is large 473s remove successfully removes the node 473s 473s Concurrent::RubyExchanger 473s behaves like exchanger 473s #exchange 473s behaves like exchanger method with indefinite timeout 473s blocks indefinitely 473s receives the other value 473s can be reused 473s behaves like exchanger method with finite timeout 473s blocks until timeout 473s receives the other value 473s can be reused 473s behaves like exchanger method cross-thread interactions 473s when first, waits for a second 474s allows multiple firsts to cancel if necessary 474s #exchange! 474s behaves like exchanger method with indefinite timeout 474s blocks indefinitely 474s receives the other value 474s can be reused 474s behaves like exchanger method with finite timeout 474s blocks until timeout 474s receives the other value 474s can be reused 474s behaves like exchanger method cross-thread interactions 474s when first, waits for a second 474s allows multiple firsts to cancel if necessary 474s #try_exchange 474s behaves like exchanger method with indefinite timeout 474s blocks indefinitely 474s receives the other value 474s can be reused 474s behaves like exchanger method with finite timeout 474s blocks until timeout 474s receives the other value 474s can be reused 474s behaves like exchanger method cross-thread interactions 475s when first, waits for a second 475s allows multiple firsts to cancel if necessary 475s 475s Concurrent::JavaExchanger 475s behaves like exchanger 475s #exchange 475s behaves like exchanger method with indefinite timeout 475s blocks indefinitely 475s receives the other value 475s can be reused 475s behaves like exchanger method with finite timeout 475s blocks until timeout 475s receives the other value 475s can be reused 475s behaves like exchanger method cross-thread interactions 475s when first, waits for a second 475s allows multiple firsts to cancel if necessary 475s #exchange! 475s behaves like exchanger method with indefinite timeout 475s blocks indefinitely 475s receives the other value 475s can be reused 475s behaves like exchanger method with finite timeout 476s blocks until timeout 476s receives the other value 476s can be reused 476s behaves like exchanger method cross-thread interactions 476s when first, waits for a second 476s allows multiple firsts to cancel if necessary 476s #try_exchange 476s behaves like exchanger method with indefinite timeout 476s blocks indefinitely 476s receives the other value 476s can be reused 476s behaves like exchanger method with finite timeout 476s blocks until timeout 476s receives the other value 476s can be reused 476s behaves like exchanger method cross-thread interactions 476s when first, waits for a second 477s allows multiple firsts to cancel if necessary 477s 477s Concurrent::Exchanger 477s class hierarchy 477s inherits from JavaExchanger 477s 477s Concurrent::CachedThreadPool 477s it should behave like thread_pool 477s it should behave like executor_service 477s it should behave like global_thread_pool 477s #post 477s raises an exception if no block is given 477s returns true when the block is added to the queue 477s calls the block with the given arguments 477s aliases #<< 477s #post 478s rejects the block while shutting down 478s rejects the block once shutdown 478s auto terminate 480s does not stop shutdown 480s #running? 480s returns true when the thread pool is running 480s returns false when the thread pool is shutting down 480s returns false when the thread pool is shutdown 480s returns false when the thread pool is killed 480s #shuttingdown? 480s returns false when the thread pool is running 481s returns true when the thread pool is shutting down 481s returns false when the thread pool is shutdown 481s #shutdown? 481s returns false when the thread pool is running 481s returns false when the thread pool is shutting down 481s returns true when the thread pool is shutdown 481s #shutdown 482s stops accepting new tasks 482s allows in-progress tasks to complete 482s allows pending tasks to complete 482s #shutdown followed by #wait_for_termination 482s allows in-progress tasks to complete 482s allows pending tasks to complete 482s stops accepting/running new tasks 482s #kill 483s stops accepting new tasks 483s rejects all pending tasks 483s #wait_for_termination 483s immediately returns true when no operations are pending 483s returns true after shutdown has complete 483s returns true when shutdown successfully completes before timeout 484s returns false when shutdown fails to complete before timeout 484s waits forever when no timeout value is given 484s #auto_terminate? 484s returns true by default 484s returns true when :enable_at_exit_handler is true 484s returns false when :enable_at_exit_handler is false 484s #length 484s returns zero on creation 484s returns zero once shut down 484s #scheduled_task_count 484s returns zero on creation 484s returns the approximate number of tasks that have been post thus far 484s returns the approximate number of tasks that were post 484s #completed_task_count 484s returns zero on creation 484s returns the approximate number of tasks that have been completed thus far 484s #shutdown 485s allows threads to exit normally 485s #initialize 485s sets :max_length to DEFAULT_MAX_POOL_SIZE 485s sets :min_length to DEFAULT_MIN_POOL_SIZE 485s sets :idletime to DEFAULT_THREAD_IDLETIMEOUT 485s sets :max_queue to DEFAULT_MAX_QUEUE_SIZE 485s #min_length 485s returns zero on creation 485s returns zero while running 485s returns zero once shutdown 485s #max_length 485s returns :max_length on creation 485s returns :max_length while running 485s returns :max_length once shutdown 485s #largest_length 485s returns zero on creation 485s returns a non-zero number once tasks have been received 486s returns a non-zero number after shutdown if tasks have been received 486s #idletime 486s returns the thread idletime 486s runtime-specific implementation 486s #initialize 486s sets :fallback_policy correctly 486s defaults :fallback_policy to :abort 486s raises an exception if given an invalid :fallback_policy 486s stress 486s is expected to be <= 200 486s is expected to be <= 4 486s 486s Concurrent::FixedThreadPool 486s it should behave like thread_pool 486s it should behave like executor_service 486s it should behave like global_thread_pool 486s #post 486s raises an exception if no block is given 486s returns true when the block is added to the queue 486s calls the block with the given arguments 486s aliases #<< 486s #post 487s rejects the block while shutting down 487s rejects the block once shutdown 487s auto terminate 489s does not stop shutdown 489s #running? 489s returns true when the thread pool is running 490s returns false when the thread pool is shutting down 490s returns false when the thread pool is shutdown 490s returns false when the thread pool is killed 490s #shuttingdown? 490s returns false when the thread pool is running 490s returns true when the thread pool is shutting down 490s returns false when the thread pool is shutdown 490s #shutdown? 490s returns false when the thread pool is running 491s returns false when the thread pool is shutting down 491s returns true when the thread pool is shutdown 491s #shutdown 491s stops accepting new tasks 491s allows in-progress tasks to complete 491s allows pending tasks to complete 491s #shutdown followed by #wait_for_termination 491s allows in-progress tasks to complete 492s allows pending tasks to complete 492s stops accepting/running new tasks 492s #kill 492s stops accepting new tasks 492s rejects all pending tasks 492s #wait_for_termination 492s immediately returns true when no operations are pending 492s returns true after shutdown has complete 493s returns true when shutdown successfully completes before timeout 493s returns false when shutdown fails to complete before timeout 493s waits forever when no timeout value is given 493s #auto_terminate? 493s returns true by default 493s returns true when :enable_at_exit_handler is true 493s returns false when :enable_at_exit_handler is false 493s #length 493s returns zero on creation 493s returns zero once shut down 493s #scheduled_task_count 493s returns zero on creation 493s returns the approximate number of tasks that have been post thus far 493s returns the approximate number of tasks that were post 493s #completed_task_count 493s returns zero on creation 493s returns the approximate number of tasks that have been completed thus far 493s #shutdown 494s allows threads to exit normally 494s #initialize default values 494s defaults :min_length correctly 494s defaults :max_length correctly 494s defaults :fallback_policy to :abort 494s defaults :idletime correctly 494s defaults default :max_queue to zero 494s #initialize explicit values 494s raises an exception when the pool length is less than one 494s sets explicit :max_queue correctly 494s correctly sets valid :fallback_policy 494s correctly sets valid :idletime 494s raises an exception if given an invalid :fallback_policy 494s #min_length 494s returns :num_threads on creation 494s returns :num_threads while running 494s returns :num_threads once shutdown 494s #max_length 494s returns :num_threads on creation 495s returns :num_threads while running 495s returns :num_threads once shutdown 495s #length 495s returns :num_threads while running 495s #largest_length 495s returns zero on creation 495s returns :num_threads while running 495s returns :num_threads once shutdown 495s #kill 495s attempts to kill all in-progress tasks 495s worker creation and caching 495s never creates more than :num_threads threads 495s fallback policy 495s raises an error when overflow on abort 496s discards when fallback_policy is :discard 496s uses the calling thread for overflow under caller_runs 496s runtime-specific implementation 496s sets :fallback_policy correctly 496s 496s Concurrent::ImmediateExecutor 496s it should behave like executor_service 496s it should behave like global_thread_pool 496s #post 496s raises an exception if no block is given 496s returns true when the block is added to the queue 496s calls the block with the given arguments 496s aliases #<< 496s #post 497s rejects the block while shutting down 497s rejects the block once shutdown 497s auto terminate 500s does not stop shutdown 500s #running? 500s returns true when the thread pool is running 500s returns false when the thread pool is shutting down 500s returns false when the thread pool is shutdown 500s returns false when the thread pool is killed 500s #shuttingdown? 500s returns false when the thread pool is running 500s returns true when the thread pool is shutting down (PENDING: will never be in shuttingdown? state) 500s returns false when the thread pool is shutdown 500s #shutdown? 500s returns false when the thread pool is running 500s returns false when the thread pool is shutting down (PENDING: will never be in shuttingdown? state) 500s returns true when the thread pool is shutdown 500s #shutdown 500s stops accepting new tasks 501s allows in-progress tasks to complete 501s allows pending tasks to complete 501s #shutdown followed by #wait_for_termination 501s allows in-progress tasks to complete 502s allows pending tasks to complete 502s stops accepting/running new tasks 502s #kill 502s stops accepting new tasks 503s rejects all pending tasks 503s #wait_for_termination 503s immediately returns true when no operations are pending 503s returns true after shutdown has complete 504s returns true when shutdown successfully completes before timeout 504s returns false when shutdown fails to complete before timeout 505s waits forever when no timeout value is given 505s 505s Concurrent::IndirectImmediateExecutor 505s runs its tasks synchronously 505s runs the task on a separate thread 505s it should behave like executor_service 505s it should behave like global_thread_pool 505s #post 505s raises an exception if no block is given 505s returns true when the block is added to the queue 505s calls the block with the given arguments 505s aliases #<< 505s #post 506s rejects the block while shutting down 506s rejects the block once shutdown 506s auto terminate 508s does not stop shutdown 508s #running? 508s returns true when the thread pool is running 508s returns false when the thread pool is shutting down 508s returns false when the thread pool is shutdown 508s returns false when the thread pool is killed 508s #shuttingdown? 508s returns false when the thread pool is running 508s returns true when the thread pool is shutting down (PENDING: will never be in shuttingdown? state) 508s returns false when the thread pool is shutdown 508s #shutdown? 508s returns false when the thread pool is running 508s returns false when the thread pool is shutting down (PENDING: will never be in shuttingdown? state) 508s returns true when the thread pool is shutdown 508s #shutdown 509s stops accepting new tasks 509s allows in-progress tasks to complete 509s allows pending tasks to complete 509s #shutdown followed by #wait_for_termination 509s allows in-progress tasks to complete 510s allows pending tasks to complete 510s stops accepting/running new tasks 510s #kill 510s stops accepting new tasks 512s rejects all pending tasks 512s #wait_for_termination 512s immediately returns true when no operations are pending 512s returns true after shutdown has complete 512s returns true when shutdown successfully completes before timeout 512s returns false when shutdown fails to complete before timeout 513s waits forever when no timeout value is given 513s 513s Concurrent::JavaSingleThreadExecutor 513s it should behave like executor_service 513s it should behave like global_thread_pool 513s #post 513s raises an exception if no block is given 513s returns true when the block is added to the queue 513s calls the block with the given arguments 513s aliases #<< 513s #post 514s rejects the block while shutting down 514s rejects the block once shutdown 514s auto terminate 516s does not stop shutdown 516s #running? 516s returns true when the thread pool is running 517s returns false when the thread pool is shutting down 517s returns false when the thread pool is shutdown 517s returns false when the thread pool is killed 517s #shuttingdown? 517s returns false when the thread pool is running 517s returns true when the thread pool is shutting down 517s returns false when the thread pool is shutdown 517s #shutdown? 517s returns false when the thread pool is running 518s returns false when the thread pool is shutting down 518s returns true when the thread pool is shutdown 518s #shutdown 518s stops accepting new tasks 518s allows in-progress tasks to complete 518s allows pending tasks to complete 518s #shutdown followed by #wait_for_termination 519s allows in-progress tasks to complete 519s allows pending tasks to complete 519s stops accepting/running new tasks 519s #kill 519s stops accepting new tasks 520s rejects all pending tasks 520s #wait_for_termination 520s immediately returns true when no operations are pending 520s returns true after shutdown has complete 520s returns true when shutdown successfully completes before timeout 520s returns false when shutdown fails to complete before timeout 521s waits forever when no timeout value is given 521s 521s Concurrent::JavaThreadPoolExecutor 521s it should behave like thread_pool 521s it should behave like executor_service 521s it should behave like global_thread_pool 521s #post 521s raises an exception if no block is given 521s returns true when the block is added to the queue 521s calls the block with the given arguments 521s aliases #<< 521s #post 522s rejects the block while shutting down 522s rejects the block once shutdown 522s auto terminate 524s does not stop shutdown 524s #running? 524s returns true when the thread pool is running 525s returns false when the thread pool is shutting down 525s returns false when the thread pool is shutdown 525s returns false when the thread pool is killed 525s #shuttingdown? 525s returns false when the thread pool is running 525s returns true when the thread pool is shutting down 525s returns false when the thread pool is shutdown 525s #shutdown? 525s returns false when the thread pool is running 526s returns false when the thread pool is shutting down 526s returns true when the thread pool is shutdown 526s #shutdown 526s stops accepting new tasks 526s allows in-progress tasks to complete 526s allows pending tasks to complete 526s #shutdown followed by #wait_for_termination 526s allows in-progress tasks to complete 527s allows pending tasks to complete 527s stops accepting/running new tasks 527s #kill 527s stops accepting new tasks 527s rejects all pending tasks 527s #wait_for_termination 527s immediately returns true when no operations are pending 527s returns true after shutdown has complete 528s returns true when shutdown successfully completes before timeout 528s returns false when shutdown fails to complete before timeout 528s waits forever when no timeout value is given 528s #auto_terminate? 528s returns true by default 528s returns true when :enable_at_exit_handler is true 528s returns false when :enable_at_exit_handler is false 528s #length 528s returns zero on creation 529s returns zero once shut down 529s #scheduled_task_count 529s returns zero on creation 529s returns the approximate number of tasks that have been post thus far 529s returns the approximate number of tasks that were post 529s #completed_task_count 529s returns zero on creation 529s returns the approximate number of tasks that have been completed thus far 529s #shutdown 530s allows threads to exit normally 530s it should behave like thread_pool_executor 530s #initialize defaults 530s defaults :min_length to DEFAULT_MIN_POOL_SIZE 530s defaults :max_length to DEFAULT_MAX_POOL_SIZE 530s defaults :idletime to DEFAULT_THREAD_IDLETIMEOUT 530s defaults :max_queue to DEFAULT_MAX_QUEUE_SIZE 530s defaults :fallback_policy to :abort 530s defaults :name to nil 530s #initialize explicit values 530s sets :min_threads 530s sets :max_threads 530s sets :idletime 530s doesn't allow max_threads < min_threads 530s accepts all valid fallback policies 530s raises an exception if :max_threads is less than zero 530s raises an exception if :min_threads is less than zero 530s raises an exception if :max_threads greater than the max allowable 530s raises an exception if :max_threads is less than :min_threads 530s raises an exception if given an invalid :fallback_policy 530s sets :name 530s #max_queue 530s returns the set value on creation 530s returns the set value when running 530s returns the set value after stopping 530s #synchronous 530s cannot be set unless `max_queue` is zero 530s executes fallback policy once max_threads has been reached 530s #queue_length 530s returns zero on creation 530s returns zero when there are no enqueued tasks 530s returns the size of the queue when tasks are enqueued 530s returns zero when stopped 530s can never be greater than :max_queue 530s #remaining_capacity 530s returns -1 when :max_queue is set to zero 530s returns :max_length on creation 530s returns :max_length when stopped 530s #active_count 530s returns the number of threads that are actively executing tasks. 530s #fallback_policy 530s :abort 530s #post raises an error when the queue is at capacity 530s #<< raises an error when the queue is at capacity 530s #post raises an error when the executor is shutting down 530s #<< raises an error when the executor is shutting down 530s a #post task is never executed when the queue is at capacity 530s a #<< task is never executed when the queue is at capacity 530s :discard 530s a #post task is never executed when the queue is at capacity 530s a #<< task is never executed when the queue is at capacity 530s a #post task is never executed when the executor is shutting down 530s a #<< task is never executed when the executor is shutting down 530s #post returns false when the executor is shutting down 530s :caller_runs 530s #post does not create any new threads when the queue is at capacity 530s #<< executes the task on the current thread when the queue is at capacity 530s #post executes the task on the current thread when the queue is at capacity 530s #post executes the task on the current thread when the executor is shutting down 530s #<< executes the task on the current thread when the executor is shutting down 530s #post does not block other jobs running on the worker threads 530s #overload_policy 530s :abort maps to AbortPolicy 530s :discard maps to DiscardPolicy 530s :caller_runs maps to CallerRunsPolicy 530s 530s Concurrent::RubySingleThreadExecutor 530s it should behave like executor_service 530s it should behave like global_thread_pool 530s #post 530s raises an exception if no block is given 530s returns true when the block is added to the queue 530s calls the block with the given arguments 530s aliases #<< 530s #post 531s rejects the block while shutting down 531s rejects the block once shutdown 531s auto terminate 533s does not stop shutdown 533s #running? 533s returns true when the thread pool is running 534s returns false when the thread pool is shutting down 534s returns false when the thread pool is shutdown 534s returns false when the thread pool is killed 534s #shuttingdown? 534s returns false when the thread pool is running 534s returns true when the thread pool is shutting down 534s returns false when the thread pool is shutdown 534s #shutdown? 534s returns false when the thread pool is running 535s returns false when the thread pool is shutting down 535s returns true when the thread pool is shutdown 535s #shutdown 535s stops accepting new tasks 535s allows in-progress tasks to complete 536s allows pending tasks to complete 536s #shutdown followed by #wait_for_termination 536s allows in-progress tasks to complete 536s allows pending tasks to complete 537s stops accepting/running new tasks 537s #kill 537s stops accepting new tasks 537s rejects all pending tasks 537s #wait_for_termination 537s immediately returns true when no operations are pending 537s returns true after shutdown has complete 538s returns true when shutdown successfully completes before timeout 538s returns false when shutdown fails to complete before timeout 538s waits forever when no timeout value is given 538s 538s Concurrent::RubyThreadPoolExecutor 538s it should behave like thread_pool 538s it should behave like executor_service 538s it should behave like global_thread_pool 538s #post 538s raises an exception if no block is given 538s returns true when the block is added to the queue 538s calls the block with the given arguments 538s aliases #<< 538s #post 539s rejects the block while shutting down 539s rejects the block once shutdown 539s auto terminate 541s does not stop shutdown 541s #running? 541s returns true when the thread pool is running 542s returns false when the thread pool is shutting down 542s returns false when the thread pool is shutdown 542s returns false when the thread pool is killed 542s #shuttingdown? 542s returns false when the thread pool is running 542s returns true when the thread pool is shutting down 542s returns false when the thread pool is shutdown 542s #shutdown? 542s returns false when the thread pool is running 543s returns false when the thread pool is shutting down 543s returns true when the thread pool is shutdown 543s #shutdown 543s stops accepting new tasks 543s allows in-progress tasks to complete 543s allows pending tasks to complete 543s #shutdown followed by #wait_for_termination 544s allows in-progress tasks to complete 544s allows pending tasks to complete 544s stops accepting/running new tasks 544s #kill 544s stops accepting new tasks 544s rejects all pending tasks 544s #wait_for_termination 544s immediately returns true when no operations are pending 544s returns true after shutdown has complete 545s returns true when shutdown successfully completes before timeout 545s returns false when shutdown fails to complete before timeout 545s waits forever when no timeout value is given 545s #auto_terminate? 545s returns true by default 545s returns true when :enable_at_exit_handler is true 545s returns false when :enable_at_exit_handler is false 545s #length 545s returns zero on creation 546s returns zero once shut down 546s #scheduled_task_count 546s returns zero on creation 546s returns the approximate number of tasks that have been post thus far 546s returns the approximate number of tasks that were post 546s #completed_task_count 546s returns zero on creation 546s returns the approximate number of tasks that have been completed thus far 546s #shutdown 547s allows threads to exit normally 547s it should behave like thread_pool_executor 547s #initialize defaults 547s defaults :min_length to DEFAULT_MIN_POOL_SIZE 547s defaults :max_length to DEFAULT_MAX_POOL_SIZE 547s defaults :idletime to DEFAULT_THREAD_IDLETIMEOUT 547s defaults :max_queue to DEFAULT_MAX_QUEUE_SIZE 547s defaults :fallback_policy to :abort 547s defaults :name to nil 547s #initialize explicit values 547s sets :min_threads 547s sets :max_threads 547s sets :idletime 547s doesn't allow max_threads < min_threads 547s accepts all valid fallback policies 547s raises an exception if :max_threads is less than zero 547s raises an exception if :min_threads is less than zero 547s raises an exception if :max_threads greater than the max allowable 547s raises an exception if :max_threads is less than :min_threads 547s raises an exception if given an invalid :fallback_policy 547s sets :name 547s #max_queue 547s returns the set value on creation 547s returns the set value when running 547s returns the set value after stopping 547s #synchronous 547s cannot be set unless `max_queue` is zero 547s executes fallback policy once max_threads has been reached 547s #queue_length 547s returns zero on creation 547s returns zero when there are no enqueued tasks 547s returns the size of the queue when tasks are enqueued 547s returns zero when stopped 547s can never be greater than :max_queue 547s #remaining_capacity 547s returns -1 when :max_queue is set to zero 547s returns :max_length on creation 547s returns :max_length when stopped 547s #active_count 547s returns the number of threads that are actively executing tasks. 547s #fallback_policy 547s :abort 547s #post raises an error when the queue is at capacity 547s #<< raises an error when the queue is at capacity 547s #post raises an error when the executor is shutting down 547s #<< raises an error when the executor is shutting down 547s a #post task is never executed when the queue is at capacity 547s a #<< task is never executed when the queue is at capacity 547s :discard 547s a #post task is never executed when the queue is at capacity 547s a #<< task is never executed when the queue is at capacity 547s a #post task is never executed when the executor is shutting down 547s a #<< task is never executed when the executor is shutting down 547s #post returns false when the executor is shutting down 547s :caller_runs 547s #post does not create any new threads when the queue is at capacity 547s #<< executes the task on the current thread when the queue is at capacity 547s #post executes the task on the current thread when the queue is at capacity 547s #post executes the task on the current thread when the executor is shutting down 547s #<< executes the task on the current thread when the executor is shutting down 547s #post does not block other jobs running on the worker threads 547s #remaining_capacity 547s returns :max_length when no tasks are enqueued 547s returns the remaining capacity when tasks are enqueued 547s threads naming 547s without pool name 547s sets counted name 547s with pool name 547s sets counted name 547s 547s Concurrent::SafeTaskExecutor 547s #execute 547s happy execution 547s should return success 547s should return task value 547s should return a nil reason 547s passes all arguments to #execute to the task 547s protects #execute with a mutex 547s failing execution 547s should return false success 547s should return a nil value 547s should return the reason 547s rescues Exception when :rescue_exception is true 547s rescues StandardError when :rescue_exception is false 547s rescues StandardError by default 547s 547s Concurrent::SerializedExecutionDelegator 547s it should behave like executor_service 547s it should behave like global_thread_pool 547s #post 547s raises an exception if no block is given 547s returns true when the block is added to the queue 547s calls the block with the given arguments 547s aliases #<< 547s #post 548s rejects the block while shutting down 548s rejects the block once shutdown 548s auto terminate 551s does not stop shutdown 551s #running? 551s returns true when the thread pool is running 551s returns false when the thread pool is shutting down 551s returns false when the thread pool is shutdown 551s returns false when the thread pool is killed 551s #shuttingdown? 551s returns false when the thread pool is running 551s returns true when the thread pool is shutting down (PENDING: will never be in shuttingdown? state) 551s returns false when the thread pool is shutdown 551s #shutdown? 551s returns false when the thread pool is running 551s returns false when the thread pool is shutting down (PENDING: will never be in shuttingdown? state) 551s returns true when the thread pool is shutdown 551s #shutdown 551s stops accepting new tasks 552s allows in-progress tasks to complete 552s allows pending tasks to complete 552s #shutdown followed by #wait_for_termination 552s allows in-progress tasks to complete 553s allows pending tasks to complete 553s stops accepting/running new tasks 553s #kill 553s stops accepting new tasks 554s rejects all pending tasks 554s #wait_for_termination 554s immediately returns true when no operations are pending 554s returns true after shutdown has complete 555s returns true when shutdown successfully completes before timeout 555s returns false when shutdown fails to complete before timeout 555s waits forever when no timeout value is given 555s 555s Concurrent::SimpleExecutorService 555s it should behave like executor_service 555s it should behave like global_thread_pool 555s #post 555s raises an exception if no block is given 555s returns true when the block is added to the queue 555s calls the block with the given arguments 555s aliases #<< 555s #post 556s rejects the block while shutting down 557s rejects the block once shutdown 557s auto terminate 559s does not stop shutdown 559s #running? 559s returns true when the thread pool is running 559s returns false when the thread pool is shutting down 559s returns false when the thread pool is shutdown 559s returns false when the thread pool is killed 559s #shuttingdown? 559s returns false when the thread pool is running 560s returns true when the thread pool is shutting down 560s returns false when the thread pool is shutdown 560s #shutdown? 560s returns false when the thread pool is running 560s returns false when the thread pool is shutting down 560s returns true when the thread pool is shutdown 560s #shutdown 561s stops accepting new tasks 561s allows in-progress tasks to complete 561s allows pending tasks to complete 561s #shutdown followed by #wait_for_termination 561s allows in-progress tasks to complete 561s allows pending tasks to complete 561s stops accepting/running new tasks 561s #kill 561s stops accepting new tasks 562s rejects all pending tasks 562s #wait_for_termination 562s immediately returns true when no operations are pending 562s returns true after shutdown has complete 562s returns true when shutdown successfully completes before timeout 562s returns false when shutdown fails to complete before timeout 563s waits forever when no timeout value is given 563s #post 563s creates a new thread for a call without arguments 563s executes a call without arguments 563s creates a new thread for a call with arguments 563s executes a call with one argument 563s executes a call with multiple arguments 563s aliases #<< 563s SimpleExecutorService.post 563s creates a new thread for a call without arguments 563s executes a call without arguments 563s creates a new thread for a call with arguments 563s executes a call with one argument 563s executes a call with multiple arguments 563s aliases #<< 563s 563s Concurrent::SingleThreadExecutor 563s inherits from JavaSingleThreadExecutor 563s 563s Concurrent::ThreadPoolExecutor 563s inherits from JavaThreadPoolExecutor 563s 563s Concurrent::TimerSet 563s construction 563s uses the executor given at construction 563s uses the global io executor be default 563s #post 563s raises an exception when given a task with a delay less than zero 563s raises an exception when no block given 563s immediately posts a task when the delay is zero 563s execution 563s executes a given task when given an interval in seconds 563s returns an IVar when posting a task 563s executes a given task when given an interval in seconds, even if longer tasks have been scheduled 563s passes all arguments to the task on execution 563s does not execute tasks early 563s executes all tasks scheduled for the same time 563s executes tasks with different times in schedule order 564s executes tasks with different times in schedule time 564s continues to execute new tasks even after the queue is emptied 564s safely handles an executor raising RejectedExecutionError 564s resolution 564s sets the IVar value on success when delay is zero 564s sets the IVar value on success when given a delay 564s sets the IVar reason on failure when delay is zero 565s sets the IVar reason on failure when given a delay 565s task cancellation 565s fails to cancel the task once processing has begun 565s fails to cancel the task once processing is complete 565s cancels a pending task 565s returns false when not running 565s task rescheduling 565s raises an exception when given an invalid time 565s does not change the current schedule when given an invalid time 565s reschedules a pending and unpost task when given a valid time 565s returns false once the task has been post to the executor 565s returns false once the task is processing 565s returns false once the task has is complete 565s returns false when not running 565s task resetting 565s calls #reschedule with the original delay 565s termination 565s cancels all pending tasks on #shutdown 565s cancels all pending tasks on #kill 565s stops the monitor thread on #shutdown 565s kills the monitor thread on #kill 565s rejects tasks once shutdown 565s rejects tasks once killed 565s #wait_for_termination returns true if shutdown completes before timeout 565s #wait_for_termination returns false on timeout 565s state 565s is running? when first created 565s is running? after tasks have been post 565s is shutdown? after shutdown completes 565s is shutdown? after being killed 565s 565s Concurrent::WrappingExecutor 565s is expected to be a kind of Concurrent::WrappingExecutor 565s is expected to respond to #post 565s is expected to respond to #can_overflow? 565s is expected to respond to #serialized? 565s #post 565s with passthrough wrapper 565s is expected to equal # 565s with wrapper modifying args 565s is expected to equal # 565s with wrapper modifying task 565s is expected to equal # 565s 565s Concurrent::Future 565s it should behave like ivar 565s it should behave like obligation 565s #state 565s is :pending when first created 565s is :fulfilled when the handler completes 565s is :rejected when the handler raises an exception 565s #value 565s returns nil when reaching the optional timeout value 565s returns immediately when timeout is zero 570s returns the value when fulfilled before timeout 570s returns nil when timeout reached 570s is nil when :pending 575s blocks the caller when :pending and timeout is nil 575s is nil when :rejected 575s is set to the return value of the block when :fulfilled 575s #reason 575s is nil when :pending 575s is nil when :fulfilled 575s is set to error object of the exception when :rejected 575s it should behave like dereferenceable 576s defaults :dup_on_deref to false 576s calls #dup when the :dup_on_deref option is true 576s defaults :freeze_on_deref to false 576s calls #freeze when the :freeze_on_deref option is true 577s defaults :copy_on_deref to nil 577s calls the block when the :copy_on_deref option is passed a proc 577s calls the :copy block first followed by #dup followed by #freeze 577s does not call #dup when #dup_on_deref is set and the value is nil 577s does not call #freeze when #freeze_on_deref is set and the value is nil 577s does not call the #copy_on_deref block when the value is nil 577s supports dereference flags with observers 577s it should behave like observable 577s #add_observer 577s adds an observer if called before first notification 577s adds an observer with :func if called before first notification 577s creates an observer from a block if called before first notification 577s raises an exception if not given an observer or a block 577s raises an exception when given both an observer and a block 577s #delete_observer 577s deletes the given observer if called before first notification 577s returns the removed observer if found in the observer set 577s returns the given observer even when not found in the observer set 577s #delete_observers 577s deletes all observers when called before first notification 577s returns self 577s #count_observers 577s returns zero for a new observable object 577s returns a count of registered observers if called before first notification 577s returns zero after #delete_observers has been called 577s first notification 577s calls the #update method on all observers without a specified :func 578s calls the appropriate function on all observers which specified a :func 578s calls the proc for all observers added as a block 579s does not notify any observers removed with #delete_observer 580s does not notify any observers after #delete_observers called 580s initialization 580s sets the state to incomplete 580s #set 580s sets the state to be fulfilled 580s sets the value 580s raises an exception if set more than once 580s returns self 580s fulfils when given a block which executes successfully 580s rejects when given a block which raises an exception 580s raises an exception when given a value and a block 580s raises an exception when given neither a value nor a block 580s #fail 580s sets the state to be rejected 580s sets the value to be nil 580s sets the reason to the given exception 580s raises an exception if set more than once 580s defaults the reason to a StandardError 580s returns self 580s #try_set 580s when unset 580s assigns the value 580s assigns the block result 580s returns true 580s when fulfilled 580s does not assign the value 580s does not assign the block result 580s returns false 580s when rejected 580s does not assign the value 580s does not assign the block result 580s has a nil value 580s returns false 580s it should behave like thread_arguments 580s passes an empty array when opts is not given 580s passes an empty array when opts is an empty hash 580s passes an empty array when there is no :args key 580s passes an empty array when the :args key has a nil value 580s passes a one-element array when the :args key has a non-array value 580s passes an array when when the :args key has an array value 580s passes the given array when the :args key has a complex array value 580s allows the given arguments array to be dereferenced 580s #initialize 580s sets the state to :unscheduled 580s raises an exception when no block given 580s uses the executor given with the :executor option 580s uses the global io executor by default 580s instance #execute 580s does nothing unless the state is :unscheduled 580s posts the block given on construction 580s sets the state to :pending 580s returns self 580s class #execute 580s creates a new Future 580s passes the block to the new Future 580s calls #execute on the new Future 580s fulfillment 580s sets the state to :processing while the task is executing 580s passes all arguments to handler 580s sets the value to the result of the handler 580s sets the state to :fulfilled when the block completes 580s sets the value to nil when the handler raises an exception 580s sets the value to nil when the handler raises Exception 580s sets the reason to the Exception instance when the handler raises Exception 580s sets the state to :rejected when the handler raises an exception 580s aliases 580s aliases #realized? for #fulfilled? 580s aliases #deref for #value 580s cancellation 580s #cancel 580s fails to cancel the task once processing has begun 580s fails to cancel the task once processing is complete 580s cancels a pending task 580s #wait_or_cancel 580s returns true if the operation completes before timeout 580s cancels the task on timeout 580s observation 580s notifies all observers on fulfillment 580s notifies all observers on rejection 580s notifies an observer added after fulfillment 580s notifies an observer added after rejection 580s does not notify existing observers when a new observer added after fulfillment 580s does not notify existing observers when a new observer added after rejection 580s deadlock avoidance 580s should notify observers outside mutex lock 580s should notify a new observer added after fulfillment outside lock 580s 580s Concurrent::Hash 580s .[] 580s when initializing with no arguments 580s is expected to be empty 580s when initializing with an even number of arguments 580s creates a hash using the odd position arguments as keys and even position arguments as values 580s when initializing with an array of pairs 580s creates a hash using each pair as a (key, value) pair 580s when initializing with another hash as an argument 580s creates a new hash 580s creates a hash with the same contents as the other hash 580s creates a hash with the results of calling #to_hash on the other array 580s .new 580s when initializing with no arguments 580s is expected to be empty 580s when initialized with a default object 580s uses the default object for non-existing keys 580s when initialized with a block 580s calls the block for non-existing keys 580s returns the results of calling the block for non-existing key 580s concurrency 580s is expected to be empty 580s 580s Concurrent::ImmutableStruct 580s it should behave like struct 580s definition 580s registers the class when given a class name 580s registers the class when given a class name which is defined in the ancestors 580s creates an anonymous class when given at least one member 580s ignores methods on ancestor classes 580s raises an exception when given an invalid class name 580s defines a getter for each member 580s raises an exception when given no members 580s raise an exception when given an invalid member 580s evalues a given block against the new class 580s construction 580s sets all absent members to nil 580s sets all given members in order 580s raises an exception when extra members are given 580s properties 580s #length 580s returns the number of struct members 580s #members 580s returns the struct members as an array of symbols 580s returns a different object than the array passed at definition 580s #size 580s returns the number of struct members 580s #values 580s returns the values of the struct as an array in order 580s #values_at 580s returns the value at the given offset 580s returns the values at multiple given offsets 580s returns values at offsets in a given range 580s returns values for multiple ranges 580s returns values for ranges and offsets 580s accessors 580s #[member] 580s retrieves the value when given a valid symbol member 580s retrieves the value when given a valid string member 580s raises an exception when given a non-existent symbol member 580s raises an exception when given a non-existent string member 580s #[index] 580s retrieves the value when given a valid index 580s raises an exception when given an out-of-bound index 580s comparison 580s #== 580s returns true if other has same struct subclass and equal values 580s returns false if other has different struct subclass 580s returns false if other has different values 580s #!= 580s returns false if other has same struct subclass and equal values 580s returns true if other has different struct subclass 580s returns true if other has different values 580s enumeration 580s #each 580s yields the value of each struct member in order 580s returns an enumerator when no block is given 580s #each_pair 580s yields the name and value of each struct member in order 580s returns an enumerator when no block is given 580s #select 580s yields each value 580s returns an Array with the values from for which the block returns true 580s returns an enumerator when no block is given 580s conversion 580s #to_s 580s includes the name of the class when registered 580s includes the names of all members 580s includes all values 580s returns the same string as #inspect 580s #to_a 580s returns the to_a for this struct as an array 580s #to_h 580s returns a Hash containing the names and values in order 580s copy 580s #dup 580s shallowly duplicates all members along with the struct 580s discards frozen state of the struct 580s retains frozen state of members 580s discards singleton class 580s copies the singleton class of members 580s #clone 580s shallowly clones all members along with the struct 580s retains frozen state 580s copies the singleton class 580s copies the singleton class of members 580s it should behave like mergeable_struct 580s #merge 580s updates all members with the new values from a given hash 580s calls the given block for each key in `other` 580s retains the value for all members not without values in the given hash 580s raises an exception when given a hash with members not in the struct 580s returns a new object 580s 580s Concurrent::IVar 580s it should behave like ivar 580s it should behave like obligation 580s #state 580s is :pending when first created 580s is :fulfilled when the handler completes 580s is :rejected when the handler raises an exception 580s #value 580s returns nil when reaching the optional timeout value 580s returns immediately when timeout is zero 581s returns the value when fulfilled before timeout 581s returns nil when timeout reached 581s is nil when :pending 581s blocks the caller when :pending and timeout is nil 581s is nil when :rejected 581s is set to the return value of the block when :fulfilled 581s #reason 581s is nil when :pending 581s is nil when :fulfilled 581s is set to error object of the exception when :rejected 581s it should behave like dereferenceable 581s defaults :dup_on_deref to false 581s calls #dup when the :dup_on_deref option is true 581s defaults :freeze_on_deref to false 581s calls #freeze when the :freeze_on_deref option is true 581s defaults :copy_on_deref to nil 581s calls the block when the :copy_on_deref option is passed a proc 581s calls the :copy block first followed by #dup followed by #freeze 581s does not call #dup when #dup_on_deref is set and the value is nil 581s does not call #freeze when #freeze_on_deref is set and the value is nil 581s does not call the #copy_on_deref block when the value is nil 581s supports dereference flags with observers 581s it should behave like observable 581s #add_observer 581s adds an observer if called before first notification 581s adds an observer with :func if called before first notification 581s creates an observer from a block if called before first notification 581s raises an exception if not given an observer or a block 581s raises an exception when given both an observer and a block 581s #delete_observer 581s deletes the given observer if called before first notification 581s returns the removed observer if found in the observer set 581s returns the given observer even when not found in the observer set 581s #delete_observers 581s deletes all observers when called before first notification 581s returns self 581s #count_observers 581s returns zero for a new observable object 581s returns a count of registered observers if called before first notification 581s returns zero after #delete_observers has been called 581s first notification 581s calls the #update method on all observers without a specified :func 581s calls the appropriate function on all observers which specified a :func 581s calls the proc for all observers added as a block 582s does not notify any observers removed with #delete_observer 583s does not notify any observers after #delete_observers called 583s initialization 583s sets the state to incomplete 583s #set 583s sets the state to be fulfilled 583s sets the value 583s raises an exception if set more than once 583s returns self 583s fulfils when given a block which executes successfully 583s rejects when given a block which raises an exception 583s raises an exception when given a value and a block 583s raises an exception when given neither a value nor a block 583s #fail 583s sets the state to be rejected 583s sets the value to be nil 583s sets the reason to the given exception 583s raises an exception if set more than once 583s defaults the reason to a StandardError 583s returns self 583s #try_set 583s when unset 583s assigns the value 583s assigns the block result 583s returns true 583s when fulfilled 583s does not assign the value 583s does not assign the block result 583s returns false 583s when rejected 583s does not assign the value 583s does not assign the block result 583s has a nil value 583s returns false 583s #initialize 583s does not have to set an initial value 583s does not set an initial value if you pass NULL 583s can set an initial value 583s can set an initial value with a block 583s raises an exception if given both a value and a block 583s observation 583s notifies all observers on #set 583s deadlock avoidance 583s should notify observers outside mutex lock 583s should notify a new observer added after fulfillment outside lock 583s 583s Concurrent::LazyRegister 583s example at ./spec/concurrent/lazy_register_spec.rb:6 (PENDING: Not yet implemented) 583s 583s Concurrent::Map 583s default_proc is called with the Concurrent::Map and the key 583s default_proc is called with the Concurrent::Map and the key after #dup 583s concurrency 583s retrieval 583s #put_if_absent 583s updates dont block reads 583s collision resistance 587s collision resistance with arrays 587s #replace_pair 587s #replace_if_exists 587s #get_and_set 587s #key 587s #key? 587s #value? 587s #delete 587s #delete_pair 587s default proc 587s falsy default proc 587s #clear 587s #keys 587s #values 587s #each_key 587s #each_value 587s #empty 587s options validation 587s initial capacity options validation 587s load factor options validation 587s #size 587s #get_or_default 587s #dup,#clone 587s is unfreezable 587s marshal dump load 587s marshal dump does not work with default proc 587s #inspect 587s #compute_if_absent 587s works in default_proc 587s common 587s with return 587s exception 587s atomicity 587s #compute_if_present 587s common 587s with return 587s exception 587s #compute 587s common 587s with return 587s exception 587s #merge_pair 587s common 587s with return 587s exception 587s #fetch 587s common 587s falsy 587s with return 587s #fetch_or_store 587s common 587s falsy 587s with return 587s #each_pair 587s it should behave like collection_each 587s common 587s pair iterator 587s allows modification 587s when no block is given 587s returns an enumerator 587s returns an object which is enumerable 587s #each 587s it should behave like collection_each 587s common 587s pair iterator 587s allows modification 587s when no block is given 587s returns an enumerator 587s returns an object which is enumerable 587s 587s Concurrent::Maybe 587s construction 587s hides Maybe.new 587s Maybe.from 587s raises an exception when no block is given 587s passes all arguments to the block 587s creates a Just Maybe on success 587s sets the value to the block result on success 587s creates a Nothing Maybe on exception 587s sets the reason to the error object on exception 587s Maybe.just 587s creates a new Just Maybe 587s Maybe.nothing 587s creates a new Nothing Maybe 587s uses the given Error object 587s creates a new error object with the given string 587s creates a new error object when given nothing 587s when just 587s #just? returns true 587s #fulfilled? returns true 587s #nothing? returns false 587s #rejected? returns false 587s #just returns the value 587s #value returns the value 587s #nothing returns NONE 587s #reason returns NONE 587s when nothing 587s #just? returns false 587s #fulfilled? returns false 587s #nothing? returns true 587s #rejected? returns true 587s #just returns NONE 587s #value returns NONE 587s /tmp/autopkgtest.WTsSnz/build.9bL/src/spec/concurrent/struct_shared.rb:15: warning: already initialized constant ValidClassName2 587s #nothing returns the raised error 587s #reason returns the raised error 587s comparison 587s something is not equal to nothing 587s nothing is equal to nothing 587s something is equal to the same value 587s something is not equal to a different value 587s something is greater than a smaller value 587s something is less than a bigger value 587s nothing is not less than nothing 587s nothing is not greater than nothing 587s #or 587s returns the value when something 587s returns the other when nothing 587s 587s monotonic_time 587s behavior 587s returns seconds as float 587s returns a Float when unit = :float_second 587s returns a Float when unit = :float_millisecond 587s returns a Float when unit = :float_microsecond 587s returns an Integer when unit = :second 587s returns an Integer when unit = :millisecond 587s returns an Integer when unit = :microsecond 587s returns an Integer when unit = :nanosecond 587s raises ArgumentError on unknown units 587s 587s Concurrent::MutableStruct 587s it should behave like struct 587s definition 587s registers the class when given a class name 587s registers the class when given a class name which is defined in the ancestors 587s creates an anonymous class when given at least one member 587s ignores methods on ancestor classes 587s raises an exception when given an invalid class name 587s defines a getter for each member 587s raises an exception when given no members 587s raise an exception when given an invalid member 587s evalues a given block against the new class 587s construction 587s sets all absent members to nil 587s sets all given members in order 587s raises an exception when extra members are given 587s properties 587s #length 587s returns the number of struct members 587s #members 587s returns the struct members as an array of symbols 587s returns a different object than the array passed at definition 587s #size 587s returns the number of struct members 587s #values 587s returns the values of the struct as an array in order 587s #values_at 587s returns the value at the given offset 587s returns the values at multiple given offsets 587s returns values at offsets in a given range 587s returns values for multiple ranges 587s returns values for ranges and offsets 587s accessors 587s #[member] 587s retrieves the value when given a valid symbol member 587s retrieves the value when given a valid string member 587s raises an exception when given a non-existent symbol member 587s raises an exception when given a non-existent string member 587s #[index] 587s retrieves the value when given a valid index 587s raises an exception when given an out-of-bound index 587s comparison 587s #== 587s returns true if other has same struct subclass and equal values 587s returns false if other has different struct subclass 587s returns false if other has different values 587s #!= 587s returns false if other has same struct subclass and equal values 587s returns true if other has different struct subclass 587s returns true if other has different values 587s enumeration 587s #each 587s yields the value of each struct member in order 587s returns an enumerator when no block is given 587s #each_pair 587s yields the name and value of each struct member in order 587s returns an enumerator when no block is given 587s #select 587s yields each value 587s returns an Array with the values from for which the block returns true 587s returns an enumerator when no block is given 587s conversion 587s #to_s 587s includes the name of the class when registered 587s includes the names of all members 587s includes all values 587s returns the same string as #inspect 587s #to_a 587s returns the to_a for this struct as an array 587s #to_h 587s returns a Hash containing the names and values in order 587s copy 587s #dup 587s shallowly duplicates all members along with the struct 587s discards frozen state of the struct 587s retains frozen state of members 587s discards singleton class 587s copies the singleton class of members 587s #clone 587s shallowly clones all members along with the struct 587s retains frozen state 587s copies the singleton class 587s copies the singleton class of members 587s it should behave like mergeable_struct 587s #merge 587s updates all members with the new values from a given hash 587s calls the given block for each key in `other` 587s retains the value for all members not without values in the given hash 587s raises an exception when given a hash with members not in the struct 587s returns a new object 587s definition 587s defines a setter for each member 587s #[member]= 587s sets the value when given a valid symbol member 587s sets the value when given a valid string member 587s raises an exception when given a non-existent symbol member 587s raises an exception when given a non-existent string member 587s #[index]= 587s sets the value when given a valid index 587s raises an exception when given an out-of-bound index 587s synchronization 587s protects #values 587s protects #values_at 587s protects #[index] 587s protects #[member] 587s protects getter methods 587s protects #[index]= 587s protects #[member]= 587s protects getter methods 587s protects #to_s 587s protects #inspect 587s protects #merge 587s protects #to_h 587s protects #== 587s protects #each 587s protects #each_pair 587s protects #select 587s protects #initialize_copy 587s copy 587s #dup 587s mutates only the copy 587s #clone 587s mutates only the copy 587s 587s Concurrent::MVar 587s behavior 587s it should behave like dereferenceable 587s defaults :dup_on_deref to false 587s calls #dup when the :dup_on_deref option is true 587s defaults :freeze_on_deref to false 587s calls #freeze when the :freeze_on_deref option is true 587s defaults :copy_on_deref to nil 587s calls the block when the :copy_on_deref option is passed a proc 587s calls the :copy block first followed by #dup followed by #freeze 587s does not call #dup when #dup_on_deref is set and the value is nil 587s does not call #freeze when #freeze_on_deref is set and the value is nil 587s does not call the #copy_on_deref block when the value is nil 587s supports dereference flags with observers 587s #initialize 587s accepts no initial value 587s accepts an empty initial value 587s accepts an initial value 587s accepts a nil initial value 587s #take 587s sets the MVar to empty 587s returns the value on a full MVar 587s waits for another thread to #put 587s returns TIMEOUT on timeout on an empty MVar 587s #borrow 587s /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:1184 587s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 587s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/yield.rb:101 587s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/yield.rb:7 587s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/yield.rb:6 587s
at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/yield.rb:5 587s require at org/jruby/RubyKernel.java:1184 587s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 587s yield_with_args at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers.rb:920 587s Concurrent at /tmp/autopkgtest.WTsSnz/build.9bL/src/spec/concurrent/mvar_spec.rb:78 587s instance_exec at org/jruby/RubyBasicObject.java:2620 587s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:263 587s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 587s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 587s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 587s run_around_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:624 587s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 587s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 587s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 587s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:259 587s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:646 587s map at org/jruby/RubyArray.java:2803 587s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:651 587s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:607 587s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608 587s map at org/jruby/RubyArray.java:2803 587s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608 587s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121 587s map at org/jruby/RubyArray.java:2803 587s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:145 587s with_suite_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:2091 587s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:116 587s report at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/reporter.rb:74 587s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:115 587s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:89 587s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:71 587s invoke at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:45 587s
at /usr/bin/rspec:4 587s 587s /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:1184 587s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 587s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/yield.rb:149 587s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/yield.rb:7 587s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/yield.rb:6 587s
at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/yield.rb:5 587s require at org/jruby/RubyKernel.java:1184 587s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 587s yield_with_args at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers.rb:920 587s Concurrent at /tmp/autopkgtest.WTsSnz/build.9bL/src/spec/concurrent/mvar_spec.rb:78 587s instance_exec at org/jruby/RubyBasicObject.java:2620 587s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:263 587s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 587s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 587s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 587s run_around_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:624 587s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 587s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 587s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 587s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:259 587s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:646 587s map at org/jruby/RubyArray.java:2803 587s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:651 587s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:607 587s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608 587s map at org/jruby/RubyArray.java:2803 587s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608 587s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121 587s map at org/jruby/RubyArray.java:2803 587s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:145 587s with_suite_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:2091 587s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:116 587s report at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/reporter.rb:74 587s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:115 587s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:89 587s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:71 587s invoke at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:45 587s
at /usr/bin/rspec:4 587s 587s /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:1184 587s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 587s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/yield.rb:296 587s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/yield.rb:7 587s at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/yield.rb:6 587s
at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/yield.rb:5 587s require at org/jruby/RubyKernel.java:1184 587s require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:85 587s yield_with_args at /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers.rb:920 587s Concurrent at /tmp/autopkgtest.WTsSnz/build.9bL/src/spec/concurrent/mvar_spec.rb:78 587s instance_exec at org/jruby/RubyBasicObject.java:2620 587s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:263 587s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 587s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 587s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 587s run_around_example_hooks_for at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:624 587s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486 587s with_around_example_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468 587s with_around_and_singleton_context_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511 587s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:259 587s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:646 587s map at org/jruby/RubyArray.java:2803 587s run_examples at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:651 587s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:607 587s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608 587s map at org/jruby/RubyArray.java:2803 587s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608 587s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121 587s map at org/jruby/RubyArray.java:2803 587s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:145 587s with_suite_hooks at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:2091 587s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:116 587s report at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/reporter.rb:74 587s run_specs at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:115 587s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:89 587s run at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:71 587s invoke at /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:45 587s
at /usr/bin/rspec:4 587s 587s yields current value to the block and puts back value 587s puts back value even if an exception is raised 587s returns the returned value of the block 588s returns TIMEOUT on timeout on an empty MVar 588s #put 588s sets the MVar to be empty 588s sets a new value on an empty MVar 588s waits for another thread to #take 588s returns TIMEOUT on timeout on a full MVar 588s returns the value 588s #empty? 588s returns true on an empty MVar 588s returns false on a full MVar 588s #full? 588s returns false on an empty MVar 588s returns true on a full MVar 588s #modify 588s raises an exception when no block given 588s modifies a full MVar 588s returns the unmodified value 588s waits for another thread to #put 589s is atomic 589s returns TIMEOUT on timeout on an empty MVar 589s #try_put! 589s returns true an empty MVar 589s returns false on a full MVar 589s sets an empty MVar to be full 589s #try_take! 589s returns EMPTY an empty MVar 589s returns the value on a full MVar 589s sets a full MVar to be empty 589s #set! 589s sets an empty MVar to be full 589s sets a full MVar to be full 589s returns EMPTY on an empty MVar 589s returns the original value on a full MVar 589s #modify! 589s raises an exception when no block given 589s modifies a full MVar 589s modifies an empty MVar 589s can be used to set a full MVar to empty 589s can be used to set an empty MVar to empty 589s returns the unmodified value 589s spurious wake ups 589s #take 590s waits for another thread to #put 590s returns TIMEOUT on timeout on an empty MVar 590s #modify 590s waits for another thread to #put 591s returns TIMEOUT on timeout on an empty MVar 591s #put 591s waits for another thread to #take 592s returns TIMEOUT on timeout on a full MVar 592s 592s Concurrent::Options 592s .executor_from_options 592s returns the given :executor 592s returns the global io executor when :executor is :io 592s returns the global fast executor when :executor is :fast 592s returns an immediate executor when :executor is :immediate 592s raises an exception when :executor is an unrecognized symbol 592s 592s Concurrent::ProcessingActor 592s is expected to eq "ab" 592s 592s Concurrent::Promise 592s it should behave like ivar 592s it should behave like obligation 592s #state 592s is :pending when first created 592s is :fulfilled when the handler completes 592s is :rejected when the handler raises an exception 592s #value 592s returns nil when reaching the optional timeout value 592s returns immediately when timeout is zero 597s returns the value when fulfilled before timeout 597s returns nil when timeout reached 597s is nil when :pending 602s blocks the caller when :pending and timeout is nil 602s is nil when :rejected 602s is set to the return value of the block when :fulfilled 602s #reason 602s is nil when :pending 602s is nil when :fulfilled 602s is set to error object of the exception when :rejected 602s it should behave like dereferenceable 602s defaults :dup_on_deref to false 602s calls #dup when the :dup_on_deref option is true 603s defaults :freeze_on_deref to false 603s calls #freeze when the :freeze_on_deref option is true 603s defaults :copy_on_deref to nil 603s calls the block when the :copy_on_deref option is passed a proc 603s calls the :copy block first followed by #dup followed by #freeze 603s does not call #dup when #dup_on_deref is set and the value is nil 604s does not call #freeze when #freeze_on_deref is set and the value is nil 604s does not call the #copy_on_deref block when the value is nil 604s supports dereference flags with observers 604s it should behave like observable 604s #add_observer 604s adds an observer if called before first notification 604s adds an observer with :func if called before first notification 604s creates an observer from a block if called before first notification 604s raises an exception if not given an observer or a block 604s raises an exception when given both an observer and a block 604s #delete_observer 604s deletes the given observer if called before first notification 604s returns the removed observer if found in the observer set 604s returns the given observer even when not found in the observer set 604s #delete_observers 604s deletes all observers when called before first notification 604s returns self 604s #count_observers 604s returns zero for a new observable object 604s returns a count of registered observers if called before first notification 604s returns zero after #delete_observers has been called 604s first notification 604s calls the #update method on all observers without a specified :func 604s calls the appropriate function on all observers which specified a :func 604s calls the proc for all observers added as a block 605s does not notify any observers removed with #delete_observer 606s does not notify any observers after #delete_observers called 606s initialization 606s sets the state to incomplete 606s #set 606s sets the state to be fulfilled 606s sets the value 606s raises an exception if set more than once 606s returns self 606s fulfils when given a block which executes successfully 606s rejects when given a block which raises an exception 606s raises an exception when given a value and a block 606s raises an exception when given neither a value nor a block 606s #fail 606s sets the state to be rejected 606s sets the value to be nil 606s sets the reason to the given exception 606s raises an exception if set more than once 606s defaults the reason to a StandardError 606s returns self 606s #try_set 606s when unset 606s assigns the value 606s assigns the block result 606s returns true 606s when fulfilled 606s does not assign the value 606s does not assign the block result 606s returns false 606s when rejected 606s does not assign the value 606s does not assign the block result 606s has a nil value 606s returns false 606s it should behave like thread_arguments 606s passes an empty array when opts is not given 606s passes an empty array when opts is an empty hash 606s passes an empty array when there is no :args key 606s passes an empty array when the :args key has a nil value 606s passes a one-element array when the :args key has a non-array value 606s passes an array when when the :args key has an array value 606s passes the given array when the :args key has a complex array value 606s allows the given arguments array to be dereferenced 606s initializers 606s .fulfill 606s should return a Promise 606s should return a fulfilled Promise 606s should return a Promise with set value 606s .reject 606s should return a Promise 606s should return a rejected Promise 606s should return a Promise with set reason 606s .new 606s should return an unscheduled Promise 606s .execute 606s creates a new Promise 606s passes the block to the new Promise 606s calls #execute on the new Promise 606s #execute 606s unscheduled 608s sets the promise to :pending 608s posts the block given in construction 608s pending 608s sets the promise to :pending 608s does not post again 608s with children 608s when called on the root 609s should set all promises to :pending 609s when called on a child 610s should set all promises to :pending 610s when called on child after parent completes 610s sets state to :pending immediately 610s #then 610s returns a new promise when a block is passed 610s returns a new promise when a rescuer is passed 610s returns a new promise when a block and rescuer are passed 610s returns a new promise when a block, rescuer and executor are passed 610s supports setting the executor using a named parameter 610s should have block or rescuers 610s can be called more than once 610s unscheduled 610s returns a new promise 610s returns an unscheduled promise 610s pending 610s returns a new promise 610s returns a pending promise 610s fulfilled 610s returns a new Promise 610s notifies fulfillment to new child 610s rejected 610s returns a new Promise when :rejected 610s notifies rejection to new child 610s on_success 610s should have a block 610s returns a new promise 610s #rescue 610s returns a new promise 610s #flat_map 610s returns a promise 610s succeeds if both promises succeed 610s fails if the left promise fails 610s fails if the right promise fails 610s fails if the generating block fails 610s #zip 610s executes the returned Promise by default 610s executes the returned Promise when execute is true 610s does not execute the returned Promise when execute is false 610s allows setting executor for Promise chain 610s yields the results as an array 610s fails if one component fails 610s preserves ordering of the executed promises 610s .zip 610s executes the returned Promise by default 610s executes the returned Promise when execute is true 610s does not execute the returned Promise when execute is false 610s allows setting executor for Promise chain 610s yields the results as an array 610s fails if one component fails 610s preserves ordering of the executed promises 610s aggregators 610s .all? 610s returns a new Promise 610s does not execute the returned Promise 610s executes the #then condition when all components succeed 610s executes the #then condition when no promises are given 610s executes the #rescue handler if even one component fails 610s .any? 610s returns a new Promise 610s does not execute the returned Promise 610s executes the #then condition when any components succeed 610s executes the #then condition when no promises are given 610s executes the #rescue handler if all componenst fail 610s fulfillment 610s passes the result of each block to all its children 610s sets the promise value to the result if its block 610s sets the promise state to :fulfilled if the block completes 610s passes the last result through when a promise has no block 610s uses result as fulfillment value when a promise has no block 610s can manage long chain 610s #set 610s #can only be called on the root promise 610s triggers children 610s can be called with a block 610s #fail 610s can only be called on the root promise 610s rejects children 610s rejection 610s passes the reason to all its children 610s sets the promise value to the result if its block 610s sets the promise state to :rejected if the block completes 610s uses reason as rejection reason when a promise has no rescue callable 610s rejects on Exception 610s aliases 610s aliases #realized? for #fulfilled? 610s aliases #deref for #value 610s aliases #catch for #rescue 610s aliases #on_error for #rescue 610s 610s Concurrent::Promises 610s zip_futures_over 610s chain_resolvable 610s event 610s future 610s .future 610s executes 610s executes with args 610s .delay 610s is expected to eq 2 610s .schedule 610s scheduled execution 610s scheduled execution in graph 610s .event 610s is expected to equal true 610s .future without block 610s is expected to eq 0 610s .any_resolved 610s continues on first result 610s .any_fulfilled 610s continues on first result 610s treats a resolved Event as a fulfilled Future 610s treats a pending Event as a pending Future 610s .zip 610s waits for all results 610s when a future raises an error 610s raises a concurrent error 610s when deeply nested 610s raises the original error 610s .zip_events 610s waits for all and returns event 610s .rejected_future 610s raises the correct error when passed an unraised error 610s Future 610s has sync and async callbacks 610s wait supports setting timeout 610s wait! supports setting timeout 610s value supports setting timeout 610s value! supports setting timeout 611s reason supports setting timeout 611s result supports setting timeout 611s chains 611s chains with correct arguments 611s constructs promise like tree 611s allows graphs 611s resolves future when Exception raised 611s runs 611s can be risen when rejected 611s #flat 611s returns value of inner future 611s propagates rejection of inner future 611s it propagates rejection of the future which was suppose to provide inner future 611s rejects if inner value is not a future 611s accepts inner event 611s propagates requests for values to delayed futures 611s has shortcuts 611s ResolvableEvent 611s #wait 611s #resolve(raise_on_reassign = true) 611s #resolve(raise_on_reassign = false) 611s reservation 611s ResolvableFuture 611s #wait 611s #wait! 611s #value 611s #value! 611s #reason 611s result 611s reservation 611s atomic_resolution 611s interoperability 611s with erlang actor 611s with channel 611s value! 611s does not return spuriously with timeout 611s does not return spuriously without timeout 611s 611s Concurrent::ScheduledTask 611s behavior 611s it should behave like obligation 611s #state 611s is :pending when first created 611s is :fulfilled when the handler completes 611s is :rejected when the handler raises an exception 611s #value 611s returns nil when reaching the optional timeout value 611s returns immediately when timeout is zero 612s returns the value when fulfilled before timeout 612s returns nil when timeout reached 612s is nil when :pending 613s blocks the caller when :pending and timeout is nil 613s is nil when :rejected 613s is set to the return value of the block when :fulfilled 613s #reason 613s is nil when :pending 613s is nil when :fulfilled 613s is set to error object of the exception when :rejected 613s it should behave like dereferenceable 613s defaults :dup_on_deref to false 613s calls #dup when the :dup_on_deref option is true 613s defaults :freeze_on_deref to false 613s calls #freeze when the :freeze_on_deref option is true 613s defaults :copy_on_deref to nil 613s calls the block when the :copy_on_deref option is passed a proc 613s calls the :copy block first followed by #dup followed by #freeze 613s does not call #dup when #dup_on_deref is set and the value is nil 613s does not call #freeze when #freeze_on_deref is set and the value is nil 613s does not call the #copy_on_deref block when the value is nil 613s supports dereference flags with observers 613s it should behave like observable 613s #add_observer 613s adds an observer if called before first notification 613s adds an observer with :func if called before first notification 613s creates an observer from a block if called before first notification 613s raises an exception if not given an observer or a block 613s raises an exception when given both an observer and a block 613s #delete_observer 613s deletes the given observer if called before first notification 613s returns the removed observer if found in the observer set 613s returns the given observer even when not found in the observer set 613s #delete_observers 613s deletes all observers when called before first notification 613s returns self 613s #count_observers 613s returns zero for a new observable object 613s returns a count of registered observers if called before first notification 613s returns zero after #delete_observers has been called 613s first notification 613s calls the #update method on all observers without a specified :func 613s calls the appropriate function on all observers which specified a :func 613s calls the proc for all observers added as a block 615s does not notify any observers removed with #delete_observer 616s does not notify any observers after #delete_observers called 616s #initialize 616s accepts a number of seconds (from now) as the schedule time 616s raises an exception when seconds is less than zero 616s raises an exception when no block given 616s sets the initial state to :unscheduled 616s instance #execute 616s does nothing unless the state is :unscheduled 616s sets the sate to :pending 616s returns self 616s class #execute 616s creates a new ScheduledTask 616s passes the block to the new ScheduledTask 616s calls #execute on the new ScheduledTask 616s execution 616s passes :args from the options to the block 616s uses the :executor from the options 616s uses the :timer_set from the options 616s sets the state to :processing when the task is running 616s #cancel 616s returns false if the task has already been performed 616s returns false if the task is already in progress 617s cancels the task if it has not yet scheduled 617s cancels the task if it has not yet started 617s returns true on success 617s sets the reason to CancelledOperationError when cancelled 617s observation 617s returns true for an observer added while :unscheduled 617s returns true for an observer added while :pending 618s returns true for an observer added while :processing 618s notifies all observers on fulfillment 618s notifies all observers on rejection 618s 618s Concurrent::Set 618s .[] 618s when initializing with no arguments 618s is expected to be empty 618s when initializing with arguments 618s creates a set with the given objects 618s .new 618s when initializing with no arguments 618s is expected to be empty 618s when initializing with an enumerable object 618s creates a set with the contents of the enumerable object 618s when initializing with a block argument 618s creates a set with the contents of the enumerable object 618s concurrency 618s #add and #delete 618s force context switch 618s #each 618s 618s Concurrent::SettableStruct 618s it should behave like struct 618s definition 618s registers the class when given a class name 618s registers the class when given a class name which is defined in the ancestors 618s /tmp/autopkgtest.WTsSnz/build.9bL/src/spec/concurrent/struct_shared.rb:15: warning: already initialized constant ValidClassName2 618s creates an anonymous class when given at least one member 618s ignores methods on ancestor classes 618s raises an exception when given an invalid class name 618s defines a getter for each member 618s raises an exception when given no members 618s raise an exception when given an invalid member 618s evalues a given block against the new class 618s construction 618s sets all absent members to nil 618s sets all given members in order 618s raises an exception when extra members are given 618s properties 618s #length 618s returns the number of struct members 618s #members 618s returns the struct members as an array of symbols 618s returns a different object than the array passed at definition 618s #size 618s returns the number of struct members 618s #values 618s returns the values of the struct as an array in order 618s #values_at 618s returns the value at the given offset 618s returns the values at multiple given offsets 618s returns values at offsets in a given range 618s returns values for multiple ranges 618s returns values for ranges and offsets 618s accessors 618s #[member] 618s retrieves the value when given a valid symbol member 618s retrieves the value when given a valid string member 618s raises an exception when given a non-existent symbol member 618s raises an exception when given a non-existent string member 618s #[index] 618s retrieves the value when given a valid index 618s raises an exception when given an out-of-bound index 618s comparison 618s #== 618s returns true if other has same struct subclass and equal values 618s returns false if other has different struct subclass 618s returns false if other has different values 618s #!= 618s returns false if other has same struct subclass and equal values 618s returns true if other has different struct subclass 618s returns true if other has different values 618s enumeration 618s #each 618s yields the value of each struct member in order 618s returns an enumerator when no block is given 618s #each_pair 618s yields the name and value of each struct member in order 618s returns an enumerator when no block is given 618s #select 618s yields each value 618s returns an Array with the values from for which the block returns true 618s returns an enumerator when no block is given 618s conversion 618s #to_s 618s includes the name of the class when registered 618s includes the names of all members 618s includes all values 618s returns the same string as #inspect 618s #to_a 618s returns the to_a for this struct as an array 618s #to_h 618s returns a Hash containing the names and values in order 618s copy 618s #dup 618s shallowly duplicates all members along with the struct 618s discards frozen state of the struct 618s retains frozen state of members 618s discards singleton class 618s copies the singleton class of members 618s #clone 618s shallowly clones all members along with the struct 618s retains frozen state 618s copies the singleton class 618s copies the singleton class of members 618s it should behave like mergeable_struct 618s #merge 618s updates all members with the new values from a given hash 618s calls the given block for each key in `other` 618s retains the value for all members not without values in the given hash 618s raises an exception when given a hash with members not in the struct 618s returns a new object 618s definition 618s defines a setter for each member 618s #[member]= 618s sets the value when given a valid symbol member 618s sets the value when given a valid string member 618s raises an exception when given a non-existent symbol member 618s raises an exception when given a non-existent string member 618s raises an exception when given a symbol member that has already been set 618s raises an exception when given a string member that has already been set 618s #[index]= 618s sets the value when given a valid index 618s raises an exception when given an out-of-bound index 618s raises an exception when given an index that has already been set 618s synchronization 618s protects #values 618s protects #values_at 618s protects #[index] 618s protects #[member] 618s protects getter methods 618s protects #[index]= 618s protects #[member]= 618s protects getter methods 618s protects #to_s 618s protects #inspect 618s protects #to_h 618s protects #merge 618s protects #== 618s protects #each 618s protects #each_pair 618s protects #select 618s protects #initialize_copy 618s copy 618s #dup 618s retains settability of members 618s #clone 618s retains settability of members 618s 618s Concurrent::Synchronization 618s Concurrent::Synchronization::Object 618s does not ensure visibility when not needed 618s does ensure visibility when specified 618s does ensure visibility when specified in a parent 618s does ensure visibility once when specified in child again 618s it should behave like attr_volatile 618s older writes are always visible 618s Concurrent::Synchronization::LockableObject 618s final field always visible 618s #wait 618s puts the current thread to sleep 619s allows the sleeping thread to be killed 619s releases the lock on the current object 619s can be called from within a #synchronize block 619s #synchronize 619s allows only one thread to execute count 619s signaling 619s for now pending, tested pretty well by Event (PENDING: Not yet implemented) 619s it should behave like attr_volatile 619s older writes are always visible 619s Concurrent::Synchronization::Volatile module 619s it should behave like attr_volatile 619s older writes are always visible 619s attr_atomic 619s is expected to be == b 619s 619s Concurrent::SynchronizedDelegator 619s wraps array 619s synchronizes access 619s synchronizes access with block 619s 619s Concurrent 619s Throttle 619s acquiring (FAILED - 2) 619s #to_s 619s #on 619s capacity limited 619s 619s Concurrent::TimerTask 619s dereferenceable 619s it should behave like dereferenceable 619s defaults :dup_on_deref to false 620s calls #dup when the :dup_on_deref option is true 620s defaults :freeze_on_deref to false 620s calls #freeze when the :freeze_on_deref option is true 620s defaults :copy_on_deref to nil 621s calls the block when the :copy_on_deref option is passed a proc 621s calls the :copy block first followed by #dup followed by #freeze 621s does not call #dup when #dup_on_deref is set and the value is nil 621s does not call #freeze when #freeze_on_deref is set and the value is nil 621s does not call the #copy_on_deref block when the value is nil 621s supports dereference flags with observers 621s observable 621s it should behave like observable 621s #add_observer 621s adds an observer if called before first notification 621s adds an observer with :func if called before first notification 621s creates an observer from a block if called before first notification 621s raises an exception if not given an observer or a block 621s raises an exception when given both an observer and a block 621s #delete_observer 621s deletes the given observer if called before first notification 621s returns the removed observer if found in the observer set 621s returns the given observer even when not found in the observer set 621s #delete_observers 621s deletes all observers when called before first notification 621s returns self 621s #count_observers 621s returns zero for a new observable object 621s returns a count of registered observers if called before first notification 621s returns zero after #delete_observers has been called 621s first notification 621s calls the #update method on all observers without a specified :func 622s calls the appropriate function on all observers which specified a :func 622s calls the proc for all observers added as a block 623s does not notify any observers removed with #delete_observer 624s does not notify any observers after #delete_observers called 624s created with #new 624s #initialize 624s raises an exception if no block given 624s raises an exception if :execution_interval is not greater than zero 624s raises an exception if :execution_interval is not an integer 624s uses the default execution interval when no interval is given 624s uses the given execution interval 624s raises an exception if :interval_type is not a valid value 624s uses the default :interval_type when no type is given 624s uses the given interval type 624s #kill 624s returns true on success 624s #shutdown 625s returns true on success 625s will cancel pre-shutdown task even if restarted to avoid double-runs 625s arguments 625s raises an exception if no block given 625s TimeTask timeouts are now ignored as these were not able to be implemented correctly 625s #execution_interval is writeable 625s raises on invalid interval_type 625s TimeTask timeouts are now ignored as these were not able to be implemented correctly 625s #timeout_interval being written produces a warning 625s execution 625s runs the block immediately when the :run_now option is true 625s waits for :execution_interval seconds when the :run_now option is false 625s waits for :execution_interval seconds when the :run_now option is not given 625s passes a "self" reference to the block as the sole argument 625s uses the global executor by default 625s uses a custom executor when given 626s uses a fixed delay when set 626s uses a fixed rate when set 626s observation 626s notifies all observers on success 626s notifies all observers on error 626s 626s Concurrent::TVar 626s #initialize 626s accepts an initial value 626s #value 626s gets the value 626s #value= 626s sets the value 626s 626s #atomically 626s raises an exception when no block given 626s raises the same exception that was raised in Concurrent::atomically 626s retries on abort 626s commits writes if the transaction succeeds 626s undoes writes if the transaction is aborted 626s provides atomicity 626s nests 626s reflects transactional writes from within the same transaction 626s 626s #abort_transaction 626s raises an exception outside an #atomically block 626s 626s #leave_transaction 626s raises an exception outside an #atomically block 626s neither commits nor aborts a transaction 626s 626s #processor_count 626s returns a positive integer 626s 626s #physical_processor_count 626s returns a positive integer 626s 626s #cpu_quota 626s returns #compute_cpu_quota 626s returns nil if no quota is detected 626s returns nil if cgroups v2 sets no limit 626s returns a float if cgroups v2 sets a limit 626s returns nil if cgroups v1 sets no limit 626s returns nil if cgroups v1 and cpu.cfs_quota_us is -1 626s returns a float if cgroups v1 sets a limit 626s 626s #available_processor_count 626s returns #processor_count if #cpu_quota is nil 626s returns #processor_count if #cpu_quota is higher 626s returns #cpu_quota if #cpu_quota is lower than #processor_count 626s 626s #cpu_shares 626s returns a float when cgroups v2 sets a cpu.weight 626s returns a float if cgroups v1 sets a cpu.shares 626s 626s Failures: 626s 626s 1) Concurrent::CyclicBarrier#number_waiting with waiting threads should be equal to the waiting threads count 626s Failure/Error: expect(thread_join).not_to be_nil, thread.inspect 626s # 626s # /usr/share/rubygems-integration/all/gems/rspec-support-3.13.1/lib/rspec/support.rb:110:in `block in Support' 626s # /usr/share/rubygems-integration/all/gems/rspec-support-3.13.1/lib/rspec/support.rb:119:in `notify_failure' 626s # /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/expectations/fail_with.rb:35:in `fail_with' 626s # /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/expectations/handler.rb:40:in `handle_failure' 626s # /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/expectations/handler.rb:84:in `block in handle_matcher' 626s # /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' 626s # /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/expectations/handler.rb:76:in `handle_matcher' 626s # /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/expectations/expectation_target.rb:78:in `not_to' 626s # /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/expectations/expectation_target.rb:106:in `not_to' 626s # ./spec/spec_helper.rb:57:in `block in
' 626s # org/jruby/RubyBasicObject.java:2620:in `instance_exec' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:457:in `instance_exec' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:372:in `run' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:529:in `block in run_owned_hooks_for' 626s # org/jruby/RubyArray.java:1981:in `each' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:528:in `run_owned_hooks_for' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:615:in `block in run_example_hooks_for' 626s # org/jruby/RubyArray.java:1981:in `each' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:614:in `run_example_hooks_for' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:485:in `run' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:518:in `run_after_example' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:283:in `block in run' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511:in `block in with_around_and_singleton_context_hooks' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468:in `block in with_around_example_hooks' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486:in `block in run' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:624:in `run_around_example_hooks_for' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486:in `run' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468:in `with_around_example_hooks' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511:in `with_around_and_singleton_context_hooks' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:259:in `run' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:646:in `block in run_examples' 626s # org/jruby/RubyArray.java:2803:in `map' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:651:in `run_examples' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:607:in `run' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608:in `block in run' 626s # org/jruby/RubyArray.java:2803:in `map' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608:in `run' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608:in `block in run' 626s # org/jruby/RubyArray.java:2803:in `map' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608:in `run' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121:in `block in run_specs' 626s # org/jruby/RubyArray.java:2803:in `map' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121:in `block in run_specs' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:2091:in `with_suite_hooks' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:116:in `block in run_specs' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/reporter.rb:74:in `report' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:115:in `run_specs' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:89:in `run' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:71:in `run' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:45:in `invoke' 626s # /usr/bin/rspec:4:in `
' 626s 626s 2) Concurrent Throttle acquiring 626s Failure/Error: expect(throttle.available_capacity).to eq 0 626s 626s expected: 0 626s got: 1 626s 626s (compared using ==) 626s # /usr/share/rubygems-integration/all/gems/rspec-support-3.13.1/lib/rspec/support.rb:110:in `block in Support' 626s # /usr/share/rubygems-integration/all/gems/rspec-support-3.13.1/lib/rspec/support.rb:119:in `notify_failure' 626s # /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/expectations/fail_with.rb:35:in `fail_with' 626s # /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/expectations/handler.rb:38:in `handle_failure' 626s # /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/expectations/handler.rb:56:in `block in handle_matcher' 626s # /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/expectations/handler.rb:27:in `with_matcher' 626s # /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/expectations/handler.rb:48:in `handle_matcher' 626s # /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/expectations/expectation_target.rb:65:in `to' 626s # /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/expectations/expectation_target.rb:101:in `to' 626s # ./spec/concurrent/throttle_spec.rb:39:in `block in
' 626s # org/jruby/RubyBasicObject.java:2620:in `instance_exec' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:263:in `block in run' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511:in `block in with_around_and_singleton_context_hooks' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468:in `block in with_around_example_hooks' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486:in `block in run' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:624:in `run_around_example_hooks_for' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486:in `run' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468:in `with_around_example_hooks' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511:in `with_around_and_singleton_context_hooks' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:259:in `run' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:646:in `block in run_examples' 626s # org/jruby/RubyArray.java:2803:in `map' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:651:in `run_examples' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:607:in `run' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608:in `block in run' 626s # org/jruby/RubyArray.java:2803:in `map' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608:in `run' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121:in `block in run_specs' 626s # org/jruby/RubyArray.java:2803:in `map' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:145:in `block in run_specs' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:2091:in `with_suite_hooks' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:116:in `block in run_specs' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/reporter.rb:74:in `report' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:115:in `run_specs' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:89:in `run' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:71:in `run' 626s # /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:45:in `invoke' 626s # /usr/bin/rspec:4:in `
' 626s 626s Finished in 3 minutes 38.7 seconds (files took 3.31 seconds to load) 626s 3016 examples, 2 failures, 17 pending 626s 626s Failed examples: 626s 626s rspec ./spec/concurrent/atomic/cyclic_barrier_spec.rb:43 # Concurrent::CyclicBarrier#number_waiting with waiting threads should be equal to the waiting threads count 626s rspec ./spec/concurrent/throttle_spec.rb:6 # Concurrent Throttle acquiring 626s 627s autopkgtest [05:47:09]: test jruby: -----------------------] 627s autopkgtest [05:47:09]: test jruby: - - - - - - - - - - results - - - - - - - - - - 627s jruby FLAKY non-zero exit status 1 628s autopkgtest [05:47:10]: @@@@@@@@@@@@@@@@@@@@ summary 628s ruby PASS 628s jruby FLAKY non-zero exit status 1