0s autopkgtest [14:52:53]: starting date and time: 2024-11-09 14:52:53+0000 0s autopkgtest [14:52:53]: git checkout: 6f3be7a8 Fix armhf LXD image generation for plucky 0s autopkgtest [14:52:53]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.qnnp98wk/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:python-consul --apt-upgrade patroni --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=python-consul/1.5.1+dfsg-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-arm64-33.secgroup --name adt-plucky-arm64-patroni-20241109-145253-juju-7f2275-prod-proposed-migration-environment-15-06474b24-7fd9-43ff-9af8-1e21b3783dd7 --image adt/ubuntu-plucky-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 132s autopkgtest [14:55:05]: testbed dpkg architecture: arm64 132s autopkgtest [14:55:05]: testbed apt version: 2.9.8 132s autopkgtest [14:55:05]: @@@@@@@@@@@@@@@@@@@@ test bed setup 133s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 134s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [1004 kB] 135s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [104 kB] 135s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 135s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.3 kB] 135s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [144 kB] 135s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 Packages [50.3 kB] 135s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [725 kB] 136s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [17.1 kB] 136s Fetched 2141 kB in 3s (726 kB/s) 136s Reading package lists... 139s Reading package lists... 139s Building dependency tree... 139s Reading state information... 140s Calculating upgrade... 141s The following NEW packages will be installed: 141s systemd-cryptsetup 141s The following packages will be upgraded: 141s base-passwd bash-completion libattr1 libbpf1 libbsd0 libbytesize-common 141s libbytesize1 libdrm-common libdrm2 libjson-glib-1.0-0 141s libjson-glib-1.0-common libmaxminddb0 libmnl0 libnghttp2-14 libnspr4 141s libnss-systemd libpam-systemd libpython3.12-minimal libpython3.12-stdlib 141s libpython3.12t64 libsystemd-shared libsystemd0 libudev1 libudisks2-0 141s liburcu8t64 linux-firmware openssh-client openssh-server openssh-sftp-server 141s pci.ids python3-gi python3-idna python3-jsonpatch python3-lazr.restfulclient 141s python3-urllib3 python3-wadllib python3.12 python3.12-gdbm 141s python3.12-minimal systemd systemd-resolved systemd-sysv systemd-timesyncd 141s udev udisks2 usbutils 141s 46 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 141s Need to get 557 MB of archives. 141s After this operation, 27.2 MB of additional disk space will be used. 141s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 base-passwd arm64 3.6.5 [53.5 kB] 141s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 libpython3.12t64 arm64 3.12.7-2 [2312 kB] 144s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.12 arm64 3.12.7-2 [661 kB] 144s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 libpython3.12-stdlib arm64 3.12.7-2 [2048 kB] 147s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.12-minimal arm64 3.12.7-2 [2233 kB] 149s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 libpython3.12-minimal arm64 3.12.7-2 [833 kB] 151s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 libnss-systemd arm64 256.5-2ubuntu4 [162 kB] 151s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd-timesyncd arm64 256.5-2ubuntu4 [39.5 kB] 151s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd-resolved arm64 256.5-2ubuntu4 [312 kB] 151s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 libsystemd-shared arm64 256.5-2ubuntu4 [2152 kB] 154s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 libsystemd0 arm64 256.5-2ubuntu4 [446 kB] 155s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd-sysv arm64 256.5-2ubuntu4 [11.9 kB] 155s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 libpam-systemd arm64 256.5-2ubuntu4 [242 kB] 155s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd arm64 256.5-2ubuntu4 [3356 kB] 160s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 udev arm64 256.5-2ubuntu4 [1950 kB] 163s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 libudev1 arm64 256.5-2ubuntu4 [194 kB] 163s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 openssh-sftp-server arm64 1:9.7p1-7ubuntu5 [36.7 kB] 163s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 openssh-server arm64 1:9.7p1-7ubuntu5 [507 kB] 164s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 openssh-client arm64 1:9.7p1-7ubuntu5 [891 kB] 165s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 libattr1 arm64 1:2.5.2-2 [11.5 kB] 165s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 libbsd0 arm64 0.12.2-2 [41.1 kB] 165s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 libbpf1 arm64 1:1.4.6-1 [175 kB] 166s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 libmnl0 arm64 1.0.5-3 [12.4 kB] 166s Get:24 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-gi arm64 3.50.0-3 [241 kB] 166s Get:25 http://ftpmaster.internal/ubuntu plucky/main arm64 bash-completion all 1:2.14.0-2 [210 kB] 166s Get:26 http://ftpmaster.internal/ubuntu plucky/main arm64 libdrm-common all 2.4.123-1 [8436 B] 166s Get:27 http://ftpmaster.internal/ubuntu plucky/main arm64 libdrm2 arm64 2.4.123-1 [42.2 kB] 166s Get:28 http://ftpmaster.internal/ubuntu plucky/main arm64 libmaxminddb0 arm64 1.11.0-1 [18.7 kB] 166s Get:29 http://ftpmaster.internal/ubuntu plucky/main arm64 libnghttp2-14 arm64 1.64.0-1 [74.5 kB] 166s Get:30 http://ftpmaster.internal/ubuntu plucky/main arm64 liburcu8t64 arm64 0.14.1-1 [63.5 kB] 166s Get:31 http://ftpmaster.internal/ubuntu plucky/main arm64 pci.ids all 0.0~2024.10.24-1 [279 kB] 167s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.12-gdbm arm64 3.12.7-2 [29.8 kB] 167s Get:33 http://ftpmaster.internal/ubuntu plucky/main arm64 usbutils arm64 1:018-1 [80.9 kB] 167s Get:34 http://ftpmaster.internal/ubuntu plucky/main arm64 libbytesize1 arm64 2.11-1ubuntu1 [13.0 kB] 167s Get:35 http://ftpmaster.internal/ubuntu plucky/main arm64 libbytesize-common all 2.11-1ubuntu1 [3584 B] 167s Get:36 http://ftpmaster.internal/ubuntu plucky/main arm64 libjson-glib-1.0-common all 1.10.0+ds-2 [5502 B] 167s Get:37 http://ftpmaster.internal/ubuntu plucky/main arm64 libjson-glib-1.0-0 arm64 1.10.0+ds-2 [66.4 kB] 167s Get:38 http://ftpmaster.internal/ubuntu plucky/main arm64 libnspr4 arm64 2:4.35-1.1ubuntu2 [116 kB] 167s Get:39 http://ftpmaster.internal/ubuntu plucky/main arm64 udisks2 arm64 2.10.1-11ubuntu1 [293 kB] 168s Get:40 http://ftpmaster.internal/ubuntu plucky/main arm64 libudisks2-0 arm64 2.10.1-11ubuntu1 [173 kB] 168s Get:41 http://ftpmaster.internal/ubuntu plucky/main arm64 linux-firmware arm64 20241108.git3bbb13a7-0ubuntu1 [536 MB] 976s Get:42 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-idna all 3.8-2 [47.0 kB] 976s Get:43 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-jsonpatch all 1.32-4 [12.2 kB] 976s Get:44 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-wadllib all 2.0.0-1 [36.7 kB] 976s Get:45 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-lazr.restfulclient all 0.14.6-2 [50.9 kB] 976s Get:46 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-urllib3 all 2.0.7-2ubuntu0.1 [93.1 kB] 976s Get:47 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd-cryptsetup arm64 256.5-2ubuntu4 [117 kB] 977s Preconfiguring packages ... 977s Fetched 557 MB in 13min 56s (666 kB/s) 977s (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 ... 79695 files and directories currently installed.) 977s Preparing to unpack .../base-passwd_3.6.5_arm64.deb ... 977s Unpacking base-passwd (3.6.5) over (3.6.4) ... 977s Setting up base-passwd (3.6.5) ... 977s (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 ... 79696 files and directories currently installed.) 977s Preparing to unpack .../0-libpython3.12t64_3.12.7-2_arm64.deb ... 977s Unpacking libpython3.12t64:arm64 (3.12.7-2) over (3.12.7-1) ... 977s Preparing to unpack .../1-python3.12_3.12.7-2_arm64.deb ... 977s Unpacking python3.12 (3.12.7-2) over (3.12.7-1) ... 977s Preparing to unpack .../2-libpython3.12-stdlib_3.12.7-2_arm64.deb ... 978s Unpacking libpython3.12-stdlib:arm64 (3.12.7-2) over (3.12.7-1) ... 978s Preparing to unpack .../3-python3.12-minimal_3.12.7-2_arm64.deb ... 978s Unpacking python3.12-minimal (3.12.7-2) over (3.12.7-1) ... 978s Preparing to unpack .../4-libpython3.12-minimal_3.12.7-2_arm64.deb ... 978s Unpacking libpython3.12-minimal:arm64 (3.12.7-2) over (3.12.7-1) ... 978s Preparing to unpack .../5-libnss-systemd_256.5-2ubuntu4_arm64.deb ... 978s Unpacking libnss-systemd:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 978s Preparing to unpack .../6-systemd-timesyncd_256.5-2ubuntu4_arm64.deb ... 978s Unpacking systemd-timesyncd (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 978s Preparing to unpack .../7-systemd-resolved_256.5-2ubuntu4_arm64.deb ... 978s Unpacking systemd-resolved (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 978s Preparing to unpack .../8-libsystemd-shared_256.5-2ubuntu4_arm64.deb ... 978s Unpacking libsystemd-shared:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 978s Preparing to unpack .../9-libsystemd0_256.5-2ubuntu4_arm64.deb ... 978s Unpacking libsystemd0:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 978s Setting up libsystemd0:arm64 (256.5-2ubuntu4) ... 978s (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 ... 79696 files and directories currently installed.) 978s Preparing to unpack .../systemd-sysv_256.5-2ubuntu4_arm64.deb ... 978s Unpacking systemd-sysv (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 978s Preparing to unpack .../libpam-systemd_256.5-2ubuntu4_arm64.deb ... 978s Unpacking libpam-systemd:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 978s Preparing to unpack .../systemd_256.5-2ubuntu4_arm64.deb ... 978s Unpacking systemd (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 979s Preparing to unpack .../udev_256.5-2ubuntu4_arm64.deb ... 979s Unpacking udev (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 979s Preparing to unpack .../libudev1_256.5-2ubuntu4_arm64.deb ... 979s Unpacking libudev1:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 979s Setting up libudev1:arm64 (256.5-2ubuntu4) ... 979s (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 ... 79696 files and directories currently installed.) 979s Preparing to unpack .../openssh-sftp-server_1%3a9.7p1-7ubuntu5_arm64.deb ... 979s Unpacking openssh-sftp-server (1:9.7p1-7ubuntu5) over (1:9.7p1-7ubuntu4) ... 979s Preparing to unpack .../openssh-server_1%3a9.7p1-7ubuntu5_arm64.deb ... 979s Unpacking openssh-server (1:9.7p1-7ubuntu5) over (1:9.7p1-7ubuntu4) ... 979s Preparing to unpack .../openssh-client_1%3a9.7p1-7ubuntu5_arm64.deb ... 979s Unpacking openssh-client (1:9.7p1-7ubuntu5) over (1:9.7p1-7ubuntu4) ... 979s Preparing to unpack .../libattr1_1%3a2.5.2-2_arm64.deb ... 979s Unpacking libattr1:arm64 (1:2.5.2-2) over (1:2.5.2-1build2) ... 979s Setting up libattr1:arm64 (1:2.5.2-2) ... 979s (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 ... 79696 files and directories currently installed.) 979s Preparing to unpack .../libbsd0_0.12.2-2_arm64.deb ... 979s Unpacking libbsd0:arm64 (0.12.2-2) over (0.12.2-1) ... 979s Setting up libbsd0:arm64 (0.12.2-2) ... 979s (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 ... 79696 files and directories currently installed.) 979s Preparing to unpack .../00-libbpf1_1%3a1.4.6-1_arm64.deb ... 979s Unpacking libbpf1:arm64 (1:1.4.6-1) over (1:1.4.5-1) ... 979s Preparing to unpack .../01-libmnl0_1.0.5-3_arm64.deb ... 979s Unpacking libmnl0:arm64 (1.0.5-3) over (1.0.5-2build1) ... 980s Preparing to unpack .../02-python3-gi_3.50.0-3_arm64.deb ... 980s Unpacking python3-gi (3.50.0-3) over (3.48.2-1) ... 980s Preparing to unpack .../03-bash-completion_1%3a2.14.0-2_all.deb ... 980s Unpacking bash-completion (1:2.14.0-2) over (1:2.14.0-1) ... 980s Preparing to unpack .../04-libdrm-common_2.4.123-1_all.deb ... 980s Unpacking libdrm-common (2.4.123-1) over (2.4.122-1) ... 980s Preparing to unpack .../05-libdrm2_2.4.123-1_arm64.deb ... 980s Unpacking libdrm2:arm64 (2.4.123-1) over (2.4.122-1) ... 980s Preparing to unpack .../06-libmaxminddb0_1.11.0-1_arm64.deb ... 980s Unpacking libmaxminddb0:arm64 (1.11.0-1) over (1.10.0-1) ... 980s Preparing to unpack .../07-libnghttp2-14_1.64.0-1_arm64.deb ... 980s Unpacking libnghttp2-14:arm64 (1.64.0-1) over (1.62.1-2) ... 980s Preparing to unpack .../08-liburcu8t64_0.14.1-1_arm64.deb ... 980s Unpacking liburcu8t64:arm64 (0.14.1-1) over (0.14.0-4) ... 980s Preparing to unpack .../09-pci.ids_0.0~2024.10.24-1_all.deb ... 980s Unpacking pci.ids (0.0~2024.10.24-1) over (0.0~2024.09.12-1) ... 980s Preparing to unpack .../10-python3.12-gdbm_3.12.7-2_arm64.deb ... 980s Unpacking python3.12-gdbm (3.12.7-2) over (3.12.7-1) ... 980s Preparing to unpack .../11-usbutils_1%3a018-1_arm64.deb ... 980s Unpacking usbutils (1:018-1) over (1:017-3build1) ... 980s Preparing to unpack .../12-libbytesize1_2.11-1ubuntu1_arm64.deb ... 980s Unpacking libbytesize1:arm64 (2.11-1ubuntu1) over (2.10-1ubuntu2) ... 980s Preparing to unpack .../13-libbytesize-common_2.11-1ubuntu1_all.deb ... 980s Unpacking libbytesize-common (2.11-1ubuntu1) over (2.10-1ubuntu2) ... 980s Preparing to unpack .../14-libjson-glib-1.0-common_1.10.0+ds-2_all.deb ... 980s Unpacking libjson-glib-1.0-common (1.10.0+ds-2) over (1.8.0-2build2) ... 980s Preparing to unpack .../15-libjson-glib-1.0-0_1.10.0+ds-2_arm64.deb ... 980s Unpacking libjson-glib-1.0-0:arm64 (1.10.0+ds-2) over (1.8.0-2build2) ... 980s Preparing to unpack .../16-libnspr4_2%3a4.35-1.1ubuntu2_arm64.deb ... 980s Unpacking libnspr4:arm64 (2:4.35-1.1ubuntu2) over (2:4.35-1.1ubuntu1) ... 980s Preparing to unpack .../17-udisks2_2.10.1-11ubuntu1_arm64.deb ... 980s Unpacking udisks2 (2.10.1-11ubuntu1) over (2.10.1-9ubuntu2) ... 981s Preparing to unpack .../18-libudisks2-0_2.10.1-11ubuntu1_arm64.deb ... 981s Unpacking libudisks2-0:arm64 (2.10.1-11ubuntu1) over (2.10.1-9ubuntu2) ... 981s Preparing to unpack .../19-linux-firmware_20241108.git3bbb13a7-0ubuntu1_arm64.deb ... 981s Unpacking linux-firmware (20241108.git3bbb13a7-0ubuntu1) over (20240913.gita34e7a5f-0ubuntu2) ... 983s Preparing to unpack .../20-python3-idna_3.8-2_all.deb ... 984s Unpacking python3-idna (3.8-2) over (3.6-2.1) ... 984s Preparing to unpack .../21-python3-jsonpatch_1.32-4_all.deb ... 984s Unpacking python3-jsonpatch (1.32-4) over (1.32-3) ... 984s Preparing to unpack .../22-python3-wadllib_2.0.0-1_all.deb ... 984s Unpacking python3-wadllib (2.0.0-1) over (1.3.6-5) ... 984s Preparing to unpack .../23-python3-lazr.restfulclient_0.14.6-2_all.deb ... 984s Unpacking python3-lazr.restfulclient (0.14.6-2) over (0.14.6-1) ... 984s Preparing to unpack .../24-python3-urllib3_2.0.7-2ubuntu0.1_all.deb ... 984s Unpacking python3-urllib3 (2.0.7-2ubuntu0.1) over (2.0.7-2) ... 984s Selecting previously unselected package systemd-cryptsetup. 984s Preparing to unpack .../25-systemd-cryptsetup_256.5-2ubuntu4_arm64.deb ... 984s Unpacking systemd-cryptsetup (256.5-2ubuntu4) ... 984s Setting up liburcu8t64:arm64 (0.14.1-1) ... 984s Setting up pci.ids (0.0~2024.10.24-1) ... 984s Setting up linux-firmware (20241108.git3bbb13a7-0ubuntu1) ... 984s Setting up openssh-client (1:9.7p1-7ubuntu5) ... 984s Setting up libmaxminddb0:arm64 (1.11.0-1) ... 984s Setting up python3.12-gdbm (3.12.7-2) ... 984s Setting up python3-jsonpatch (1.32-4) ... 984s Setting up libpython3.12-minimal:arm64 (3.12.7-2) ... 984s Setting up libnghttp2-14:arm64 (1.64.0-1) ... 984s Setting up usbutils (1:018-1) ... 984s Setting up libnspr4:arm64 (2:4.35-1.1ubuntu2) ... 984s Setting up bash-completion (1:2.14.0-2) ... 984s Setting up python3-wadllib (2.0.0-1) ... 984s Setting up python3-gi (3.50.0-3) ... 985s Setting up libbytesize-common (2.11-1ubuntu1) ... 985s Setting up libmnl0:arm64 (1.0.5-3) ... 985s Setting up python3-idna (3.8-2) ... 985s Setting up libsystemd-shared:arm64 (256.5-2ubuntu4) ... 985s Setting up python3-urllib3 (2.0.7-2ubuntu0.1) ... 985s Setting up libjson-glib-1.0-common (1.10.0+ds-2) ... 985s Setting up libbytesize1:arm64 (2.11-1ubuntu1) ... 985s Setting up python3-lazr.restfulclient (0.14.6-2) ... 985s Setting up libdrm-common (2.4.123-1) ... 985s Setting up libbpf1:arm64 (1:1.4.6-1) ... 985s Setting up libudisks2-0:arm64 (2.10.1-11ubuntu1) ... 985s Setting up python3.12-minimal (3.12.7-2) ... 986s Setting up openssh-sftp-server (1:9.7p1-7ubuntu5) ... 986s Setting up libpython3.12-stdlib:arm64 (3.12.7-2) ... 986s Setting up openssh-server (1:9.7p1-7ubuntu5) ... 987s Setting up python3.12 (3.12.7-2) ... 988s Setting up systemd (256.5-2ubuntu4) ... 988s /usr/lib/tmpfiles.d/legacy.conf:13: Duplicate line for path "/run/lock", ignoring. 988s Created symlink '/run/systemd/system/tmp.mount' → '/dev/null'. 989s /usr/lib/tmpfiles.d/legacy.conf:13: Duplicate line for path "/run/lock", ignoring. 989s Setting up libjson-glib-1.0-0:arm64 (1.10.0+ds-2) ... 989s Setting up libpython3.12t64:arm64 (3.12.7-2) ... 989s Setting up systemd-cryptsetup (256.5-2ubuntu4) ... 989s Setting up systemd-timesyncd (256.5-2ubuntu4) ... 990s systemd-time-wait-sync.service is a disabled or a static unit not running, not starting it. 990s Setting up udev (256.5-2ubuntu4) ... 990s Setting up libdrm2:arm64 (2.4.123-1) ... 990s Setting up systemd-resolved (256.5-2ubuntu4) ... 991s Setting up udisks2 (2.10.1-11ubuntu1) ... 991s Setting up systemd-sysv (256.5-2ubuntu4) ... 991s Setting up libnss-systemd:arm64 (256.5-2ubuntu4) ... 991s Setting up libpam-systemd:arm64 (256.5-2ubuntu4) ... 992s Processing triggers for libc-bin (2.40-1ubuntu3) ... 992s Processing triggers for ufw (0.36.2-8) ... 992s Processing triggers for man-db (2.12.1-3) ... 993s Processing triggers for dbus (1.14.10-4ubuntu5) ... 993s Processing triggers for shared-mime-info (2.4-5) ... 994s Processing triggers for initramfs-tools (0.142ubuntu34) ... 994s update-initramfs: Generating /boot/initrd.img-6.11.0-8-generic 994s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 1010s System running in EFI mode, skipping. 1010s Reading package lists... 1010s Building dependency tree... 1010s Reading state information... 1011s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1011s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 1011s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 1011s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 1011s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 1012s Reading package lists... 1012s Reading package lists... 1013s Building dependency tree... 1013s Reading state information... 1013s Calculating upgrade... 1014s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1014s Reading package lists... 1014s Building dependency tree... 1014s Reading state information... 1014s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1015s autopkgtest [15:09:48]: rebooting testbed after setup commands that affected boot 1019s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 1041s autopkgtest [15:10:14]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 16 14:19:41 UTC 2024 1043s autopkgtest [15:10:16]: @@@@@@@@@@@@@@@@@@@@ apt-source patroni 1047s Get:1 http://ftpmaster.internal/ubuntu plucky/universe patroni 3.3.1-1 (dsc) [2851 B] 1047s Get:2 http://ftpmaster.internal/ubuntu plucky/universe patroni 3.3.1-1 (tar) [1150 kB] 1047s Get:3 http://ftpmaster.internal/ubuntu plucky/universe patroni 3.3.1-1 (diff) [23.1 kB] 1047s gpgv: Signature made Tue Jul 2 12:54:38 2024 UTC 1047s gpgv: using RSA key 9CA877749FAB2E4FA96862ECDC686A27B43481B0 1047s gpgv: Can't check signature: No public key 1047s dpkg-source: warning: cannot verify inline signature for ./patroni_3.3.1-1.dsc: no acceptable signature found 1047s autopkgtest [15:10:20]: testing package patroni version 3.3.1-1 1048s autopkgtest [15:10:21]: build not needed 1048s autopkgtest [15:10:21]: test acceptance-etcd3: preparing testbed 1049s Reading package lists... 1049s Building dependency tree... 1049s Reading state information... 1050s Starting pkgProblemResolver with broken count: 0 1050s Starting 2 pkgProblemResolver with broken count: 0 1050s Done 1051s The following additional packages will be installed: 1051s etcd-server fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl 1051s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libpq5 1051s libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 1051s patroni-doc postgresql postgresql-16 postgresql-client-16 1051s postgresql-client-common postgresql-common python3-behave python3-cdiff 1051s python3-click python3-colorama python3-coverage python3-dateutil 1051s python3-dnspython python3-etcd python3-parse python3-parse-type 1051s python3-prettytable python3-psutil python3-psycopg2 python3-six 1051s python3-wcwidth python3-ydiff sphinx-rtd-theme-common ssl-cert 1051s Suggested packages: 1051s etcd-client vip-manager haproxy postgresql-doc postgresql-doc-16 1051s python-coverage-doc python3-trio python3-aioquic python3-h2 python3-httpx 1051s python3-httpcore etcd python-psycopg2-doc 1051s Recommended packages: 1051s javascript-common libjson-xs-perl 1051s The following NEW packages will be installed: 1051s autopkgtest-satdep etcd-server fonts-font-awesome fonts-lato libio-pty-perl 1051s libipc-run-perl libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl 1051s libpq5 libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 1051s patroni-doc postgresql postgresql-16 postgresql-client-16 1051s postgresql-client-common postgresql-common python3-behave python3-cdiff 1051s python3-click python3-colorama python3-coverage python3-dateutil 1051s python3-dnspython python3-etcd python3-parse python3-parse-type 1051s python3-prettytable python3-psutil python3-psycopg2 python3-six 1051s python3-wcwidth python3-ydiff sphinx-rtd-theme-common ssl-cert 1051s 0 upgraded, 40 newly installed, 0 to remove and 0 not upgraded. 1051s Need to get 34.5 MB/34.5 MB of archives. 1051s After this operation, 126 MB of additional disk space will be used. 1051s Get:1 /tmp/autopkgtest.nmW6Eh/1-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [756 B] 1051s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-lato all 2.015-1 [2781 kB] 1055s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 libjson-perl all 4.10000-1 [81.9 kB] 1055s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql-client-common all 262 [36.7 kB] 1055s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 ssl-cert all 1.1.2ubuntu2 [18.0 kB] 1055s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql-common all 262 [162 kB] 1056s Get:7 http://ftpmaster.internal/ubuntu plucky/universe arm64 etcd-server arm64 3.5.15-7 [10.5 MB] 1071s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 1072s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 libio-pty-perl arm64 1:1.20-1build3 [31.3 kB] 1072s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 libipc-run-perl all 20231003.0-2 [91.5 kB] 1072s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 1073s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 1073s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-sphinxdoc all 7.4.7-3 [157 kB] 1073s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 libpq5 arm64 17.0-1 [248 kB] 1074s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 libtime-duration-perl all 1.21-2 [12.3 kB] 1074s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 libtimedate-perl all 2.3300-2 [34.0 kB] 1074s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 libxslt1.1 arm64 1.1.39-0exp1ubuntu1 [167 kB] 1074s Get:18 http://ftpmaster.internal/ubuntu plucky/universe arm64 moreutils arm64 0.69-1 [56.7 kB] 1074s Get:19 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-ydiff all 1.3-1 [18.4 kB] 1074s Get:20 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-cdiff all 1.3-1 [1770 B] 1074s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-colorama all 0.4.6-4 [32.1 kB] 1074s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-click all 8.1.7-2 [79.5 kB] 1074s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-six all 1.16.0-7 [13.1 kB] 1074s Get:24 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-dateutil all 2.9.0-2 [80.3 kB] 1074s Get:25 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 1074s Get:26 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-prettytable all 3.10.1-1 [34.0 kB] 1074s Get:27 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-psutil arm64 5.9.8-2build2 [196 kB] 1075s Get:28 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-psycopg2 arm64 2.9.9-2 [131 kB] 1075s Get:29 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 1076s Get:30 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-etcd all 0.4.5-4 [31.9 kB] 1076s Get:31 http://ftpmaster.internal/ubuntu plucky/universe arm64 patroni all 3.3.1-1 [264 kB] 1076s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 1077s Get:33 http://ftpmaster.internal/ubuntu plucky/universe arm64 patroni-doc all 3.3.1-1 [497 kB] 1077s Get:34 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql-client-16 arm64 16.4-3 [1269 kB] 1080s Get:35 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql-16 arm64 16.4-3 [15.0 MB] 1104s Get:36 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql all 16+262 [11.8 kB] 1104s Get:37 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-parse all 1.20.2-1 [27.0 kB] 1104s Get:38 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-parse-type all 0.6.4-1 [23.4 kB] 1104s Get:39 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-behave all 1.2.6-6 [98.6 kB] 1104s Get:40 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-coverage arm64 7.4.4+dfsg1-0ubuntu2 [148 kB] 1105s Preconfiguring packages ... 1105s Fetched 34.5 MB in 54s (640 kB/s) 1105s Selecting previously unselected package fonts-lato. 1105s (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 ... 79934 files and directories currently installed.) 1105s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 1105s Unpacking fonts-lato (2.015-1) ... 1106s Selecting previously unselected package libjson-perl. 1106s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 1106s Unpacking libjson-perl (4.10000-1) ... 1106s Selecting previously unselected package postgresql-client-common. 1106s Preparing to unpack .../02-postgresql-client-common_262_all.deb ... 1106s Unpacking postgresql-client-common (262) ... 1106s Selecting previously unselected package ssl-cert. 1106s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu2_all.deb ... 1106s Unpacking ssl-cert (1.1.2ubuntu2) ... 1106s Selecting previously unselected package postgresql-common. 1106s Preparing to unpack .../04-postgresql-common_262_all.deb ... 1106s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 1106s Unpacking postgresql-common (262) ... 1106s Selecting previously unselected package etcd-server. 1106s Preparing to unpack .../05-etcd-server_3.5.15-7_arm64.deb ... 1106s Unpacking etcd-server (3.5.15-7) ... 1106s Selecting previously unselected package fonts-font-awesome. 1106s Preparing to unpack .../06-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 1106s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 1106s Selecting previously unselected package libio-pty-perl. 1106s Preparing to unpack .../07-libio-pty-perl_1%3a1.20-1build3_arm64.deb ... 1106s Unpacking libio-pty-perl (1:1.20-1build3) ... 1106s Selecting previously unselected package libipc-run-perl. 1106s Preparing to unpack .../08-libipc-run-perl_20231003.0-2_all.deb ... 1106s Unpacking libipc-run-perl (20231003.0-2) ... 1106s Selecting previously unselected package libjs-jquery. 1106s Preparing to unpack .../09-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 1106s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 1106s Selecting previously unselected package libjs-underscore. 1106s Preparing to unpack .../10-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 1106s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 1106s Selecting previously unselected package libjs-sphinxdoc. 1106s Preparing to unpack .../11-libjs-sphinxdoc_7.4.7-3_all.deb ... 1106s Unpacking libjs-sphinxdoc (7.4.7-3) ... 1106s Selecting previously unselected package libpq5:arm64. 1106s Preparing to unpack .../12-libpq5_17.0-1_arm64.deb ... 1106s Unpacking libpq5:arm64 (17.0-1) ... 1106s Selecting previously unselected package libtime-duration-perl. 1106s Preparing to unpack .../13-libtime-duration-perl_1.21-2_all.deb ... 1106s Unpacking libtime-duration-perl (1.21-2) ... 1106s Selecting previously unselected package libtimedate-perl. 1106s Preparing to unpack .../14-libtimedate-perl_2.3300-2_all.deb ... 1106s Unpacking libtimedate-perl (2.3300-2) ... 1106s Selecting previously unselected package libxslt1.1:arm64. 1106s Preparing to unpack .../15-libxslt1.1_1.1.39-0exp1ubuntu1_arm64.deb ... 1106s Unpacking libxslt1.1:arm64 (1.1.39-0exp1ubuntu1) ... 1106s Selecting previously unselected package moreutils. 1106s Preparing to unpack .../16-moreutils_0.69-1_arm64.deb ... 1106s Unpacking moreutils (0.69-1) ... 1106s Selecting previously unselected package python3-ydiff. 1107s Preparing to unpack .../17-python3-ydiff_1.3-1_all.deb ... 1107s Unpacking python3-ydiff (1.3-1) ... 1107s Selecting previously unselected package python3-cdiff. 1107s Preparing to unpack .../18-python3-cdiff_1.3-1_all.deb ... 1107s Unpacking python3-cdiff (1.3-1) ... 1107s Selecting previously unselected package python3-colorama. 1107s Preparing to unpack .../19-python3-colorama_0.4.6-4_all.deb ... 1107s Unpacking python3-colorama (0.4.6-4) ... 1107s Selecting previously unselected package python3-click. 1107s Preparing to unpack .../20-python3-click_8.1.7-2_all.deb ... 1107s Unpacking python3-click (8.1.7-2) ... 1107s Selecting previously unselected package python3-six. 1107s Preparing to unpack .../21-python3-six_1.16.0-7_all.deb ... 1107s Unpacking python3-six (1.16.0-7) ... 1107s Selecting previously unselected package python3-dateutil. 1107s Preparing to unpack .../22-python3-dateutil_2.9.0-2_all.deb ... 1107s Unpacking python3-dateutil (2.9.0-2) ... 1107s Selecting previously unselected package python3-wcwidth. 1107s Preparing to unpack .../23-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 1107s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 1107s Selecting previously unselected package python3-prettytable. 1107s Preparing to unpack .../24-python3-prettytable_3.10.1-1_all.deb ... 1107s Unpacking python3-prettytable (3.10.1-1) ... 1107s Selecting previously unselected package python3-psutil. 1107s Preparing to unpack .../25-python3-psutil_5.9.8-2build2_arm64.deb ... 1107s Unpacking python3-psutil (5.9.8-2build2) ... 1107s Selecting previously unselected package python3-psycopg2. 1107s Preparing to unpack .../26-python3-psycopg2_2.9.9-2_arm64.deb ... 1107s Unpacking python3-psycopg2 (2.9.9-2) ... 1107s Selecting previously unselected package python3-dnspython. 1107s Preparing to unpack .../27-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 1107s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 1107s Selecting previously unselected package python3-etcd. 1107s Preparing to unpack .../28-python3-etcd_0.4.5-4_all.deb ... 1107s Unpacking python3-etcd (0.4.5-4) ... 1107s Selecting previously unselected package patroni. 1107s Preparing to unpack .../29-patroni_3.3.1-1_all.deb ... 1107s Unpacking patroni (3.3.1-1) ... 1107s Selecting previously unselected package sphinx-rtd-theme-common. 1107s Preparing to unpack .../30-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 1107s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 1107s Selecting previously unselected package patroni-doc. 1107s Preparing to unpack .../31-patroni-doc_3.3.1-1_all.deb ... 1107s Unpacking patroni-doc (3.3.1-1) ... 1107s Selecting previously unselected package postgresql-client-16. 1107s Preparing to unpack .../32-postgresql-client-16_16.4-3_arm64.deb ... 1107s Unpacking postgresql-client-16 (16.4-3) ... 1107s Selecting previously unselected package postgresql-16. 1107s Preparing to unpack .../33-postgresql-16_16.4-3_arm64.deb ... 1107s Unpacking postgresql-16 (16.4-3) ... 1108s Selecting previously unselected package postgresql. 1108s Preparing to unpack .../34-postgresql_16+262_all.deb ... 1108s Unpacking postgresql (16+262) ... 1108s Selecting previously unselected package python3-parse. 1108s Preparing to unpack .../35-python3-parse_1.20.2-1_all.deb ... 1108s Unpacking python3-parse (1.20.2-1) ... 1108s Selecting previously unselected package python3-parse-type. 1108s Preparing to unpack .../36-python3-parse-type_0.6.4-1_all.deb ... 1108s Unpacking python3-parse-type (0.6.4-1) ... 1108s Selecting previously unselected package python3-behave. 1108s Preparing to unpack .../37-python3-behave_1.2.6-6_all.deb ... 1108s Unpacking python3-behave (1.2.6-6) ... 1108s Selecting previously unselected package python3-coverage. 1108s Preparing to unpack .../38-python3-coverage_7.4.4+dfsg1-0ubuntu2_arm64.deb ... 1108s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 1108s Selecting previously unselected package autopkgtest-satdep. 1108s Preparing to unpack .../39-1-autopkgtest-satdep.deb ... 1108s Unpacking autopkgtest-satdep (0) ... 1108s Setting up postgresql-client-common (262) ... 1108s Setting up fonts-lato (2.015-1) ... 1108s Setting up libio-pty-perl (1:1.20-1build3) ... 1108s Setting up python3-colorama (0.4.6-4) ... 1108s Setting up python3-ydiff (1.3-1) ... 1108s Setting up libpq5:arm64 (17.0-1) ... 1108s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 1108s Setting up python3-click (8.1.7-2) ... 1108s Setting up python3-psutil (5.9.8-2build2) ... 1109s Setting up python3-six (1.16.0-7) ... 1109s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 1109s Setting up ssl-cert (1.1.2ubuntu2) ... 1110s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 1110s Setting up python3-psycopg2 (2.9.9-2) ... 1110s Setting up libipc-run-perl (20231003.0-2) ... 1110s Setting up libtime-duration-perl (1.21-2) ... 1110s Setting up libtimedate-perl (2.3300-2) ... 1110s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 1110s Setting up python3-parse (1.20.2-1) ... 1110s Setting up libjson-perl (4.10000-1) ... 1110s Setting up libxslt1.1:arm64 (1.1.39-0exp1ubuntu1) ... 1110s Setting up python3-dateutil (2.9.0-2) ... 1111s Setting up etcd-server (3.5.15-7) ... 1111s info: Selecting UID from range 100 to 999 ... 1111s 1111s info: Selecting GID from range 100 to 999 ... 1111s info: Adding system user `etcd' (UID 107) ... 1111s info: Adding new group `etcd' (GID 111) ... 1111s info: Adding new user `etcd' (UID 107) with group `etcd' ... 1111s info: Creating home directory `/var/lib/etcd/' ... 1111s Created symlink '/etc/systemd/system/etcd2.service' → '/usr/lib/systemd/system/etcd.service'. 1111s Created symlink '/etc/systemd/system/multi-user.target.wants/etcd.service' → '/usr/lib/systemd/system/etcd.service'. 1112s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 1112s Setting up python3-prettytable (3.10.1-1) ... 1112s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 1112s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 1112s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 1112s Setting up moreutils (0.69-1) ... 1112s Setting up python3-etcd (0.4.5-4) ... 1112s Setting up postgresql-client-16 (16.4-3) ... 1112s update-alternatives: using /usr/share/postgresql/16/man/man1/psql.1.gz to provide /usr/share/man/man1/psql.1.gz (psql.1.gz) in auto mode 1112s Setting up python3-cdiff (1.3-1) ... 1112s Setting up python3-parse-type (0.6.4-1) ... 1113s Setting up postgresql-common (262) ... 1113s 1113s Creating config file /etc/postgresql-common/createcluster.conf with new version 1113s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 1113s Removing obsolete dictionary files: 1114s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 1114s Setting up libjs-sphinxdoc (7.4.7-3) ... 1114s Setting up python3-behave (1.2.6-6) ... 1114s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 1114s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 1114s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 1114s """Registers a custom type that will be available to "parse" 1114s Setting up patroni (3.3.1-1) ... 1114s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 1115s Setting up postgresql-16 (16.4-3) ... 1115s Creating new PostgreSQL cluster 16/main ... 1115s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 1115s The files belonging to this database system will be owned by user "postgres". 1115s This user must also own the server process. 1115s 1115s The database cluster will be initialized with locale "C.UTF-8". 1115s The default database encoding has accordingly been set to "UTF8". 1115s The default text search configuration will be set to "english". 1115s 1115s Data page checksums are disabled. 1115s 1115s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 1115s creating subdirectories ... ok 1115s selecting dynamic shared memory implementation ... posix 1115s selecting default max_connections ... 100 1115s selecting default shared_buffers ... 128MB 1115s selecting default time zone ... Etc/UTC 1115s creating configuration files ... ok 1116s running bootstrap script ... ok 1116s performing post-bootstrap initialization ... ok 1116s syncing data to disk ... ok 1119s Setting up patroni-doc (3.3.1-1) ... 1119s Setting up postgresql (16+262) ... 1119s Setting up autopkgtest-satdep (0) ... 1120s Processing triggers for man-db (2.12.1-3) ... 1121s Processing triggers for libc-bin (2.40-1ubuntu3) ... 1125s (Reading database ... 83145 files and directories currently installed.) 1125s Removing autopkgtest-satdep (0) ... 1125s autopkgtest [15:11:38]: test acceptance-etcd3: debian/tests/acceptance etcd3 1125s autopkgtest [15:11:38]: test acceptance-etcd3: [----------------------- 1126s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 1126s ++ ls -1r /usr/lib/postgresql/ 1126s ### PostgreSQL 16 acceptance-etcd3 ### 1126s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 1126s + '[' 16 == 10 -o 16 == 11 ']' 1126s + echo '### PostgreSQL 16 acceptance-etcd3 ###' 1126s + bash -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH=arm64 DCS=etcd3 PATH=/usr/lib/postgresql/16/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin behave | ts' 1127s Nov 09 15:11:40 Feature: basic replication # features/basic_replication.feature:1 1127s Nov 09 15:11:40 We should check that the basic bootstrapping, replication and failover works. 1127s Nov 09 15:11:40 Scenario: check replication of a single table # features/basic_replication.feature:4 1127s Nov 09 15:11:40 Given I start postgres0 # features/steps/basic_replication.py:8 1131s Nov 09 15:11:44 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1131s Nov 09 15:11:44 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1131s Nov 09 15:11:44 When I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "synchronous_mode": true} # features/steps/patroni_api.py:71 1131s Nov 09 15:11:44 Then I receive a response code 200 # features/steps/patroni_api.py:98 1131s Nov 09 15:11:44 When I start postgres1 # features/steps/basic_replication.py:8 1135s Nov 09 15:11:48 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 1139s Nov 09 15:11:52 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 1139s Nov 09 15:11:52 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 1139s Nov 09 15:11:52 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1140s Nov 09 15:11:53 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 1140s Nov 09 15:11:53 1140s Nov 09 15:11:53 Scenario: check restart of sync replica # features/basic_replication.feature:17 1140s Nov 09 15:11:53 Given I shut down postgres2 # features/steps/basic_replication.py:29 1141s Nov 09 15:11:54 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 1141s Nov 09 15:11:54 When I start postgres2 # features/steps/basic_replication.py:8 1144s Nov 09 15:11:57 And I shut down postgres1 # features/steps/basic_replication.py:29 1147s Nov 09 15:12:00 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1149s Nov 09 15:12:01 When I start postgres1 # features/steps/basic_replication.py:8 1151s Nov 09 15:12:04 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1152s Nov 09 15:12:05 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1152s Nov 09 15:12:05 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1152s Nov 09 15:12:05 1152s Nov 09 15:12:05 Scenario: check stuck sync replica # features/basic_replication.feature:28 1152s Nov 09 15:12:05 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": true, "maximum_lag_on_syncnode": 15000000, "postgresql": {"parameters": {"synchronous_commit": "remote_apply"}}} # features/steps/patroni_api.py:71 1152s Nov 09 15:12:05 Then I receive a response code 200 # features/steps/patroni_api.py:98 1152s Nov 09 15:12:05 And I create table on postgres0 # features/steps/basic_replication.py:73 1152s Nov 09 15:12:05 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 1153s Nov 09 15:12:06 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 1153s Nov 09 15:12:06 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 1153s Nov 09 15:12:06 And I load data on postgres0 # features/steps/basic_replication.py:84 1154s Nov 09 15:12:07 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 1157s Nov 09 15:12:10 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 1157s Nov 09 15:12:10 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1158s Nov 09 15:12:11 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1158s Nov 09 15:12:11 When I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": null, "maximum_lag_on_syncnode": -1, "postgresql": {"parameters": {"synchronous_commit": "on"}}} # features/steps/patroni_api.py:71 1158s Nov 09 15:12:11 Then I receive a response code 200 # features/steps/patroni_api.py:98 1158s Nov 09 15:12:11 And I drop table on postgres0 # features/steps/basic_replication.py:73 1158s Nov 09 15:12:11 1158s Nov 09 15:12:11 Scenario: check multi sync replication # features/basic_replication.feature:44 1158s Nov 09 15:12:11 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 2} # features/steps/patroni_api.py:71 1158s Nov 09 15:12:11 Then I receive a response code 200 # features/steps/patroni_api.py:98 1158s Nov 09 15:12:11 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1162s Nov 09 15:12:15 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1162s Nov 09 15:12:15 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1162s Nov 09 15:12:15 When I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 1} # features/steps/patroni_api.py:71 1162s Nov 09 15:12:15 Then I receive a response code 200 # features/steps/patroni_api.py:98 1162s Nov 09 15:12:15 And I shut down postgres1 # features/steps/basic_replication.py:29 1165s Nov 09 15:12:18 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1166s Nov 09 15:12:19 When I start postgres1 # features/steps/basic_replication.py:8 1170s Nov 09 15:12:23 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1170s Nov 09 15:12:23 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1170s Nov 09 15:12:23 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1170s Nov 09 15:12:23 1170s Nov 09 15:12:23 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 1170s Nov 09 15:12:23 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 1172s Nov 09 15:12:25 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1172s Nov 09 15:12:25 When I sleep for 2 seconds # features/steps/patroni_api.py:39 1174s Nov 09 15:12:27 And I shut down postgres0 # features/steps/basic_replication.py:29 1175s Nov 09 15:12:28 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 1177s Nov 09 15:12:30 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1177s Nov 09 15:12:30 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 1196s Nov 09 15:12:49 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 1198s Nov 09 15:12:51 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 1198s Nov 09 15:12:51 When I issue a PATCH request to http://127.0.0.1:8010/config with {"synchronous_mode": null, "master_start_timeout": 0} # features/steps/patroni_api.py:71 1198s Nov 09 15:12:51 Then I receive a response code 200 # features/steps/patroni_api.py:98 1198s Nov 09 15:12:51 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 1198s Nov 09 15:12:51 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1201s Nov 09 15:12:54 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 1201s Nov 09 15:12:54 1201s Nov 09 15:12:54 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 1201s Nov 09 15:12:54 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 1201s Nov 09 15:12:54 And I start postgres0 # features/steps/basic_replication.py:8 1201s Nov 09 15:12:54 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1206s Nov 09 15:12:59 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 1207s Nov 09 15:12:59 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 1211s Nov 09 15:13:04 1211s Nov 09 15:13:04 @reject-duplicate-name 1211s Nov 09 15:13:04 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 1211s Nov 09 15:13:04 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 1214s Nov 09 15:13:07 Then there is one of ["Can't start; there is already a node named 'postgres0' running"] CRITICAL in the dup-postgres0 patroni log after 5 seconds # features/steps/basic_replication.py:121 1218s Nov 09 15:13:11 1218s Nov 09 15:13:11 Feature: cascading replication # features/cascading_replication.feature:1 1218s Nov 09 15:13:11 We should check that patroni can do base backup and streaming from the replica 1218s Nov 09 15:13:11 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 1218s Nov 09 15:13:11 Given I start postgres0 # features/steps/basic_replication.py:8 1222s Nov 09 15:13:15 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1222s Nov 09 15:13:15 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 1226s Nov 09 15:13:19 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1227s Nov 09 15:13:20 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 1227s Nov 09 15:13:20 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 1227s Nov 09 15:13:20 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 1227s Nov 09 15:13:20 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 1231s Nov 09 15:13:24 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 1232s Nov 09 15:13:25 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 1238s Nov 09 15:13:31 1238s SKIP FEATURE citus: Citus extenstion isn't available 1238s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 1238s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 1238s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 1238s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 1238s SKIP Scenario check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node: Citus extenstion isn't available 1238s Nov 09 15:13:31 Feature: citus # features/citus.feature:1 1238s Nov 09 15:13:31 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 1238s Nov 09 15:13:31 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 1238s Nov 09 15:13:31 Given I start postgres0 in citus group 0 # None 1238s Nov 09 15:13:31 And I start postgres2 in citus group 1 # None 1238s Nov 09 15:13:31 Then postgres0 is a leader in a group 0 after 10 seconds # None 1238s Nov 09 15:13:31 And postgres2 is a leader in a group 1 after 10 seconds # None 1238s Nov 09 15:13:31 When I start postgres1 in citus group 0 # None 1238s Nov 09 15:13:31 And I start postgres3 in citus group 1 # None 1238s Nov 09 15:13:31 Then replication works from postgres0 to postgres1 after 15 seconds # None 1238s Nov 09 15:13:31 Then replication works from postgres2 to postgres3 after 15 seconds # None 1238s Nov 09 15:13:31 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 1238s Nov 09 15:13:31 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1238s Nov 09 15:13:31 1238s Nov 09 15:13:31 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 1238s Nov 09 15:13:31 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 1238s Nov 09 15:13:31 Then postgres1 role is the primary after 10 seconds # None 1238s Nov 09 15:13:31 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 1238s Nov 09 15:13:31 And replication works from postgres1 to postgres0 after 15 seconds # None 1238s Nov 09 15:13:31 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 1238s Nov 09 15:13:31 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 1238s Nov 09 15:13:31 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 1238s Nov 09 15:13:31 Then postgres0 role is the primary after 10 seconds # None 1238s Nov 09 15:13:31 And replication works from postgres0 to postgres1 after 15 seconds # None 1238s Nov 09 15:13:31 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 1238s Nov 09 15:13:31 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 1238s Nov 09 15:13:31 1238s Nov 09 15:13:31 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 1238s Nov 09 15:13:31 Given I create a distributed table on postgres0 # None 1238s Nov 09 15:13:31 And I start a thread inserting data on postgres0 # None 1238s Nov 09 15:13:31 When I run patronictl.py switchover batman --group 1 --force # None 1238s Nov 09 15:13:31 Then I receive a response returncode 0 # None 1238s Nov 09 15:13:31 And postgres3 role is the primary after 10 seconds # None 1238s Nov 09 15:13:31 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 1238s Nov 09 15:13:31 And replication works from postgres3 to postgres2 after 15 seconds # None 1238s Nov 09 15:13:31 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1238s Nov 09 15:13:31 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 1238s Nov 09 15:13:31 And a thread is still alive # None 1238s Nov 09 15:13:31 When I run patronictl.py switchover batman --group 1 --force # None 1238s Nov 09 15:13:31 Then I receive a response returncode 0 # None 1238s Nov 09 15:13:31 And postgres2 role is the primary after 10 seconds # None 1238s Nov 09 15:13:31 And replication works from postgres2 to postgres3 after 15 seconds # None 1238s Nov 09 15:13:31 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1238s Nov 09 15:13:31 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 1238s Nov 09 15:13:31 And a thread is still alive # None 1238s Nov 09 15:13:31 When I stop a thread # None 1238s Nov 09 15:13:31 Then a distributed table on postgres0 has expected rows # None 1238s Nov 09 15:13:31 1238s Nov 09 15:13:31 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 1238s Nov 09 15:13:31 Given I cleanup a distributed table on postgres0 # None 1238s Nov 09 15:13:31 And I start a thread inserting data on postgres0 # None 1238s Nov 09 15:13:31 When I run patronictl.py restart batman postgres2 --group 1 --force # None 1238s Nov 09 15:13:31 Then I receive a response returncode 0 # None 1238s Nov 09 15:13:31 And postgres2 role is the primary after 10 seconds # None 1238s Nov 09 15:13:31 And replication works from postgres2 to postgres3 after 15 seconds # None 1238s Nov 09 15:13:31 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1238s Nov 09 15:13:31 And a thread is still alive # None 1238s Nov 09 15:13:31 When I stop a thread # None 1238s Nov 09 15:13:31 Then a distributed table on postgres0 has expected rows # None 1238s Nov 09 15:13:31 1238s Nov 09 15:13:31 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 1238s Nov 09 15:13:31 Given I start postgres4 in citus group 2 # None 1238s Nov 09 15:13:31 Then postgres4 is a leader in a group 2 after 10 seconds # None 1238s Nov 09 15:13:31 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 1238s Nov 09 15:13:31 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 1238s Nov 09 15:13:31 Then I receive a response returncode 0 # None 1238s Nov 09 15:13:31 And I receive a response output "+ttl: 20" # None 1238s Nov 09 15:13:31 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 1238s Nov 09 15:13:31 When I shut down postgres4 # None 1238s Nov 09 15:13:31 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 1238s Nov 09 15:13:31 When I run patronictl.py restart batman postgres2 --group 1 --force # None 1238s Nov 09 15:13:31 Then a transaction finishes in 20 seconds # None 1238s Nov 09 15:13:31 1238s Nov 09 15:13:31 Feature: custom bootstrap # features/custom_bootstrap.feature:1 1238s Nov 09 15:13:31 We should check that patroni can bootstrap a new cluster from a backup 1238s Nov 09 15:13:31 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 1238s Nov 09 15:13:31 Given I start postgres0 # features/steps/basic_replication.py:8 1242s Nov 09 15:13:35 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1242s Nov 09 15:13:35 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 1242s Nov 09 15:13:35 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 1246s Nov 09 15:13:39 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 1248s Nov 09 15:13:41 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 1248s Nov 09 15:13:41 1248s Nov 09 15:13:41 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 1248s Nov 09 15:13:41 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 1248s Nov 09 15:13:41 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 1249s Nov 09 15:13:42 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 1255s Nov 09 15:13:48 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 1255s Nov 09 15:13:48 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 1261s Nov 09 15:13:54 1261s Nov 09 15:13:54 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 1261s Nov 09 15:13:54 We should check the basic dcs failsafe mode functioning 1261s Nov 09 15:13:54 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 1261s Nov 09 15:13:54 Given I start postgres0 # features/steps/basic_replication.py:8 1265s Nov 09 15:13:58 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1265s Nov 09 15:13:58 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 1265s Nov 09 15:13:58 When I issue a PATCH request to http://127.0.0.1:8008/config with {"loop_wait": 2, "ttl": 20, "retry_timeout": 3, "failsafe_mode": true} # features/steps/patroni_api.py:71 1265s Nov 09 15:13:58 Then I receive a response code 200 # features/steps/patroni_api.py:98 1265s Nov 09 15:13:58 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 1266s Nov 09 15:13:59 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 1266s Nov 09 15:13:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 1266s Nov 09 15:13:59 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 1266s Nov 09 15:13:59 When I issue a PATCH request to http://127.0.0.1:8008/config with {"postgresql": {"parameters": {"wal_level": "logical"}},"slots":{"dcs_slot_1": null,"postgres0":null}} # features/steps/patroni_api.py:71 1266s Nov 09 15:13:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 1266s Nov 09 15:13:59 When I issue a PATCH request to http://127.0.0.1:8008/config with {"slots": {"dcs_slot_0": {"type": "logical", "database": "postgres", "plugin": "test_decoding"}}} # features/steps/patroni_api.py:71 1266s SKIP Scenario check one-node cluster is functioning while DCS is down: it is not possible to control state of etcd3 from tests 1266s Nov 09 15:13:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 1266s SKIP Scenario check new replica isn't promoted when leader is down and DCS is up: it is not possible to control state of etcd3 from tests 1266s Nov 09 15:13:59 1266s Nov 09 15:13:59 @dcs-failsafe 1266s Nov 09 15:13:59 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 1266s Nov 09 15:13:59 Given DCS is down # None 1266s Nov 09 15:13:59 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # None 1266s Nov 09 15:13:59 And postgres0 role is the primary after 10 seconds # None 1266s Nov 09 15:13:59 1266s Nov 09 15:13:59 @dcs-failsafe 1266s Nov 09 15:13:59 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 1266s Nov 09 15:13:59 Given DCS is up # None 1266s Nov 09 15:13:59 When I do a backup of postgres0 # None 1266s Nov 09 15:13:59 And I shut down postgres0 # None 1266s Nov 09 15:13:59 When I start postgres1 in a cluster batman from backup with no_leader # None 1266s Nov 09 15:13:59 Then postgres1 role is the replica after 12 seconds # None 1266s Nov 09 15:13:59 1266s Nov 09 15:13:59 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 1266s Nov 09 15:13:59 Given I start postgres0 # features/steps/basic_replication.py:8 1266s Nov 09 15:13:59 And I start postgres1 # features/steps/basic_replication.py:8 1270s Nov 09 15:14:03 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1270s Nov 09 15:14:03 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 1270s Nov 09 15:14:03 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 1270s Nov 09 15:14:03 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 1270s SKIP Scenario check leader and replica are functioning while DCS is down: it is not possible to control state of etcd3 from tests 1270s Nov 09 15:14:03 Then I receive a response code 200 # features/steps/patroni_api.py:98 1270s Nov 09 15:14:03 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 1270s Nov 09 15:14:03 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 1270s SKIP Scenario check primary is demoted when one replica is shut down and DCS is down: it is not possible to control state of etcd3 from tests 1270s Nov 09 15:14:03 1270s Nov 09 15:14:03 @dcs-failsafe @slot-advance 1270s Nov 09 15:14:03 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 1270s Nov 09 15:14:03 Given I get all changes from physical slot dcs_slot_1 on postgres0 # None 1270s Nov 09 15:14:03 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # None 1270s Nov 09 15:14:03 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # None 1270s Nov 09 15:14:03 And DCS is down # None 1270s Nov 09 15:14:03 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # None 1270s Nov 09 15:14:03 Then postgres0 role is the primary after 10 seconds # None 1270s Nov 09 15:14:03 And postgres1 role is the replica after 2 seconds # None 1270s Nov 09 15:14:03 And replication works from postgres0 to postgres1 after 10 seconds # None 1270s Nov 09 15:14:03 When I get all changes from logical slot dcs_slot_0 on postgres0 # None 1270s Nov 09 15:14:03 And I get all changes from physical slot dcs_slot_1 on postgres0 # None 1270s Nov 09 15:14:03 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # None 1270s Nov 09 15:14:03 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # None 1270s SKIP Scenario check known replica is promoted when leader is down and DCS is up: it is not possible to control state of etcd3 from tests 1270s Nov 09 15:14:03 1270s Nov 09 15:14:03 @dcs-failsafe 1270s Nov 09 15:14:03 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 1270s Nov 09 15:14:03 Given DCS is down # None 1270s Nov 09 15:14:03 And I kill postgres1 # None 1270s Nov 09 15:14:03 And I kill postmaster on postgres1 # None 1270s Nov 09 15:14:03 Then postgres0 role is the replica after 12 seconds # None 1270s SKIP Scenario scale to three-node cluster: it is not possible to control state of etcd3 from tests 1270s Nov 09 15:14:03 1270s Nov 09 15:14:03 @dcs-failsafe 1270s Nov 09 15:14:03 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 1270s Nov 09 15:14:03 Given I kill postgres0 # None 1270s Nov 09 15:14:03 And I shut down postmaster on postgres0 # None 1270s Nov 09 15:14:03 And DCS is up # None 1270s Nov 09 15:14:03 When I start postgres1 # None 1270s Nov 09 15:14:03 Then "members/postgres1" key in DCS has state=running after 10 seconds # None 1270s Nov 09 15:14:03 And postgres1 role is the primary after 25 seconds # None 1270s SKIP Scenario make sure permanent slots exist on replicas: it is not possible to control state of etcd3 from tests 1270s SKIP Scenario check three-node cluster is functioning while DCS is down: it is not possible to control state of etcd3 from tests 1270s Nov 09 15:14:03 1270s Nov 09 15:14:03 @dcs-failsafe 1270s Nov 09 15:14:03 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 1270s Nov 09 15:14:03 Given I start postgres0 # None 1270s Nov 09 15:14:03 And I start postgres2 # None 1270s Nov 09 15:14:03 Then "members/postgres2" key in DCS has state=running after 10 seconds # None 1270s Nov 09 15:14:03 And "members/postgres0" key in DCS has state=running after 20 seconds # None 1270s Nov 09 15:14:03 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # None 1270s Nov 09 15:14:03 And replication works from postgres1 to postgres0 after 10 seconds # None 1270s Nov 09 15:14:03 And replication works from postgres1 to postgres2 after 10 seconds # None 1270s Nov 09 15:14:03 1270s Nov 09 15:14:03 @dcs-failsafe @slot-advance 1270s Nov 09 15:14:03 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 1270s Nov 09 15:14:03 Given I issue a PATCH request to http://127.0.0.1:8009/config with {"slots":{"dcs_slot_0":null,"dcs_slot_2":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # None 1270s Nov 09 15:14:03 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # None 1270s Nov 09 15:14:03 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # None 1270s Nov 09 15:14:03 When I get all changes from physical slot dcs_slot_1 on postgres1 # None 1270s Nov 09 15:14:03 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # None 1270s Nov 09 15:14:03 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # None 1270s Nov 09 15:14:03 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # None 1270s Nov 09 15:14:03 1270s Nov 09 15:14:03 @dcs-failsafe 1270s Nov 09 15:14:03 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 1270s Nov 09 15:14:03 Given DCS is down # None 1270s Nov 09 15:14:03 Then Response on GET http://127.0.0.1:8009/primary contains failsafe_mode_is_active after 12 seconds # None 1270s Nov 09 15:14:03 Then postgres1 role is the primary after 10 seconds # None 1270s Nov 09 15:14:03 And postgres0 role is the replica after 2 seconds # None 1270s Nov 09 15:14:03 And postgres2 role is the replica after 2 seconds # None 1270s SKIP Scenario check that permanent slots are in sync between nodes while DCS is down: it is not possible to control state of etcd3 from tests 1274s Nov 09 15:14:07 1274s Nov 09 15:14:07 @dcs-failsafe @slot-advance 1274s Nov 09 15:14:07 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 1274s Nov 09 15:14:07 Given replication works from postgres1 to postgres0 after 10 seconds # None 1274s Nov 09 15:14:07 And replication works from postgres1 to postgres2 after 10 seconds # None 1274s Nov 09 15:14:07 When I get all changes from logical slot dcs_slot_2 on postgres1 # None 1274s Nov 09 15:14:07 And I get all changes from physical slot dcs_slot_1 on postgres1 # None 1274s Nov 09 15:14:07 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # None 1274s Nov 09 15:14:07 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # None 1274s Nov 09 15:14:07 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # None 1274s Nov 09 15:14:07 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # None 1274s Nov 09 15:14:07 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # None 1274s Nov 09 15:14:07 1274s Nov 09 15:14:07 Feature: ignored slots # features/ignored_slots.feature:1 1274s Nov 09 15:14:07 1274s Nov 09 15:14:07 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 1274s Nov 09 15:14:07 Given I start postgres1 # features/steps/basic_replication.py:8 1279s Nov 09 15:14:11 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1279s Nov 09 15:14:11 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1279s Nov 09 15:14:11 When I issue a PATCH request to http://127.0.0.1:8009/config with {"ignore_slots": [{"name": "unmanaged_slot_0", "database": "postgres", "plugin": "test_decoding", "type": "logical"}, {"name": "unmanaged_slot_1", "database": "postgres", "plugin": "test_decoding"}, {"name": "unmanaged_slot_2", "database": "postgres"}, {"name": "unmanaged_slot_3"}], "postgresql": {"parameters": {"wal_level": "logical"}}} # features/steps/patroni_api.py:71 1279s Nov 09 15:14:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 1279s Nov 09 15:14:12 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 1279s Nov 09 15:14:12 When I shut down postgres1 # features/steps/basic_replication.py:29 1281s Nov 09 15:14:14 And I start postgres1 # features/steps/basic_replication.py:8 1284s Nov 09 15:14:17 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1285s Nov 09 15:14:18 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 1286s Nov 09 15:14:19 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 1286s Nov 09 15:14:19 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1286s Nov 09 15:14:19 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1286s Nov 09 15:14:19 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1286s Nov 09 15:14:19 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1286s Nov 09 15:14:19 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1286s Nov 09 15:14:19 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1286s Nov 09 15:14:19 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1286s Nov 09 15:14:19 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1286s Nov 09 15:14:19 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1286s Nov 09 15:14:19 When I start postgres0 # features/steps/basic_replication.py:8 1290s Nov 09 15:14:23 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 1290s Nov 09 15:14:23 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1290s Nov 09 15:14:23 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 1291s Nov 09 15:14:24 When I shut down postgres1 # features/steps/basic_replication.py:29 1293s Nov 09 15:14:26 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 1294s Nov 09 15:14:27 When I start postgres1 # features/steps/basic_replication.py:8 1297s Nov 09 15:14:30 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1297s Nov 09 15:14:30 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 1298s Nov 09 15:14:31 And I sleep for 2 seconds # features/steps/patroni_api.py:39 1300s Nov 09 15:14:33 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1300s Nov 09 15:14:33 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1300s Nov 09 15:14:33 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1300s Nov 09 15:14:33 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1300s Nov 09 15:14:33 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 1300s Nov 09 15:14:33 When I shut down postgres0 # features/steps/basic_replication.py:29 1302s Nov 09 15:14:35 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 1303s Nov 09 15:14:36 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1303s Nov 09 15:14:36 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1303s Nov 09 15:14:36 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1303s Nov 09 15:14:36 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1305s Nov 09 15:14:38 1305s Nov 09 15:14:38 Feature: nostream node # features/nostream_node.feature:1 1305s Nov 09 15:14:38 1305s Nov 09 15:14:38 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 1305s Nov 09 15:14:38 When I start postgres0 # features/steps/basic_replication.py:8 1309s Nov 09 15:14:42 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 1313s Nov 09 15:14:46 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 1313s Nov 09 15:14:46 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 1319s Nov 09 15:14:52 1319s Nov 09 15:14:52 @slot-advance 1319s Nov 09 15:14:52 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 1319s Nov 09 15:14:52 When I issue a PATCH request to http://127.0.0.1:8008/config with {"postgresql": {"parameters": {"wal_level": "logical"}}, "slots":{"test_logical":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:71 1319s Nov 09 15:14:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 1319s Nov 09 15:14:52 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 1322s Nov 09 15:14:55 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 1323s Nov 09 15:14:56 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 1327s Nov 09 15:15:00 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 1334s Nov 09 15:15:07 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 1334s Nov 09 15:15:07 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 1340s Nov 09 15:15:13 1340s Nov 09 15:15:13 Feature: patroni api # features/patroni_api.feature:1 1340s Nov 09 15:15:13 We should check that patroni correctly responds to valid and not-valid API requests. 1340s Nov 09 15:15:13 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 1340s Nov 09 15:15:13 Given I start postgres0 # features/steps/basic_replication.py:8 1344s Nov 09 15:15:17 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1344s Nov 09 15:15:17 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 1344s Nov 09 15:15:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 1344s Nov 09 15:15:17 And I receive a response state running # features/steps/patroni_api.py:98 1344s Nov 09 15:15:17 And I receive a response role master # features/steps/patroni_api.py:98 1344s Nov 09 15:15:17 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 1344s Nov 09 15:15:17 Then I receive a response code 503 # features/steps/patroni_api.py:98 1344s Nov 09 15:15:17 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 1344s Nov 09 15:15:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 1344s Nov 09 15:15:17 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 1344s Nov 09 15:15:17 Then I receive a response code 503 # features/steps/patroni_api.py:98 1344s Nov 09 15:15:17 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 1344s Nov 09 15:15:17 Then I receive a response code 503 # features/steps/patroni_api.py:98 1344s Nov 09 15:15:17 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 1344s Nov 09 15:15:17 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 1346s Nov 09 15:15:19 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 1346s Nov 09 15:15:19 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 1346s Nov 09 15:15:19 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 1346s Nov 09 15:15:19 Then I receive a response code 412 # features/steps/patroni_api.py:98 1346s Nov 09 15:15:19 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 1346s Nov 09 15:15:19 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 1346s Nov 09 15:15:19 Then I receive a response code 400 # features/steps/patroni_api.py:98 1346s Nov 09 15:15:19 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 1346s Nov 09 15:15:19 Then I receive a response code 400 # features/steps/patroni_api.py:98 1346s Nov 09 15:15:19 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 1346s Nov 09 15:15:19 1346s Nov 09 15:15:19 Scenario: check local configuration reload # features/patroni_api.feature:32 1346s Nov 09 15:15:19 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 1346s Nov 09 15:15:19 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 1347s Nov 09 15:15:20 Then I receive a response code 202 # features/steps/patroni_api.py:98 1347s Nov 09 15:15:20 1347s Nov 09 15:15:20 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 1347s Nov 09 15:15:20 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "postgresql": {"parameters": {"max_connections": "101"}}} # features/steps/patroni_api.py:71 1347s Nov 09 15:15:20 Then I receive a response code 200 # features/steps/patroni_api.py:98 1347s Nov 09 15:15:20 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 1350s Nov 09 15:15:23 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 1350s Nov 09 15:15:23 Then I receive a response code 200 # features/steps/patroni_api.py:98 1350s Nov 09 15:15:23 And I receive a response ttl 20 # features/steps/patroni_api.py:98 1350s Nov 09 15:15:23 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 1350s Nov 09 15:15:23 Then I receive a response code 200 # features/steps/patroni_api.py:98 1350s Nov 09 15:15:23 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 1350s Nov 09 15:15:23 And I sleep for 4 seconds # features/steps/patroni_api.py:39 1354s Nov 09 15:15:27 1354s Nov 09 15:15:27 Scenario: check the scheduled restart # features/patroni_api.feature:49 1354s Nov 09 15:15:27 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 1356s Nov 09 15:15:29 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1356s Nov 09 15:15:29 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 1356s Nov 09 15:15:29 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 1356s Nov 09 15:15:29 Given I issue a scheduled restart at http://127.0.0.1:8008 in 5 seconds with {"role": "replica"} # features/steps/patroni_api.py:124 1356s Nov 09 15:15:29 Then I receive a response code 202 # features/steps/patroni_api.py:98 1356s Nov 09 15:15:29 And I sleep for 8 seconds # features/steps/patroni_api.py:39 1364s Nov 09 15:15:37 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 1364s Nov 09 15:15:37 Given I issue a scheduled restart at http://127.0.0.1:8008 in 5 seconds with {"restart_pending": "True"} # features/steps/patroni_api.py:124 1364s Nov 09 15:15:37 Then I receive a response code 202 # features/steps/patroni_api.py:98 1364s Nov 09 15:15:37 And Response on GET http://127.0.0.1:8008/patroni does not contain pending_restart after 10 seconds # features/steps/patroni_api.py:171 1370s Nov 09 15:15:43 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1371s Nov 09 15:15:44 1371s Nov 09 15:15:44 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 1371s Nov 09 15:15:44 Given I start postgres1 # features/steps/basic_replication.py:8 1375s Nov 09 15:15:48 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1377s Nov 09 15:15:50 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 1379s Nov 09 15:15:51 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1379s Nov 09 15:15:51 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 1379s Nov 09 15:15:52 waiting for server to shut down.... done 1379s Nov 09 15:15:52 server stopped 1379s Nov 09 15:15:52 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1379s Nov 09 15:15:52 Then I receive a response code 503 # features/steps/patroni_api.py:98 1379s Nov 09 15:15:52 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 1381s Nov 09 15:15:54 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 1384s Nov 09 15:15:57 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1384s Nov 09 15:15:57 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1385s Nov 09 15:15:58 And I sleep for 2 seconds # features/steps/patroni_api.py:39 1387s Nov 09 15:16:00 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1387s Nov 09 15:16:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 1387s Nov 09 15:16:00 And I receive a response state running # features/steps/patroni_api.py:98 1387s Nov 09 15:16:00 And I receive a response role replica # features/steps/patroni_api.py:98 1387s Nov 09 15:16:00 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 1391s Nov 09 15:16:04 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1391s Nov 09 15:16:04 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 1391s Nov 09 15:16:04 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 1392s Nov 09 15:16:05 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1392s Nov 09 15:16:05 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 1396s Nov 09 15:16:09 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1396s Nov 09 15:16:09 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 1396s Nov 09 15:16:09 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 1397s Nov 09 15:16:10 1397s Nov 09 15:16:10 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 1397s Nov 09 15:16:10 Given I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0", "candidate": "postgres1"} # features/steps/patroni_api.py:71 1399s Nov 09 15:16:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 1399s Nov 09 15:16:12 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 1399s Nov 09 15:16:12 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1400s Nov 09 15:16:13 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 1405s Nov 09 15:16:18 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 1405s Nov 09 15:16:18 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1406s Nov 09 15:16:19 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 1406s Nov 09 15:16:19 Then I receive a response code 503 # features/steps/patroni_api.py:98 1406s Nov 09 15:16:19 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 1406s Nov 09 15:16:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 1406s Nov 09 15:16:19 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1406s Nov 09 15:16:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 1406s Nov 09 15:16:19 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1406s Nov 09 15:16:19 Then I receive a response code 503 # features/steps/patroni_api.py:98 1406s Nov 09 15:16:19 1406s Nov 09 15:16:19 Scenario: check the scheduled switchover # features/patroni_api.feature:107 1406s Nov 09 15:16:19 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 1408s Nov 09 15:16:21 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 1408s Nov 09 15:16:21 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 1408s Nov 09 15:16:21 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 1410s Nov 09 15:16:23 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1410s Nov 09 15:16:23 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 1412s Nov 09 15:16:25 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1412s Nov 09 15:16:25 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 1422s Nov 09 15:16:35 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1423s Nov 09 15:16:36 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 1425s Nov 09 15:16:38 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 1425s Nov 09 15:16:38 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1426s Nov 09 15:16:39 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 1426s Nov 09 15:16:39 Then I receive a response code 200 # features/steps/patroni_api.py:98 1426s Nov 09 15:16:39 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 1426s Nov 09 15:16:39 Then I receive a response code 503 # features/steps/patroni_api.py:98 1426s Nov 09 15:16:39 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1426s Nov 09 15:16:39 Then I receive a response code 503 # features/steps/patroni_api.py:98 1426s Nov 09 15:16:39 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1426s Nov 09 15:16:39 Then I receive a response code 200 # features/steps/patroni_api.py:98 1430s Nov 09 15:16:43 1430s Nov 09 15:16:43 Feature: permanent slots # features/permanent_slots.feature:1 1430s Nov 09 15:16:43 1430s Nov 09 15:16:43 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 1430s Nov 09 15:16:43 Given I start postgres0 # features/steps/basic_replication.py:8 1434s Nov 09 15:16:47 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1434s Nov 09 15:16:47 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1434s Nov 09 15:16:47 When I issue a PATCH request to http://127.0.0.1:8008/config with {"slots":{"test_physical":0,"postgres0":0,"postgres1":0,"postgres3":0},"postgresql":{"parameters":{"wal_level":"logical"}}} # features/steps/patroni_api.py:71 1434s Nov 09 15:16:47 Then I receive a response code 200 # features/steps/patroni_api.py:98 1434s Nov 09 15:16:47 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 1434s Nov 09 15:16:47 When I start postgres1 # features/steps/basic_replication.py:8 1438s Nov 09 15:16:51 And I start postgres2 # features/steps/basic_replication.py:8 1442s Nov 09 15:16:55 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 1446s Nov 09 15:16:59 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 1446s Nov 09 15:16:59 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 1446s Nov 09 15:16:59 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 1446s Nov 09 15:16:59 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 1447s Nov 09 15:16:59 1447s Nov 09 15:16:59 @slot-advance 1447s Nov 09 15:16:59 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 1447s Nov 09 15:16:59 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 1449s Nov 09 15:17:02 And I issue a PATCH request to http://127.0.0.1:8008/config with {"slots":{"test_logical":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:71 1449s Nov 09 15:17:02 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 1450s Nov 09 15:17:03 1450s Nov 09 15:17:03 @slot-advance 1450s Nov 09 15:17:03 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 1450s Nov 09 15:17:03 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 1453s Nov 09 15:17:06 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1453s Nov 09 15:17:06 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1454s Nov 09 15:17:07 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 1456s Nov 09 15:17:08 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 1456s Nov 09 15:17:08 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 1456s Nov 09 15:17:08 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 1456s Nov 09 15:17:08 1456s Nov 09 15:17:08 @slot-advance 1456s Nov 09 15:17:08 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 1456s Nov 09 15:17:08 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 1456s Nov 09 15:17:09 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 1456s Nov 09 15:17:09 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 1456s Nov 09 15:17:09 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 1456s Nov 09 15:17:09 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 1456s Nov 09 15:17:09 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 1456s Nov 09 15:17:09 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 1456s Nov 09 15:17:09 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 1456s Nov 09 15:17:09 1456s Nov 09 15:17:09 @slot-advance 1456s Nov 09 15:17:09 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 1456s Nov 09 15:17:09 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 1456s Nov 09 15:17:09 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 1456s Nov 09 15:17:09 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 1456s Nov 09 15:17:09 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1457s Nov 09 15:17:10 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1457s Nov 09 15:17:10 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1457s Nov 09 15:17:10 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1457s Nov 09 15:17:10 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 1457s Nov 09 15:17:10 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 1457s Nov 09 15:17:10 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1459s Nov 09 15:17:12 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 1459s Nov 09 15:17:12 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 1459s Nov 09 15:17:12 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 1459s Nov 09 15:17:12 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 1459s Nov 09 15:17:12 1459s Nov 09 15:17:12 @slot-advance 1459s Nov 09 15:17:12 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 1459s Nov 09 15:17:12 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 1459s Nov 09 15:17:12 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 1459s Nov 09 15:17:12 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 1459s Nov 09 15:17:12 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 1459s Nov 09 15:17:12 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 1459s Nov 09 15:17:12 1459s Nov 09 15:17:12 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 1459s Nov 09 15:17:12 Given I shut down postgres3 # features/steps/basic_replication.py:29 1460s Nov 09 15:17:13 And I shut down postgres2 # features/steps/basic_replication.py:29 1461s Nov 09 15:17:14 And I shut down postgres0 # features/steps/basic_replication.py:29 1463s Nov 09 15:17:16 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 1463s Nov 09 15:17:16 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 1463s Nov 09 15:17:16 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 1465s Nov 09 15:17:18 1465s Nov 09 15:17:18 Feature: priority replication # features/priority_failover.feature:1 1465s Nov 09 15:17:18 We should check that we can give nodes priority during failover 1465s Nov 09 15:17:18 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 1465s Nov 09 15:17:18 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 1469s Nov 09 15:17:22 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 1473s Nov 09 15:17:26 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1474s Nov 09 15:17:27 When I shut down postgres0 # features/steps/basic_replication.py:29 1476s Nov 09 15:17:29 And there is one of ["following a different leader because I am not allowed to promote"] INFO in the postgres1 patroni log after 5 seconds # features/steps/basic_replication.py:121 1478s Nov 09 15:17:31 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 1478s Nov 09 15:17:31 When I start postgres0 # features/steps/basic_replication.py:8 1481s Nov 09 15:17:34 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1483s Nov 09 15:17:36 1483s Nov 09 15:17:36 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 1483s Nov 09 15:17:36 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 1487s Nov 09 15:17:40 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 1491s Nov 09 15:17:44 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 1492s Nov 09 15:17:45 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 1493s Nov 09 15:17:46 When I shut down postgres0 # features/steps/basic_replication.py:29 1495s Nov 09 15:17:48 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1496s Nov 09 15:17:49 And there is one of ["postgres3 has equally tolerable WAL position and priority 2, while this node has priority 1","Wal position of postgres3 is ahead of my wal position"] INFO in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 1496s Nov 09 15:17:49 1496s Nov 09 15:17:49 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 1496s Nov 09 15:17:49 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 1496s Nov 09 15:17:49 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 1496s Nov 09 15:17:49 Then I receive a response code 202 # features/steps/patroni_api.py:98 1496s Nov 09 15:17:49 And there is one of ["Conflicting configuration between nofailover: True and failover_priority: 1. Defaulting to nofailover: True"] WARNING in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 1499s Nov 09 15:17:52 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 1500s Nov 09 15:17:53 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 1500s Nov 09 15:17:53 Then I receive a response code 412 # features/steps/patroni_api.py:98 1500s Nov 09 15:17:53 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 1500s Nov 09 15:17:53 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 1500s Nov 09 15:17:53 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 1500s Nov 09 15:17:53 Then I receive a response code 202 # features/steps/patroni_api.py:98 1500s Nov 09 15:17:53 And there is one of ["Conflicting configuration between nofailover: False and failover_priority: 0. Defaulting to nofailover: False"] WARNING in the postgres1 patroni log after 5 seconds # features/steps/basic_replication.py:121 1501s Nov 09 15:17:54 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 1502s Nov 09 15:17:55 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 1506s Nov 09 15:17:58 Then I receive a response code 200 # features/steps/patroni_api.py:98 1506s Nov 09 15:17:58 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1511s Nov 09 15:18:04 1511s Nov 09 15:18:04 Feature: recovery # features/recovery.feature:1 1511s Nov 09 15:18:04 We want to check that crashed postgres is started back 1511s Nov 09 15:18:04 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 1511s Nov 09 15:18:04 Given I start postgres0 # features/steps/basic_replication.py:8 1515s Nov 09 15:18:08 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1515s Nov 09 15:18:08 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1515s Nov 09 15:18:08 When I start postgres1 # features/steps/basic_replication.py:8 1519s Nov 09 15:18:12 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 1519s Nov 09 15:18:12 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1520s Nov 09 15:18:13 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 1520s Nov 09 15:18:13 waiting for server to shut down.... done 1520s Nov 09 15:18:13 server stopped 1520s Nov 09 15:18:13 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1521s Nov 09 15:18:14 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 1521s Nov 09 15:18:14 Then I receive a response code 200 # features/steps/patroni_api.py:98 1521s Nov 09 15:18:14 And I receive a response role master # features/steps/patroni_api.py:98 1521s Nov 09 15:18:14 And I receive a response timeline 1 # features/steps/patroni_api.py:98 1521s Nov 09 15:18:14 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 1522s Nov 09 15:18:15 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 1524s Nov 09 15:18:17 1524s Nov 09 15:18:17 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 1524s Nov 09 15:18:17 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"master_start_timeout": 0} # features/steps/patroni_api.py:71 1524s Nov 09 15:18:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 1524s Nov 09 15:18:17 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 1524s Nov 09 15:18:17 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 1524s Nov 09 15:18:17 waiting for server to shut down.... done 1524s Nov 09 15:18:17 server stopped 1524s Nov 09 15:18:17 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1527s Nov 09 15:18:20 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1530s Nov 09 15:18:23 1530s Nov 09 15:18:23 Feature: standby cluster # features/standby_cluster.feature:1 1530s Nov 09 15:18:23 1530s Nov 09 15:18:23 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 1530s Nov 09 15:18:23 Given I start postgres1 # features/steps/basic_replication.py:8 1534s Nov 09 15:18:27 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1534s Nov 09 15:18:27 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1534s Nov 09 15:18:27 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"pm_1": {"type": "physical"}}, "postgresql": {"parameters": {"wal_level": "logical"}}} # features/steps/patroni_api.py:71 1535s Nov 09 15:18:27 Then I receive a response code 200 # features/steps/patroni_api.py:98 1535s Nov 09 15:18:27 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 1535s Nov 09 15:18:28 And I sleep for 3 seconds # features/steps/patroni_api.py:39 1538s Nov 09 15:18:31 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"test_logical": {"type": "logical", "database": "postgres", "plugin": "test_decoding"}}} # features/steps/patroni_api.py:71 1538s Nov 09 15:18:31 Then I receive a response code 200 # features/steps/patroni_api.py:98 1538s Nov 09 15:18:31 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 1538s Nov 09 15:18:31 When I start postgres0 # features/steps/basic_replication.py:8 1542s Nov 09 15:18:35 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1542s Nov 09 15:18:35 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 1543s Nov 09 15:18:36 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 1543s Nov 09 15:18:36 Then I receive a response code 200 # features/steps/patroni_api.py:98 1543s Nov 09 15:18:36 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 1543s Nov 09 15:18:36 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 1543s Nov 09 15:18:36 1543s Nov 09 15:18:36 @slot-advance 1543s Nov 09 15:18:36 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 1543s Nov 09 15:18:36 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 1546s Nov 09 15:18:39 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1552s Nov 09 15:18:45 1552s Nov 09 15:18:45 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 1552s Nov 09 15:18:45 When I shut down postgres1 # features/steps/basic_replication.py:29 1554s Nov 09 15:18:47 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1554s Nov 09 15:18:47 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 1555s Nov 09 15:18:48 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 1555s Nov 09 15:18:48 Then I receive a response code 200 # features/steps/patroni_api.py:98 1555s Nov 09 15:18:48 1555s Nov 09 15:18:48 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 1555s Nov 09 15:18:48 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 1559s Nov 09 15:18:52 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 1559s Nov 09 15:18:52 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 1559s Nov 09 15:18:52 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1559s Nov 09 15:18:52 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 1559s Nov 09 15:18:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 1559s Nov 09 15:18:52 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 1559s Nov 09 15:18:52 And I sleep for 3 seconds # features/steps/patroni_api.py:39 1562s Nov 09 15:18:55 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1562s Nov 09 15:18:55 Then I receive a response code 503 # features/steps/patroni_api.py:98 1562s Nov 09 15:18:55 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 1562s Nov 09 15:18:55 Then I receive a response code 200 # features/steps/patroni_api.py:98 1562s Nov 09 15:18:55 And I receive a response role standby_leader # features/steps/patroni_api.py:98 1562s Nov 09 15:18:55 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 1562s Nov 09 15:18:55 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 1566s Nov 09 15:18:59 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 1566s Nov 09 15:18:59 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 1566s Nov 09 15:18:59 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 1566s Nov 09 15:18:59 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 1566s Nov 09 15:18:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 1566s Nov 09 15:18:59 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 1566s Nov 09 15:18:59 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 1566s Nov 09 15:18:59 1566s Nov 09 15:18:59 Scenario: check switchover # features/standby_cluster.feature:57 1566s Nov 09 15:18:59 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 1570s Nov 09 15:19:03 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 1570s Nov 09 15:19:03 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 1572s Nov 09 15:19:05 And there is a postgres2_cb.log with "on_start replica batman1\non_role_change standby_leader batman1" in postgres2 data directory # features/steps/cascading_replication.py:12 1572s Nov 09 15:19:05 1572s Nov 09 15:19:05 Scenario: check failover # features/standby_cluster.feature:63 1572s Nov 09 15:19:05 When I kill postgres2 # features/steps/basic_replication.py:34 1573s Nov 09 15:19:06 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 1573s Nov 09 15:19:06 waiting for server to shut down.... done 1573s Nov 09 15:19:06 server stopped 1573s Nov 09 15:19:06 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 1592s Nov 09 15:19:25 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 1592s Nov 09 15:19:25 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1593s Nov 09 15:19:26 Then I receive a response code 503 # features/steps/patroni_api.py:98 1593s Nov 09 15:19:26 And I receive a response role standby_leader # features/steps/patroni_api.py:98 1593s Nov 09 15:19:26 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 1594s Nov 09 15:19:27 And there is a postgres1_cb.log with "on_role_change replica batman1\non_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 1598s Nov 09 15:19:31 1598s Nov 09 15:19:31 Feature: watchdog # features/watchdog.feature:1 1598s Nov 09 15:19:31 Verify that watchdog gets pinged and triggered under appropriate circumstances. 1598s Nov 09 15:19:31 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 1598s Nov 09 15:19:31 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 1602s Nov 09 15:19:35 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1602s Nov 09 15:19:35 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1602s Nov 09 15:19:35 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 1603s Nov 09 15:19:36 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 1603s Nov 09 15:19:36 1603s Nov 09 15:19:36 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 1603s Nov 09 15:19:36 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 1605s Nov 09 15:19:38 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1605s Nov 09 15:19:38 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 1605s Nov 09 15:19:38 When I sleep for 4 seconds # features/steps/patroni_api.py:39 1609s Nov 09 15:19:42 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 1609s Nov 09 15:19:42 1609s Nov 09 15:19:42 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 1609s Nov 09 15:19:42 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 1611s Nov 09 15:19:44 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1611s Nov 09 15:19:44 When I sleep for 2 seconds # features/steps/patroni_api.py:39 1613s Nov 09 15:19:46 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 1613s Nov 09 15:19:46 1613s Nov 09 15:19:46 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 1613s Nov 09 15:19:46 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 1613s Nov 09 15:19:46 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 1615s Nov 09 15:19:48 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1615s Nov 09 15:19:48 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 1616s Nov 09 15:19:49 1616s Nov 09 15:19:49 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 1616s Nov 09 15:19:49 Given I shut down postgres0 # features/steps/basic_replication.py:29 1618s Nov 09 15:19:51 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 1618s Nov 09 15:19:51 1618s Nov 09 15:19:51 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 1618s Nov 09 15:19:51 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 1618s Nov 09 15:19:51 And I start postgres0 with watchdog # features/steps/watchdog.py:16 1622s Nov 09 15:19:55 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1623s Nov 09 15:19:56 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 1623s Nov 09 15:19:56 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 1650s Nov 09 15:20:23 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.4040.XJoMtmcx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.4084.XagrxXrx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.4132.XQwWmpGx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.4182.XQUuAFHx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.4229.XwWstjHx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.4302.XARCeYsx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.4351.XhroYLpx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.4354.Xspmckmx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.4443.XRIZYxDx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.4549.XTEKShMx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.4559.XygPHMxx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.4602.XUeSTvex 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.4657.XRjlpGGx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.4807.XGfhFNrx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.4852.XLuqTPEx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.4907.XqFFkgMx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.4994.XwlKgFQx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.5043.XbeeVijx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.5140.XFkEdSyx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.5192.XXoOXkXx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.5254.XzCmHjwx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.5344.XKUhbvnx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.5441.XtUOsCOx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.5485.XkRKlqSx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.5548.XsBMToLx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.5582.XyiPoSvx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.5765.XzJVvYvx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.5814.XGKAEgBx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.5830.XxpkJmcx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.5868.XuWqPmZx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.5917.XqzatKsx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.5922.XNZZgLcx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.5957.XOSAJGHx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.5999.XOaQdJlx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.6163.XBaVEUBx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.6165.XfBkcaAx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.6171.XGKkqfZx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.6304.XrYezINx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.6349.XjxchVvx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.6398.XDQktlGx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.6443.XWboBwqx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.6488.XvWtUopx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.6664.XsVPKjcx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.6707.XQJwGsIx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.6782.XwOLqHhx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.6862.XkubqABx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.6936.XufuRWAx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.7282.XhNPghLx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.7325.XepFmeFx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.7464.XYLeFIAx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.7527.XBfZQxGx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.7581.XSqBhyEx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.7680.XHrKBYcx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.7795.XvfkisJx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.7923.XZlLhTYx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.7966.XXtqzlwx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.7968.XktIToYx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.7971.XcaZneqx 1650s Nov 09 15:20:23 Combined data file .coverage.autopkgtest.7982.XXkjsodx 1653s Nov 09 15:20:26 Name Stmts Miss Cover 1653s Nov 09 15:20:26 ------------------------------------------------------------------------------------------------------------- 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1099 597 46% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1082 842 22% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 81 42% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 58 58% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/utils.py 77 29 62% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/etcd/__init__.py 125 63 50% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/etcd/client.py 380 256 33% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/idna/core.py 292 257 12% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/__main__.py 199 63 68% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/api.py 770 285 63% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/config.py 371 94 75% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 78 88% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/dcs/etcd3.py 679 125 82% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 253 58% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/ha.py 1244 362 71% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 173 79% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 215 74% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 163 61% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 37 89% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 18 86% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/utils.py 350 106 70% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/six.py 504 250 50% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 123 47% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 23 57% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/urllib3/connection.py 324 99 69% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 124 64% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 96 63% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/urllib3/response.py 562 280 50% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 15 53% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 49 72% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 72 65% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 1653s Nov 09 15:20:26 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 1653s Nov 09 15:20:26 patroni/__init__.py 13 2 85% 1653s Nov 09 15:20:26 patroni/__main__.py 199 199 0% 1653s Nov 09 15:20:26 patroni/api.py 770 770 0% 1653s Nov 09 15:20:26 patroni/async_executor.py 96 69 28% 1653s Nov 09 15:20:26 patroni/collections.py 56 15 73% 1653s Nov 09 15:20:26 patroni/config.py 371 196 47% 1653s Nov 09 15:20:26 patroni/config_generator.py 212 212 0% 1653s Nov 09 15:20:26 patroni/ctl.py 936 411 56% 1653s Nov 09 15:20:26 patroni/daemon.py 76 76 0% 1653s Nov 09 15:20:26 patroni/dcs/__init__.py 646 269 58% 1653s Nov 09 15:20:26 patroni/dcs/consul.py 485 485 0% 1653s Nov 09 15:20:26 patroni/dcs/etcd3.py 679 346 49% 1653s Nov 09 15:20:26 patroni/dcs/etcd.py 603 277 54% 1653s Nov 09 15:20:26 patroni/dcs/exhibitor.py 61 61 0% 1653s Nov 09 15:20:26 patroni/dcs/kubernetes.py 938 938 0% 1653s Nov 09 15:20:26 patroni/dcs/raft.py 319 319 0% 1653s Nov 09 15:20:26 patroni/dcs/zookeeper.py 288 288 0% 1653s Nov 09 15:20:26 patroni/dynamic_loader.py 35 7 80% 1653s Nov 09 15:20:26 patroni/exceptions.py 16 1 94% 1653s Nov 09 15:20:26 patroni/file_perm.py 43 15 65% 1653s Nov 09 15:20:26 patroni/global_config.py 81 18 78% 1653s Nov 09 15:20:26 patroni/ha.py 1244 1244 0% 1653s Nov 09 15:20:26 patroni/log.py 219 173 21% 1653s Nov 09 15:20:26 patroni/postgresql/__init__.py 821 651 21% 1653s Nov 09 15:20:26 patroni/postgresql/available_parameters/__init__.py 21 1 95% 1653s Nov 09 15:20:26 patroni/postgresql/bootstrap.py 252 222 12% 1653s Nov 09 15:20:26 patroni/postgresql/callback_executor.py 55 34 38% 1653s Nov 09 15:20:26 patroni/postgresql/cancellable.py 104 84 19% 1653s Nov 09 15:20:26 patroni/postgresql/config.py 813 698 14% 1653s Nov 09 15:20:26 patroni/postgresql/connection.py 75 50 33% 1653s Nov 09 15:20:26 patroni/postgresql/misc.py 41 29 29% 1653s Nov 09 15:20:26 patroni/postgresql/mpp/__init__.py 89 21 76% 1653s Nov 09 15:20:26 patroni/postgresql/mpp/citus.py 259 259 0% 1653s Nov 09 15:20:26 patroni/postgresql/postmaster.py 170 139 18% 1653s Nov 09 15:20:26 patroni/postgresql/rewind.py 416 416 0% 1653s Nov 09 15:20:26 patroni/postgresql/slots.py 334 285 15% 1653s Nov 09 15:20:26 patroni/postgresql/sync.py 130 96 26% 1653s Nov 09 15:20:26 patroni/postgresql/validator.py 157 52 67% 1653s Nov 09 15:20:26 patroni/psycopg.py 42 28 33% 1653s Nov 09 15:20:26 patroni/raft_controller.py 22 22 0% 1653s Nov 09 15:20:26 patroni/request.py 62 6 90% 1653s Nov 09 15:20:26 patroni/scripts/__init__.py 0 0 100% 1653s Nov 09 15:20:26 patroni/scripts/aws.py 59 59 0% 1653s Nov 09 15:20:26 patroni/scripts/barman/__init__.py 0 0 100% 1653s Nov 09 15:20:26 patroni/scripts/barman/cli.py 51 51 0% 1653s Nov 09 15:20:26 patroni/scripts/barman/config_switch.py 51 51 0% 1653s Nov 09 15:20:26 patroni/scripts/barman/recover.py 37 37 0% 1653s Nov 09 15:20:26 patroni/scripts/barman/utils.py 94 94 0% 1653s Nov 09 15:20:26 patroni/scripts/wale_restore.py 207 207 0% 1653s Nov 09 15:20:26 patroni/tags.py 38 11 71% 1653s Nov 09 15:20:26 patroni/utils.py 350 177 49% 1653s Nov 09 15:20:26 patroni/validator.py 301 215 29% 1653s Nov 09 15:20:26 patroni/version.py 1 0 100% 1653s Nov 09 15:20:26 patroni/watchdog/__init__.py 2 2 0% 1653s Nov 09 15:20:26 patroni/watchdog/base.py 203 203 0% 1653s Nov 09 15:20:26 patroni/watchdog/linux.py 135 135 0% 1653s Nov 09 15:20:26 ------------------------------------------------------------------------------------------------------------- 1653s Nov 09 15:20:26 TOTAL 53739 32250 40% 1653s Nov 09 15:20:26 12 features passed, 0 failed, 1 skipped 1653s Nov 09 15:20:26 46 scenarios passed, 0 failed, 14 skipped 1653s Nov 09 15:20:26 466 steps passed, 0 failed, 119 skipped, 0 undefined 1653s Nov 09 15:20:26 Took 7m54.586s 1653s + echo '### End 16 acceptance-etcd3 ###' 1653s + rm -f '/tmp/pgpass?' 1653s ### End 16 acceptance-etcd3 ### 1653s ++ id -u 1653s + '[' 1000 -eq 0 ']' 1653s autopkgtest [15:20:26]: test acceptance-etcd3: -----------------------] 1654s autopkgtest [15:20:27]: test acceptance-etcd3: - - - - - - - - - - results - - - - - - - - - - 1654s acceptance-etcd3 PASS 1654s autopkgtest [15:20:27]: test acceptance-etcd-basic: preparing testbed 1788s autopkgtest [15:22:41]: testbed dpkg architecture: arm64 1788s autopkgtest [15:22:41]: testbed apt version: 2.9.8 1788s autopkgtest [15:22:41]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1789s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 1789s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [104 kB] 1790s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [1004 kB] 1791s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 1791s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.3 kB] 1791s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [144 kB] 1791s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 Packages [50.3 kB] 1791s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [725 kB] 1792s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [17.1 kB] 1792s Fetched 2141 kB in 3s (663 kB/s) 1792s Reading package lists... 1794s Reading package lists... 1795s Building dependency tree... 1795s Reading state information... 1795s Calculating upgrade... 1796s The following NEW packages will be installed: 1796s systemd-cryptsetup 1796s The following packages will be upgraded: 1796s base-passwd bash-completion libattr1 libbpf1 libbsd0 libbytesize-common 1796s libbytesize1 libdrm-common libdrm2 libjson-glib-1.0-0 1796s libjson-glib-1.0-common libmaxminddb0 libmnl0 libnghttp2-14 libnspr4 1796s libnss-systemd libpam-systemd libpython3.12-minimal libpython3.12-stdlib 1796s libpython3.12t64 libsystemd-shared libsystemd0 libudev1 libudisks2-0 1796s liburcu8t64 linux-firmware openssh-client openssh-server openssh-sftp-server 1796s pci.ids python3-gi python3-idna python3-jsonpatch python3-lazr.restfulclient 1796s python3-urllib3 python3-wadllib python3.12 python3.12-gdbm 1796s python3.12-minimal systemd systemd-resolved systemd-sysv systemd-timesyncd 1796s udev udisks2 usbutils 1796s 46 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 1796s Need to get 557 MB of archives. 1796s After this operation, 27.2 MB of additional disk space will be used. 1796s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 base-passwd arm64 3.6.5 [53.5 kB] 1796s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 libpython3.12t64 arm64 3.12.7-2 [2312 kB] 1800s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.12 arm64 3.12.7-2 [661 kB] 1801s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 libpython3.12-stdlib arm64 3.12.7-2 [2048 kB] 1804s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.12-minimal arm64 3.12.7-2 [2233 kB] 1806s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 libpython3.12-minimal arm64 3.12.7-2 [833 kB] 1807s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 libnss-systemd arm64 256.5-2ubuntu4 [162 kB] 1808s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd-timesyncd arm64 256.5-2ubuntu4 [39.5 kB] 1808s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd-resolved arm64 256.5-2ubuntu4 [312 kB] 1808s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 libsystemd-shared arm64 256.5-2ubuntu4 [2152 kB] 1811s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 libsystemd0 arm64 256.5-2ubuntu4 [446 kB] 1812s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd-sysv arm64 256.5-2ubuntu4 [11.9 kB] 1812s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 libpam-systemd arm64 256.5-2ubuntu4 [242 kB] 1812s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd arm64 256.5-2ubuntu4 [3356 kB] 1816s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 udev arm64 256.5-2ubuntu4 [1950 kB] 1819s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 libudev1 arm64 256.5-2ubuntu4 [194 kB] 1819s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 openssh-sftp-server arm64 1:9.7p1-7ubuntu5 [36.7 kB] 1819s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 openssh-server arm64 1:9.7p1-7ubuntu5 [507 kB] 1820s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 openssh-client arm64 1:9.7p1-7ubuntu5 [891 kB] 1821s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 libattr1 arm64 1:2.5.2-2 [11.5 kB] 1821s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 libbsd0 arm64 0.12.2-2 [41.1 kB] 1821s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 libbpf1 arm64 1:1.4.6-1 [175 kB] 1822s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 libmnl0 arm64 1.0.5-3 [12.4 kB] 1822s Get:24 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-gi arm64 3.50.0-3 [241 kB] 1822s Get:25 http://ftpmaster.internal/ubuntu plucky/main arm64 bash-completion all 1:2.14.0-2 [210 kB] 1822s Get:26 http://ftpmaster.internal/ubuntu plucky/main arm64 libdrm-common all 2.4.123-1 [8436 B] 1822s Get:27 http://ftpmaster.internal/ubuntu plucky/main arm64 libdrm2 arm64 2.4.123-1 [42.2 kB] 1822s Get:28 http://ftpmaster.internal/ubuntu plucky/main arm64 libmaxminddb0 arm64 1.11.0-1 [18.7 kB] 1822s Get:29 http://ftpmaster.internal/ubuntu plucky/main arm64 libnghttp2-14 arm64 1.64.0-1 [74.5 kB] 1822s Get:30 http://ftpmaster.internal/ubuntu plucky/main arm64 liburcu8t64 arm64 0.14.1-1 [63.5 kB] 1822s Get:31 http://ftpmaster.internal/ubuntu plucky/main arm64 pci.ids all 0.0~2024.10.24-1 [279 kB] 1824s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.12-gdbm arm64 3.12.7-2 [29.8 kB] 1824s Get:33 http://ftpmaster.internal/ubuntu plucky/main arm64 usbutils arm64 1:018-1 [80.9 kB] 1824s Get:34 http://ftpmaster.internal/ubuntu plucky/main arm64 libbytesize1 arm64 2.11-1ubuntu1 [13.0 kB] 1824s Get:35 http://ftpmaster.internal/ubuntu plucky/main arm64 libbytesize-common all 2.11-1ubuntu1 [3584 B] 1824s Get:36 http://ftpmaster.internal/ubuntu plucky/main arm64 libjson-glib-1.0-common all 1.10.0+ds-2 [5502 B] 1824s Get:37 http://ftpmaster.internal/ubuntu plucky/main arm64 libjson-glib-1.0-0 arm64 1.10.0+ds-2 [66.4 kB] 1824s Get:38 http://ftpmaster.internal/ubuntu plucky/main arm64 libnspr4 arm64 2:4.35-1.1ubuntu2 [116 kB] 1824s Get:39 http://ftpmaster.internal/ubuntu plucky/main arm64 udisks2 arm64 2.10.1-11ubuntu1 [293 kB] 1824s Get:40 http://ftpmaster.internal/ubuntu plucky/main arm64 libudisks2-0 arm64 2.10.1-11ubuntu1 [173 kB] 1824s Get:41 http://ftpmaster.internal/ubuntu plucky/main arm64 linux-firmware arm64 20241108.git3bbb13a7-0ubuntu1 [536 MB] 2642s Get:42 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-idna all 3.8-2 [47.0 kB] 2642s Get:43 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-jsonpatch all 1.32-4 [12.2 kB] 2642s Get:44 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-wadllib all 2.0.0-1 [36.7 kB] 2642s Get:45 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-lazr.restfulclient all 0.14.6-2 [50.9 kB] 2642s Get:46 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-urllib3 all 2.0.7-2ubuntu0.1 [93.1 kB] 2642s Get:47 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd-cryptsetup arm64 256.5-2ubuntu4 [117 kB] 2643s Preconfiguring packages ... 2643s Fetched 557 MB in 14min 7s (657 kB/s) 2643s (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 ... 79695 files and directories currently installed.) 2643s Preparing to unpack .../base-passwd_3.6.5_arm64.deb ... 2643s Unpacking base-passwd (3.6.5) over (3.6.4) ... 2643s Setting up base-passwd (3.6.5) ... 2644s (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 ... 79696 files and directories currently installed.) 2644s Preparing to unpack .../0-libpython3.12t64_3.12.7-2_arm64.deb ... 2644s Unpacking libpython3.12t64:arm64 (3.12.7-2) over (3.12.7-1) ... 2644s Preparing to unpack .../1-python3.12_3.12.7-2_arm64.deb ... 2644s Unpacking python3.12 (3.12.7-2) over (3.12.7-1) ... 2644s Preparing to unpack .../2-libpython3.12-stdlib_3.12.7-2_arm64.deb ... 2644s Unpacking libpython3.12-stdlib:arm64 (3.12.7-2) over (3.12.7-1) ... 2644s Preparing to unpack .../3-python3.12-minimal_3.12.7-2_arm64.deb ... 2644s Unpacking python3.12-minimal (3.12.7-2) over (3.12.7-1) ... 2644s Preparing to unpack .../4-libpython3.12-minimal_3.12.7-2_arm64.deb ... 2644s Unpacking libpython3.12-minimal:arm64 (3.12.7-2) over (3.12.7-1) ... 2644s Preparing to unpack .../5-libnss-systemd_256.5-2ubuntu4_arm64.deb ... 2644s Unpacking libnss-systemd:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 2644s Preparing to unpack .../6-systemd-timesyncd_256.5-2ubuntu4_arm64.deb ... 2644s Unpacking systemd-timesyncd (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 2644s Preparing to unpack .../7-systemd-resolved_256.5-2ubuntu4_arm64.deb ... 2644s Unpacking systemd-resolved (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 2644s Preparing to unpack .../8-libsystemd-shared_256.5-2ubuntu4_arm64.deb ... 2644s Unpacking libsystemd-shared:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 2645s Preparing to unpack .../9-libsystemd0_256.5-2ubuntu4_arm64.deb ... 2645s Unpacking libsystemd0:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 2645s Setting up libsystemd0:arm64 (256.5-2ubuntu4) ... 2645s (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 ... 79696 files and directories currently installed.) 2645s Preparing to unpack .../systemd-sysv_256.5-2ubuntu4_arm64.deb ... 2645s Unpacking systemd-sysv (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 2645s Preparing to unpack .../libpam-systemd_256.5-2ubuntu4_arm64.deb ... 2645s Unpacking libpam-systemd:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 2645s Preparing to unpack .../systemd_256.5-2ubuntu4_arm64.deb ... 2645s Unpacking systemd (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 2645s Preparing to unpack .../udev_256.5-2ubuntu4_arm64.deb ... 2645s Unpacking udev (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 2645s Preparing to unpack .../libudev1_256.5-2ubuntu4_arm64.deb ... 2645s Unpacking libudev1:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 2645s Setting up libudev1:arm64 (256.5-2ubuntu4) ... 2645s (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 ... 79696 files and directories currently installed.) 2645s Preparing to unpack .../openssh-sftp-server_1%3a9.7p1-7ubuntu5_arm64.deb ... 2645s Unpacking openssh-sftp-server (1:9.7p1-7ubuntu5) over (1:9.7p1-7ubuntu4) ... 2645s Preparing to unpack .../openssh-server_1%3a9.7p1-7ubuntu5_arm64.deb ... 2645s Unpacking openssh-server (1:9.7p1-7ubuntu5) over (1:9.7p1-7ubuntu4) ... 2646s Preparing to unpack .../openssh-client_1%3a9.7p1-7ubuntu5_arm64.deb ... 2646s Unpacking openssh-client (1:9.7p1-7ubuntu5) over (1:9.7p1-7ubuntu4) ... 2646s Preparing to unpack .../libattr1_1%3a2.5.2-2_arm64.deb ... 2646s Unpacking libattr1:arm64 (1:2.5.2-2) over (1:2.5.2-1build2) ... 2646s Setting up libattr1:arm64 (1:2.5.2-2) ... 2646s (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 ... 79696 files and directories currently installed.) 2646s Preparing to unpack .../libbsd0_0.12.2-2_arm64.deb ... 2646s Unpacking libbsd0:arm64 (0.12.2-2) over (0.12.2-1) ... 2646s Setting up libbsd0:arm64 (0.12.2-2) ... 2646s (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 ... 79696 files and directories currently installed.) 2646s Preparing to unpack .../00-libbpf1_1%3a1.4.6-1_arm64.deb ... 2646s Unpacking libbpf1:arm64 (1:1.4.6-1) over (1:1.4.5-1) ... 2646s Preparing to unpack .../01-libmnl0_1.0.5-3_arm64.deb ... 2646s Unpacking libmnl0:arm64 (1.0.5-3) over (1.0.5-2build1) ... 2646s Preparing to unpack .../02-python3-gi_3.50.0-3_arm64.deb ... 2646s Unpacking python3-gi (3.50.0-3) over (3.48.2-1) ... 2646s Preparing to unpack .../03-bash-completion_1%3a2.14.0-2_all.deb ... 2646s Unpacking bash-completion (1:2.14.0-2) over (1:2.14.0-1) ... 2646s Preparing to unpack .../04-libdrm-common_2.4.123-1_all.deb ... 2646s Unpacking libdrm-common (2.4.123-1) over (2.4.122-1) ... 2646s Preparing to unpack .../05-libdrm2_2.4.123-1_arm64.deb ... 2646s Unpacking libdrm2:arm64 (2.4.123-1) over (2.4.122-1) ... 2646s Preparing to unpack .../06-libmaxminddb0_1.11.0-1_arm64.deb ... 2646s Unpacking libmaxminddb0:arm64 (1.11.0-1) over (1.10.0-1) ... 2646s Preparing to unpack .../07-libnghttp2-14_1.64.0-1_arm64.deb ... 2646s Unpacking libnghttp2-14:arm64 (1.64.0-1) over (1.62.1-2) ... 2647s Preparing to unpack .../08-liburcu8t64_0.14.1-1_arm64.deb ... 2647s Unpacking liburcu8t64:arm64 (0.14.1-1) over (0.14.0-4) ... 2647s Preparing to unpack .../09-pci.ids_0.0~2024.10.24-1_all.deb ... 2647s Unpacking pci.ids (0.0~2024.10.24-1) over (0.0~2024.09.12-1) ... 2647s Preparing to unpack .../10-python3.12-gdbm_3.12.7-2_arm64.deb ... 2647s Unpacking python3.12-gdbm (3.12.7-2) over (3.12.7-1) ... 2647s Preparing to unpack .../11-usbutils_1%3a018-1_arm64.deb ... 2647s Unpacking usbutils (1:018-1) over (1:017-3build1) ... 2647s Preparing to unpack .../12-libbytesize1_2.11-1ubuntu1_arm64.deb ... 2647s Unpacking libbytesize1:arm64 (2.11-1ubuntu1) over (2.10-1ubuntu2) ... 2647s Preparing to unpack .../13-libbytesize-common_2.11-1ubuntu1_all.deb ... 2647s Unpacking libbytesize-common (2.11-1ubuntu1) over (2.10-1ubuntu2) ... 2647s Preparing to unpack .../14-libjson-glib-1.0-common_1.10.0+ds-2_all.deb ... 2647s Unpacking libjson-glib-1.0-common (1.10.0+ds-2) over (1.8.0-2build2) ... 2647s Preparing to unpack .../15-libjson-glib-1.0-0_1.10.0+ds-2_arm64.deb ... 2647s Unpacking libjson-glib-1.0-0:arm64 (1.10.0+ds-2) over (1.8.0-2build2) ... 2647s Preparing to unpack .../16-libnspr4_2%3a4.35-1.1ubuntu2_arm64.deb ... 2647s Unpacking libnspr4:arm64 (2:4.35-1.1ubuntu2) over (2:4.35-1.1ubuntu1) ... 2647s Preparing to unpack .../17-udisks2_2.10.1-11ubuntu1_arm64.deb ... 2647s Unpacking udisks2 (2.10.1-11ubuntu1) over (2.10.1-9ubuntu2) ... 2647s Preparing to unpack .../18-libudisks2-0_2.10.1-11ubuntu1_arm64.deb ... 2647s Unpacking libudisks2-0:arm64 (2.10.1-11ubuntu1) over (2.10.1-9ubuntu2) ... 2647s Preparing to unpack .../19-linux-firmware_20241108.git3bbb13a7-0ubuntu1_arm64.deb ... 2647s Unpacking linux-firmware (20241108.git3bbb13a7-0ubuntu1) over (20240913.gita34e7a5f-0ubuntu2) ... 2650s Preparing to unpack .../20-python3-idna_3.8-2_all.deb ... 2650s Unpacking python3-idna (3.8-2) over (3.6-2.1) ... 2650s Preparing to unpack .../21-python3-jsonpatch_1.32-4_all.deb ... 2650s Unpacking python3-jsonpatch (1.32-4) over (1.32-3) ... 2650s Preparing to unpack .../22-python3-wadllib_2.0.0-1_all.deb ... 2650s Unpacking python3-wadllib (2.0.0-1) over (1.3.6-5) ... 2650s Preparing to unpack .../23-python3-lazr.restfulclient_0.14.6-2_all.deb ... 2650s Unpacking python3-lazr.restfulclient (0.14.6-2) over (0.14.6-1) ... 2650s Preparing to unpack .../24-python3-urllib3_2.0.7-2ubuntu0.1_all.deb ... 2650s Unpacking python3-urllib3 (2.0.7-2ubuntu0.1) over (2.0.7-2) ... 2650s Selecting previously unselected package systemd-cryptsetup. 2650s Preparing to unpack .../25-systemd-cryptsetup_256.5-2ubuntu4_arm64.deb ... 2650s Unpacking systemd-cryptsetup (256.5-2ubuntu4) ... 2650s Setting up liburcu8t64:arm64 (0.14.1-1) ... 2650s Setting up pci.ids (0.0~2024.10.24-1) ... 2650s Setting up linux-firmware (20241108.git3bbb13a7-0ubuntu1) ... 2650s Setting up openssh-client (1:9.7p1-7ubuntu5) ... 2650s Setting up libmaxminddb0:arm64 (1.11.0-1) ... 2650s Setting up python3.12-gdbm (3.12.7-2) ... 2650s Setting up python3-jsonpatch (1.32-4) ... 2651s Setting up libpython3.12-minimal:arm64 (3.12.7-2) ... 2651s Setting up libnghttp2-14:arm64 (1.64.0-1) ... 2651s Setting up usbutils (1:018-1) ... 2651s Setting up libnspr4:arm64 (2:4.35-1.1ubuntu2) ... 2651s Setting up bash-completion (1:2.14.0-2) ... 2651s Setting up python3-wadllib (2.0.0-1) ... 2651s Setting up python3-gi (3.50.0-3) ... 2651s Setting up libbytesize-common (2.11-1ubuntu1) ... 2651s Setting up libmnl0:arm64 (1.0.5-3) ... 2651s Setting up python3-idna (3.8-2) ... 2651s Setting up libsystemd-shared:arm64 (256.5-2ubuntu4) ... 2651s Setting up python3-urllib3 (2.0.7-2ubuntu0.1) ... 2651s Setting up libjson-glib-1.0-common (1.10.0+ds-2) ... 2651s Setting up libbytesize1:arm64 (2.11-1ubuntu1) ... 2651s Setting up python3-lazr.restfulclient (0.14.6-2) ... 2652s Setting up libdrm-common (2.4.123-1) ... 2652s Setting up libbpf1:arm64 (1:1.4.6-1) ... 2652s Setting up libudisks2-0:arm64 (2.10.1-11ubuntu1) ... 2652s Setting up python3.12-minimal (3.12.7-2) ... 2652s Setting up openssh-sftp-server (1:9.7p1-7ubuntu5) ... 2652s Setting up libpython3.12-stdlib:arm64 (3.12.7-2) ... 2652s Setting up openssh-server (1:9.7p1-7ubuntu5) ... 2654s Setting up python3.12 (3.12.7-2) ... 2655s Setting up systemd (256.5-2ubuntu4) ... 2655s /usr/lib/tmpfiles.d/legacy.conf:13: Duplicate line for path "/run/lock", ignoring. 2655s Created symlink '/run/systemd/system/tmp.mount' → '/dev/null'. 2655s /usr/lib/tmpfiles.d/legacy.conf:13: Duplicate line for path "/run/lock", ignoring. 2656s Setting up libjson-glib-1.0-0:arm64 (1.10.0+ds-2) ... 2656s Setting up libpython3.12t64:arm64 (3.12.7-2) ... 2656s Setting up systemd-cryptsetup (256.5-2ubuntu4) ... 2656s Setting up systemd-timesyncd (256.5-2ubuntu4) ... 2656s systemd-time-wait-sync.service is a disabled or a static unit not running, not starting it. 2656s Setting up udev (256.5-2ubuntu4) ... 2657s Setting up libdrm2:arm64 (2.4.123-1) ... 2657s Setting up systemd-resolved (256.5-2ubuntu4) ... 2658s Setting up udisks2 (2.10.1-11ubuntu1) ... 2658s Setting up systemd-sysv (256.5-2ubuntu4) ... 2658s Setting up libnss-systemd:arm64 (256.5-2ubuntu4) ... 2658s Setting up libpam-systemd:arm64 (256.5-2ubuntu4) ... 2659s Processing triggers for libc-bin (2.40-1ubuntu3) ... 2659s Processing triggers for ufw (0.36.2-8) ... 2659s Processing triggers for man-db (2.12.1-3) ... 2660s Processing triggers for dbus (1.14.10-4ubuntu5) ... 2660s Processing triggers for shared-mime-info (2.4-5) ... 2660s Processing triggers for initramfs-tools (0.142ubuntu34) ... 2660s update-initramfs: Generating /boot/initrd.img-6.11.0-8-generic 2660s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 2677s System running in EFI mode, skipping. 2677s Reading package lists... 2677s Building dependency tree... 2677s Reading state information... 2678s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2678s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 2679s Get:2 http://ftpmaster.internal/ubuntu plucky InRelease [213 kB] 2679s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 2679s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 2679s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [998 kB] 2680s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [721 kB] 2681s Get:7 http://ftpmaster.internal/ubuntu plucky/universe Sources [20.7 MB] 2704s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 Packages [1413 kB] 2705s Get:9 http://ftpmaster.internal/ubuntu plucky/universe arm64 Packages [15.5 MB] 2725s Fetched 39.6 MB in 46s (853 kB/s) 2726s Reading package lists... 2726s Reading package lists... 2727s Building dependency tree... 2727s Reading state information... 2728s Calculating upgrade... 2729s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2729s Reading package lists... 2730s Building dependency tree... 2730s Reading state information... 2732s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2732s autopkgtest [15:38:25]: rebooting testbed after setup commands that affected boot 2736s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 2762s Reading package lists... 2762s Building dependency tree... 2762s Reading state information... 2762s Starting pkgProblemResolver with broken count: 0 2762s Starting 2 pkgProblemResolver with broken count: 0 2762s Done 2763s The following additional packages will be installed: 2763s etcd-server fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl 2763s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libpq5 2763s libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 2763s patroni-doc postgresql postgresql-16 postgresql-client-16 2763s postgresql-client-common postgresql-common python3-behave python3-cdiff 2763s python3-click python3-colorama python3-coverage python3-dateutil 2763s python3-dnspython python3-etcd python3-parse python3-parse-type 2763s python3-prettytable python3-psutil python3-psycopg2 python3-six 2763s python3-wcwidth python3-ydiff sphinx-rtd-theme-common ssl-cert 2763s Suggested packages: 2763s etcd-client vip-manager haproxy postgresql-doc postgresql-doc-16 2763s python-coverage-doc python3-trio python3-aioquic python3-h2 python3-httpx 2763s python3-httpcore etcd python-psycopg2-doc 2763s Recommended packages: 2763s javascript-common libjson-xs-perl 2763s The following NEW packages will be installed: 2763s autopkgtest-satdep etcd-server fonts-font-awesome fonts-lato libio-pty-perl 2763s libipc-run-perl libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl 2763s libpq5 libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 2763s patroni-doc postgresql postgresql-16 postgresql-client-16 2763s postgresql-client-common postgresql-common python3-behave python3-cdiff 2763s python3-click python3-colorama python3-coverage python3-dateutil 2763s python3-dnspython python3-etcd python3-parse python3-parse-type 2763s python3-prettytable python3-psutil python3-psycopg2 python3-six 2763s python3-wcwidth python3-ydiff sphinx-rtd-theme-common ssl-cert 2763s 0 upgraded, 40 newly installed, 0 to remove and 0 not upgraded. 2763s Need to get 34.5 MB/34.5 MB of archives. 2763s After this operation, 126 MB of additional disk space will be used. 2763s Get:1 /tmp/autopkgtest.nmW6Eh/2-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [772 B] 2763s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-lato all 2.015-1 [2781 kB] 2767s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 libjson-perl all 4.10000-1 [81.9 kB] 2767s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql-client-common all 262 [36.7 kB] 2767s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 ssl-cert all 1.1.2ubuntu2 [18.0 kB] 2767s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql-common all 262 [162 kB] 2768s Get:7 http://ftpmaster.internal/ubuntu plucky/universe arm64 etcd-server arm64 3.5.15-7 [10.5 MB] 2783s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 2784s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 libio-pty-perl arm64 1:1.20-1build3 [31.3 kB] 2784s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 libipc-run-perl all 20231003.0-2 [91.5 kB] 2784s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 2784s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 2785s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-sphinxdoc all 7.4.7-3 [157 kB] 2785s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 libpq5 arm64 17.0-1 [248 kB] 2785s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 libtime-duration-perl all 1.21-2 [12.3 kB] 2785s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 libtimedate-perl all 2.3300-2 [34.0 kB] 2785s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 libxslt1.1 arm64 1.1.39-0exp1ubuntu1 [167 kB] 2785s Get:18 http://ftpmaster.internal/ubuntu plucky/universe arm64 moreutils arm64 0.69-1 [56.7 kB] 2785s Get:19 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-ydiff all 1.3-1 [18.4 kB] 2786s Get:20 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-cdiff all 1.3-1 [1770 B] 2786s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-colorama all 0.4.6-4 [32.1 kB] 2786s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-click all 8.1.7-2 [79.5 kB] 2786s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-six all 1.16.0-7 [13.1 kB] 2786s Get:24 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-dateutil all 2.9.0-2 [80.3 kB] 2786s Get:25 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 2786s Get:26 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-prettytable all 3.10.1-1 [34.0 kB] 2786s Get:27 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-psutil arm64 5.9.8-2build2 [196 kB] 2786s Get:28 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-psycopg2 arm64 2.9.9-2 [131 kB] 2786s Get:29 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 2786s Get:30 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-etcd all 0.4.5-4 [31.9 kB] 2787s Get:31 http://ftpmaster.internal/ubuntu plucky/universe arm64 patroni all 3.3.1-1 [264 kB] 2787s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 2788s Get:33 http://ftpmaster.internal/ubuntu plucky/universe arm64 patroni-doc all 3.3.1-1 [497 kB] 2789s Get:34 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql-client-16 arm64 16.4-3 [1269 kB] 2791s Get:35 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql-16 arm64 16.4-3 [15.0 MB] 2814s Get:36 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql all 16+262 [11.8 kB] 2814s Get:37 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-parse all 1.20.2-1 [27.0 kB] 2814s Get:38 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-parse-type all 0.6.4-1 [23.4 kB] 2814s Get:39 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-behave all 1.2.6-6 [98.6 kB] 2814s Get:40 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-coverage arm64 7.4.4+dfsg1-0ubuntu2 [148 kB] 2815s Preconfiguring packages ... 2815s Fetched 34.5 MB in 51s (672 kB/s) 2815s Selecting previously unselected package fonts-lato. 2815s (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 ... 79934 files and directories currently installed.) 2815s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 2815s Unpacking fonts-lato (2.015-1) ... 2815s Selecting previously unselected package libjson-perl. 2815s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 2815s Unpacking libjson-perl (4.10000-1) ... 2815s Selecting previously unselected package postgresql-client-common. 2816s Preparing to unpack .../02-postgresql-client-common_262_all.deb ... 2816s Unpacking postgresql-client-common (262) ... 2816s Selecting previously unselected package ssl-cert. 2816s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu2_all.deb ... 2816s Unpacking ssl-cert (1.1.2ubuntu2) ... 2816s Selecting previously unselected package postgresql-common. 2816s Preparing to unpack .../04-postgresql-common_262_all.deb ... 2816s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 2816s Unpacking postgresql-common (262) ... 2816s Selecting previously unselected package etcd-server. 2816s Preparing to unpack .../05-etcd-server_3.5.15-7_arm64.deb ... 2816s Unpacking etcd-server (3.5.15-7) ... 2816s Selecting previously unselected package fonts-font-awesome. 2816s Preparing to unpack .../06-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 2816s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 2816s Selecting previously unselected package libio-pty-perl. 2816s Preparing to unpack .../07-libio-pty-perl_1%3a1.20-1build3_arm64.deb ... 2816s Unpacking libio-pty-perl (1:1.20-1build3) ... 2816s Selecting previously unselected package libipc-run-perl. 2816s Preparing to unpack .../08-libipc-run-perl_20231003.0-2_all.deb ... 2816s Unpacking libipc-run-perl (20231003.0-2) ... 2816s Selecting previously unselected package libjs-jquery. 2816s Preparing to unpack .../09-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 2816s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 2816s Selecting previously unselected package libjs-underscore. 2816s Preparing to unpack .../10-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 2816s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 2816s Selecting previously unselected package libjs-sphinxdoc. 2816s Preparing to unpack .../11-libjs-sphinxdoc_7.4.7-3_all.deb ... 2816s Unpacking libjs-sphinxdoc (7.4.7-3) ... 2816s Selecting previously unselected package libpq5:arm64. 2816s Preparing to unpack .../12-libpq5_17.0-1_arm64.deb ... 2816s Unpacking libpq5:arm64 (17.0-1) ... 2816s Selecting previously unselected package libtime-duration-perl. 2816s Preparing to unpack .../13-libtime-duration-perl_1.21-2_all.deb ... 2816s Unpacking libtime-duration-perl (1.21-2) ... 2816s Selecting previously unselected package libtimedate-perl. 2816s Preparing to unpack .../14-libtimedate-perl_2.3300-2_all.deb ... 2816s Unpacking libtimedate-perl (2.3300-2) ... 2816s Selecting previously unselected package libxslt1.1:arm64. 2816s Preparing to unpack .../15-libxslt1.1_1.1.39-0exp1ubuntu1_arm64.deb ... 2816s Unpacking libxslt1.1:arm64 (1.1.39-0exp1ubuntu1) ... 2816s Selecting previously unselected package moreutils. 2816s Preparing to unpack .../16-moreutils_0.69-1_arm64.deb ... 2816s Unpacking moreutils (0.69-1) ... 2816s Selecting previously unselected package python3-ydiff. 2816s Preparing to unpack .../17-python3-ydiff_1.3-1_all.deb ... 2816s Unpacking python3-ydiff (1.3-1) ... 2816s Selecting previously unselected package python3-cdiff. 2816s Preparing to unpack .../18-python3-cdiff_1.3-1_all.deb ... 2816s Unpacking python3-cdiff (1.3-1) ... 2816s Selecting previously unselected package python3-colorama. 2816s Preparing to unpack .../19-python3-colorama_0.4.6-4_all.deb ... 2816s Unpacking python3-colorama (0.4.6-4) ... 2816s Selecting previously unselected package python3-click. 2816s Preparing to unpack .../20-python3-click_8.1.7-2_all.deb ... 2816s Unpacking python3-click (8.1.7-2) ... 2816s Selecting previously unselected package python3-six. 2817s Preparing to unpack .../21-python3-six_1.16.0-7_all.deb ... 2817s Unpacking python3-six (1.16.0-7) ... 2817s Selecting previously unselected package python3-dateutil. 2817s Preparing to unpack .../22-python3-dateutil_2.9.0-2_all.deb ... 2817s Unpacking python3-dateutil (2.9.0-2) ... 2817s Selecting previously unselected package python3-wcwidth. 2817s Preparing to unpack .../23-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 2817s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 2817s Selecting previously unselected package python3-prettytable. 2817s Preparing to unpack .../24-python3-prettytable_3.10.1-1_all.deb ... 2817s Unpacking python3-prettytable (3.10.1-1) ... 2817s Selecting previously unselected package python3-psutil. 2817s Preparing to unpack .../25-python3-psutil_5.9.8-2build2_arm64.deb ... 2817s Unpacking python3-psutil (5.9.8-2build2) ... 2817s Selecting previously unselected package python3-psycopg2. 2817s Preparing to unpack .../26-python3-psycopg2_2.9.9-2_arm64.deb ... 2817s Unpacking python3-psycopg2 (2.9.9-2) ... 2817s Selecting previously unselected package python3-dnspython. 2817s Preparing to unpack .../27-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 2817s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 2817s Selecting previously unselected package python3-etcd. 2817s Preparing to unpack .../28-python3-etcd_0.4.5-4_all.deb ... 2817s Unpacking python3-etcd (0.4.5-4) ... 2817s Selecting previously unselected package patroni. 2817s Preparing to unpack .../29-patroni_3.3.1-1_all.deb ... 2817s Unpacking patroni (3.3.1-1) ... 2817s Selecting previously unselected package sphinx-rtd-theme-common. 2817s Preparing to unpack .../30-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 2817s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 2817s Selecting previously unselected package patroni-doc. 2817s Preparing to unpack .../31-patroni-doc_3.3.1-1_all.deb ... 2817s Unpacking patroni-doc (3.3.1-1) ... 2817s Selecting previously unselected package postgresql-client-16. 2817s Preparing to unpack .../32-postgresql-client-16_16.4-3_arm64.deb ... 2817s Unpacking postgresql-client-16 (16.4-3) ... 2817s Selecting previously unselected package postgresql-16. 2817s Preparing to unpack .../33-postgresql-16_16.4-3_arm64.deb ... 2817s Unpacking postgresql-16 (16.4-3) ... 2817s Selecting previously unselected package postgresql. 2817s Preparing to unpack .../34-postgresql_16+262_all.deb ... 2817s Unpacking postgresql (16+262) ... 2817s Selecting previously unselected package python3-parse. 2817s Preparing to unpack .../35-python3-parse_1.20.2-1_all.deb ... 2817s Unpacking python3-parse (1.20.2-1) ... 2818s Selecting previously unselected package python3-parse-type. 2818s Preparing to unpack .../36-python3-parse-type_0.6.4-1_all.deb ... 2818s Unpacking python3-parse-type (0.6.4-1) ... 2818s Selecting previously unselected package python3-behave. 2818s Preparing to unpack .../37-python3-behave_1.2.6-6_all.deb ... 2818s Unpacking python3-behave (1.2.6-6) ... 2818s Selecting previously unselected package python3-coverage. 2818s Preparing to unpack .../38-python3-coverage_7.4.4+dfsg1-0ubuntu2_arm64.deb ... 2818s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 2818s Selecting previously unselected package autopkgtest-satdep. 2818s Preparing to unpack .../39-2-autopkgtest-satdep.deb ... 2818s Unpacking autopkgtest-satdep (0) ... 2818s Setting up postgresql-client-common (262) ... 2818s Setting up fonts-lato (2.015-1) ... 2818s Setting up libio-pty-perl (1:1.20-1build3) ... 2818s Setting up python3-colorama (0.4.6-4) ... 2818s Setting up python3-ydiff (1.3-1) ... 2818s Setting up libpq5:arm64 (17.0-1) ... 2818s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 2818s Setting up python3-click (8.1.7-2) ... 2818s Setting up python3-psutil (5.9.8-2build2) ... 2819s Setting up python3-six (1.16.0-7) ... 2819s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 2819s Setting up ssl-cert (1.1.2ubuntu2) ... 2820s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 2820s Setting up python3-psycopg2 (2.9.9-2) ... 2820s Setting up libipc-run-perl (20231003.0-2) ... 2820s Setting up libtime-duration-perl (1.21-2) ... 2820s Setting up libtimedate-perl (2.3300-2) ... 2820s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 2820s Setting up python3-parse (1.20.2-1) ... 2820s Setting up libjson-perl (4.10000-1) ... 2820s Setting up libxslt1.1:arm64 (1.1.39-0exp1ubuntu1) ... 2820s Setting up python3-dateutil (2.9.0-2) ... 2821s Setting up etcd-server (3.5.15-7) ... 2821s info: Selecting UID from range 100 to 999 ... 2821s 2821s info: Selecting GID from range 100 to 999 ... 2821s info: Adding system user `etcd' (UID 107) ... 2821s info: Adding new group `etcd' (GID 111) ... 2821s info: Adding new user `etcd' (UID 107) with group `etcd' ... 2821s info: Creating home directory `/var/lib/etcd/' ... 2821s Created symlink '/etc/systemd/system/etcd2.service' → '/usr/lib/systemd/system/etcd.service'. 2821s Created symlink '/etc/systemd/system/multi-user.target.wants/etcd.service' → '/usr/lib/systemd/system/etcd.service'. 2822s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 2822s Setting up python3-prettytable (3.10.1-1) ... 2822s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 2822s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 2822s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 2822s Setting up moreutils (0.69-1) ... 2822s Setting up python3-etcd (0.4.5-4) ... 2822s Setting up postgresql-client-16 (16.4-3) ... 2823s update-alternatives: using /usr/share/postgresql/16/man/man1/psql.1.gz to provide /usr/share/man/man1/psql.1.gz (psql.1.gz) in auto mode 2823s Setting up python3-cdiff (1.3-1) ... 2823s Setting up python3-parse-type (0.6.4-1) ... 2823s Setting up postgresql-common (262) ... 2824s 2824s Creating config file /etc/postgresql-common/createcluster.conf with new version 2824s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 2824s Removing obsolete dictionary files: 2824s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 2825s Setting up libjs-sphinxdoc (7.4.7-3) ... 2825s Setting up python3-behave (1.2.6-6) ... 2825s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 2825s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 2825s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 2825s """Registers a custom type that will be available to "parse" 2825s Setting up patroni (3.3.1-1) ... 2825s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 2826s Setting up postgresql-16 (16.4-3) ... 2826s Creating new PostgreSQL cluster 16/main ... 2826s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 2826s The files belonging to this database system will be owned by user "postgres". 2826s This user must also own the server process. 2826s 2826s The database cluster will be initialized with locale "C.UTF-8". 2826s The default database encoding has accordingly been set to "UTF8". 2826s The default text search configuration will be set to "english". 2826s 2826s Data page checksums are disabled. 2826s 2826s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 2826s creating subdirectories ... ok 2826s selecting dynamic shared memory implementation ... posix 2826s selecting default max_connections ... 100 2826s selecting default shared_buffers ... 128MB 2826s selecting default time zone ... Etc/UTC 2826s creating configuration files ... ok 2826s running bootstrap script ... ok 2827s performing post-bootstrap initialization ... ok 2827s syncing data to disk ... ok 2830s Setting up patroni-doc (3.3.1-1) ... 2830s Setting up postgresql (16+262) ... 2830s Setting up autopkgtest-satdep (0) ... 2830s Processing triggers for man-db (2.12.1-3) ... 2832s Processing triggers for libc-bin (2.40-1ubuntu3) ... 2835s (Reading database ... 83145 files and directories currently installed.) 2835s Removing autopkgtest-satdep (0) ... 2837s autopkgtest [15:40:10]: test acceptance-etcd-basic: debian/tests/acceptance etcd features/basic_replication.feature 2837s autopkgtest [15:40:10]: test acceptance-etcd-basic: [----------------------- 2837s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 2838s ○ etcd.service - etcd - highly-available key value store 2838s Loaded: loaded (/usr/lib/systemd/system/etcd.service; enabled; preset: enabled) 2838s Active: inactive (dead) since Sat 2024-11-09 15:40:11 UTC; 12ms ago 2838s Duration: 15.783s 2838s Invocation: d32c98db55024cfea9fbc413f6edebe5 2838s Docs: https://etcd.io/docs 2838s man:etcd 2838s Process: 1761 ExecStart=/usr/bin/etcd $DAEMON_ARGS (code=killed, signal=TERM) 2838s Main PID: 1761 (code=killed, signal=TERM) 2838s Mem peak: 6.8M 2838s CPU: 153ms 2838s 2838s Nov 09 15:40:11 autopkgtest etcd[1761]: {"level":"info","ts":"2024-11-09T15:40:11.425147Z","caller":"osutil/interrupt_unix.go:64","msg":"received signal; shutting down","signal":"terminated"} 2838s Nov 09 15:40:11 autopkgtest etcd[1761]: {"level":"info","ts":"2024-11-09T15:40:11.425224Z","caller":"embed/etcd.go:377","msg":"closing etcd server","name":"autopkgtest","data-dir":"/var/lib/etcd/default","advertise-peer-urls":["http://localhost:2380"],"advertise-client-urls":["http://localhost:2379"]} 2838s Nov 09 15:40:11 autopkgtest etcd[1761]: {"level":"warn","ts":"2024-11-09T15:40:11.425333Z","caller":"embed/serve.go:161","msg":"stopping insecure grpc server due to error","error":"accept tcp 127.0.0.1:2379: use of closed network connection"} 2838s Nov 09 15:40:11 autopkgtest etcd[1761]: {"level":"warn","ts":"2024-11-09T15:40:11.425705Z","caller":"embed/serve.go:163","msg":"stopped insecure grpc server due to error","error":"accept tcp 127.0.0.1:2379: use of closed network connection"} 2838s Nov 09 15:40:11 autopkgtest etcd[1761]: {"level":"info","ts":"2024-11-09T15:40:11.425780Z","caller":"etcdserver/server.go:1521","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"8e9e05c52164694d","current-leader-member-id":"8e9e05c52164694d"} 2838s Nov 09 15:40:11 autopkgtest etcd[1761]: {"level":"info","ts":"2024-11-09T15:40:11.427838Z","caller":"embed/etcd.go:581","msg":"stopping serving peer traffic","address":"127.0.0.1:2380"} 2838s Nov 09 15:40:11 autopkgtest etcd[1761]: {"level":"info","ts":"2024-11-09T15:40:11.428181Z","caller":"embed/etcd.go:586","msg":"stopped serving peer traffic","address":"127.0.0.1:2380"} 2838s Nov 09 15:40:11 autopkgtest etcd[1761]: {"level":"info","ts":"2024-11-09T15:40:11.428215Z","caller":"embed/etcd.go:379","msg":"closed etcd server","name":"autopkgtest","data-dir":"/var/lib/etcd/default","advertise-peer-urls":["http://localhost:2380"],"advertise-client-urls":["http://localhost:2379"]} 2838s Nov 09 15:40:11 autopkgtest systemd[1]: etcd.service: Deactivated successfully. 2838s Nov 09 15:40:11 autopkgtest systemd[1]: Stopped etcd.service - etcd - highly-available key value store. 2838s ++ ls -1r /usr/lib/postgresql/ 2838s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 2838s + '[' 16 == 10 -o 16 == 11 ']' 2838s + echo '### PostgreSQL 16 acceptance-etcd features/basic_replication.feature ###' 2838s + su postgres -p -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH=arm64 DCS=etcd PATH=/usr/lib/postgresql/16/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin behave features/basic_replication.feature | ts' 2838s ### PostgreSQL 16 acceptance-etcd features/basic_replication.feature ### 2840s Nov 09 15:40:13 Feature: basic replication # features/basic_replication.feature:1 2840s Nov 09 15:40:13 We should check that the basic bootstrapping, replication and failover works. 2840s Nov 09 15:40:13 Scenario: check replication of a single table # features/basic_replication.feature:4 2840s Nov 09 15:40:13 Given I start postgres0 # features/steps/basic_replication.py:8 2843s Nov 09 15:40:16 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2843s Nov 09 15:40:16 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2843s Nov 09 15:40:16 When I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "synchronous_mode": true} # features/steps/patroni_api.py:71 2843s Nov 09 15:40:16 Then I receive a response code 200 # features/steps/patroni_api.py:98 2843s Nov 09 15:40:16 When I start postgres1 # features/steps/basic_replication.py:8 2846s Nov 09 15:40:19 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 2850s Nov 09 15:40:23 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 2850s Nov 09 15:40:23 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 2850s Nov 09 15:40:23 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2851s Nov 09 15:40:24 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 2851s Nov 09 15:40:24 2851s Nov 09 15:40:24 Scenario: check restart of sync replica # features/basic_replication.feature:17 2851s Nov 09 15:40:24 Given I shut down postgres2 # features/steps/basic_replication.py:29 2852s Nov 09 15:40:25 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 2852s Nov 09 15:40:25 When I start postgres2 # features/steps/basic_replication.py:8 2855s Nov 09 15:40:28 And I shut down postgres1 # features/steps/basic_replication.py:29 2858s Nov 09 15:40:31 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2859s Nov 09 15:40:32 When I start postgres1 # features/steps/basic_replication.py:8 2862s Nov 09 15:40:35 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2863s Nov 09 15:40:36 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2863s Nov 09 15:40:36 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2863s Nov 09 15:40:36 2863s Nov 09 15:40:36 Scenario: check stuck sync replica # features/basic_replication.feature:28 2863s Nov 09 15:40:36 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": true, "maximum_lag_on_syncnode": 15000000, "postgresql": {"parameters": {"synchronous_commit": "remote_apply"}}} # features/steps/patroni_api.py:71 2863s Nov 09 15:40:36 Then I receive a response code 200 # features/steps/patroni_api.py:98 2863s Nov 09 15:40:36 And I create table on postgres0 # features/steps/basic_replication.py:73 2863s Nov 09 15:40:36 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 2864s Nov 09 15:40:37 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 2864s Nov 09 15:40:37 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 2864s Nov 09 15:40:37 And I load data on postgres0 # features/steps/basic_replication.py:84 2865s Nov 09 15:40:38 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 2868s Nov 09 15:40:41 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 2868s Nov 09 15:40:41 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2869s Nov 09 15:40:42 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2869s Nov 09 15:40:42 When I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": null, "maximum_lag_on_syncnode": -1, "postgresql": {"parameters": {"synchronous_commit": "on"}}} # features/steps/patroni_api.py:71 2869s Nov 09 15:40:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 2869s Nov 09 15:40:42 And I drop table on postgres0 # features/steps/basic_replication.py:73 2869s Nov 09 15:40:42 2869s Nov 09 15:40:42 Scenario: check multi sync replication # features/basic_replication.feature:44 2869s Nov 09 15:40:42 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 2} # features/steps/patroni_api.py:71 2869s Nov 09 15:40:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 2869s Nov 09 15:40:42 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2873s Nov 09 15:40:46 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2873s Nov 09 15:40:46 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2873s Nov 09 15:40:46 When I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 1} # features/steps/patroni_api.py:71 2873s Nov 09 15:40:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 2873s Nov 09 15:40:46 And I shut down postgres1 # features/steps/basic_replication.py:29 2876s Nov 09 15:40:49 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2877s Nov 09 15:40:50 When I start postgres1 # features/steps/basic_replication.py:8 2881s Nov 09 15:40:54 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2882s Nov 09 15:40:55 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2882s Nov 09 15:40:55 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2882s Nov 09 15:40:55 2882s Nov 09 15:40:55 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 2882s Nov 09 15:40:55 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 2885s Nov 09 15:40:58 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2885s Nov 09 15:40:58 When I sleep for 2 seconds # features/steps/patroni_api.py:39 2887s Nov 09 15:41:00 And I shut down postgres0 # features/steps/basic_replication.py:29 2888s Nov 09 15:41:01 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 2890s Nov 09 15:41:03 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2890s Nov 09 15:41:03 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 2909s Nov 09 15:41:22 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 2911s Nov 09 15:41:24 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 2911s Nov 09 15:41:24 When I issue a PATCH request to http://127.0.0.1:8010/config with {"synchronous_mode": null, "master_start_timeout": 0} # features/steps/patroni_api.py:71 2911s Nov 09 15:41:24 Then I receive a response code 200 # features/steps/patroni_api.py:98 2911s Nov 09 15:41:24 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 2911s Nov 09 15:41:24 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2914s Nov 09 15:41:27 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 2914s Nov 09 15:41:27 2914s Nov 09 15:41:27 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 2914s Nov 09 15:41:27 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 2914s Nov 09 15:41:27 And I start postgres0 # features/steps/basic_replication.py:8 2914s Nov 09 15:41:27 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2918s Nov 09 15:41:31 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 2918s Nov 09 15:41:31 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 2922s Nov 09 15:41:35 2922s Nov 09 15:41:35 @reject-duplicate-name 2922s Nov 09 15:41:35 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 2922s Nov 09 15:41:35 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 2925s Nov 09 15:41:38 Then there is one of ["Can't start; there is already a node named 'postgres0' running"] CRITICAL in the dup-postgres0 patroni log after 5 seconds # features/steps/basic_replication.py:121 2929s Nov 09 15:41:42 2929s Failed to get list of machines from http://[::1]:2379/v2: MaxRetryError("HTTPConnectionPool(host='::1', port=2379): Max retries exceeded with url: /v2/machines (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))") 2930s Failed to get list of machines from http://[::1]:2379/v2: MaxRetryError("HTTPConnectionPool(host='::1', port=2379): Max retries exceeded with url: /v2/machines (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))") 2930s Failed to get list of machines from http://127.0.0.1:2379/v2: MaxRetryError("HTTPConnectionPool(host='127.0.0.1', port=2379): Max retries exceeded with url: /v2/machines (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))") 2930s Nov 09 15:41:43 Combined data file .coverage.autopkgtest.3954.XBkCZeDx 2930s Nov 09 15:41:43 Combined data file .coverage.autopkgtest.3997.XuMkRoQx 2930s Nov 09 15:41:43 Combined data file .coverage.autopkgtest.4034.XZyYEhwx 2930s Nov 09 15:41:43 Combined data file .coverage.autopkgtest.4091.XVKLBoDx 2930s Nov 09 15:41:43 Combined data file .coverage.autopkgtest.4136.XWuZQcnx 2930s Nov 09 15:41:43 Combined data file .coverage.autopkgtest.4208.XJmoQiRx 2930s Nov 09 15:41:43 Combined data file .coverage.autopkgtest.4258.XDdkorCx 2930s Nov 09 15:41:43 Combined data file .coverage.autopkgtest.4261.XgvvXjkx 2930s Nov 09 15:41:43 Combined data file .coverage.autopkgtest.4346.XmUvLxRx 2930s Nov 09 15:41:43 Combined data file .coverage.autopkgtest.4447.XBYfqjLx 2933s Nov 09 15:41:46 Name Stmts Miss Cover 2933s Nov 09 15:41:46 ------------------------------------------------------------------------------------------------------------- 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1099 603 45% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1082 842 22% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 81 42% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 58 58% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/utils.py 77 29 62% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 688 15% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 124 23% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 629 21% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/etcd/__init__.py 125 27 78% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/etcd/client.py 380 195 49% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/idna/core.py 292 257 12% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/__main__.py 199 67 66% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/api.py 770 429 44% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 19 80% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/config.py 371 110 70% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/daemon.py 76 6 92% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 149 77% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 180 70% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 9 79% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/global_config.py 81 4 95% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/ha.py 1244 617 50% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/log.py 219 71 68% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 239 71% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 91 64% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 256 69% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 7 91% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 13 68% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 12 87% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 92 46% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 200 52% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 174 48% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/tags.py 38 5 87% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/utils.py 350 140 60% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/validator.py 301 211 30% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 49 76% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 50 63% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/psutil/__init__.py 951 636 33% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/psutil/_compat.py 302 264 13% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 936 25% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 41 57% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/six.py 504 250 50% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 100 57% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 11 79% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/urllib3/connection.py 324 100 69% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 130 63% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 98 62% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/urllib3/response.py 562 318 43% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 55 68% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 68 67% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 2933s Nov 09 15:41:46 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 2933s Nov 09 15:41:46 patroni/__init__.py 13 2 85% 2933s Nov 09 15:41:46 patroni/__main__.py 199 199 0% 2933s Nov 09 15:41:46 patroni/api.py 770 770 0% 2933s Nov 09 15:41:46 patroni/async_executor.py 96 69 28% 2933s Nov 09 15:41:46 patroni/collections.py 56 15 73% 2933s Nov 09 15:41:46 patroni/config.py 371 196 47% 2933s Nov 09 15:41:46 patroni/config_generator.py 212 212 0% 2933s Nov 09 15:41:46 patroni/ctl.py 936 663 29% 2933s Nov 09 15:41:46 patroni/daemon.py 76 76 0% 2933s Nov 09 15:41:46 patroni/dcs/__init__.py 646 308 52% 2933s Nov 09 15:41:46 patroni/dcs/consul.py 485 485 0% 2933s Nov 09 15:41:46 patroni/dcs/etcd3.py 679 679 0% 2933s Nov 09 15:41:46 patroni/dcs/etcd.py 603 232 62% 2933s Nov 09 15:41:46 patroni/dcs/exhibitor.py 61 61 0% 2933s Nov 09 15:41:46 patroni/dcs/kubernetes.py 938 938 0% 2933s Nov 09 15:41:46 patroni/dcs/raft.py 319 319 0% 2933s Nov 09 15:41:46 patroni/dcs/zookeeper.py 288 288 0% 2933s Nov 09 15:41:46 patroni/dynamic_loader.py 35 7 80% 2933s Nov 09 15:41:46 patroni/exceptions.py 16 1 94% 2933s Nov 09 15:41:46 patroni/file_perm.py 43 15 65% 2933s Nov 09 15:41:46 patroni/global_config.py 81 23 72% 2933s Nov 09 15:41:46 patroni/ha.py 1244 1244 0% 2933s Nov 09 15:41:46 patroni/log.py 219 173 21% 2933s Nov 09 15:41:46 patroni/postgresql/__init__.py 821 651 21% 2933s Nov 09 15:41:46 patroni/postgresql/available_parameters/__init__.py 21 3 86% 2933s Nov 09 15:41:46 patroni/postgresql/bootstrap.py 252 222 12% 2933s Nov 09 15:41:46 patroni/postgresql/callback_executor.py 55 34 38% 2933s Nov 09 15:41:46 patroni/postgresql/cancellable.py 104 84 19% 2933s Nov 09 15:41:46 patroni/postgresql/config.py 813 698 14% 2933s Nov 09 15:41:46 patroni/postgresql/connection.py 75 50 33% 2933s Nov 09 15:41:46 patroni/postgresql/misc.py 41 29 29% 2933s Nov 09 15:41:46 patroni/postgresql/mpp/__init__.py 89 21 76% 2933s Nov 09 15:41:46 patroni/postgresql/mpp/citus.py 259 259 0% 2933s Nov 09 15:41:46 patroni/postgresql/postmaster.py 170 139 18% 2933s Nov 09 15:41:46 patroni/postgresql/rewind.py 416 416 0% 2933s Nov 09 15:41:46 patroni/postgresql/slots.py 334 285 15% 2933s Nov 09 15:41:46 patroni/postgresql/sync.py 130 96 26% 2933s Nov 09 15:41:46 patroni/postgresql/validator.py 157 52 67% 2933s Nov 09 15:41:46 patroni/psycopg.py 42 28 33% 2933s Nov 09 15:41:46 patroni/raft_controller.py 22 22 0% 2933s Nov 09 15:41:46 patroni/request.py 62 6 90% 2933s Nov 09 15:41:46 patroni/scripts/__init__.py 0 0 100% 2933s Nov 09 15:41:46 patroni/scripts/aws.py 59 59 0% 2933s Nov 09 15:41:46 patroni/scripts/barman/__init__.py 0 0 100% 2933s Nov 09 15:41:46 patroni/scripts/barman/cli.py 51 51 0% 2933s Nov 09 15:41:46 patroni/scripts/barman/config_switch.py 51 51 0% 2933s Nov 09 15:41:46 patroni/scripts/barman/recover.py 37 37 0% 2933s Nov 09 15:41:46 patroni/scripts/barman/utils.py 94 94 0% 2933s Nov 09 15:41:46 patroni/scripts/wale_restore.py 207 207 0% 2933s Nov 09 15:41:46 patroni/tags.py 38 15 61% 2933s Nov 09 15:41:46 patroni/utils.py 350 246 30% 2933s Nov 09 15:41:46 patroni/validator.py 301 215 29% 2933s Nov 09 15:41:46 patroni/version.py 1 0 100% 2933s Nov 09 15:41:46 patroni/watchdog/__init__.py 2 2 0% 2933s Nov 09 15:41:46 patroni/watchdog/base.py 203 203 0% 2933s Nov 09 15:41:46 patroni/watchdog/linux.py 135 135 0% 2933s Nov 09 15:41:46 ------------------------------------------------------------------------------------------------------------- 2933s Nov 09 15:41:46 TOTAL 53060 33815 36% 2933s Nov 09 15:41:46 1 feature passed, 0 failed, 0 skipped 2933s Nov 09 15:41:46 7 scenarios passed, 0 failed, 0 skipped 2933s Nov 09 15:41:46 68 steps passed, 0 failed, 0 skipped, 0 undefined 2933s Nov 09 15:41:46 Took 1m25.345s 2933s ### End 16 acceptance-etcd features/basic_replication.feature ### 2933s + echo '### End 16 acceptance-etcd features/basic_replication.feature ###' 2933s + rm -f '/tmp/pgpass?' 2933s ++ id -u 2933s + '[' 0 -eq 0 ']' 2933s + '[' -x /etc/init.d/zookeeper ']' 2934s autopkgtest [15:41:47]: test acceptance-etcd-basic: -----------------------] 2934s acceptance-etcd-basic PASS 2934s autopkgtest [15:41:47]: test acceptance-etcd-basic: - - - - - - - - - - results - - - - - - - - - - 2935s autopkgtest [15:41:48]: test acceptance-etcd: preparing testbed 2936s Reading package lists... 2937s Building dependency tree... 2937s Reading state information... 2937s Starting pkgProblemResolver with broken count: 0 2937s Starting 2 pkgProblemResolver with broken count: 0 2937s Done 2938s The following NEW packages will be installed: 2938s autopkgtest-satdep 2938s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 2938s Need to get 0 B/768 B of archives. 2938s After this operation, 0 B of additional disk space will be used. 2938s Get:1 /tmp/autopkgtest.nmW6Eh/3-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [768 B] 2938s Selecting previously unselected package autopkgtest-satdep. 2938s (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 ... 83145 files and directories currently installed.) 2938s Preparing to unpack .../3-autopkgtest-satdep.deb ... 2938s Unpacking autopkgtest-satdep (0) ... 2938s Setting up autopkgtest-satdep (0) ... 2941s (Reading database ... 83145 files and directories currently installed.) 2941s Removing autopkgtest-satdep (0) ... 2942s autopkgtest [15:41:55]: test acceptance-etcd: debian/tests/acceptance etcd 2942s autopkgtest [15:41:55]: test acceptance-etcd: [----------------------- 2942s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 2943s ○ etcd.service - etcd - highly-available key value store 2943s Loaded: loaded (/usr/lib/systemd/system/etcd.service; enabled; preset: enabled) 2943s Active: inactive (dead) since Sat 2024-11-09 15:40:11 UTC; 1min 44s ago 2943s Duration: 15.783s 2943s Invocation: d32c98db55024cfea9fbc413f6edebe5 2943s Docs: https://etcd.io/docs 2943s man:etcd 2943s Process: 1761 ExecStart=/usr/bin/etcd $DAEMON_ARGS (code=killed, signal=TERM) 2943s Main PID: 1761 (code=killed, signal=TERM) 2943s Mem peak: 6.8M 2943s CPU: 153ms 2943s 2943s Nov 09 15:40:11 autopkgtest etcd[1761]: {"level":"info","ts":"2024-11-09T15:40:11.425147Z","caller":"osutil/interrupt_unix.go:64","msg":"received signal; shutting down","signal":"terminated"} 2943s Nov 09 15:40:11 autopkgtest etcd[1761]: {"level":"info","ts":"2024-11-09T15:40:11.425224Z","caller":"embed/etcd.go:377","msg":"closing etcd server","name":"autopkgtest","data-dir":"/var/lib/etcd/default","advertise-peer-urls":["http://localhost:2380"],"advertise-client-urls":["http://localhost:2379"]} 2943s Nov 09 15:40:11 autopkgtest etcd[1761]: {"level":"warn","ts":"2024-11-09T15:40:11.425333Z","caller":"embed/serve.go:161","msg":"stopping insecure grpc server due to error","error":"accept tcp 127.0.0.1:2379: use of closed network connection"} 2943s Nov 09 15:40:11 autopkgtest etcd[1761]: {"level":"warn","ts":"2024-11-09T15:40:11.425705Z","caller":"embed/serve.go:163","msg":"stopped insecure grpc server due to error","error":"accept tcp 127.0.0.1:2379: use of closed network connection"} 2943s Nov 09 15:40:11 autopkgtest etcd[1761]: {"level":"info","ts":"2024-11-09T15:40:11.425780Z","caller":"etcdserver/server.go:1521","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"8e9e05c52164694d","current-leader-member-id":"8e9e05c52164694d"} 2943s Nov 09 15:40:11 autopkgtest etcd[1761]: {"level":"info","ts":"2024-11-09T15:40:11.427838Z","caller":"embed/etcd.go:581","msg":"stopping serving peer traffic","address":"127.0.0.1:2380"} 2943s Nov 09 15:40:11 autopkgtest etcd[1761]: {"level":"info","ts":"2024-11-09T15:40:11.428181Z","caller":"embed/etcd.go:586","msg":"stopped serving peer traffic","address":"127.0.0.1:2380"} 2943s Nov 09 15:40:11 autopkgtest etcd[1761]: {"level":"info","ts":"2024-11-09T15:40:11.428215Z","caller":"embed/etcd.go:379","msg":"closed etcd server","name":"autopkgtest","data-dir":"/var/lib/etcd/default","advertise-peer-urls":["http://localhost:2380"],"advertise-client-urls":["http://localhost:2379"]} 2943s Nov 09 15:40:11 autopkgtest systemd[1]: etcd.service: Deactivated successfully. 2943s Nov 09 15:40:11 autopkgtest systemd[1]: Stopped etcd.service - etcd - highly-available key value store. 2943s ++ ls -1r /usr/lib/postgresql/ 2943s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 2943s + '[' 16 == 10 -o 16 == 11 ']' 2943s + echo '### PostgreSQL 16 acceptance-etcd ###' 2943s + su postgres -p -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH=arm64 DCS=etcd PATH=/usr/lib/postgresql/16/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin behave | ts' 2943s ### PostgreSQL 16 acceptance-etcd ### 2944s Nov 09 15:41:57 Feature: basic replication # features/basic_replication.feature:1 2944s Nov 09 15:41:57 We should check that the basic bootstrapping, replication and failover works. 2944s Nov 09 15:41:57 Scenario: check replication of a single table # features/basic_replication.feature:4 2944s Nov 09 15:41:57 Given I start postgres0 # features/steps/basic_replication.py:8 2947s Nov 09 15:42:00 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2947s Nov 09 15:42:00 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2947s Nov 09 15:42:00 When I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "synchronous_mode": true} # features/steps/patroni_api.py:71 2947s Nov 09 15:42:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 2947s Nov 09 15:42:00 When I start postgres1 # features/steps/basic_replication.py:8 2950s Nov 09 15:42:03 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 2954s Nov 09 15:42:07 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 2954s Nov 09 15:42:07 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 2954s Nov 09 15:42:07 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2955s Nov 09 15:42:08 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 2955s Nov 09 15:42:08 2955s Nov 09 15:42:08 Scenario: check restart of sync replica # features/basic_replication.feature:17 2955s Nov 09 15:42:08 Given I shut down postgres2 # features/steps/basic_replication.py:29 2956s Nov 09 15:42:09 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 2956s Nov 09 15:42:09 When I start postgres2 # features/steps/basic_replication.py:8 2959s Nov 09 15:42:12 And I shut down postgres1 # features/steps/basic_replication.py:29 2962s Nov 09 15:42:15 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2963s Nov 09 15:42:16 When I start postgres1 # features/steps/basic_replication.py:8 2966s Nov 09 15:42:19 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2967s Nov 09 15:42:20 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2968s Nov 09 15:42:21 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2968s Nov 09 15:42:21 2968s Nov 09 15:42:21 Scenario: check stuck sync replica # features/basic_replication.feature:28 2968s Nov 09 15:42:21 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": true, "maximum_lag_on_syncnode": 15000000, "postgresql": {"parameters": {"synchronous_commit": "remote_apply"}}} # features/steps/patroni_api.py:71 2968s Nov 09 15:42:21 Then I receive a response code 200 # features/steps/patroni_api.py:98 2968s Nov 09 15:42:21 And I create table on postgres0 # features/steps/basic_replication.py:73 2968s Nov 09 15:42:21 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 2969s Nov 09 15:42:22 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 2969s Nov 09 15:42:22 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 2969s Nov 09 15:42:22 And I load data on postgres0 # features/steps/basic_replication.py:84 2969s Nov 09 15:42:22 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 2972s Nov 09 15:42:25 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 2972s Nov 09 15:42:25 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2973s Nov 09 15:42:26 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2973s Nov 09 15:42:26 When I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": null, "maximum_lag_on_syncnode": -1, "postgresql": {"parameters": {"synchronous_commit": "on"}}} # features/steps/patroni_api.py:71 2973s Nov 09 15:42:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 2973s Nov 09 15:42:26 And I drop table on postgres0 # features/steps/basic_replication.py:73 2973s Nov 09 15:42:26 2973s Nov 09 15:42:26 Scenario: check multi sync replication # features/basic_replication.feature:44 2973s Nov 09 15:42:26 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 2} # features/steps/patroni_api.py:71 2973s Nov 09 15:42:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 2973s Nov 09 15:42:26 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2977s Nov 09 15:42:30 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2977s Nov 09 15:42:30 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2978s Nov 09 15:42:31 When I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 1} # features/steps/patroni_api.py:71 2978s Nov 09 15:42:31 Then I receive a response code 200 # features/steps/patroni_api.py:98 2978s Nov 09 15:42:31 And I shut down postgres1 # features/steps/basic_replication.py:29 2981s Nov 09 15:42:34 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2982s Nov 09 15:42:35 When I start postgres1 # features/steps/basic_replication.py:8 2986s Nov 09 15:42:39 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2987s Nov 09 15:42:40 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2987s Nov 09 15:42:40 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2987s Nov 09 15:42:40 2987s Nov 09 15:42:40 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 2987s Nov 09 15:42:40 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 2990s Nov 09 15:42:43 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2990s Nov 09 15:42:43 When I sleep for 2 seconds # features/steps/patroni_api.py:39 2992s Nov 09 15:42:45 And I shut down postgres0 # features/steps/basic_replication.py:29 2993s Nov 09 15:42:46 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 2995s Nov 09 15:42:48 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2995s Nov 09 15:42:48 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 3015s Nov 09 15:43:08 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 3016s Nov 09 15:43:09 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 3016s Nov 09 15:43:09 When I issue a PATCH request to http://127.0.0.1:8010/config with {"synchronous_mode": null, "master_start_timeout": 0} # features/steps/patroni_api.py:71 3016s Nov 09 15:43:09 Then I receive a response code 200 # features/steps/patroni_api.py:98 3016s Nov 09 15:43:09 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 3016s Nov 09 15:43:09 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 3020s Nov 09 15:43:13 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 3020s Nov 09 15:43:13 3020s Nov 09 15:43:13 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 3020s Nov 09 15:43:13 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 3020s Nov 09 15:43:13 And I start postgres0 # features/steps/basic_replication.py:8 3020s Nov 09 15:43:13 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 3028s Nov 09 15:43:21 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 3028s Nov 09 15:43:21 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 3028s Nov 09 15:43:21 3028s Nov 09 15:43:21 @reject-duplicate-name 3028s Nov 09 15:43:21 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 3028s Nov 09 15:43:21 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 3031s Nov 09 15:43:24 Then there is one of ["Can't start; there is already a node named 'postgres0' running"] CRITICAL in the dup-postgres0 patroni log after 5 seconds # features/steps/basic_replication.py:121 3035s Nov 09 15:43:28 3035s Nov 09 15:43:28 Feature: cascading replication # features/cascading_replication.feature:1 3035s Nov 09 15:43:28 We should check that patroni can do base backup and streaming from the replica 3035s Nov 09 15:43:28 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 3035s Nov 09 15:43:28 Given I start postgres0 # features/steps/basic_replication.py:8 3039s Nov 09 15:43:32 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3039s Nov 09 15:43:32 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 3043s Nov 09 15:43:36 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3044s Nov 09 15:43:37 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 3044s Nov 09 15:43:37 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 3044s Nov 09 15:43:37 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 3044s Nov 09 15:43:37 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 3048s Nov 09 15:43:41 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 3050s Nov 09 15:43:43 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 3055s Nov 09 15:43:48 3055s SKIP FEATURE citus: Citus extenstion isn't available 3055s Nov 09 15:43:48 Feature: citus # features/citus.feature:1 3055s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 3055s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 3055s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 3055s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 3055s SKIP Scenario check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node: Citus extenstion isn't available 3055s Nov 09 15:43:48 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 3055s Nov 09 15:43:48 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 3055s Nov 09 15:43:48 Given I start postgres0 in citus group 0 # None 3055s Nov 09 15:43:48 And I start postgres2 in citus group 1 # None 3055s Nov 09 15:43:48 Then postgres0 is a leader in a group 0 after 10 seconds # None 3055s Nov 09 15:43:48 And postgres2 is a leader in a group 1 after 10 seconds # None 3055s Nov 09 15:43:48 When I start postgres1 in citus group 0 # None 3055s Nov 09 15:43:48 And I start postgres3 in citus group 1 # None 3055s Nov 09 15:43:48 Then replication works from postgres0 to postgres1 after 15 seconds # None 3055s Nov 09 15:43:48 Then replication works from postgres2 to postgres3 after 15 seconds # None 3055s Nov 09 15:43:48 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 3055s Nov 09 15:43:48 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3055s Nov 09 15:43:48 3055s Nov 09 15:43:48 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 3055s Nov 09 15:43:48 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 3055s Nov 09 15:43:48 Then postgres1 role is the primary after 10 seconds # None 3055s Nov 09 15:43:48 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 3055s Nov 09 15:43:48 And replication works from postgres1 to postgres0 after 15 seconds # None 3055s Nov 09 15:43:48 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 3055s Nov 09 15:43:48 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 3055s Nov 09 15:43:48 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 3055s Nov 09 15:43:48 Then postgres0 role is the primary after 10 seconds # None 3055s Nov 09 15:43:48 And replication works from postgres0 to postgres1 after 15 seconds # None 3055s Nov 09 15:43:48 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 3055s Nov 09 15:43:48 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 3055s Nov 09 15:43:48 3055s Nov 09 15:43:48 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 3055s Nov 09 15:43:48 Given I create a distributed table on postgres0 # None 3055s Nov 09 15:43:48 And I start a thread inserting data on postgres0 # None 3055s Nov 09 15:43:48 When I run patronictl.py switchover batman --group 1 --force # None 3055s Nov 09 15:43:48 Then I receive a response returncode 0 # None 3055s Nov 09 15:43:48 And postgres3 role is the primary after 10 seconds # None 3055s Nov 09 15:43:48 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 3055s Nov 09 15:43:48 And replication works from postgres3 to postgres2 after 15 seconds # None 3055s Nov 09 15:43:48 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3055s Nov 09 15:43:48 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 3055s Nov 09 15:43:48 And a thread is still alive # None 3055s Nov 09 15:43:48 When I run patronictl.py switchover batman --group 1 --force # None 3055s Nov 09 15:43:48 Then I receive a response returncode 0 # None 3055s Nov 09 15:43:48 And postgres2 role is the primary after 10 seconds # None 3055s Nov 09 15:43:48 And replication works from postgres2 to postgres3 after 15 seconds # None 3055s Nov 09 15:43:48 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3055s Nov 09 15:43:48 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 3055s Nov 09 15:43:48 And a thread is still alive # None 3055s Nov 09 15:43:48 When I stop a thread # None 3055s Nov 09 15:43:48 Then a distributed table on postgres0 has expected rows # None 3055s Nov 09 15:43:48 3055s Nov 09 15:43:48 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 3055s Nov 09 15:43:48 Given I cleanup a distributed table on postgres0 # None 3055s Nov 09 15:43:48 And I start a thread inserting data on postgres0 # None 3055s Nov 09 15:43:48 When I run patronictl.py restart batman postgres2 --group 1 --force # None 3055s Nov 09 15:43:48 Then I receive a response returncode 0 # None 3055s Nov 09 15:43:48 And postgres2 role is the primary after 10 seconds # None 3055s Nov 09 15:43:48 And replication works from postgres2 to postgres3 after 15 seconds # None 3055s Nov 09 15:43:48 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3055s Nov 09 15:43:48 And a thread is still alive # None 3055s Nov 09 15:43:48 When I stop a thread # None 3055s Nov 09 15:43:48 Then a distributed table on postgres0 has expected rows # None 3055s Nov 09 15:43:48 3055s Nov 09 15:43:48 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 3055s Nov 09 15:43:48 Given I start postgres4 in citus group 2 # None 3055s Nov 09 15:43:48 Then postgres4 is a leader in a group 2 after 10 seconds # None 3055s Nov 09 15:43:48 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 3055s Nov 09 15:43:48 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 3055s Nov 09 15:43:48 Then I receive a response returncode 0 # None 3055s Nov 09 15:43:48 And I receive a response output "+ttl: 20" # None 3055s Nov 09 15:43:48 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 3055s Nov 09 15:43:48 When I shut down postgres4 # None 3055s Nov 09 15:43:48 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 3055s Nov 09 15:43:48 When I run patronictl.py restart batman postgres2 --group 1 --force # None 3055s Nov 09 15:43:48 Then a transaction finishes in 20 seconds # None 3055s Nov 09 15:43:48 3055s Nov 09 15:43:48 Feature: custom bootstrap # features/custom_bootstrap.feature:1 3055s Nov 09 15:43:48 We should check that patroni can bootstrap a new cluster from a backup 3055s Nov 09 15:43:48 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 3055s Nov 09 15:43:48 Given I start postgres0 # features/steps/basic_replication.py:8 3059s Nov 09 15:43:52 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3059s Nov 09 15:43:52 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 3059s Nov 09 15:43:52 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 3064s Nov 09 15:43:57 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 3065s Nov 09 15:43:58 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 3065s Nov 09 15:43:58 3065s Nov 09 15:43:58 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 3065s Nov 09 15:43:58 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 3065s Nov 09 15:43:58 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 3065s Nov 09 15:43:58 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 3070s Nov 09 15:44:03 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 3071s Nov 09 15:44:04 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 3077s Nov 09 15:44:10 3077s Nov 09 15:44:10 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 3077s Nov 09 15:44:10 We should check the basic dcs failsafe mode functioning 3077s Nov 09 15:44:10 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 3077s Nov 09 15:44:10 Given I start postgres0 # features/steps/basic_replication.py:8 3080s Nov 09 15:44:13 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3081s Nov 09 15:44:14 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 3081s Nov 09 15:44:14 When I issue a PATCH request to http://127.0.0.1:8008/config with {"loop_wait": 2, "ttl": 20, "retry_timeout": 3, "failsafe_mode": true} # features/steps/patroni_api.py:71 3082s Nov 09 15:44:14 Then I receive a response code 200 # features/steps/patroni_api.py:98 3082s Nov 09 15:44:14 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 3082s Nov 09 15:44:15 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 3082s Nov 09 15:44:15 Then I receive a response code 200 # features/steps/patroni_api.py:98 3082s Nov 09 15:44:15 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 3082s Nov 09 15:44:15 When I issue a PATCH request to http://127.0.0.1:8008/config with {"postgresql": {"parameters": {"wal_level": "logical"}},"slots":{"dcs_slot_1": null,"postgres0":null}} # features/steps/patroni_api.py:71 3082s Nov 09 15:44:15 Then I receive a response code 200 # features/steps/patroni_api.py:98 3082s Nov 09 15:44:15 When I issue a PATCH request to http://127.0.0.1:8008/config with {"slots": {"dcs_slot_0": {"type": "logical", "database": "postgres", "plugin": "test_decoding"}}} # features/steps/patroni_api.py:71 3082s Nov 09 15:44:15 Then I receive a response code 200 # features/steps/patroni_api.py:98 3082s Nov 09 15:44:15 3082s Nov 09 15:44:15 @dcs-failsafe 3082s Nov 09 15:44:15 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 3082s Nov 09 15:44:15 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 3082s Nov 09 15:44:15 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # features/steps/patroni_api.py:156 3088s Nov 09 15:44:21 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3088s Nov 09 15:44:21 3088s Nov 09 15:44:21 @dcs-failsafe 3088s Nov 09 15:44:21 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 3088s Nov 09 15:44:21 Given DCS is up # features/steps/dcs_failsafe_mode.py:9 3088s Nov 09 15:44:21 When I do a backup of postgres0 # features/steps/custom_bootstrap.py:25 3089s Nov 09 15:44:22 And I shut down postgres0 # features/steps/basic_replication.py:29 3091s Nov 09 15:44:24 When I start postgres1 in a cluster batman from backup with no_leader # features/steps/dcs_failsafe_mode.py:14 3096s Nov 09 15:44:29 Then postgres1 role is the replica after 12 seconds # features/steps/basic_replication.py:105 3096s Nov 09 15:44:29 3096s Nov 09 15:44:29 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 3096s Nov 09 15:44:29 Given I start postgres0 # features/steps/basic_replication.py:8 3099s Nov 09 15:44:32 And I start postgres1 # features/steps/basic_replication.py:8 3099s Nov 09 15:44:32 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3100s Nov 09 15:44:33 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 3100s Nov 09 15:44:33 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 3101s Nov 09 15:44:34 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 3101s Nov 09 15:44:34 Then I receive a response code 200 # features/steps/patroni_api.py:98 3101s Nov 09 15:44:34 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 3101s Nov 09 15:44:34 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 3101s Nov 09 15:44:34 3101s Nov 09 15:44:34 @dcs-failsafe @slot-advance 3101s Nov 09 15:44:34 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 3101s Nov 09 15:44:34 Given I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 3101s Nov 09 15:44:34 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3107s Nov 09 15:44:40 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3107s Nov 09 15:44:40 And DCS is down # features/steps/dcs_failsafe_mode.py:4 3107s Nov 09 15:44:40 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # features/steps/patroni_api.py:156 3113s Nov 09 15:44:46 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3113s Nov 09 15:44:46 And postgres1 role is the replica after 2 seconds # features/steps/basic_replication.py:105 3113s Nov 09 15:44:46 And replication works from postgres0 to postgres1 after 10 seconds # features/steps/basic_replication.py:112 3113s Nov 09 15:44:46 When I get all changes from logical slot dcs_slot_0 on postgres0 # features/steps/slots.py:70 3113s Nov 09 15:44:46 And I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 3113s Nov 09 15:44:46 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # features/steps/slots.py:51 3116s Nov 09 15:44:49 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3116s Nov 09 15:44:49 3116s Nov 09 15:44:49 @dcs-failsafe 3116s Nov 09 15:44:49 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 3116s Nov 09 15:44:49 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 3116s Nov 09 15:44:49 And I kill postgres1 # features/steps/basic_replication.py:34 3117s Nov 09 15:44:50 And I kill postmaster on postgres1 # features/steps/basic_replication.py:44 3118s Nov 09 15:44:51 waiting for server to shut down.... done 3118s Nov 09 15:44:51 server stopped 3118s Nov 09 15:44:51 Then postgres0 role is the replica after 12 seconds # features/steps/basic_replication.py:105 3119s Nov 09 15:44:52 3119s Nov 09 15:44:52 @dcs-failsafe 3119s Nov 09 15:44:52 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 3119s Nov 09 15:44:52 Given I kill postgres0 # features/steps/basic_replication.py:34 3120s Nov 09 15:44:53 And I shut down postmaster on postgres0 # features/steps/basic_replication.py:39 3120s Nov 09 15:44:53 waiting for server to shut down.... done 3120s Nov 09 15:44:53 server stopped 3120s Nov 09 15:44:53 And DCS is up # features/steps/dcs_failsafe_mode.py:9 3120s Nov 09 15:44:53 When I start postgres1 # features/steps/basic_replication.py:8 3123s Nov 09 15:44:56 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3124s Nov 09 15:44:57 And postgres1 role is the primary after 25 seconds # features/steps/basic_replication.py:105 3128s Nov 09 15:45:01 3128s Nov 09 15:45:01 @dcs-failsafe 3128s Nov 09 15:45:01 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 3128s Nov 09 15:45:01 Given I start postgres0 # features/steps/basic_replication.py:8 3131s Nov 09 15:45:04 And I start postgres2 # features/steps/basic_replication.py:8 3136s Nov 09 15:45:09 Then "members/postgres2" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3136s Nov 09 15:45:09 And "members/postgres0" key in DCS has state=running after 20 seconds # features/steps/cascading_replication.py:23 3136s Nov 09 15:45:09 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # features/steps/patroni_api.py:156 3136s Nov 09 15:45:09 And replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 3137s Nov 09 15:45:10 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 3138s Nov 09 15:45:11 3138s Nov 09 15:45:11 @dcs-failsafe @slot-advance 3138s Nov 09 15:45:11 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 3138s Nov 09 15:45:11 Given I issue a PATCH request to http://127.0.0.1:8009/config with {"slots":{"dcs_slot_0":null,"dcs_slot_2":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:71 3138s Nov 09 15:45:11 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 3144s Nov 09 15:45:17 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 3145s Nov 09 15:45:18 When I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 3145s Nov 09 15:45:18 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 3146s Nov 09 15:45:19 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3146s Nov 09 15:45:19 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3146s Nov 09 15:45:19 3146s Nov 09 15:45:19 @dcs-failsafe 3146s Nov 09 15:45:19 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 3146s Nov 09 15:45:19 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 3146s Nov 09 15:45:19 Then Response on GET http://127.0.0.1:8009/primary contains failsafe_mode_is_active after 12 seconds # features/steps/patroni_api.py:156 3154s Nov 09 15:45:27 Then postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3154s Nov 09 15:45:27 And postgres0 role is the replica after 2 seconds # features/steps/basic_replication.py:105 3154s Nov 09 15:45:27 And postgres2 role is the replica after 2 seconds # features/steps/basic_replication.py:105 3154s Nov 09 15:45:27 3154s Nov 09 15:45:27 @dcs-failsafe @slot-advance 3154s Nov 09 15:45:27 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 3154s Nov 09 15:45:27 Given replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 3154s Nov 09 15:45:27 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 3155s Nov 09 15:45:28 When I get all changes from logical slot dcs_slot_2 on postgres1 # features/steps/slots.py:70 3155s Nov 09 15:45:28 And I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 3155s Nov 09 15:45:28 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 3156s Nov 09 15:45:29 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 3156s Nov 09 15:45:29 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 3156s Nov 09 15:45:29 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3156s Nov 09 15:45:29 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3160s Nov 09 15:45:33 3160s Nov 09 15:45:33 Feature: ignored slots # features/ignored_slots.feature:1 3160s Nov 09 15:45:33 3160s Nov 09 15:45:33 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 3160s Nov 09 15:45:33 Given I start postgres1 # features/steps/basic_replication.py:8 3164s Nov 09 15:45:37 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3164s Nov 09 15:45:37 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3164s Nov 09 15:45:37 When I issue a PATCH request to http://127.0.0.1:8009/config with {"ignore_slots": [{"name": "unmanaged_slot_0", "database": "postgres", "plugin": "test_decoding", "type": "logical"}, {"name": "unmanaged_slot_1", "database": "postgres", "plugin": "test_decoding"}, {"name": "unmanaged_slot_2", "database": "postgres"}, {"name": "unmanaged_slot_3"}], "postgresql": {"parameters": {"wal_level": "logical"}}} # features/steps/patroni_api.py:71 3164s Nov 09 15:45:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 3164s Nov 09 15:45:37 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 3164s Nov 09 15:45:37 When I shut down postgres1 # features/steps/basic_replication.py:29 3166s Nov 09 15:45:39 And I start postgres1 # features/steps/basic_replication.py:8 3169s Nov 09 15:45:42 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3170s Nov 09 15:45:43 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 3171s Nov 09 15:45:44 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 3171s Nov 09 15:45:44 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3171s Nov 09 15:45:44 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3171s Nov 09 15:45:44 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3171s Nov 09 15:45:44 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3171s Nov 09 15:45:44 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3171s Nov 09 15:45:44 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3171s Nov 09 15:45:44 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3171s Nov 09 15:45:44 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3171s Nov 09 15:45:44 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3171s Nov 09 15:45:44 When I start postgres0 # features/steps/basic_replication.py:8 3175s Nov 09 15:45:48 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 3175s Nov 09 15:45:48 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 3175s Nov 09 15:45:48 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 3176s Nov 09 15:45:49 When I shut down postgres1 # features/steps/basic_replication.py:29 3178s Nov 09 15:45:51 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 3179s Nov 09 15:45:52 When I start postgres1 # features/steps/basic_replication.py:8 3182s Nov 09 15:45:55 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 3182s Nov 09 15:45:55 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 3183s Nov 09 15:45:56 And I sleep for 2 seconds # features/steps/patroni_api.py:39 3185s Nov 09 15:45:58 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3185s Nov 09 15:45:58 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3185s Nov 09 15:45:58 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3185s Nov 09 15:45:58 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3185s Nov 09 15:45:58 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 3185s Nov 09 15:45:58 When I shut down postgres0 # features/steps/basic_replication.py:29 3187s Nov 09 15:46:00 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 3188s Nov 09 15:46:01 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3188s Nov 09 15:46:01 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3188s Nov 09 15:46:01 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3188s Nov 09 15:46:01 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3190s Nov 09 15:46:03 3190s Nov 09 15:46:03 Feature: nostream node # features/nostream_node.feature:1 3190s Nov 09 15:46:03 3190s Nov 09 15:46:03 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 3190s Nov 09 15:46:03 When I start postgres0 # features/steps/basic_replication.py:8 3193s Nov 09 15:46:06 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 3197s Nov 09 15:46:10 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 3198s Nov 09 15:46:11 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 3203s Nov 09 15:46:16 3203s Nov 09 15:46:16 @slot-advance 3203s Nov 09 15:46:16 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 3203s Nov 09 15:46:16 When I issue a PATCH request to http://127.0.0.1:8008/config with {"postgresql": {"parameters": {"wal_level": "logical"}}, "slots":{"test_logical":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:71 3203s Nov 09 15:46:16 Then I receive a response code 200 # features/steps/patroni_api.py:98 3203s Nov 09 15:46:16 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 3205s Nov 09 15:46:18 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 3206s Nov 09 15:46:19 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 3210s Nov 09 15:46:23 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 3215s Nov 09 15:46:28 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 3215s Nov 09 15:46:28 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 3220s Nov 09 15:46:33 3220s Nov 09 15:46:33 Feature: patroni api # features/patroni_api.feature:1 3220s Nov 09 15:46:33 We should check that patroni correctly responds to valid and not-valid API requests. 3220s Nov 09 15:46:33 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 3220s Nov 09 15:46:33 Given I start postgres0 # features/steps/basic_replication.py:8 3223s Nov 09 15:46:36 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3224s Nov 09 15:46:37 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 3224s Nov 09 15:46:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 3224s Nov 09 15:46:37 And I receive a response state running # features/steps/patroni_api.py:98 3224s Nov 09 15:46:37 And I receive a response role master # features/steps/patroni_api.py:98 3224s Nov 09 15:46:37 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 3225s Nov 09 15:46:38 Then I receive a response code 503 # features/steps/patroni_api.py:98 3225s Nov 09 15:46:38 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 3225s Nov 09 15:46:38 Then I receive a response code 200 # features/steps/patroni_api.py:98 3225s Nov 09 15:46:38 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 3225s Nov 09 15:46:38 Then I receive a response code 503 # features/steps/patroni_api.py:98 3225s Nov 09 15:46:38 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 3225s Nov 09 15:46:38 Then I receive a response code 503 # features/steps/patroni_api.py:98 3225s Nov 09 15:46:38 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 3225s Nov 09 15:46:38 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 3227s Nov 09 15:46:40 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 3227s Nov 09 15:46:40 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 3227s Nov 09 15:46:40 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 3227s Nov 09 15:46:40 Then I receive a response code 412 # features/steps/patroni_api.py:98 3227s Nov 09 15:46:40 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 3227s Nov 09 15:46:40 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 3227s Nov 09 15:46:40 Then I receive a response code 400 # features/steps/patroni_api.py:98 3227s Nov 09 15:46:40 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 3227s Nov 09 15:46:40 Then I receive a response code 400 # features/steps/patroni_api.py:98 3227s Nov 09 15:46:40 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 3227s Nov 09 15:46:40 3227s Nov 09 15:46:40 Scenario: check local configuration reload # features/patroni_api.feature:32 3227s Nov 09 15:46:40 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 3227s Nov 09 15:46:40 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 3227s Nov 09 15:46:40 Then I receive a response code 202 # features/steps/patroni_api.py:98 3227s Nov 09 15:46:40 3227s Nov 09 15:46:40 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 3227s Nov 09 15:46:40 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "postgresql": {"parameters": {"max_connections": "101"}}} # features/steps/patroni_api.py:71 3227s Nov 09 15:46:40 Then I receive a response code 200 # features/steps/patroni_api.py:98 3227s Nov 09 15:46:40 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 3229s Nov 09 15:46:42 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 3229s Nov 09 15:46:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 3229s Nov 09 15:46:42 And I receive a response ttl 20 # features/steps/patroni_api.py:98 3229s Nov 09 15:46:42 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 3229s Nov 09 15:46:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 3229s Nov 09 15:46:42 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 3229s Nov 09 15:46:42 And I sleep for 4 seconds # features/steps/patroni_api.py:39 3233s Nov 09 15:46:46 3233s Nov 09 15:46:46 Scenario: check the scheduled restart # features/patroni_api.feature:49 3233s Nov 09 15:46:46 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 3235s Nov 09 15:46:48 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3235s Nov 09 15:46:48 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 3235s Nov 09 15:46:48 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 3235s Nov 09 15:46:48 Given I issue a scheduled restart at http://127.0.0.1:8008 in 5 seconds with {"role": "replica"} # features/steps/patroni_api.py:124 3235s Nov 09 15:46:48 Then I receive a response code 202 # features/steps/patroni_api.py:98 3235s Nov 09 15:46:48 And I sleep for 8 seconds # features/steps/patroni_api.py:39 3243s Nov 09 15:46:56 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 3244s Nov 09 15:46:56 Given I issue a scheduled restart at http://127.0.0.1:8008 in 5 seconds with {"restart_pending": "True"} # features/steps/patroni_api.py:124 3244s Nov 09 15:46:57 Then I receive a response code 202 # features/steps/patroni_api.py:98 3244s Nov 09 15:46:57 And Response on GET http://127.0.0.1:8008/patroni does not contain pending_restart after 10 seconds # features/steps/patroni_api.py:171 3250s Nov 09 15:47:03 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3251s Nov 09 15:47:04 3251s Nov 09 15:47:04 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 3251s Nov 09 15:47:04 Given I start postgres1 # features/steps/basic_replication.py:8 3254s Nov 09 15:47:07 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3255s Nov 09 15:47:08 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 3258s Nov 09 15:47:10 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3258s Nov 09 15:47:10 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 3258s Nov 09 15:47:11 waiting for server to shut down.... done 3258s Nov 09 15:47:11 server stopped 3258s Nov 09 15:47:11 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3258s Nov 09 15:47:11 Then I receive a response code 503 # features/steps/patroni_api.py:98 3258s Nov 09 15:47:11 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 3259s Nov 09 15:47:12 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 3262s Nov 09 15:47:15 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3262s Nov 09 15:47:15 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3263s Nov 09 15:47:16 And I sleep for 2 seconds # features/steps/patroni_api.py:39 3265s Nov 09 15:47:18 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3265s Nov 09 15:47:18 Then I receive a response code 200 # features/steps/patroni_api.py:98 3265s Nov 09 15:47:18 And I receive a response state running # features/steps/patroni_api.py:98 3265s Nov 09 15:47:18 And I receive a response role replica # features/steps/patroni_api.py:98 3265s Nov 09 15:47:18 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 3269s Nov 09 15:47:22 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3269s Nov 09 15:47:22 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 3269s Nov 09 15:47:22 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 3270s Nov 09 15:47:23 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3270s Nov 09 15:47:23 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 3273s Nov 09 15:47:26 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3273s Nov 09 15:47:26 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 3273s Nov 09 15:47:26 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 3274s Nov 09 15:47:27 3274s Nov 09 15:47:27 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 3274s Nov 09 15:47:27 Given I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0", "candidate": "postgres1"} # features/steps/patroni_api.py:71 3276s Nov 09 15:47:29 Then I receive a response code 200 # features/steps/patroni_api.py:98 3276s Nov 09 15:47:29 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 3276s Nov 09 15:47:29 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3277s Nov 09 15:47:30 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 3281s Nov 09 15:47:34 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 3281s Nov 09 15:47:34 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3282s Nov 09 15:47:35 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 3282s Nov 09 15:47:35 Then I receive a response code 503 # features/steps/patroni_api.py:98 3282s Nov 09 15:47:35 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 3282s Nov 09 15:47:35 Then I receive a response code 200 # features/steps/patroni_api.py:98 3282s Nov 09 15:47:35 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3282s Nov 09 15:47:35 Then I receive a response code 200 # features/steps/patroni_api.py:98 3282s Nov 09 15:47:35 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3283s Nov 09 15:47:35 Then I receive a response code 503 # features/steps/patroni_api.py:98 3283s Nov 09 15:47:35 3283s Nov 09 15:47:35 Scenario: check the scheduled switchover # features/patroni_api.feature:107 3283s Nov 09 15:47:35 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 3285s Nov 09 15:47:38 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 3285s Nov 09 15:47:38 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 3285s Nov 09 15:47:38 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 3287s Nov 09 15:47:40 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3287s Nov 09 15:47:40 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 3289s Nov 09 15:47:42 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3289s Nov 09 15:47:42 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 3299s Nov 09 15:47:52 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3300s Nov 09 15:47:53 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 3302s Nov 09 15:47:55 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 3302s Nov 09 15:47:55 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3302s Nov 09 15:47:55 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 3302s Nov 09 15:47:55 Then I receive a response code 200 # features/steps/patroni_api.py:98 3302s Nov 09 15:47:55 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 3302s Nov 09 15:47:55 Then I receive a response code 503 # features/steps/patroni_api.py:98 3302s Nov 09 15:47:55 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3302s Nov 09 15:47:55 Then I receive a response code 503 # features/steps/patroni_api.py:98 3302s Nov 09 15:47:55 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3302s Nov 09 15:47:55 Then I receive a response code 200 # features/steps/patroni_api.py:98 3306s Nov 09 15:47:59 3306s Nov 09 15:47:59 Feature: permanent slots # features/permanent_slots.feature:1 3306s Nov 09 15:47:59 3306s Nov 09 15:47:59 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 3306s Nov 09 15:47:59 Given I start postgres0 # features/steps/basic_replication.py:8 3310s Nov 09 15:48:03 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3310s Nov 09 15:48:03 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3310s Nov 09 15:48:03 When I issue a PATCH request to http://127.0.0.1:8008/config with {"slots":{"test_physical":0,"postgres0":0,"postgres1":0,"postgres3":0},"postgresql":{"parameters":{"wal_level":"logical"}}} # features/steps/patroni_api.py:71 3310s Nov 09 15:48:03 Then I receive a response code 200 # features/steps/patroni_api.py:98 3310s Nov 09 15:48:03 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 3310s Nov 09 15:48:03 When I start postgres1 # features/steps/basic_replication.py:8 3314s Nov 09 15:48:07 And I start postgres2 # features/steps/basic_replication.py:8 3318s Nov 09 15:48:11 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 3323s Nov 09 15:48:16 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 3323s Nov 09 15:48:16 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 3323s Nov 09 15:48:16 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 3323s Nov 09 15:48:16 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 3323s Nov 09 15:48:16 3323s Nov 09 15:48:16 @slot-advance 3323s Nov 09 15:48:16 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 3323s Nov 09 15:48:16 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 3325s Nov 09 15:48:18 And I issue a PATCH request to http://127.0.0.1:8008/config with {"slots":{"test_logical":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:71 3325s Nov 09 15:48:18 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 3326s Nov 09 15:48:19 3326s Nov 09 15:48:19 @slot-advance 3326s Nov 09 15:48:19 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 3326s Nov 09 15:48:19 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 3331s Nov 09 15:48:24 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3331s Nov 09 15:48:24 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3332s Nov 09 15:48:25 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 3334s Nov 09 15:48:26 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 3334s Nov 09 15:48:26 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 3334s Nov 09 15:48:26 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 3334s Nov 09 15:48:26 3334s Nov 09 15:48:26 @slot-advance 3334s Nov 09 15:48:26 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 3334s Nov 09 15:48:26 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 3334s Nov 09 15:48:26 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 3334s Nov 09 15:48:26 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 3334s Nov 09 15:48:26 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 3334s Nov 09 15:48:26 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 3334s Nov 09 15:48:26 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 3334s Nov 09 15:48:26 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 3334s Nov 09 15:48:26 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 3334s Nov 09 15:48:27 3334s Nov 09 15:48:27 @slot-advance 3334s Nov 09 15:48:27 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 3334s Nov 09 15:48:27 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 3334s Nov 09 15:48:27 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 3334s Nov 09 15:48:27 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 3334s Nov 09 15:48:27 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3336s Nov 09 15:48:29 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3336s Nov 09 15:48:29 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3336s Nov 09 15:48:29 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3336s Nov 09 15:48:29 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 3336s Nov 09 15:48:29 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 3336s Nov 09 15:48:29 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3336s Nov 09 15:48:29 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 3338s Nov 09 15:48:31 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 3338s Nov 09 15:48:31 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 3338s Nov 09 15:48:31 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 3338s Nov 09 15:48:31 3338s Nov 09 15:48:31 @slot-advance 3338s Nov 09 15:48:31 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 3338s Nov 09 15:48:31 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 3338s Nov 09 15:48:31 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 3338s Nov 09 15:48:31 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 3338s Nov 09 15:48:31 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 3338s Nov 09 15:48:31 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 3338s Nov 09 15:48:31 3338s Nov 09 15:48:31 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 3338s Nov 09 15:48:31 Given I shut down postgres3 # features/steps/basic_replication.py:29 3339s Nov 09 15:48:32 And I shut down postgres2 # features/steps/basic_replication.py:29 3340s Nov 09 15:48:33 And I shut down postgres0 # features/steps/basic_replication.py:29 3342s Nov 09 15:48:35 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 3342s Nov 09 15:48:35 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 3342s Nov 09 15:48:35 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 3344s Nov 09 15:48:37 3344s Nov 09 15:48:37 Feature: priority replication # features/priority_failover.feature:1 3344s Nov 09 15:48:37 We should check that we can give nodes priority during failover 3344s Nov 09 15:48:37 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 3344s Nov 09 15:48:37 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 3348s Nov 09 15:48:41 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 3352s Nov 09 15:48:45 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3353s Nov 09 15:48:46 When I shut down postgres0 # features/steps/basic_replication.py:29 3355s Nov 09 15:48:48 And there is one of ["following a different leader because I am not allowed to promote"] INFO in the postgres1 patroni log after 5 seconds # features/steps/basic_replication.py:121 3357s Nov 09 15:48:50 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 3357s Nov 09 15:48:50 When I start postgres0 # features/steps/basic_replication.py:8 3360s Nov 09 15:48:53 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3362s Nov 09 15:48:55 3362s Nov 09 15:48:55 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 3362s Nov 09 15:48:55 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 3366s Nov 09 15:48:59 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 3370s Nov 09 15:49:03 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 3371s Nov 09 15:49:04 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 3372s Nov 09 15:49:05 When I shut down postgres0 # features/steps/basic_replication.py:29 3374s Nov 09 15:49:07 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3374s Nov 09 15:49:07 And there is one of ["postgres3 has equally tolerable WAL position and priority 2, while this node has priority 1","Wal position of postgres3 is ahead of my wal position"] INFO in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 3374s Nov 09 15:49:07 3374s Nov 09 15:49:07 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 3374s Nov 09 15:49:07 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 3374s Nov 09 15:49:07 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 3374s Nov 09 15:49:07 Then I receive a response code 202 # features/steps/patroni_api.py:98 3374s Nov 09 15:49:07 And there is one of ["Conflicting configuration between nofailover: True and failover_priority: 1. Defaulting to nofailover: True"] WARNING in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 3376s Nov 09 15:49:09 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 3377s Nov 09 15:49:10 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 3377s Nov 09 15:49:10 Then I receive a response code 412 # features/steps/patroni_api.py:98 3377s Nov 09 15:49:10 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 3377s Nov 09 15:49:10 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 3377s Nov 09 15:49:10 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 3377s Nov 09 15:49:10 Then I receive a response code 202 # features/steps/patroni_api.py:98 3377s Nov 09 15:49:10 And there is one of ["Conflicting configuration between nofailover: False and failover_priority: 0. Defaulting to nofailover: False"] WARNING in the postgres1 patroni log after 5 seconds # features/steps/basic_replication.py:121 3379s Nov 09 15:49:12 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 3380s Nov 09 15:49:13 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 3385s Nov 09 15:49:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 3385s Nov 09 15:49:17 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3389s Nov 09 15:49:22 3389s Nov 09 15:49:22 Feature: recovery # features/recovery.feature:1 3389s Nov 09 15:49:22 We want to check that crashed postgres is started back 3389s Nov 09 15:49:22 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 3389s Nov 09 15:49:22 Given I start postgres0 # features/steps/basic_replication.py:8 3393s Nov 09 15:49:26 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3393s Nov 09 15:49:26 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3393s Nov 09 15:49:26 When I start postgres1 # features/steps/basic_replication.py:8 3397s Nov 09 15:49:30 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 3397s Nov 09 15:49:30 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 3398s Nov 09 15:49:31 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 3398s Nov 09 15:49:31 waiting for server to shut down.... done 3398s Nov 09 15:49:31 server stopped 3398s Nov 09 15:49:31 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3399s Nov 09 15:49:32 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 3399s Nov 09 15:49:32 Then I receive a response code 200 # features/steps/patroni_api.py:98 3399s Nov 09 15:49:32 And I receive a response role master # features/steps/patroni_api.py:98 3399s Nov 09 15:49:32 And I receive a response timeline 1 # features/steps/patroni_api.py:98 3399s Nov 09 15:49:32 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 3400s Nov 09 15:49:33 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 3402s Nov 09 15:49:35 3402s Nov 09 15:49:35 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 3402s Nov 09 15:49:35 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"master_start_timeout": 0} # features/steps/patroni_api.py:71 3402s Nov 09 15:49:35 Then I receive a response code 200 # features/steps/patroni_api.py:98 3402s Nov 09 15:49:35 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 3402s Nov 09 15:49:35 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 3402s Nov 09 15:49:35 waiting for server to shut down.... done 3402s Nov 09 15:49:35 server stopped 3402s Nov 09 15:49:35 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3404s Nov 09 15:49:37 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3408s Nov 09 15:49:41 3408s Nov 09 15:49:41 Feature: standby cluster # features/standby_cluster.feature:1 3408s Nov 09 15:49:41 3408s Nov 09 15:49:41 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 3408s Nov 09 15:49:41 Given I start postgres1 # features/steps/basic_replication.py:8 3411s Nov 09 15:49:44 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3412s Nov 09 15:49:45 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3412s Nov 09 15:49:45 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"pm_1": {"type": "physical"}}, "postgresql": {"parameters": {"wal_level": "logical"}}} # features/steps/patroni_api.py:71 3413s Nov 09 15:49:45 Then I receive a response code 200 # features/steps/patroni_api.py:98 3413s Nov 09 15:49:45 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 3413s Nov 09 15:49:46 And I sleep for 3 seconds # features/steps/patroni_api.py:39 3416s Nov 09 15:49:49 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"test_logical": {"type": "logical", "database": "postgres", "plugin": "test_decoding"}}} # features/steps/patroni_api.py:71 3416s Nov 09 15:49:49 Then I receive a response code 200 # features/steps/patroni_api.py:98 3416s Nov 09 15:49:49 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 3416s Nov 09 15:49:49 When I start postgres0 # features/steps/basic_replication.py:8 3419s Nov 09 15:49:52 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3420s Nov 09 15:49:53 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 3421s Nov 09 15:49:54 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 3421s Nov 09 15:49:54 Then I receive a response code 200 # features/steps/patroni_api.py:98 3421s Nov 09 15:49:54 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 3421s Nov 09 15:49:54 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 3422s Nov 09 15:49:55 3422s Nov 09 15:49:55 @slot-advance 3422s Nov 09 15:49:55 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 3422s Nov 09 15:49:55 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 3425s Nov 09 15:49:58 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3430s Nov 09 15:50:03 3430s Nov 09 15:50:03 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 3430s Nov 09 15:50:03 When I shut down postgres1 # features/steps/basic_replication.py:29 3432s Nov 09 15:50:05 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3432s Nov 09 15:50:05 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 3433s Nov 09 15:50:06 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 3433s Nov 09 15:50:06 Then I receive a response code 200 # features/steps/patroni_api.py:98 3433s Nov 09 15:50:06 3433s Nov 09 15:50:06 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 3433s Nov 09 15:50:06 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 3436s Nov 09 15:50:09 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 3437s Nov 09 15:50:10 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 3437s Nov 09 15:50:10 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 3437s Nov 09 15:50:10 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 3437s Nov 09 15:50:10 Then I receive a response code 200 # features/steps/patroni_api.py:98 3437s Nov 09 15:50:10 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 3437s Nov 09 15:50:10 And I sleep for 3 seconds # features/steps/patroni_api.py:39 3440s Nov 09 15:50:13 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3440s Nov 09 15:50:13 Then I receive a response code 503 # features/steps/patroni_api.py:98 3440s Nov 09 15:50:13 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 3440s Nov 09 15:50:13 Then I receive a response code 200 # features/steps/patroni_api.py:98 3440s Nov 09 15:50:13 And I receive a response role standby_leader # features/steps/patroni_api.py:98 3440s Nov 09 15:50:13 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 3440s Nov 09 15:50:13 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 3444s Nov 09 15:50:17 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 3444s Nov 09 15:50:17 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 3444s Nov 09 15:50:17 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 3444s Nov 09 15:50:17 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 3444s Nov 09 15:50:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 3444s Nov 09 15:50:17 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 3444s Nov 09 15:50:17 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 3444s Nov 09 15:50:17 3444s Nov 09 15:50:17 Scenario: check switchover # features/standby_cluster.feature:57 3444s Nov 09 15:50:17 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 3448s Nov 09 15:50:21 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 3448s Nov 09 15:50:21 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 3450s Nov 09 15:50:23 And there is a postgres2_cb.log with "on_start replica batman1\non_role_change standby_leader batman1" in postgres2 data directory # features/steps/cascading_replication.py:12 3450s Nov 09 15:50:23 3450s Nov 09 15:50:23 Scenario: check failover # features/standby_cluster.feature:63 3450s Nov 09 15:50:23 When I kill postgres2 # features/steps/basic_replication.py:34 3451s Nov 09 15:50:24 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 3451s Nov 09 15:50:24 waiting for server to shut down.... done 3451s Nov 09 15:50:24 server stopped 3451s Nov 09 15:50:24 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 3470s Nov 09 15:50:43 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 3471s Nov 09 15:50:44 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3471s Nov 09 15:50:44 Then I receive a response code 503 # features/steps/patroni_api.py:98 3471s Nov 09 15:50:44 And I receive a response role standby_leader # features/steps/patroni_api.py:98 3471s Nov 09 15:50:44 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 3472s Nov 09 15:50:45 And there is a postgres1_cb.log with "on_role_change replica batman1\non_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 3476s Nov 09 15:50:49 3476s Nov 09 15:50:49 Feature: watchdog # features/watchdog.feature:1 3476s Nov 09 15:50:49 Verify that watchdog gets pinged and triggered under appropriate circumstances. 3476s Nov 09 15:50:49 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 3476s Nov 09 15:50:49 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 3479s Nov 09 15:50:52 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3479s Nov 09 15:50:52 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3479s Nov 09 15:50:52 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 3480s Nov 09 15:50:53 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 3480s Nov 09 15:50:53 3480s Nov 09 15:50:53 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 3480s Nov 09 15:50:53 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 3482s Nov 09 15:50:55 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3482s Nov 09 15:50:55 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 3482s Nov 09 15:50:55 When I sleep for 4 seconds # features/steps/patroni_api.py:39 3486s Nov 09 15:50:59 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 3486s Nov 09 15:50:59 3486s Nov 09 15:50:59 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 3486s Nov 09 15:50:59 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 3488s Nov 09 15:51:01 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3488s Nov 09 15:51:01 When I sleep for 2 seconds # features/steps/patroni_api.py:39 3490s Nov 09 15:51:03 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 3490s Nov 09 15:51:03 3490s Nov 09 15:51:03 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 3490s Nov 09 15:51:03 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 3490s Nov 09 15:51:03 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 3492s Nov 09 15:51:05 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3492s Nov 09 15:51:05 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 3493s Nov 09 15:51:06 3493s Nov 09 15:51:06 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 3493s Nov 09 15:51:06 Given I shut down postgres0 # features/steps/basic_replication.py:29 3495s Nov 09 15:51:08 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 3495s Nov 09 15:51:08 3495s Nov 09 15:51:08 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 3495s Nov 09 15:51:08 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 3495s Nov 09 15:51:08 And I start postgres0 with watchdog # features/steps/watchdog.py:16 3498s Nov 09 15:51:11 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3499s Nov 09 15:51:12 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 3499s Nov 09 15:51:12 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 3522s Nov 09 15:51:35 3522s Failed to get list of machines from http://[::1]:2379/v2: MaxRetryError("HTTPConnectionPool(host='::1', port=2379): Max retries exceeded with url: /v2/machines (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))") 3523s Failed to get list of machines from http://[::1]:2379/v2: MaxRetryError("HTTPConnectionPool(host='::1', port=2379): Max retries exceeded with url: /v2/machines (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))") 3523s Failed to get list of machines from http://127.0.0.1:2379/v2: MaxRetryError("HTTPConnectionPool(host='127.0.0.1', port=2379): Max retries exceeded with url: /v2/machines (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))") 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.4753.XbENpvPx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.4796.XmkRNpzx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.4834.XxmvxpBx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.4891.XeOkAQWx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.4936.XOiOdCcx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.5007.XpkkkGMx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.5057.XIzmDMtx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.5060.XZlBqSRx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.5144.XkqGjwZx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.5240.XRXsGDdx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.5248.XDymXQAx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.5290.XIYSohcx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.5344.XMQOhDjx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.5459.XzYccxIx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.5503.XspyMkVx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.5558.XnngoHsx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.5645.XCeGotpx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.5957.XoESvHWx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.6037.XBsOsjsx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.6079.XijWkylx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.6279.XSSikCzx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.6330.XwHAdsnx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.6391.XsYTTGhx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.6481.XgtZGJbx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.6577.XBslhtJx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.6619.XJSpcLjx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.6682.XCdVFzHx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.6715.XmOMWHwx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.6839.XzbiXHPx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.6887.XmPbMgxx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.6902.XswFwQfx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.6940.XFFXMpLx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.6986.XKWNLrEx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.6991.XcaDVblx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.7027.XYXdhkZx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.7069.XNlvkeTx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.7229.XjcbxBjx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.7231.XPhUaIyx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.7237.XLPatgix 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.7369.XyFsBWFx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.7415.XvyvsZpx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.7462.XmJYnRAx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.7514.XZNFfQpx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.7566.XcNjpnEx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.7743.XKgolaPx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.7775.XKMoQoQx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.7857.XPprsLqx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.7934.XsUqvBfx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.8009.XzuigREx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.8338.XwgnCIjx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.8380.XyPskKrx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.8518.XjHoFgJx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.8579.XyuHHZNx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.8637.XdZcqQox 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.8740.XEdBqBvx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.8852.XlfIQoxx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.8976.XzAAbgnx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.9018.XKsQsbux 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.9020.XnBifLXx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.9024.XWKLeGsx 3523s Nov 09 15:51:36 Combined data file .coverage.autopkgtest.9035.XpZUfnVx 3526s Nov 09 15:51:39 Name Stmts Miss Cover 3526s Nov 09 15:51:39 ------------------------------------------------------------------------------------------------------------- 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1099 597 46% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1082 842 22% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 81 42% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 58 58% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/utils.py 77 29 62% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/etcd/__init__.py 125 24 81% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/etcd/client.py 380 192 49% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/idna/core.py 292 257 12% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/__main__.py 199 63 68% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/api.py 770 279 64% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/config.py 371 94 75% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 77 88% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 119 80% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/ha.py 1244 318 74% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 173 79% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 214 74% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 163 61% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 34 90% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/request.py 62 6 90% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/utils.py 350 120 66% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/six.py 504 250 50% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 100 57% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 9 83% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/urllib3/connection.py 324 99 69% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 120 65% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 96 63% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/urllib3/response.py 562 310 45% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 47 73% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 68 67% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 3526s Nov 09 15:51:39 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 3526s Nov 09 15:51:39 patroni/__init__.py 13 2 85% 3526s Nov 09 15:51:39 patroni/__main__.py 199 199 0% 3526s Nov 09 15:51:39 patroni/api.py 770 770 0% 3526s Nov 09 15:51:39 patroni/async_executor.py 96 69 28% 3526s Nov 09 15:51:39 patroni/collections.py 56 15 73% 3526s Nov 09 15:51:39 patroni/config.py 371 196 47% 3526s Nov 09 15:51:39 patroni/config_generator.py 212 212 0% 3526s Nov 09 15:51:39 patroni/ctl.py 936 411 56% 3526s Nov 09 15:51:39 patroni/daemon.py 76 76 0% 3526s Nov 09 15:51:39 patroni/dcs/__init__.py 646 270 58% 3526s Nov 09 15:51:39 patroni/dcs/consul.py 485 485 0% 3526s Nov 09 15:51:39 patroni/dcs/etcd3.py 679 679 0% 3526s Nov 09 15:51:39 patroni/dcs/etcd.py 603 224 63% 3526s Nov 09 15:51:39 patroni/dcs/exhibitor.py 61 61 0% 3526s Nov 09 15:51:39 patroni/dcs/kubernetes.py 938 938 0% 3526s Nov 09 15:51:39 patroni/dcs/raft.py 319 319 0% 3526s Nov 09 15:51:39 patroni/dcs/zookeeper.py 288 288 0% 3526s Nov 09 15:51:39 patroni/dynamic_loader.py 35 7 80% 3526s Nov 09 15:51:39 patroni/exceptions.py 16 1 94% 3526s Nov 09 15:51:39 patroni/file_perm.py 43 15 65% 3526s Nov 09 15:51:39 patroni/global_config.py 81 18 78% 3526s Nov 09 15:51:39 patroni/ha.py 1244 1244 0% 3526s Nov 09 15:51:39 patroni/log.py 219 173 21% 3526s Nov 09 15:51:39 patroni/postgresql/__init__.py 821 651 21% 3526s Nov 09 15:51:39 patroni/postgresql/available_parameters/__init__.py 21 3 86% 3526s Nov 09 15:51:39 patroni/postgresql/bootstrap.py 252 222 12% 3526s Nov 09 15:51:39 patroni/postgresql/callback_executor.py 55 34 38% 3526s Nov 09 15:51:39 patroni/postgresql/cancellable.py 104 84 19% 3526s Nov 09 15:51:39 patroni/postgresql/config.py 813 698 14% 3526s Nov 09 15:51:39 patroni/postgresql/connection.py 75 50 33% 3526s Nov 09 15:51:39 patroni/postgresql/misc.py 41 29 29% 3526s Nov 09 15:51:39 patroni/postgresql/mpp/__init__.py 89 21 76% 3526s Nov 09 15:51:39 patroni/postgresql/mpp/citus.py 259 259 0% 3526s Nov 09 15:51:39 patroni/postgresql/postmaster.py 170 139 18% 3526s Nov 09 15:51:39 patroni/postgresql/rewind.py 416 416 0% 3526s Nov 09 15:51:39 patroni/postgresql/slots.py 334 285 15% 3526s Nov 09 15:51:39 patroni/postgresql/sync.py 130 96 26% 3526s Nov 09 15:51:39 patroni/postgresql/validator.py 157 52 67% 3526s Nov 09 15:51:39 patroni/psycopg.py 42 28 33% 3526s Nov 09 15:51:39 patroni/raft_controller.py 22 22 0% 3526s Nov 09 15:51:39 patroni/request.py 62 6 90% 3526s Nov 09 15:51:39 patroni/scripts/__init__.py 0 0 100% 3526s Nov 09 15:51:39 patroni/scripts/aws.py 59 59 0% 3526s Nov 09 15:51:39 patroni/scripts/barman/__init__.py 0 0 100% 3526s Nov 09 15:51:39 patroni/scripts/barman/cli.py 51 51 0% 3526s Nov 09 15:51:39 patroni/scripts/barman/config_switch.py 51 51 0% 3526s Nov 09 15:51:39 patroni/scripts/barman/recover.py 37 37 0% 3526s Nov 09 15:51:39 patroni/scripts/barman/utils.py 94 94 0% 3526s Nov 09 15:51:39 patroni/scripts/wale_restore.py 207 207 0% 3526s Nov 09 15:51:39 patroni/tags.py 38 11 71% 3526s Nov 09 15:51:39 patroni/utils.py 350 196 44% 3526s Nov 09 15:51:39 patroni/validator.py 301 215 29% 3526s Nov 09 15:51:39 patroni/version.py 1 0 100% 3526s Nov 09 15:51:39 patroni/watchdog/__init__.py 2 2 0% 3526s Nov 09 15:51:39 patroni/watchdog/base.py 203 203 0% 3526s Nov 09 15:51:39 patroni/watchdog/linux.py 135 135 0% 3526s Nov 09 15:51:39 ------------------------------------------------------------------------------------------------------------- 3526s Nov 09 15:51:39 TOTAL 53060 32134 39% 3526s Nov 09 15:51:39 12 features passed, 0 failed, 1 skipped 3526s Nov 09 15:51:39 55 scenarios passed, 0 failed, 5 skipped 3526s Nov 09 15:51:39 524 steps passed, 0 failed, 61 skipped, 0 undefined 3526s Nov 09 15:51:39 Took 8m50.792s 3526s + echo '### End 16 acceptance-etcd ###' 3526s ### End 16 acceptance-etcd ### 3526s + rm -f '/tmp/pgpass?' 3526s ++ id -u 3526s + '[' 0 -eq 0 ']' 3526s + '[' -x /etc/init.d/zookeeper ']' 3527s autopkgtest [15:51:40]: test acceptance-etcd: -----------------------] 3527s autopkgtest [15:51:40]: test acceptance-etcd: - - - - - - - - - - results - - - - - - - - - - 3527s acceptance-etcd PASS 3528s autopkgtest [15:51:41]: test acceptance-zookeeper: preparing testbed 3608s autopkgtest [15:53:01]: testbed dpkg architecture: arm64 3608s autopkgtest [15:53:01]: testbed apt version: 2.9.8 3608s autopkgtest [15:53:01]: @@@@@@@@@@@@@@@@@@@@ test bed setup 3609s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 3609s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [104 kB] 3609s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.3 kB] 3609s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [998 kB] 3610s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 3610s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [144 kB] 3610s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 Packages [50.3 kB] 3610s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [721 kB] 3610s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [17.1 kB] 3610s Fetched 2131 kB in 1s (1439 kB/s) 3610s Reading package lists... 3613s Reading package lists... 3613s Building dependency tree... 3613s Reading state information... 3614s Calculating upgrade... 3614s The following NEW packages will be installed: 3614s systemd-cryptsetup 3614s The following packages will be upgraded: 3615s base-passwd bash-completion libattr1 libbpf1 libbsd0 libbytesize-common 3615s libbytesize1 libdrm-common libdrm2 libjson-glib-1.0-0 3615s libjson-glib-1.0-common libmaxminddb0 libmnl0 libnghttp2-14 libnspr4 3615s libnss-systemd libpam-systemd libpython3.12-minimal libpython3.12-stdlib 3615s libpython3.12t64 libsystemd-shared libsystemd0 libudev1 libudisks2-0 3615s liburcu8t64 linux-firmware openssh-client openssh-server openssh-sftp-server 3615s pci.ids python3-gi python3-idna python3-jsonpatch python3-lazr.restfulclient 3615s python3-urllib3 python3-wadllib python3.12 python3.12-gdbm 3615s python3.12-minimal systemd systemd-resolved systemd-sysv systemd-timesyncd 3615s udev udisks2 usbutils 3615s 46 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 3615s Need to get 557 MB of archives. 3615s After this operation, 27.2 MB of additional disk space will be used. 3615s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 base-passwd arm64 3.6.5 [53.5 kB] 3615s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 libpython3.12t64 arm64 3.12.7-2 [2312 kB] 3616s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.12 arm64 3.12.7-2 [661 kB] 3616s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 libpython3.12-stdlib arm64 3.12.7-2 [2048 kB] 3616s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.12-minimal arm64 3.12.7-2 [2233 kB] 3617s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 libpython3.12-minimal arm64 3.12.7-2 [833 kB] 3617s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 libnss-systemd arm64 256.5-2ubuntu4 [162 kB] 3617s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd-timesyncd arm64 256.5-2ubuntu4 [39.5 kB] 3617s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd-resolved arm64 256.5-2ubuntu4 [312 kB] 3617s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 libsystemd-shared arm64 256.5-2ubuntu4 [2152 kB] 3618s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 libsystemd0 arm64 256.5-2ubuntu4 [446 kB] 3618s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd-sysv arm64 256.5-2ubuntu4 [11.9 kB] 3618s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 libpam-systemd arm64 256.5-2ubuntu4 [242 kB] 3618s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd arm64 256.5-2ubuntu4 [3356 kB] 3619s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 udev arm64 256.5-2ubuntu4 [1950 kB] 3620s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 libudev1 arm64 256.5-2ubuntu4 [194 kB] 3620s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 openssh-sftp-server arm64 1:9.7p1-7ubuntu5 [36.7 kB] 3620s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 openssh-server arm64 1:9.7p1-7ubuntu5 [507 kB] 3620s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 openssh-client arm64 1:9.7p1-7ubuntu5 [891 kB] 3620s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 libattr1 arm64 1:2.5.2-2 [11.5 kB] 3620s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 libbsd0 arm64 0.12.2-2 [41.1 kB] 3620s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 libbpf1 arm64 1:1.4.6-1 [175 kB] 3620s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 libmnl0 arm64 1.0.5-3 [12.4 kB] 3620s Get:24 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-gi arm64 3.50.0-3 [241 kB] 3620s Get:25 http://ftpmaster.internal/ubuntu plucky/main arm64 bash-completion all 1:2.14.0-2 [210 kB] 3620s Get:26 http://ftpmaster.internal/ubuntu plucky/main arm64 libdrm-common all 2.4.123-1 [8436 B] 3620s Get:27 http://ftpmaster.internal/ubuntu plucky/main arm64 libdrm2 arm64 2.4.123-1 [42.2 kB] 3620s Get:28 http://ftpmaster.internal/ubuntu plucky/main arm64 libmaxminddb0 arm64 1.11.0-1 [18.7 kB] 3620s Get:29 http://ftpmaster.internal/ubuntu plucky/main arm64 libnghttp2-14 arm64 1.64.0-1 [74.5 kB] 3621s Get:30 http://ftpmaster.internal/ubuntu plucky/main arm64 liburcu8t64 arm64 0.14.1-1 [63.5 kB] 3621s Get:31 http://ftpmaster.internal/ubuntu plucky/main arm64 pci.ids all 0.0~2024.10.24-1 [279 kB] 3621s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.12-gdbm arm64 3.12.7-2 [29.8 kB] 3621s Get:33 http://ftpmaster.internal/ubuntu plucky/main arm64 usbutils arm64 1:018-1 [80.9 kB] 3621s Get:34 http://ftpmaster.internal/ubuntu plucky/main arm64 libbytesize1 arm64 2.11-1ubuntu1 [13.0 kB] 3621s Get:35 http://ftpmaster.internal/ubuntu plucky/main arm64 libbytesize-common all 2.11-1ubuntu1 [3584 B] 3621s Get:36 http://ftpmaster.internal/ubuntu plucky/main arm64 libjson-glib-1.0-common all 1.10.0+ds-2 [5502 B] 3621s Get:37 http://ftpmaster.internal/ubuntu plucky/main arm64 libjson-glib-1.0-0 arm64 1.10.0+ds-2 [66.4 kB] 3621s Get:38 http://ftpmaster.internal/ubuntu plucky/main arm64 libnspr4 arm64 2:4.35-1.1ubuntu2 [116 kB] 3621s Get:39 http://ftpmaster.internal/ubuntu plucky/main arm64 udisks2 arm64 2.10.1-11ubuntu1 [293 kB] 3621s Get:40 http://ftpmaster.internal/ubuntu plucky/main arm64 libudisks2-0 arm64 2.10.1-11ubuntu1 [173 kB] 3621s Get:41 http://ftpmaster.internal/ubuntu plucky/main arm64 linux-firmware arm64 20241108.git3bbb13a7-0ubuntu1 [536 MB] 3659s Get:42 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-idna all 3.8-2 [47.0 kB] 3659s Get:43 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-jsonpatch all 1.32-4 [12.2 kB] 3659s Get:44 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-wadllib all 2.0.0-1 [36.7 kB] 3659s Get:45 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-lazr.restfulclient all 0.14.6-2 [50.9 kB] 3659s Get:46 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-urllib3 all 2.0.7-2ubuntu0.1 [93.1 kB] 3659s Get:47 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd-cryptsetup arm64 256.5-2ubuntu4 [117 kB] 3660s Preconfiguring packages ... 3660s Fetched 557 MB in 45s (12.5 MB/s) 3660s (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 ... 79695 files and directories currently installed.) 3660s Preparing to unpack .../base-passwd_3.6.5_arm64.deb ... 3660s Unpacking base-passwd (3.6.5) over (3.6.4) ... 3660s Setting up base-passwd (3.6.5) ... 3660s (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 ... 79696 files and directories currently installed.) 3660s Preparing to unpack .../0-libpython3.12t64_3.12.7-2_arm64.deb ... 3660s Unpacking libpython3.12t64:arm64 (3.12.7-2) over (3.12.7-1) ... 3660s Preparing to unpack .../1-python3.12_3.12.7-2_arm64.deb ... 3660s Unpacking python3.12 (3.12.7-2) over (3.12.7-1) ... 3660s Preparing to unpack .../2-libpython3.12-stdlib_3.12.7-2_arm64.deb ... 3660s Unpacking libpython3.12-stdlib:arm64 (3.12.7-2) over (3.12.7-1) ... 3660s Preparing to unpack .../3-python3.12-minimal_3.12.7-2_arm64.deb ... 3660s Unpacking python3.12-minimal (3.12.7-2) over (3.12.7-1) ... 3661s Preparing to unpack .../4-libpython3.12-minimal_3.12.7-2_arm64.deb ... 3661s Unpacking libpython3.12-minimal:arm64 (3.12.7-2) over (3.12.7-1) ... 3661s Preparing to unpack .../5-libnss-systemd_256.5-2ubuntu4_arm64.deb ... 3661s Unpacking libnss-systemd:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 3661s Preparing to unpack .../6-systemd-timesyncd_256.5-2ubuntu4_arm64.deb ... 3661s Unpacking systemd-timesyncd (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 3661s Preparing to unpack .../7-systemd-resolved_256.5-2ubuntu4_arm64.deb ... 3661s Unpacking systemd-resolved (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 3661s Preparing to unpack .../8-libsystemd-shared_256.5-2ubuntu4_arm64.deb ... 3661s Unpacking libsystemd-shared:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 3661s Preparing to unpack .../9-libsystemd0_256.5-2ubuntu4_arm64.deb ... 3661s Unpacking libsystemd0:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 3661s Setting up libsystemd0:arm64 (256.5-2ubuntu4) ... 3661s (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 ... 79696 files and directories currently installed.) 3661s Preparing to unpack .../systemd-sysv_256.5-2ubuntu4_arm64.deb ... 3661s Unpacking systemd-sysv (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 3661s Preparing to unpack .../libpam-systemd_256.5-2ubuntu4_arm64.deb ... 3661s Unpacking libpam-systemd:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 3661s Preparing to unpack .../systemd_256.5-2ubuntu4_arm64.deb ... 3661s Unpacking systemd (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 3661s Preparing to unpack .../udev_256.5-2ubuntu4_arm64.deb ... 3661s Unpacking udev (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 3662s Preparing to unpack .../libudev1_256.5-2ubuntu4_arm64.deb ... 3662s Unpacking libudev1:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 3662s Setting up libudev1:arm64 (256.5-2ubuntu4) ... 3662s (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 ... 79696 files and directories currently installed.) 3662s Preparing to unpack .../openssh-sftp-server_1%3a9.7p1-7ubuntu5_arm64.deb ... 3662s Unpacking openssh-sftp-server (1:9.7p1-7ubuntu5) over (1:9.7p1-7ubuntu4) ... 3662s Preparing to unpack .../openssh-server_1%3a9.7p1-7ubuntu5_arm64.deb ... 3662s Unpacking openssh-server (1:9.7p1-7ubuntu5) over (1:9.7p1-7ubuntu4) ... 3662s Preparing to unpack .../openssh-client_1%3a9.7p1-7ubuntu5_arm64.deb ... 3662s Unpacking openssh-client (1:9.7p1-7ubuntu5) over (1:9.7p1-7ubuntu4) ... 3662s Preparing to unpack .../libattr1_1%3a2.5.2-2_arm64.deb ... 3662s Unpacking libattr1:arm64 (1:2.5.2-2) over (1:2.5.2-1build2) ... 3662s Setting up libattr1:arm64 (1:2.5.2-2) ... 3662s (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 ... 79696 files and directories currently installed.) 3662s Preparing to unpack .../libbsd0_0.12.2-2_arm64.deb ... 3662s Unpacking libbsd0:arm64 (0.12.2-2) over (0.12.2-1) ... 3662s Setting up libbsd0:arm64 (0.12.2-2) ... 3662s (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 ... 79696 files and directories currently installed.) 3662s Preparing to unpack .../00-libbpf1_1%3a1.4.6-1_arm64.deb ... 3662s Unpacking libbpf1:arm64 (1:1.4.6-1) over (1:1.4.5-1) ... 3662s Preparing to unpack .../01-libmnl0_1.0.5-3_arm64.deb ... 3662s Unpacking libmnl0:arm64 (1.0.5-3) over (1.0.5-2build1) ... 3662s Preparing to unpack .../02-python3-gi_3.50.0-3_arm64.deb ... 3663s Unpacking python3-gi (3.50.0-3) over (3.48.2-1) ... 3663s Preparing to unpack .../03-bash-completion_1%3a2.14.0-2_all.deb ... 3663s Unpacking bash-completion (1:2.14.0-2) over (1:2.14.0-1) ... 3663s Preparing to unpack .../04-libdrm-common_2.4.123-1_all.deb ... 3663s Unpacking libdrm-common (2.4.123-1) over (2.4.122-1) ... 3663s Preparing to unpack .../05-libdrm2_2.4.123-1_arm64.deb ... 3663s Unpacking libdrm2:arm64 (2.4.123-1) over (2.4.122-1) ... 3663s Preparing to unpack .../06-libmaxminddb0_1.11.0-1_arm64.deb ... 3663s Unpacking libmaxminddb0:arm64 (1.11.0-1) over (1.10.0-1) ... 3663s Preparing to unpack .../07-libnghttp2-14_1.64.0-1_arm64.deb ... 3663s Unpacking libnghttp2-14:arm64 (1.64.0-1) over (1.62.1-2) ... 3663s Preparing to unpack .../08-liburcu8t64_0.14.1-1_arm64.deb ... 3663s Unpacking liburcu8t64:arm64 (0.14.1-1) over (0.14.0-4) ... 3663s Preparing to unpack .../09-pci.ids_0.0~2024.10.24-1_all.deb ... 3663s Unpacking pci.ids (0.0~2024.10.24-1) over (0.0~2024.09.12-1) ... 3663s Preparing to unpack .../10-python3.12-gdbm_3.12.7-2_arm64.deb ... 3663s Unpacking python3.12-gdbm (3.12.7-2) over (3.12.7-1) ... 3663s Preparing to unpack .../11-usbutils_1%3a018-1_arm64.deb ... 3663s Unpacking usbutils (1:018-1) over (1:017-3build1) ... 3663s Preparing to unpack .../12-libbytesize1_2.11-1ubuntu1_arm64.deb ... 3663s Unpacking libbytesize1:arm64 (2.11-1ubuntu1) over (2.10-1ubuntu2) ... 3663s Preparing to unpack .../13-libbytesize-common_2.11-1ubuntu1_all.deb ... 3663s Unpacking libbytesize-common (2.11-1ubuntu1) over (2.10-1ubuntu2) ... 3663s Preparing to unpack .../14-libjson-glib-1.0-common_1.10.0+ds-2_all.deb ... 3663s Unpacking libjson-glib-1.0-common (1.10.0+ds-2) over (1.8.0-2build2) ... 3663s Preparing to unpack .../15-libjson-glib-1.0-0_1.10.0+ds-2_arm64.deb ... 3663s Unpacking libjson-glib-1.0-0:arm64 (1.10.0+ds-2) over (1.8.0-2build2) ... 3663s Preparing to unpack .../16-libnspr4_2%3a4.35-1.1ubuntu2_arm64.deb ... 3663s Unpacking libnspr4:arm64 (2:4.35-1.1ubuntu2) over (2:4.35-1.1ubuntu1) ... 3663s Preparing to unpack .../17-udisks2_2.10.1-11ubuntu1_arm64.deb ... 3663s Unpacking udisks2 (2.10.1-11ubuntu1) over (2.10.1-9ubuntu2) ... 3663s Preparing to unpack .../18-libudisks2-0_2.10.1-11ubuntu1_arm64.deb ... 3663s Unpacking libudisks2-0:arm64 (2.10.1-11ubuntu1) over (2.10.1-9ubuntu2) ... 3663s Preparing to unpack .../19-linux-firmware_20241108.git3bbb13a7-0ubuntu1_arm64.deb ... 3663s Unpacking linux-firmware (20241108.git3bbb13a7-0ubuntu1) over (20240913.gita34e7a5f-0ubuntu2) ... 3666s Preparing to unpack .../20-python3-idna_3.8-2_all.deb ... 3666s Unpacking python3-idna (3.8-2) over (3.6-2.1) ... 3666s Preparing to unpack .../21-python3-jsonpatch_1.32-4_all.deb ... 3667s Unpacking python3-jsonpatch (1.32-4) over (1.32-3) ... 3667s Preparing to unpack .../22-python3-wadllib_2.0.0-1_all.deb ... 3667s Unpacking python3-wadllib (2.0.0-1) over (1.3.6-5) ... 3667s Preparing to unpack .../23-python3-lazr.restfulclient_0.14.6-2_all.deb ... 3667s Unpacking python3-lazr.restfulclient (0.14.6-2) over (0.14.6-1) ... 3667s Preparing to unpack .../24-python3-urllib3_2.0.7-2ubuntu0.1_all.deb ... 3667s Unpacking python3-urllib3 (2.0.7-2ubuntu0.1) over (2.0.7-2) ... 3667s Selecting previously unselected package systemd-cryptsetup. 3667s Preparing to unpack .../25-systemd-cryptsetup_256.5-2ubuntu4_arm64.deb ... 3667s Unpacking systemd-cryptsetup (256.5-2ubuntu4) ... 3667s Setting up liburcu8t64:arm64 (0.14.1-1) ... 3667s Setting up pci.ids (0.0~2024.10.24-1) ... 3667s Setting up linux-firmware (20241108.git3bbb13a7-0ubuntu1) ... 3667s Setting up openssh-client (1:9.7p1-7ubuntu5) ... 3667s Setting up libmaxminddb0:arm64 (1.11.0-1) ... 3667s Setting up python3.12-gdbm (3.12.7-2) ... 3667s Setting up python3-jsonpatch (1.32-4) ... 3667s Setting up libpython3.12-minimal:arm64 (3.12.7-2) ... 3667s Setting up libnghttp2-14:arm64 (1.64.0-1) ... 3667s Setting up usbutils (1:018-1) ... 3667s Setting up libnspr4:arm64 (2:4.35-1.1ubuntu2) ... 3667s Setting up bash-completion (1:2.14.0-2) ... 3667s Setting up python3-wadllib (2.0.0-1) ... 3667s Setting up python3-gi (3.50.0-3) ... 3667s Setting up libbytesize-common (2.11-1ubuntu1) ... 3667s Setting up libmnl0:arm64 (1.0.5-3) ... 3667s Setting up python3-idna (3.8-2) ... 3668s Setting up libsystemd-shared:arm64 (256.5-2ubuntu4) ... 3668s Setting up python3-urllib3 (2.0.7-2ubuntu0.1) ... 3668s Setting up libjson-glib-1.0-common (1.10.0+ds-2) ... 3668s Setting up libbytesize1:arm64 (2.11-1ubuntu1) ... 3668s Setting up python3-lazr.restfulclient (0.14.6-2) ... 3668s Setting up libdrm-common (2.4.123-1) ... 3668s Setting up libbpf1:arm64 (1:1.4.6-1) ... 3668s Setting up libudisks2-0:arm64 (2.10.1-11ubuntu1) ... 3668s Setting up python3.12-minimal (3.12.7-2) ... 3669s Setting up openssh-sftp-server (1:9.7p1-7ubuntu5) ... 3669s Setting up libpython3.12-stdlib:arm64 (3.12.7-2) ... 3669s Setting up openssh-server (1:9.7p1-7ubuntu5) ... 3670s Setting up python3.12 (3.12.7-2) ... 3671s Setting up systemd (256.5-2ubuntu4) ... 3671s /usr/lib/tmpfiles.d/legacy.conf:13: Duplicate line for path "/run/lock", ignoring. 3671s Created symlink '/run/systemd/system/tmp.mount' → '/dev/null'. 3671s /usr/lib/tmpfiles.d/legacy.conf:13: Duplicate line for path "/run/lock", ignoring. 3672s Setting up libjson-glib-1.0-0:arm64 (1.10.0+ds-2) ... 3672s Setting up libpython3.12t64:arm64 (3.12.7-2) ... 3672s Setting up systemd-cryptsetup (256.5-2ubuntu4) ... 3672s Setting up systemd-timesyncd (256.5-2ubuntu4) ... 3672s systemd-time-wait-sync.service is a disabled or a static unit not running, not starting it. 3672s Setting up udev (256.5-2ubuntu4) ... 3673s Setting up libdrm2:arm64 (2.4.123-1) ... 3673s Setting up systemd-resolved (256.5-2ubuntu4) ... 3673s Setting up udisks2 (2.10.1-11ubuntu1) ... 3674s Setting up systemd-sysv (256.5-2ubuntu4) ... 3674s Setting up libnss-systemd:arm64 (256.5-2ubuntu4) ... 3674s Setting up libpam-systemd:arm64 (256.5-2ubuntu4) ... 3674s Processing triggers for libc-bin (2.40-1ubuntu3) ... 3674s Processing triggers for ufw (0.36.2-8) ... 3674s Processing triggers for man-db (2.12.1-3) ... 3675s Processing triggers for dbus (1.14.10-4ubuntu5) ... 3675s Processing triggers for shared-mime-info (2.4-5) ... 3676s Processing triggers for initramfs-tools (0.142ubuntu34) ... 3676s update-initramfs: Generating /boot/initrd.img-6.11.0-8-generic 3676s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 3691s System running in EFI mode, skipping. 3691s Reading package lists... 3691s Building dependency tree... 3691s Reading state information... 3692s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3692s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 3692s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 3692s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 3692s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 3693s Reading package lists... 3693s Reading package lists... 3693s Building dependency tree... 3693s Reading state information... 3694s Calculating upgrade... 3694s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3694s Reading package lists... 3695s Building dependency tree... 3695s Reading state information... 3695s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3695s autopkgtest [15:54:28]: rebooting testbed after setup commands that affected boot 3723s Reading package lists... 3723s Building dependency tree... 3723s Reading state information... 3723s Starting pkgProblemResolver with broken count: 0 3723s Starting 2 pkgProblemResolver with broken count: 0 3723s Done 3724s The following additional packages will be installed: 3724s adwaita-icon-theme at-spi2-common ca-certificates-java 3724s dconf-gsettings-backend dconf-service default-jre default-jre-headless 3724s fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 3724s fonts-font-awesome fonts-lato gtk-update-icon-cache hicolor-icon-theme 3724s humanity-icon-theme java-common junit4 libactivation-java libapache-pom-java 3724s libapr1t64 libasm-java libasound2-data libasound2t64 3724s libatinject-jsr330-api-java libatk-bridge2.0-0t64 libatk1.0-0t64 3724s libatspi2.0-0t64 libavahi-client3 libavahi-common-data libavahi-common3 3724s libcairo-gobject2 libcairo2 libcares2 libcolord2 libcommons-cli-java 3724s libcommons-io-java libcommons-logging-java libcommons-parent-java 3724s libcups2t64 libdatrie1 libdconf1 libdeflate0 libdrm-amdgpu1 libdrm-radeon1 3724s libdropwizard-metrics-java libeclipse-jdt-core-compiler-batch-java 3724s libeclipse-jdt-core-java libel-api-java libepoxy0 liberror-prone-java 3724s libev4t64 libfindbugs-annotations-java libfontconfig1 libgbm1 3724s libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgif7 libgl1 libgl1-mesa-dri 3724s libglapi-mesa libglvnd0 libglx-mesa0 libglx0 libgraphite2-3 libgtk-3-0t64 3724s libgtk-3-common libguava-java libhamcrest-java libharfbuzz0b libio-pty-perl 3724s libipc-run-perl libjackson2-annotations-java libjackson2-core-java 3724s libjackson2-databind-java libjaxb-api-java libjbig0 libjctools-java 3724s libjetty9-extra-java libjetty9-java libjffi-java libjffi-jni 3724s libjnr-constants-java libjnr-enxio-java libjnr-ffi-java libjnr-posix-java 3724s libjnr-unixsocket-java libjnr-x86asm-java libjpeg-turbo8 libjpeg8 3724s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libjsp-api-java 3724s libjsr305-java liblcms2-2 liblerc4 liblog4j1.2-java libmail-java 3724s libnetty-java libnetty-tcnative-java libnetty-tcnative-jni libpango-1.0-0 3724s libpangocairo-1.0-0 libpangoft2-1.0-0 libpcsclite1 libpixman-1-0 libpq5 3724s libservlet-api-java libsharpyuv0 libslf4j-java libsnappy-java libsnappy-jni 3724s libsnappy1v5 libspring-beans-java libspring-core-java 3724s libtaglibs-standard-impl-java libtaglibs-standard-spec-java libthai-data 3724s libthai0 libtiff6 libtime-duration-perl libtimedate-perl libtomcat9-java 3724s libvulkan1 libwayland-client0 libwayland-cursor0 libwayland-egl1 3724s libwayland-server0 libwebp7 libwebsocket-api-java libx11-xcb1 libxcb-dri2-0 3724s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-render0 3724s libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcomposite1 libxcursor1 3724s libxdamage1 libxfixes3 libxi6 libxinerama1 libxrandr2 libxrender1 3724s libxshmfence1 libxslt1.1 libxtst6 libxxf86vm1 libzookeeper-java 3724s mesa-libgallium moreutils openjdk-21-jre openjdk-21-jre-headless patroni 3724s patroni-doc postgresql postgresql-16 postgresql-client-16 3724s postgresql-client-common postgresql-common python3-behave python3-cdiff 3724s python3-click python3-colorama python3-coverage python3-dateutil 3724s python3-dnspython python3-eventlet python3-gevent python3-greenlet 3724s python3-kazoo python3-kerberos python3-parse python3-parse-type 3724s python3-prettytable python3-psutil python3-psycopg2 python3-pure-sasl 3724s python3-six python3-wcwidth python3-ydiff python3-zope.event 3724s python3-zope.interface sphinx-rtd-theme-common ssl-cert ubuntu-mono 3724s x11-common zookeeper zookeeperd 3724s Suggested packages: 3724s adwaita-icon-theme-legacy alsa-utils libasound2-plugins 3724s libatinject-jsr330-api-java-doc colord libavalon-framework-java 3724s libexcalibur-logkit-java cups-common gvfs libjackson2-annotations-java-doc 3724s jetty9 libjnr-ffi-java-doc libjnr-posix-java-doc libjsr305-java-doc 3724s liblcms2-utils liblog4j1.2-java-doc libbcpkix-java libcompress-lzf-java 3724s libjzlib-java liblog4j2-java libprotobuf-java pcscd libcglib-java 3724s libyaml-snake-java libaspectj-java libcommons-collections3-java tomcat9 3724s libzookeeper-java-doc libnss-mdns fonts-dejavu-extra fonts-ipafont-gothic 3724s fonts-ipafont-mincho fonts-wqy-microhei | fonts-wqy-zenhei fonts-indic 3724s vip-manager haproxy postgresql-doc postgresql-doc-16 python-coverage-doc 3724s python3-trio python3-aioquic python3-h2 python3-httpx python3-httpcore 3724s python-eventlet-doc python-gevent-doc python-greenlet-dev 3724s python-greenlet-doc python-kazoo-doc python-psycopg2-doc 3724s Recommended packages: 3724s librsvg2-common alsa-ucm-conf alsa-topology-conf at-spi2-core 3724s libgdk-pixbuf2.0-bin libgl1-amber-dri libgtk-3-bin javascript-common 3724s libjson-xs-perl mesa-vulkan-drivers | vulkan-icd libatk-wrapper-java-jni 3724s fonts-dejavu-extra 3724s The following NEW packages will be installed: 3724s adwaita-icon-theme at-spi2-common autopkgtest-satdep ca-certificates-java 3724s dconf-gsettings-backend dconf-service default-jre default-jre-headless 3724s fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 3724s fonts-font-awesome fonts-lato gtk-update-icon-cache hicolor-icon-theme 3724s humanity-icon-theme java-common junit4 libactivation-java libapache-pom-java 3724s libapr1t64 libasm-java libasound2-data libasound2t64 3724s libatinject-jsr330-api-java libatk-bridge2.0-0t64 libatk1.0-0t64 3724s libatspi2.0-0t64 libavahi-client3 libavahi-common-data libavahi-common3 3724s libcairo-gobject2 libcairo2 libcares2 libcolord2 libcommons-cli-java 3724s libcommons-io-java libcommons-logging-java libcommons-parent-java 3724s libcups2t64 libdatrie1 libdconf1 libdeflate0 libdrm-amdgpu1 libdrm-radeon1 3724s libdropwizard-metrics-java libeclipse-jdt-core-compiler-batch-java 3724s libeclipse-jdt-core-java libel-api-java libepoxy0 liberror-prone-java 3724s libev4t64 libfindbugs-annotations-java libfontconfig1 libgbm1 3724s libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgif7 libgl1 libgl1-mesa-dri 3724s libglapi-mesa libglvnd0 libglx-mesa0 libglx0 libgraphite2-3 libgtk-3-0t64 3724s libgtk-3-common libguava-java libhamcrest-java libharfbuzz0b libio-pty-perl 3724s libipc-run-perl libjackson2-annotations-java libjackson2-core-java 3724s libjackson2-databind-java libjaxb-api-java libjbig0 libjctools-java 3724s libjetty9-extra-java libjetty9-java libjffi-java libjffi-jni 3724s libjnr-constants-java libjnr-enxio-java libjnr-ffi-java libjnr-posix-java 3724s libjnr-unixsocket-java libjnr-x86asm-java libjpeg-turbo8 libjpeg8 3724s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libjsp-api-java 3724s libjsr305-java liblcms2-2 liblerc4 liblog4j1.2-java libmail-java 3724s libnetty-java libnetty-tcnative-java libnetty-tcnative-jni libpango-1.0-0 3724s libpangocairo-1.0-0 libpangoft2-1.0-0 libpcsclite1 libpixman-1-0 libpq5 3724s libservlet-api-java libsharpyuv0 libslf4j-java libsnappy-java libsnappy-jni 3724s libsnappy1v5 libspring-beans-java libspring-core-java 3724s libtaglibs-standard-impl-java libtaglibs-standard-spec-java libthai-data 3724s libthai0 libtiff6 libtime-duration-perl libtimedate-perl libtomcat9-java 3724s libvulkan1 libwayland-client0 libwayland-cursor0 libwayland-egl1 3724s libwayland-server0 libwebp7 libwebsocket-api-java libx11-xcb1 libxcb-dri2-0 3724s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-render0 3724s libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcomposite1 libxcursor1 3724s libxdamage1 libxfixes3 libxi6 libxinerama1 libxrandr2 libxrender1 3724s libxshmfence1 libxslt1.1 libxtst6 libxxf86vm1 libzookeeper-java 3724s mesa-libgallium moreutils openjdk-21-jre openjdk-21-jre-headless patroni 3724s patroni-doc postgresql postgresql-16 postgresql-client-16 3724s postgresql-client-common postgresql-common python3-behave python3-cdiff 3724s python3-click python3-colorama python3-coverage python3-dateutil 3724s python3-dnspython python3-eventlet python3-gevent python3-greenlet 3724s python3-kazoo python3-kerberos python3-parse python3-parse-type 3724s python3-prettytable python3-psutil python3-psycopg2 python3-pure-sasl 3724s python3-six python3-wcwidth python3-ydiff python3-zope.event 3724s python3-zope.interface sphinx-rtd-theme-common ssl-cert ubuntu-mono 3724s x11-common zookeeper zookeeperd 3724s 0 upgraded, 196 newly installed, 0 to remove and 0 not upgraded. 3724s Need to get 130 MB/130 MB of archives. 3724s After this operation, 466 MB of additional disk space will be used. 3724s Get:1 /tmp/autopkgtest.nmW6Eh/4-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [768 B] 3725s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-lato all 2.015-1 [2781 kB] 3726s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 libjson-perl all 4.10000-1 [81.9 kB] 3726s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql-client-common all 262 [36.7 kB] 3726s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 ssl-cert all 1.1.2ubuntu2 [18.0 kB] 3726s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql-common all 262 [162 kB] 3727s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 ca-certificates-java all 20240118 [11.6 kB] 3727s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 java-common all 0.76 [6852 B] 3727s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 liblcms2-2 arm64 2.14-2build1 [161 kB] 3727s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 libjpeg-turbo8 arm64 2.1.5-2ubuntu2 [163 kB] 3727s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 libjpeg8 arm64 8c-2ubuntu11 [2148 B] 3727s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 libpcsclite1 arm64 2.3.0-1 [24.4 kB] 3727s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 openjdk-21-jre-headless arm64 21.0.5+11-1 [45.7 MB] 3757s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 default-jre-headless arm64 2:1.21-76 [3176 B] 3757s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 libgdk-pixbuf2.0-common all 2.42.12+dfsg-1 [7888 B] 3757s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 libdeflate0 arm64 1.22-1 [46.2 kB] 3757s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 libjbig0 arm64 2.1-6.1ubuntu2 [29.3 kB] 3757s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 liblerc4 arm64 4.0.0+ds-4ubuntu2 [154 kB] 3757s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 libsharpyuv0 arm64 1.4.0-0.1 [16.3 kB] 3757s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 libwebp7 arm64 1.4.0-0.1 [192 kB] 3757s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 libtiff6 arm64 4.5.1+git230720-4ubuntu4 [193 kB] 3757s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 libgdk-pixbuf-2.0-0 arm64 2.42.12+dfsg-1 [145 kB] 3757s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 gtk-update-icon-cache arm64 4.16.5+ds-1 [51.7 kB] 3757s Get:24 http://ftpmaster.internal/ubuntu plucky/main arm64 hicolor-icon-theme all 0.18-1 [13.5 kB] 3757s Get:25 http://ftpmaster.internal/ubuntu plucky/main arm64 humanity-icon-theme all 0.6.16 [1282 kB] 3758s Get:26 http://ftpmaster.internal/ubuntu plucky/main arm64 ubuntu-mono all 24.04-0ubuntu1 [151 kB] 3758s Get:27 http://ftpmaster.internal/ubuntu plucky/main arm64 adwaita-icon-theme all 47.0-2 [525 kB] 3759s Get:28 http://ftpmaster.internal/ubuntu plucky/main arm64 at-spi2-common all 2.54.0-1 [8774 B] 3759s Get:29 http://ftpmaster.internal/ubuntu plucky/main arm64 libatk1.0-0t64 arm64 2.54.0-1 [55.0 kB] 3759s Get:30 http://ftpmaster.internal/ubuntu plucky/main arm64 libxi6 arm64 2:1.8.2-1 [32.4 kB] 3759s Get:31 http://ftpmaster.internal/ubuntu plucky/main arm64 libatspi2.0-0t64 arm64 2.54.0-1 [80.2 kB] 3759s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 libatk-bridge2.0-0t64 arm64 2.54.0-1 [66.6 kB] 3759s Get:33 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-dejavu-mono all 2.37-8 [502 kB] 3759s Get:34 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-dejavu-core all 2.37-8 [835 kB] 3760s Get:35 http://ftpmaster.internal/ubuntu plucky/main arm64 fontconfig-config arm64 2.15.0-1.1ubuntu2 [37.4 kB] 3760s Get:36 http://ftpmaster.internal/ubuntu plucky/main arm64 libfontconfig1 arm64 2.15.0-1.1ubuntu2 [142 kB] 3760s Get:37 http://ftpmaster.internal/ubuntu plucky/main arm64 libpixman-1-0 arm64 0.44.0-2 [197 kB] 3760s Get:38 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-render0 arm64 1.17.0-2 [16.6 kB] 3760s Get:39 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-shm0 arm64 1.17.0-2 [5884 B] 3760s Get:40 http://ftpmaster.internal/ubuntu plucky/main arm64 libxrender1 arm64 1:0.9.10-1.1build1 [18.8 kB] 3760s Get:41 http://ftpmaster.internal/ubuntu plucky/main arm64 libcairo2 arm64 1.18.2-2 [560 kB] 3760s Get:42 http://ftpmaster.internal/ubuntu plucky/main arm64 libcairo-gobject2 arm64 1.18.2-2 [127 kB] 3760s Get:43 http://ftpmaster.internal/ubuntu plucky/main arm64 libcolord2 arm64 1.4.7-1build2 [149 kB] 3760s Get:44 http://ftpmaster.internal/ubuntu plucky/main arm64 libavahi-common-data arm64 0.8-13ubuntu6 [29.6 kB] 3760s Get:45 http://ftpmaster.internal/ubuntu plucky/main arm64 libavahi-common3 arm64 0.8-13ubuntu6 [23.3 kB] 3760s Get:46 http://ftpmaster.internal/ubuntu plucky/main arm64 libavahi-client3 arm64 0.8-13ubuntu6 [27.2 kB] 3760s Get:47 http://ftpmaster.internal/ubuntu plucky/main arm64 libcups2t64 arm64 2.4.10-1ubuntu2 [271 kB] 3761s Get:48 http://ftpmaster.internal/ubuntu plucky/main arm64 libepoxy0 arm64 1.5.10-2 [236 kB] 3761s Get:49 http://ftpmaster.internal/ubuntu plucky/main arm64 libgraphite2-3 arm64 1.3.14-2ubuntu1 [70.6 kB] 3761s Get:50 http://ftpmaster.internal/ubuntu plucky/main arm64 libharfbuzz0b arm64 9.0.0-1 [486 kB] 3761s Get:51 http://ftpmaster.internal/ubuntu plucky/main arm64 fontconfig arm64 2.15.0-1.1ubuntu2 [190 kB] 3761s Get:52 http://ftpmaster.internal/ubuntu plucky/main arm64 libthai-data all 0.1.29-2build1 [158 kB] 3761s Get:53 http://ftpmaster.internal/ubuntu plucky/main arm64 libdatrie1 arm64 0.2.13-3build1 [19.2 kB] 3761s Get:54 http://ftpmaster.internal/ubuntu plucky/main arm64 libthai0 arm64 0.1.29-2build1 [18.2 kB] 3761s Get:55 http://ftpmaster.internal/ubuntu plucky/main arm64 libpango-1.0-0 arm64 1.54.0+ds-2 [233 kB] 3761s Get:56 http://ftpmaster.internal/ubuntu plucky/main arm64 libpangoft2-1.0-0 arm64 1.54.0+ds-2 [48.8 kB] 3761s Get:57 http://ftpmaster.internal/ubuntu plucky/main arm64 libpangocairo-1.0-0 arm64 1.54.0+ds-2 [27.5 kB] 3761s Get:58 http://ftpmaster.internal/ubuntu plucky/main arm64 libwayland-client0 arm64 1.23.0-1 [26.7 kB] 3761s Get:59 http://ftpmaster.internal/ubuntu plucky/main arm64 libwayland-cursor0 arm64 1.23.0-1 [10.6 kB] 3761s Get:60 http://ftpmaster.internal/ubuntu plucky/main arm64 libwayland-egl1 arm64 1.23.0-1 [5636 B] 3761s Get:61 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcomposite1 arm64 1:0.4.6-1 [6626 B] 3761s Get:62 http://ftpmaster.internal/ubuntu plucky/main arm64 libxfixes3 arm64 1:6.0.0-2build1 [11.2 kB] 3761s Get:63 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcursor1 arm64 1:1.2.2-1 [21.2 kB] 3761s Get:64 http://ftpmaster.internal/ubuntu plucky/main arm64 libxdamage1 arm64 1:1.1.6-1build1 [6236 B] 3761s Get:65 http://ftpmaster.internal/ubuntu plucky/main arm64 libxinerama1 arm64 2:1.1.4-3build1 [6394 B] 3762s Get:66 http://ftpmaster.internal/ubuntu plucky/main arm64 libxrandr2 arm64 2:1.5.4-1 [19.6 kB] 3762s Get:67 http://ftpmaster.internal/ubuntu plucky/main arm64 libdconf1 arm64 0.40.0-4build2 [39.8 kB] 3762s Get:68 http://ftpmaster.internal/ubuntu plucky/main arm64 dconf-service arm64 0.40.0-4build2 [26.9 kB] 3762s Get:69 http://ftpmaster.internal/ubuntu plucky/main arm64 dconf-gsettings-backend arm64 0.40.0-4build2 [22.0 kB] 3762s Get:70 http://ftpmaster.internal/ubuntu plucky/main arm64 libgtk-3-common all 3.24.43-3ubuntu2 [1202 kB] 3762s Get:71 http://ftpmaster.internal/ubuntu plucky/main arm64 libgtk-3-0t64 arm64 3.24.43-3ubuntu2 [2898 kB] 3764s Get:72 http://ftpmaster.internal/ubuntu plucky/main arm64 libglvnd0 arm64 1.7.0-1build1 [60.6 kB] 3764s Get:73 http://ftpmaster.internal/ubuntu plucky/main arm64 libglapi-mesa arm64 24.2.3-1ubuntu1 [59.4 kB] 3764s Get:74 http://ftpmaster.internal/ubuntu plucky/main arm64 libx11-xcb1 arm64 2:1.8.7-1build1 [7870 B] 3764s Get:75 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-dri2-0 arm64 1.17.0-2 [7418 B] 3764s Get:76 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-dri3-0 arm64 1.17.0-2 [7606 B] 3764s Get:77 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-glx0 arm64 1.17.0-2 [25.5 kB] 3764s Get:78 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-present0 arm64 1.17.0-2 [6224 B] 3764s Get:79 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-randr0 arm64 1.17.0-2 [18.5 kB] 3764s Get:80 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-sync1 arm64 1.17.0-2 [9688 B] 3764s Get:81 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-xfixes0 arm64 1.17.0-2 [10.6 kB] 3764s Get:82 http://ftpmaster.internal/ubuntu plucky/main arm64 libxshmfence1 arm64 1.3-1build5 [4938 B] 3764s Get:83 http://ftpmaster.internal/ubuntu plucky/main arm64 libxxf86vm1 arm64 1:1.1.4-1build4 [9130 B] 3764s Get:84 http://ftpmaster.internal/ubuntu plucky/main arm64 libdrm-amdgpu1 arm64 2.4.123-1 [20.9 kB] 3764s Get:85 http://ftpmaster.internal/ubuntu plucky/main arm64 libdrm-radeon1 arm64 2.4.123-1 [20.8 kB] 3764s Get:86 http://ftpmaster.internal/ubuntu plucky/main arm64 mesa-libgallium arm64 24.2.3-1ubuntu1 [9030 kB] 3766s Get:87 http://ftpmaster.internal/ubuntu plucky/main arm64 libvulkan1 arm64 1.3.296.0-1 [153 kB] 3766s Get:88 http://ftpmaster.internal/ubuntu plucky/main arm64 libwayland-server0 arm64 1.23.0-1 [35.7 kB] 3766s Get:89 http://ftpmaster.internal/ubuntu plucky/main arm64 libgbm1 arm64 24.2.3-1ubuntu1 [32.9 kB] 3766s Get:90 http://ftpmaster.internal/ubuntu plucky/main arm64 libgl1-mesa-dri arm64 24.2.3-1ubuntu1 [33.3 kB] 3766s Get:91 http://ftpmaster.internal/ubuntu plucky/main arm64 libglx-mesa0 arm64 24.2.3-1ubuntu1 [164 kB] 3766s Get:92 http://ftpmaster.internal/ubuntu plucky/main arm64 libglx0 arm64 1.7.0-1build1 [33.2 kB] 3766s Get:93 http://ftpmaster.internal/ubuntu plucky/main arm64 libgl1 arm64 1.7.0-1build1 [106 kB] 3766s Get:94 http://ftpmaster.internal/ubuntu plucky/main arm64 libasound2-data all 1.2.12-1 [21.0 kB] 3766s Get:95 http://ftpmaster.internal/ubuntu plucky/main arm64 libasound2t64 arm64 1.2.12-1 [384 kB] 3766s Get:96 http://ftpmaster.internal/ubuntu plucky/main arm64 libgif7 arm64 5.2.2-1ubuntu1 [35.5 kB] 3766s Get:97 http://ftpmaster.internal/ubuntu plucky/main arm64 x11-common all 1:7.7+23ubuntu3 [21.7 kB] 3766s Get:98 http://ftpmaster.internal/ubuntu plucky/main arm64 libxtst6 arm64 2:1.2.3-1.1build1 [13.0 kB] 3766s Get:99 http://ftpmaster.internal/ubuntu plucky/main arm64 openjdk-21-jre arm64 21.0.5+11-1 [221 kB] 3766s Get:100 http://ftpmaster.internal/ubuntu plucky/main arm64 default-jre arm64 2:1.21-76 [918 B] 3766s Get:101 http://ftpmaster.internal/ubuntu plucky/universe arm64 libhamcrest-java all 2.2-2 [117 kB] 3766s Get:102 http://ftpmaster.internal/ubuntu plucky/universe arm64 junit4 all 4.13.2-4 [347 kB] 3766s Get:103 http://ftpmaster.internal/ubuntu plucky/universe arm64 libcommons-cli-java all 1.6.0-1 [59.9 kB] 3767s Get:104 http://ftpmaster.internal/ubuntu plucky/universe arm64 libapache-pom-java all 33-2 [5874 B] 3767s Get:105 http://ftpmaster.internal/ubuntu plucky/universe arm64 libcommons-parent-java all 56-1 [10.7 kB] 3767s Get:106 http://ftpmaster.internal/ubuntu plucky/universe arm64 libcommons-io-java all 2.17.0-1 [457 kB] 3767s Get:107 http://ftpmaster.internal/ubuntu plucky/universe arm64 libdropwizard-metrics-java all 3.2.6-1 [240 kB] 3767s Get:108 http://ftpmaster.internal/ubuntu plucky/universe arm64 libfindbugs-annotations-java all 3.1.0~preview2-4 [48.9 kB] 3767s Get:109 http://ftpmaster.internal/ubuntu plucky/universe arm64 libatinject-jsr330-api-java all 1.0+ds1-5 [5348 B] 3767s Get:110 http://ftpmaster.internal/ubuntu plucky/universe arm64 liberror-prone-java all 2.18.0-1 [22.5 kB] 3767s Get:111 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjsr305-java all 0.1~+svn49-11 [27.0 kB] 3767s Get:112 http://ftpmaster.internal/ubuntu plucky/universe arm64 libguava-java all 32.0.1-1 [2692 kB] 3767s Get:113 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjackson2-annotations-java all 2.14.0-1 [64.7 kB] 3767s Get:114 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjackson2-core-java all 2.14.1-1 [432 kB] 3767s Get:115 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjackson2-databind-java all 2.14.0-1 [1531 kB] 3767s Get:116 http://ftpmaster.internal/ubuntu plucky/universe arm64 libasm-java all 9.7-2 [386 kB] 3767s Get:117 http://ftpmaster.internal/ubuntu plucky/universe arm64 libel-api-java all 3.0.0-3 [64.9 kB] 3767s Get:118 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjsp-api-java all 2.3.4-3 [53.7 kB] 3767s Get:119 http://ftpmaster.internal/ubuntu plucky/universe arm64 libservlet-api-java all 4.0.1-2 [81.0 kB] 3767s Get:120 http://ftpmaster.internal/ubuntu plucky/universe arm64 libwebsocket-api-java all 1.1-2 [40.1 kB] 3767s Get:121 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjetty9-java all 9.4.56-1 [2790 kB] 3768s Get:122 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjnr-constants-java all 0.10.4-2 [1397 kB] 3768s Get:123 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjffi-jni arm64 1.3.13+ds-1 [29.8 kB] 3768s Get:124 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjffi-java all 1.3.13+ds-1 [112 kB] 3768s Get:125 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjnr-x86asm-java all 1.0.2-5.1 [207 kB] 3768s Get:126 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjnr-ffi-java all 2.2.15-2 [627 kB] 3768s Get:127 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjnr-enxio-java all 0.32.16-1 [33.7 kB] 3768s Get:128 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjnr-posix-java all 3.1.18-1 [267 kB] 3768s Get:129 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjnr-unixsocket-java all 0.38.21-2 [46.9 kB] 3768s Get:130 http://ftpmaster.internal/ubuntu plucky/universe arm64 libactivation-java all 1.2.0-2 [84.7 kB] 3768s Get:131 http://ftpmaster.internal/ubuntu plucky/universe arm64 libmail-java all 1.6.5-3 [681 kB] 3768s Get:132 http://ftpmaster.internal/ubuntu plucky/universe arm64 libcommons-logging-java all 1.3.0-1ubuntu1 [63.8 kB] 3768s Get:133 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjaxb-api-java all 2.3.1-1 [119 kB] 3768s Get:134 http://ftpmaster.internal/ubuntu plucky/universe arm64 libspring-core-java all 4.3.30-2 [1015 kB] 3768s Get:135 http://ftpmaster.internal/ubuntu plucky/universe arm64 libspring-beans-java all 4.3.30-2 [675 kB] 3768s Get:136 http://ftpmaster.internal/ubuntu plucky/universe arm64 libtaglibs-standard-spec-java all 1.2.5-3 [35.2 kB] 3768s Get:137 http://ftpmaster.internal/ubuntu plucky/universe arm64 libtaglibs-standard-impl-java all 1.2.5-3 [182 kB] 3768s Get:138 http://ftpmaster.internal/ubuntu plucky/universe arm64 libeclipse-jdt-core-compiler-batch-java all 3.35.0+eclipse4.29-2 [2933 kB] 3768s Get:139 http://ftpmaster.internal/ubuntu plucky/universe arm64 libeclipse-jdt-core-java all 3.35.0+eclipse4.29-2 [3831 kB] 3768s Get:140 http://ftpmaster.internal/ubuntu plucky/universe arm64 libtomcat9-java all 9.0.70-2ubuntu1.1 [6161 kB] 3769s Get:141 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjetty9-extra-java all 9.4.56-1 [1199 kB] 3769s Get:142 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjctools-java all 2.0.2-1 [188 kB] 3769s Get:143 http://ftpmaster.internal/ubuntu plucky/universe arm64 libnetty-java all 1:4.1.48-10 [3628 kB] 3769s Get:144 http://ftpmaster.internal/ubuntu plucky/universe arm64 libslf4j-java all 1.7.32-1 [141 kB] 3769s Get:145 http://ftpmaster.internal/ubuntu plucky/main arm64 libsnappy1v5 arm64 1.2.1-1 [30.4 kB] 3769s Get:146 http://ftpmaster.internal/ubuntu plucky/universe arm64 libsnappy-jni arm64 1.1.10.5-2 [6618 B] 3769s Get:147 http://ftpmaster.internal/ubuntu plucky/universe arm64 libsnappy-java all 1.1.10.5-2 [83.7 kB] 3769s Get:148 http://ftpmaster.internal/ubuntu plucky/main arm64 libapr1t64 arm64 1.7.2-3.2ubuntu1 [106 kB] 3769s Get:149 http://ftpmaster.internal/ubuntu plucky/universe arm64 libnetty-tcnative-jni arm64 2.0.28-1build4 [36.8 kB] 3769s Get:150 http://ftpmaster.internal/ubuntu plucky/universe arm64 libnetty-tcnative-java all 2.0.28-1build4 [24.8 kB] 3769s Get:151 http://ftpmaster.internal/ubuntu plucky/universe arm64 liblog4j1.2-java all 1.2.17-11 [439 kB] 3769s Get:152 http://ftpmaster.internal/ubuntu plucky/universe arm64 libzookeeper-java all 3.9.2-2 [1885 kB] 3769s Get:153 http://ftpmaster.internal/ubuntu plucky/universe arm64 zookeeper all 3.9.2-2 [57.8 kB] 3769s Get:154 http://ftpmaster.internal/ubuntu plucky/universe arm64 zookeeperd all 3.9.2-2 [6036 B] 3769s Get:155 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 3769s Get:156 http://ftpmaster.internal/ubuntu plucky/main arm64 libcares2 arm64 1.34.2-1 [95.2 kB] 3769s Get:157 http://ftpmaster.internal/ubuntu plucky/universe arm64 libev4t64 arm64 1:4.33-2.1build1 [30.5 kB] 3769s Get:158 http://ftpmaster.internal/ubuntu plucky/main arm64 libio-pty-perl arm64 1:1.20-1build3 [31.3 kB] 3769s Get:159 http://ftpmaster.internal/ubuntu plucky/main arm64 libipc-run-perl all 20231003.0-2 [91.5 kB] 3769s Get:160 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 3769s Get:161 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 3769s Get:162 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-sphinxdoc all 7.4.7-3 [157 kB] 3770s Get:163 http://ftpmaster.internal/ubuntu plucky/main arm64 libpq5 arm64 17.0-1 [248 kB] 3770s Get:164 http://ftpmaster.internal/ubuntu plucky/main arm64 libtime-duration-perl all 1.21-2 [12.3 kB] 3770s Get:165 http://ftpmaster.internal/ubuntu plucky/main arm64 libtimedate-perl all 2.3300-2 [34.0 kB] 3770s Get:166 http://ftpmaster.internal/ubuntu plucky/main arm64 libxslt1.1 arm64 1.1.39-0exp1ubuntu1 [167 kB] 3770s Get:167 http://ftpmaster.internal/ubuntu plucky/universe arm64 moreutils arm64 0.69-1 [56.7 kB] 3770s Get:168 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-ydiff all 1.3-1 [18.4 kB] 3770s Get:169 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-cdiff all 1.3-1 [1770 B] 3770s Get:170 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-colorama all 0.4.6-4 [32.1 kB] 3770s Get:171 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-click all 8.1.7-2 [79.5 kB] 3770s Get:172 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-six all 1.16.0-7 [13.1 kB] 3770s Get:173 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-dateutil all 2.9.0-2 [80.3 kB] 3770s Get:174 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 3770s Get:175 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-prettytable all 3.10.1-1 [34.0 kB] 3770s Get:176 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-psutil arm64 5.9.8-2build2 [196 kB] 3770s Get:177 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-psycopg2 arm64 2.9.9-2 [131 kB] 3770s Get:178 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-greenlet arm64 3.0.3-0ubuntu6 [153 kB] 3770s Get:179 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 3770s Get:180 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-eventlet all 0.36.1-0ubuntu1 [274 kB] 3770s Get:181 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-zope.event all 5.0-0.1 [7512 B] 3770s Get:182 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-zope.interface arm64 6.4-1 [138 kB] 3770s Get:183 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-gevent arm64 24.2.1-1 [791 kB] 3770s Get:184 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-kerberos arm64 1.1.14-3.1build9 [21.0 kB] 3770s Get:185 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pure-sasl all 0.5.1+dfsg1-4 [11.4 kB] 3770s Get:186 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-kazoo all 2.9.0-2 [103 kB] 3770s Get:187 http://ftpmaster.internal/ubuntu plucky/universe arm64 patroni all 3.3.1-1 [264 kB] 3770s Get:188 http://ftpmaster.internal/ubuntu plucky/main arm64 sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 3770s Get:189 http://ftpmaster.internal/ubuntu plucky/universe arm64 patroni-doc all 3.3.1-1 [497 kB] 3770s Get:190 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql-client-16 arm64 16.4-3 [1269 kB] 3770s Get:191 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql-16 arm64 16.4-3 [15.0 MB] 3771s Get:192 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql all 16+262 [11.8 kB] 3771s Get:193 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-parse all 1.20.2-1 [27.0 kB] 3771s Get:194 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-parse-type all 0.6.4-1 [23.4 kB] 3771s Get:195 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-behave all 1.2.6-6 [98.6 kB] 3771s Get:196 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-coverage arm64 7.4.4+dfsg1-0ubuntu2 [148 kB] 3772s Preconfiguring packages ... 3772s Fetched 130 MB in 47s (2789 kB/s) 3772s Selecting previously unselected package fonts-lato. 3772s (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 ... 79934 files and directories currently installed.) 3772s Preparing to unpack .../000-fonts-lato_2.015-1_all.deb ... 3772s Unpacking fonts-lato (2.015-1) ... 3772s Selecting previously unselected package libjson-perl. 3772s Preparing to unpack .../001-libjson-perl_4.10000-1_all.deb ... 3772s Unpacking libjson-perl (4.10000-1) ... 3772s Selecting previously unselected package postgresql-client-common. 3772s Preparing to unpack .../002-postgresql-client-common_262_all.deb ... 3772s Unpacking postgresql-client-common (262) ... 3772s Selecting previously unselected package ssl-cert. 3772s Preparing to unpack .../003-ssl-cert_1.1.2ubuntu2_all.deb ... 3772s Unpacking ssl-cert (1.1.2ubuntu2) ... 3772s Selecting previously unselected package postgresql-common. 3772s Preparing to unpack .../004-postgresql-common_262_all.deb ... 3772s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 3772s Unpacking postgresql-common (262) ... 3772s Selecting previously unselected package ca-certificates-java. 3772s Preparing to unpack .../005-ca-certificates-java_20240118_all.deb ... 3772s Unpacking ca-certificates-java (20240118) ... 3772s Selecting previously unselected package java-common. 3772s Preparing to unpack .../006-java-common_0.76_all.deb ... 3772s Unpacking java-common (0.76) ... 3772s Selecting previously unselected package liblcms2-2:arm64. 3772s Preparing to unpack .../007-liblcms2-2_2.14-2build1_arm64.deb ... 3772s Unpacking liblcms2-2:arm64 (2.14-2build1) ... 3772s Selecting previously unselected package libjpeg-turbo8:arm64. 3772s Preparing to unpack .../008-libjpeg-turbo8_2.1.5-2ubuntu2_arm64.deb ... 3772s Unpacking libjpeg-turbo8:arm64 (2.1.5-2ubuntu2) ... 3772s Selecting previously unselected package libjpeg8:arm64. 3772s Preparing to unpack .../009-libjpeg8_8c-2ubuntu11_arm64.deb ... 3772s Unpacking libjpeg8:arm64 (8c-2ubuntu11) ... 3772s Selecting previously unselected package libpcsclite1:arm64. 3772s Preparing to unpack .../010-libpcsclite1_2.3.0-1_arm64.deb ... 3772s Unpacking libpcsclite1:arm64 (2.3.0-1) ... 3772s Selecting previously unselected package openjdk-21-jre-headless:arm64. 3772s Preparing to unpack .../011-openjdk-21-jre-headless_21.0.5+11-1_arm64.deb ... 3772s Unpacking openjdk-21-jre-headless:arm64 (21.0.5+11-1) ... 3773s Selecting previously unselected package default-jre-headless. 3774s Preparing to unpack .../012-default-jre-headless_2%3a1.21-76_arm64.deb ... 3774s Unpacking default-jre-headless (2:1.21-76) ... 3774s Selecting previously unselected package libgdk-pixbuf2.0-common. 3774s Preparing to unpack .../013-libgdk-pixbuf2.0-common_2.42.12+dfsg-1_all.deb ... 3774s Unpacking libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 3774s Selecting previously unselected package libdeflate0:arm64. 3774s Preparing to unpack .../014-libdeflate0_1.22-1_arm64.deb ... 3774s Unpacking libdeflate0:arm64 (1.22-1) ... 3774s Selecting previously unselected package libjbig0:arm64. 3774s Preparing to unpack .../015-libjbig0_2.1-6.1ubuntu2_arm64.deb ... 3774s Unpacking libjbig0:arm64 (2.1-6.1ubuntu2) ... 3774s Selecting previously unselected package liblerc4:arm64. 3774s Preparing to unpack .../016-liblerc4_4.0.0+ds-4ubuntu2_arm64.deb ... 3774s Unpacking liblerc4:arm64 (4.0.0+ds-4ubuntu2) ... 3774s Selecting previously unselected package libsharpyuv0:arm64. 3774s Preparing to unpack .../017-libsharpyuv0_1.4.0-0.1_arm64.deb ... 3774s Unpacking libsharpyuv0:arm64 (1.4.0-0.1) ... 3774s Selecting previously unselected package libwebp7:arm64. 3774s Preparing to unpack .../018-libwebp7_1.4.0-0.1_arm64.deb ... 3774s Unpacking libwebp7:arm64 (1.4.0-0.1) ... 3774s Selecting previously unselected package libtiff6:arm64. 3774s Preparing to unpack .../019-libtiff6_4.5.1+git230720-4ubuntu4_arm64.deb ... 3774s Unpacking libtiff6:arm64 (4.5.1+git230720-4ubuntu4) ... 3774s Selecting previously unselected package libgdk-pixbuf-2.0-0:arm64. 3774s Preparing to unpack .../020-libgdk-pixbuf-2.0-0_2.42.12+dfsg-1_arm64.deb ... 3774s Unpacking libgdk-pixbuf-2.0-0:arm64 (2.42.12+dfsg-1) ... 3774s Selecting previously unselected package gtk-update-icon-cache. 3774s Preparing to unpack .../021-gtk-update-icon-cache_4.16.5+ds-1_arm64.deb ... 3774s No diversion 'diversion of /usr/sbin/update-icon-caches to /usr/sbin/update-icon-caches.gtk2 by libgtk-3-bin', none removed. 3774s No diversion 'diversion of /usr/share/man/man8/update-icon-caches.8.gz to /usr/share/man/man8/update-icon-caches.gtk2.8.gz by libgtk-3-bin', none removed. 3774s Unpacking gtk-update-icon-cache (4.16.5+ds-1) ... 3774s Selecting previously unselected package hicolor-icon-theme. 3774s Preparing to unpack .../022-hicolor-icon-theme_0.18-1_all.deb ... 3774s Unpacking hicolor-icon-theme (0.18-1) ... 3774s Selecting previously unselected package humanity-icon-theme. 3774s Preparing to unpack .../023-humanity-icon-theme_0.6.16_all.deb ... 3774s Unpacking humanity-icon-theme (0.6.16) ... 3774s Selecting previously unselected package ubuntu-mono. 3774s Preparing to unpack .../024-ubuntu-mono_24.04-0ubuntu1_all.deb ... 3774s Unpacking ubuntu-mono (24.04-0ubuntu1) ... 3775s Selecting previously unselected package adwaita-icon-theme. 3775s Preparing to unpack .../025-adwaita-icon-theme_47.0-2_all.deb ... 3775s Unpacking adwaita-icon-theme (47.0-2) ... 3775s Selecting previously unselected package at-spi2-common. 3775s Preparing to unpack .../026-at-spi2-common_2.54.0-1_all.deb ... 3775s Unpacking at-spi2-common (2.54.0-1) ... 3775s Selecting previously unselected package libatk1.0-0t64:arm64. 3775s Preparing to unpack .../027-libatk1.0-0t64_2.54.0-1_arm64.deb ... 3775s Unpacking libatk1.0-0t64:arm64 (2.54.0-1) ... 3775s Selecting previously unselected package libxi6:arm64. 3775s Preparing to unpack .../028-libxi6_2%3a1.8.2-1_arm64.deb ... 3775s Unpacking libxi6:arm64 (2:1.8.2-1) ... 3775s Selecting previously unselected package libatspi2.0-0t64:arm64. 3775s Preparing to unpack .../029-libatspi2.0-0t64_2.54.0-1_arm64.deb ... 3775s Unpacking libatspi2.0-0t64:arm64 (2.54.0-1) ... 3775s Selecting previously unselected package libatk-bridge2.0-0t64:arm64. 3775s Preparing to unpack .../030-libatk-bridge2.0-0t64_2.54.0-1_arm64.deb ... 3775s Unpacking libatk-bridge2.0-0t64:arm64 (2.54.0-1) ... 3775s Selecting previously unselected package fonts-dejavu-mono. 3775s Preparing to unpack .../031-fonts-dejavu-mono_2.37-8_all.deb ... 3775s Unpacking fonts-dejavu-mono (2.37-8) ... 3775s Selecting previously unselected package fonts-dejavu-core. 3775s Preparing to unpack .../032-fonts-dejavu-core_2.37-8_all.deb ... 3775s Unpacking fonts-dejavu-core (2.37-8) ... 3775s Selecting previously unselected package fontconfig-config. 3775s Preparing to unpack .../033-fontconfig-config_2.15.0-1.1ubuntu2_arm64.deb ... 3775s Unpacking fontconfig-config (2.15.0-1.1ubuntu2) ... 3775s Selecting previously unselected package libfontconfig1:arm64. 3775s Preparing to unpack .../034-libfontconfig1_2.15.0-1.1ubuntu2_arm64.deb ... 3775s Unpacking libfontconfig1:arm64 (2.15.0-1.1ubuntu2) ... 3775s Selecting previously unselected package libpixman-1-0:arm64. 3775s Preparing to unpack .../035-libpixman-1-0_0.44.0-2_arm64.deb ... 3775s Unpacking libpixman-1-0:arm64 (0.44.0-2) ... 3775s Selecting previously unselected package libxcb-render0:arm64. 3775s Preparing to unpack .../036-libxcb-render0_1.17.0-2_arm64.deb ... 3775s Unpacking libxcb-render0:arm64 (1.17.0-2) ... 3775s Selecting previously unselected package libxcb-shm0:arm64. 3775s Preparing to unpack .../037-libxcb-shm0_1.17.0-2_arm64.deb ... 3775s Unpacking libxcb-shm0:arm64 (1.17.0-2) ... 3775s Selecting previously unselected package libxrender1:arm64. 3775s Preparing to unpack .../038-libxrender1_1%3a0.9.10-1.1build1_arm64.deb ... 3775s Unpacking libxrender1:arm64 (1:0.9.10-1.1build1) ... 3775s Selecting previously unselected package libcairo2:arm64. 3775s Preparing to unpack .../039-libcairo2_1.18.2-2_arm64.deb ... 3775s Unpacking libcairo2:arm64 (1.18.2-2) ... 3776s Selecting previously unselected package libcairo-gobject2:arm64. 3776s Preparing to unpack .../040-libcairo-gobject2_1.18.2-2_arm64.deb ... 3776s Unpacking libcairo-gobject2:arm64 (1.18.2-2) ... 3776s Selecting previously unselected package libcolord2:arm64. 3776s Preparing to unpack .../041-libcolord2_1.4.7-1build2_arm64.deb ... 3776s Unpacking libcolord2:arm64 (1.4.7-1build2) ... 3776s Selecting previously unselected package libavahi-common-data:arm64. 3776s Preparing to unpack .../042-libavahi-common-data_0.8-13ubuntu6_arm64.deb ... 3776s Unpacking libavahi-common-data:arm64 (0.8-13ubuntu6) ... 3776s Selecting previously unselected package libavahi-common3:arm64. 3776s Preparing to unpack .../043-libavahi-common3_0.8-13ubuntu6_arm64.deb ... 3776s Unpacking libavahi-common3:arm64 (0.8-13ubuntu6) ... 3776s Selecting previously unselected package libavahi-client3:arm64. 3776s Preparing to unpack .../044-libavahi-client3_0.8-13ubuntu6_arm64.deb ... 3776s Unpacking libavahi-client3:arm64 (0.8-13ubuntu6) ... 3776s Selecting previously unselected package libcups2t64:arm64. 3776s Preparing to unpack .../045-libcups2t64_2.4.10-1ubuntu2_arm64.deb ... 3776s Unpacking libcups2t64:arm64 (2.4.10-1ubuntu2) ... 3776s Selecting previously unselected package libepoxy0:arm64. 3776s Preparing to unpack .../046-libepoxy0_1.5.10-2_arm64.deb ... 3776s Unpacking libepoxy0:arm64 (1.5.10-2) ... 3776s Selecting previously unselected package libgraphite2-3:arm64. 3776s Preparing to unpack .../047-libgraphite2-3_1.3.14-2ubuntu1_arm64.deb ... 3776s Unpacking libgraphite2-3:arm64 (1.3.14-2ubuntu1) ... 3776s Selecting previously unselected package libharfbuzz0b:arm64. 3776s Preparing to unpack .../048-libharfbuzz0b_9.0.0-1_arm64.deb ... 3776s Unpacking libharfbuzz0b:arm64 (9.0.0-1) ... 3776s Selecting previously unselected package fontconfig. 3776s Preparing to unpack .../049-fontconfig_2.15.0-1.1ubuntu2_arm64.deb ... 3776s Unpacking fontconfig (2.15.0-1.1ubuntu2) ... 3776s Selecting previously unselected package libthai-data. 3776s Preparing to unpack .../050-libthai-data_0.1.29-2build1_all.deb ... 3776s Unpacking libthai-data (0.1.29-2build1) ... 3776s Selecting previously unselected package libdatrie1:arm64. 3776s Preparing to unpack .../051-libdatrie1_0.2.13-3build1_arm64.deb ... 3776s Unpacking libdatrie1:arm64 (0.2.13-3build1) ... 3776s Selecting previously unselected package libthai0:arm64. 3776s Preparing to unpack .../052-libthai0_0.1.29-2build1_arm64.deb ... 3776s Unpacking libthai0:arm64 (0.1.29-2build1) ... 3776s Selecting previously unselected package libpango-1.0-0:arm64. 3776s Preparing to unpack .../053-libpango-1.0-0_1.54.0+ds-2_arm64.deb ... 3776s Unpacking libpango-1.0-0:arm64 (1.54.0+ds-2) ... 3776s Selecting previously unselected package libpangoft2-1.0-0:arm64. 3776s Preparing to unpack .../054-libpangoft2-1.0-0_1.54.0+ds-2_arm64.deb ... 3776s Unpacking libpangoft2-1.0-0:arm64 (1.54.0+ds-2) ... 3776s Selecting previously unselected package libpangocairo-1.0-0:arm64. 3776s Preparing to unpack .../055-libpangocairo-1.0-0_1.54.0+ds-2_arm64.deb ... 3776s Unpacking libpangocairo-1.0-0:arm64 (1.54.0+ds-2) ... 3776s Selecting previously unselected package libwayland-client0:arm64. 3776s Preparing to unpack .../056-libwayland-client0_1.23.0-1_arm64.deb ... 3776s Unpacking libwayland-client0:arm64 (1.23.0-1) ... 3776s Selecting previously unselected package libwayland-cursor0:arm64. 3776s Preparing to unpack .../057-libwayland-cursor0_1.23.0-1_arm64.deb ... 3776s Unpacking libwayland-cursor0:arm64 (1.23.0-1) ... 3776s Selecting previously unselected package libwayland-egl1:arm64. 3776s Preparing to unpack .../058-libwayland-egl1_1.23.0-1_arm64.deb ... 3776s Unpacking libwayland-egl1:arm64 (1.23.0-1) ... 3776s Selecting previously unselected package libxcomposite1:arm64. 3776s Preparing to unpack .../059-libxcomposite1_1%3a0.4.6-1_arm64.deb ... 3776s Unpacking libxcomposite1:arm64 (1:0.4.6-1) ... 3776s Selecting previously unselected package libxfixes3:arm64. 3776s Preparing to unpack .../060-libxfixes3_1%3a6.0.0-2build1_arm64.deb ... 3776s Unpacking libxfixes3:arm64 (1:6.0.0-2build1) ... 3776s Selecting previously unselected package libxcursor1:arm64. 3776s Preparing to unpack .../061-libxcursor1_1%3a1.2.2-1_arm64.deb ... 3776s Unpacking libxcursor1:arm64 (1:1.2.2-1) ... 3776s Selecting previously unselected package libxdamage1:arm64. 3776s Preparing to unpack .../062-libxdamage1_1%3a1.1.6-1build1_arm64.deb ... 3776s Unpacking libxdamage1:arm64 (1:1.1.6-1build1) ... 3776s Selecting previously unselected package libxinerama1:arm64. 3776s Preparing to unpack .../063-libxinerama1_2%3a1.1.4-3build1_arm64.deb ... 3776s Unpacking libxinerama1:arm64 (2:1.1.4-3build1) ... 3776s Selecting previously unselected package libxrandr2:arm64. 3776s Preparing to unpack .../064-libxrandr2_2%3a1.5.4-1_arm64.deb ... 3776s Unpacking libxrandr2:arm64 (2:1.5.4-1) ... 3776s Selecting previously unselected package libdconf1:arm64. 3776s Preparing to unpack .../065-libdconf1_0.40.0-4build2_arm64.deb ... 3776s Unpacking libdconf1:arm64 (0.40.0-4build2) ... 3776s Selecting previously unselected package dconf-service. 3776s Preparing to unpack .../066-dconf-service_0.40.0-4build2_arm64.deb ... 3776s Unpacking dconf-service (0.40.0-4build2) ... 3776s Selecting previously unselected package dconf-gsettings-backend:arm64. 3776s Preparing to unpack .../067-dconf-gsettings-backend_0.40.0-4build2_arm64.deb ... 3776s Unpacking dconf-gsettings-backend:arm64 (0.40.0-4build2) ... 3776s Selecting previously unselected package libgtk-3-common. 3777s Preparing to unpack .../068-libgtk-3-common_3.24.43-3ubuntu2_all.deb ... 3777s Unpacking libgtk-3-common (3.24.43-3ubuntu2) ... 3777s Selecting previously unselected package libgtk-3-0t64:arm64. 3777s Preparing to unpack .../069-libgtk-3-0t64_3.24.43-3ubuntu2_arm64.deb ... 3777s Unpacking libgtk-3-0t64:arm64 (3.24.43-3ubuntu2) ... 3777s Selecting previously unselected package libglvnd0:arm64. 3777s Preparing to unpack .../070-libglvnd0_1.7.0-1build1_arm64.deb ... 3777s Unpacking libglvnd0:arm64 (1.7.0-1build1) ... 3777s Selecting previously unselected package libglapi-mesa:arm64. 3777s Preparing to unpack .../071-libglapi-mesa_24.2.3-1ubuntu1_arm64.deb ... 3777s Unpacking libglapi-mesa:arm64 (24.2.3-1ubuntu1) ... 3777s Selecting previously unselected package libx11-xcb1:arm64. 3777s Preparing to unpack .../072-libx11-xcb1_2%3a1.8.7-1build1_arm64.deb ... 3777s Unpacking libx11-xcb1:arm64 (2:1.8.7-1build1) ... 3777s Selecting previously unselected package libxcb-dri2-0:arm64. 3777s Preparing to unpack .../073-libxcb-dri2-0_1.17.0-2_arm64.deb ... 3777s Unpacking libxcb-dri2-0:arm64 (1.17.0-2) ... 3777s Selecting previously unselected package libxcb-dri3-0:arm64. 3777s Preparing to unpack .../074-libxcb-dri3-0_1.17.0-2_arm64.deb ... 3777s Unpacking libxcb-dri3-0:arm64 (1.17.0-2) ... 3777s Selecting previously unselected package libxcb-glx0:arm64. 3777s Preparing to unpack .../075-libxcb-glx0_1.17.0-2_arm64.deb ... 3777s Unpacking libxcb-glx0:arm64 (1.17.0-2) ... 3777s Selecting previously unselected package libxcb-present0:arm64. 3777s Preparing to unpack .../076-libxcb-present0_1.17.0-2_arm64.deb ... 3777s Unpacking libxcb-present0:arm64 (1.17.0-2) ... 3777s Selecting previously unselected package libxcb-randr0:arm64. 3777s Preparing to unpack .../077-libxcb-randr0_1.17.0-2_arm64.deb ... 3777s Unpacking libxcb-randr0:arm64 (1.17.0-2) ... 3777s Selecting previously unselected package libxcb-sync1:arm64. 3777s Preparing to unpack .../078-libxcb-sync1_1.17.0-2_arm64.deb ... 3777s Unpacking libxcb-sync1:arm64 (1.17.0-2) ... 3777s Selecting previously unselected package libxcb-xfixes0:arm64. 3777s Preparing to unpack .../079-libxcb-xfixes0_1.17.0-2_arm64.deb ... 3777s Unpacking libxcb-xfixes0:arm64 (1.17.0-2) ... 3777s Selecting previously unselected package libxshmfence1:arm64. 3777s Preparing to unpack .../080-libxshmfence1_1.3-1build5_arm64.deb ... 3777s Unpacking libxshmfence1:arm64 (1.3-1build5) ... 3777s Selecting previously unselected package libxxf86vm1:arm64. 3777s Preparing to unpack .../081-libxxf86vm1_1%3a1.1.4-1build4_arm64.deb ... 3777s Unpacking libxxf86vm1:arm64 (1:1.1.4-1build4) ... 3777s Selecting previously unselected package libdrm-amdgpu1:arm64. 3777s Preparing to unpack .../082-libdrm-amdgpu1_2.4.123-1_arm64.deb ... 3777s Unpacking libdrm-amdgpu1:arm64 (2.4.123-1) ... 3777s Selecting previously unselected package libdrm-radeon1:arm64. 3777s Preparing to unpack .../083-libdrm-radeon1_2.4.123-1_arm64.deb ... 3777s Unpacking libdrm-radeon1:arm64 (2.4.123-1) ... 3777s Selecting previously unselected package mesa-libgallium:arm64. 3777s Preparing to unpack .../084-mesa-libgallium_24.2.3-1ubuntu1_arm64.deb ... 3777s Unpacking mesa-libgallium:arm64 (24.2.3-1ubuntu1) ... 3777s Selecting previously unselected package libvulkan1:arm64. 3777s Preparing to unpack .../085-libvulkan1_1.3.296.0-1_arm64.deb ... 3777s Unpacking libvulkan1:arm64 (1.3.296.0-1) ... 3777s Selecting previously unselected package libwayland-server0:arm64. 3777s Preparing to unpack .../086-libwayland-server0_1.23.0-1_arm64.deb ... 3777s Unpacking libwayland-server0:arm64 (1.23.0-1) ... 3777s Selecting previously unselected package libgbm1:arm64. 3777s Preparing to unpack .../087-libgbm1_24.2.3-1ubuntu1_arm64.deb ... 3777s Unpacking libgbm1:arm64 (24.2.3-1ubuntu1) ... 3777s Selecting previously unselected package libgl1-mesa-dri:arm64. 3777s Preparing to unpack .../088-libgl1-mesa-dri_24.2.3-1ubuntu1_arm64.deb ... 3777s Unpacking libgl1-mesa-dri:arm64 (24.2.3-1ubuntu1) ... 3778s Selecting previously unselected package libglx-mesa0:arm64. 3778s Preparing to unpack .../089-libglx-mesa0_24.2.3-1ubuntu1_arm64.deb ... 3778s Unpacking libglx-mesa0:arm64 (24.2.3-1ubuntu1) ... 3778s Selecting previously unselected package libglx0:arm64. 3778s Preparing to unpack .../090-libglx0_1.7.0-1build1_arm64.deb ... 3778s Unpacking libglx0:arm64 (1.7.0-1build1) ... 3778s Selecting previously unselected package libgl1:arm64. 3778s Preparing to unpack .../091-libgl1_1.7.0-1build1_arm64.deb ... 3778s Unpacking libgl1:arm64 (1.7.0-1build1) ... 3778s Selecting previously unselected package libasound2-data. 3778s Preparing to unpack .../092-libasound2-data_1.2.12-1_all.deb ... 3778s Unpacking libasound2-data (1.2.12-1) ... 3778s Selecting previously unselected package libasound2t64:arm64. 3778s Preparing to unpack .../093-libasound2t64_1.2.12-1_arm64.deb ... 3778s Unpacking libasound2t64:arm64 (1.2.12-1) ... 3778s Selecting previously unselected package libgif7:arm64. 3778s Preparing to unpack .../094-libgif7_5.2.2-1ubuntu1_arm64.deb ... 3778s Unpacking libgif7:arm64 (5.2.2-1ubuntu1) ... 3778s Selecting previously unselected package x11-common. 3778s Preparing to unpack .../095-x11-common_1%3a7.7+23ubuntu3_all.deb ... 3778s Unpacking x11-common (1:7.7+23ubuntu3) ... 3778s Selecting previously unselected package libxtst6:arm64. 3778s Preparing to unpack .../096-libxtst6_2%3a1.2.3-1.1build1_arm64.deb ... 3778s Unpacking libxtst6:arm64 (2:1.2.3-1.1build1) ... 3778s Selecting previously unselected package openjdk-21-jre:arm64. 3778s Preparing to unpack .../097-openjdk-21-jre_21.0.5+11-1_arm64.deb ... 3778s Unpacking openjdk-21-jre:arm64 (21.0.5+11-1) ... 3778s Selecting previously unselected package default-jre. 3778s Preparing to unpack .../098-default-jre_2%3a1.21-76_arm64.deb ... 3778s Unpacking default-jre (2:1.21-76) ... 3778s Selecting previously unselected package libhamcrest-java. 3778s Preparing to unpack .../099-libhamcrest-java_2.2-2_all.deb ... 3778s Unpacking libhamcrest-java (2.2-2) ... 3778s Selecting previously unselected package junit4. 3778s Preparing to unpack .../100-junit4_4.13.2-4_all.deb ... 3778s Unpacking junit4 (4.13.2-4) ... 3778s Selecting previously unselected package libcommons-cli-java. 3778s Preparing to unpack .../101-libcommons-cli-java_1.6.0-1_all.deb ... 3778s Unpacking libcommons-cli-java (1.6.0-1) ... 3778s Selecting previously unselected package libapache-pom-java. 3778s Preparing to unpack .../102-libapache-pom-java_33-2_all.deb ... 3778s Unpacking libapache-pom-java (33-2) ... 3778s Selecting previously unselected package libcommons-parent-java. 3778s Preparing to unpack .../103-libcommons-parent-java_56-1_all.deb ... 3778s Unpacking libcommons-parent-java (56-1) ... 3778s Selecting previously unselected package libcommons-io-java. 3778s Preparing to unpack .../104-libcommons-io-java_2.17.0-1_all.deb ... 3778s Unpacking libcommons-io-java (2.17.0-1) ... 3778s Selecting previously unselected package libdropwizard-metrics-java. 3778s Preparing to unpack .../105-libdropwizard-metrics-java_3.2.6-1_all.deb ... 3778s Unpacking libdropwizard-metrics-java (3.2.6-1) ... 3778s Selecting previously unselected package libfindbugs-annotations-java. 3778s Preparing to unpack .../106-libfindbugs-annotations-java_3.1.0~preview2-4_all.deb ... 3778s Unpacking libfindbugs-annotations-java (3.1.0~preview2-4) ... 3778s Selecting previously unselected package libatinject-jsr330-api-java. 3778s Preparing to unpack .../107-libatinject-jsr330-api-java_1.0+ds1-5_all.deb ... 3778s Unpacking libatinject-jsr330-api-java (1.0+ds1-5) ... 3778s Selecting previously unselected package liberror-prone-java. 3778s Preparing to unpack .../108-liberror-prone-java_2.18.0-1_all.deb ... 3778s Unpacking liberror-prone-java (2.18.0-1) ... 3778s Selecting previously unselected package libjsr305-java. 3778s Preparing to unpack .../109-libjsr305-java_0.1~+svn49-11_all.deb ... 3778s Unpacking libjsr305-java (0.1~+svn49-11) ... 3778s Selecting previously unselected package libguava-java. 3778s Preparing to unpack .../110-libguava-java_32.0.1-1_all.deb ... 3778s Unpacking libguava-java (32.0.1-1) ... 3778s Selecting previously unselected package libjackson2-annotations-java. 3778s Preparing to unpack .../111-libjackson2-annotations-java_2.14.0-1_all.deb ... 3778s Unpacking libjackson2-annotations-java (2.14.0-1) ... 3778s Selecting previously unselected package libjackson2-core-java. 3778s Preparing to unpack .../112-libjackson2-core-java_2.14.1-1_all.deb ... 3778s Unpacking libjackson2-core-java (2.14.1-1) ... 3778s Selecting previously unselected package libjackson2-databind-java. 3778s Preparing to unpack .../113-libjackson2-databind-java_2.14.0-1_all.deb ... 3778s Unpacking libjackson2-databind-java (2.14.0-1) ... 3778s Selecting previously unselected package libasm-java. 3778s Preparing to unpack .../114-libasm-java_9.7-2_all.deb ... 3778s Unpacking libasm-java (9.7-2) ... 3778s Selecting previously unselected package libel-api-java. 3779s Preparing to unpack .../115-libel-api-java_3.0.0-3_all.deb ... 3779s Unpacking libel-api-java (3.0.0-3) ... 3779s Selecting previously unselected package libjsp-api-java. 3779s Preparing to unpack .../116-libjsp-api-java_2.3.4-3_all.deb ... 3779s Unpacking libjsp-api-java (2.3.4-3) ... 3779s Selecting previously unselected package libservlet-api-java. 3779s Preparing to unpack .../117-libservlet-api-java_4.0.1-2_all.deb ... 3779s Unpacking libservlet-api-java (4.0.1-2) ... 3779s Selecting previously unselected package libwebsocket-api-java. 3779s Preparing to unpack .../118-libwebsocket-api-java_1.1-2_all.deb ... 3779s Unpacking libwebsocket-api-java (1.1-2) ... 3779s Selecting previously unselected package libjetty9-java. 3779s Preparing to unpack .../119-libjetty9-java_9.4.56-1_all.deb ... 3779s Unpacking libjetty9-java (9.4.56-1) ... 3779s Selecting previously unselected package libjnr-constants-java. 3779s Preparing to unpack .../120-libjnr-constants-java_0.10.4-2_all.deb ... 3779s Unpacking libjnr-constants-java (0.10.4-2) ... 3779s Selecting previously unselected package libjffi-jni:arm64. 3779s Preparing to unpack .../121-libjffi-jni_1.3.13+ds-1_arm64.deb ... 3779s Unpacking libjffi-jni:arm64 (1.3.13+ds-1) ... 3779s Selecting previously unselected package libjffi-java. 3779s Preparing to unpack .../122-libjffi-java_1.3.13+ds-1_all.deb ... 3779s Unpacking libjffi-java (1.3.13+ds-1) ... 3779s Selecting previously unselected package libjnr-x86asm-java. 3779s Preparing to unpack .../123-libjnr-x86asm-java_1.0.2-5.1_all.deb ... 3779s Unpacking libjnr-x86asm-java (1.0.2-5.1) ... 3779s Selecting previously unselected package libjnr-ffi-java. 3779s Preparing to unpack .../124-libjnr-ffi-java_2.2.15-2_all.deb ... 3779s Unpacking libjnr-ffi-java (2.2.15-2) ... 3779s Selecting previously unselected package libjnr-enxio-java. 3779s Preparing to unpack .../125-libjnr-enxio-java_0.32.16-1_all.deb ... 3779s Unpacking libjnr-enxio-java (0.32.16-1) ... 3779s Selecting previously unselected package libjnr-posix-java. 3779s Preparing to unpack .../126-libjnr-posix-java_3.1.18-1_all.deb ... 3779s Unpacking libjnr-posix-java (3.1.18-1) ... 3779s Selecting previously unselected package libjnr-unixsocket-java. 3779s Preparing to unpack .../127-libjnr-unixsocket-java_0.38.21-2_all.deb ... 3779s Unpacking libjnr-unixsocket-java (0.38.21-2) ... 3779s Selecting previously unselected package libactivation-java. 3779s Preparing to unpack .../128-libactivation-java_1.2.0-2_all.deb ... 3779s Unpacking libactivation-java (1.2.0-2) ... 3779s Selecting previously unselected package libmail-java. 3779s Preparing to unpack .../129-libmail-java_1.6.5-3_all.deb ... 3779s Unpacking libmail-java (1.6.5-3) ... 3779s Selecting previously unselected package libcommons-logging-java. 3779s Preparing to unpack .../130-libcommons-logging-java_1.3.0-1ubuntu1_all.deb ... 3779s Unpacking libcommons-logging-java (1.3.0-1ubuntu1) ... 3779s Selecting previously unselected package libjaxb-api-java. 3779s Preparing to unpack .../131-libjaxb-api-java_2.3.1-1_all.deb ... 3779s Unpacking libjaxb-api-java (2.3.1-1) ... 3779s Selecting previously unselected package libspring-core-java. 3779s Preparing to unpack .../132-libspring-core-java_4.3.30-2_all.deb ... 3779s Unpacking libspring-core-java (4.3.30-2) ... 3779s Selecting previously unselected package libspring-beans-java. 3779s Preparing to unpack .../133-libspring-beans-java_4.3.30-2_all.deb ... 3779s Unpacking libspring-beans-java (4.3.30-2) ... 3779s Selecting previously unselected package libtaglibs-standard-spec-java. 3779s Preparing to unpack .../134-libtaglibs-standard-spec-java_1.2.5-3_all.deb ... 3779s Unpacking libtaglibs-standard-spec-java (1.2.5-3) ... 3779s Selecting previously unselected package libtaglibs-standard-impl-java. 3779s Preparing to unpack .../135-libtaglibs-standard-impl-java_1.2.5-3_all.deb ... 3779s Unpacking libtaglibs-standard-impl-java (1.2.5-3) ... 3779s Selecting previously unselected package libeclipse-jdt-core-compiler-batch-java. 3779s Preparing to unpack .../136-libeclipse-jdt-core-compiler-batch-java_3.35.0+eclipse4.29-2_all.deb ... 3779s Unpacking libeclipse-jdt-core-compiler-batch-java (3.35.0+eclipse4.29-2) ... 3779s Selecting previously unselected package libeclipse-jdt-core-java. 3779s Preparing to unpack .../137-libeclipse-jdt-core-java_3.35.0+eclipse4.29-2_all.deb ... 3779s Unpacking libeclipse-jdt-core-java (3.35.0+eclipse4.29-2) ... 3779s Selecting previously unselected package libtomcat9-java. 3779s Preparing to unpack .../138-libtomcat9-java_9.0.70-2ubuntu1.1_all.deb ... 3779s Unpacking libtomcat9-java (9.0.70-2ubuntu1.1) ... 3780s Selecting previously unselected package libjetty9-extra-java. 3780s Preparing to unpack .../139-libjetty9-extra-java_9.4.56-1_all.deb ... 3780s Unpacking libjetty9-extra-java (9.4.56-1) ... 3780s Selecting previously unselected package libjctools-java. 3780s Preparing to unpack .../140-libjctools-java_2.0.2-1_all.deb ... 3780s Unpacking libjctools-java (2.0.2-1) ... 3780s Selecting previously unselected package libnetty-java. 3780s Preparing to unpack .../141-libnetty-java_1%3a4.1.48-10_all.deb ... 3780s Unpacking libnetty-java (1:4.1.48-10) ... 3780s Selecting previously unselected package libslf4j-java. 3780s Preparing to unpack .../142-libslf4j-java_1.7.32-1_all.deb ... 3780s Unpacking libslf4j-java (1.7.32-1) ... 3780s Selecting previously unselected package libsnappy1v5:arm64. 3780s Preparing to unpack .../143-libsnappy1v5_1.2.1-1_arm64.deb ... 3780s Unpacking libsnappy1v5:arm64 (1.2.1-1) ... 3780s Selecting previously unselected package libsnappy-jni. 3780s Preparing to unpack .../144-libsnappy-jni_1.1.10.5-2_arm64.deb ... 3780s Unpacking libsnappy-jni (1.1.10.5-2) ... 3780s Selecting previously unselected package libsnappy-java. 3780s Preparing to unpack .../145-libsnappy-java_1.1.10.5-2_all.deb ... 3780s Unpacking libsnappy-java (1.1.10.5-2) ... 3780s Selecting previously unselected package libapr1t64:arm64. 3780s Preparing to unpack .../146-libapr1t64_1.7.2-3.2ubuntu1_arm64.deb ... 3780s Unpacking libapr1t64:arm64 (1.7.2-3.2ubuntu1) ... 3780s Selecting previously unselected package libnetty-tcnative-jni. 3780s Preparing to unpack .../147-libnetty-tcnative-jni_2.0.28-1build4_arm64.deb ... 3780s Unpacking libnetty-tcnative-jni (2.0.28-1build4) ... 3780s Selecting previously unselected package libnetty-tcnative-java. 3780s Preparing to unpack .../148-libnetty-tcnative-java_2.0.28-1build4_all.deb ... 3780s Unpacking libnetty-tcnative-java (2.0.28-1build4) ... 3780s Selecting previously unselected package liblog4j1.2-java. 3780s Preparing to unpack .../149-liblog4j1.2-java_1.2.17-11_all.deb ... 3780s Unpacking liblog4j1.2-java (1.2.17-11) ... 3780s Selecting previously unselected package libzookeeper-java. 3780s Preparing to unpack .../150-libzookeeper-java_3.9.2-2_all.deb ... 3780s Unpacking libzookeeper-java (3.9.2-2) ... 3780s Selecting previously unselected package zookeeper. 3780s Preparing to unpack .../151-zookeeper_3.9.2-2_all.deb ... 3780s Unpacking zookeeper (3.9.2-2) ... 3780s Selecting previously unselected package zookeeperd. 3780s Preparing to unpack .../152-zookeeperd_3.9.2-2_all.deb ... 3780s Unpacking zookeeperd (3.9.2-2) ... 3780s Selecting previously unselected package fonts-font-awesome. 3780s Preparing to unpack .../153-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 3780s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 3780s Selecting previously unselected package libcares2:arm64. 3780s Preparing to unpack .../154-libcares2_1.34.2-1_arm64.deb ... 3780s Unpacking libcares2:arm64 (1.34.2-1) ... 3780s Selecting previously unselected package libev4t64:arm64. 3780s Preparing to unpack .../155-libev4t64_1%3a4.33-2.1build1_arm64.deb ... 3780s Unpacking libev4t64:arm64 (1:4.33-2.1build1) ... 3780s Selecting previously unselected package libio-pty-perl. 3780s Preparing to unpack .../156-libio-pty-perl_1%3a1.20-1build3_arm64.deb ... 3780s Unpacking libio-pty-perl (1:1.20-1build3) ... 3780s Selecting previously unselected package libipc-run-perl. 3780s Preparing to unpack .../157-libipc-run-perl_20231003.0-2_all.deb ... 3780s Unpacking libipc-run-perl (20231003.0-2) ... 3780s Selecting previously unselected package libjs-jquery. 3780s Preparing to unpack .../158-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 3780s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 3780s Selecting previously unselected package libjs-underscore. 3780s Preparing to unpack .../159-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 3780s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 3780s Selecting previously unselected package libjs-sphinxdoc. 3780s Preparing to unpack .../160-libjs-sphinxdoc_7.4.7-3_all.deb ... 3780s Unpacking libjs-sphinxdoc (7.4.7-3) ... 3780s Selecting previously unselected package libpq5:arm64. 3780s Preparing to unpack .../161-libpq5_17.0-1_arm64.deb ... 3780s Unpacking libpq5:arm64 (17.0-1) ... 3781s Selecting previously unselected package libtime-duration-perl. 3781s Preparing to unpack .../162-libtime-duration-perl_1.21-2_all.deb ... 3781s Unpacking libtime-duration-perl (1.21-2) ... 3781s Selecting previously unselected package libtimedate-perl. 3781s Preparing to unpack .../163-libtimedate-perl_2.3300-2_all.deb ... 3781s Unpacking libtimedate-perl (2.3300-2) ... 3781s Selecting previously unselected package libxslt1.1:arm64. 3781s Preparing to unpack .../164-libxslt1.1_1.1.39-0exp1ubuntu1_arm64.deb ... 3781s Unpacking libxslt1.1:arm64 (1.1.39-0exp1ubuntu1) ... 3781s Selecting previously unselected package moreutils. 3781s Preparing to unpack .../165-moreutils_0.69-1_arm64.deb ... 3781s Unpacking moreutils (0.69-1) ... 3781s Selecting previously unselected package python3-ydiff. 3781s Preparing to unpack .../166-python3-ydiff_1.3-1_all.deb ... 3781s Unpacking python3-ydiff (1.3-1) ... 3781s Selecting previously unselected package python3-cdiff. 3781s Preparing to unpack .../167-python3-cdiff_1.3-1_all.deb ... 3781s Unpacking python3-cdiff (1.3-1) ... 3781s Selecting previously unselected package python3-colorama. 3781s Preparing to unpack .../168-python3-colorama_0.4.6-4_all.deb ... 3781s Unpacking python3-colorama (0.4.6-4) ... 3781s Selecting previously unselected package python3-click. 3781s Preparing to unpack .../169-python3-click_8.1.7-2_all.deb ... 3781s Unpacking python3-click (8.1.7-2) ... 3781s Selecting previously unselected package python3-six. 3781s Preparing to unpack .../170-python3-six_1.16.0-7_all.deb ... 3781s Unpacking python3-six (1.16.0-7) ... 3781s Selecting previously unselected package python3-dateutil. 3781s Preparing to unpack .../171-python3-dateutil_2.9.0-2_all.deb ... 3781s Unpacking python3-dateutil (2.9.0-2) ... 3781s Selecting previously unselected package python3-wcwidth. 3781s Preparing to unpack .../172-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 3781s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 3781s Selecting previously unselected package python3-prettytable. 3781s Preparing to unpack .../173-python3-prettytable_3.10.1-1_all.deb ... 3781s Unpacking python3-prettytable (3.10.1-1) ... 3781s Selecting previously unselected package python3-psutil. 3781s Preparing to unpack .../174-python3-psutil_5.9.8-2build2_arm64.deb ... 3781s Unpacking python3-psutil (5.9.8-2build2) ... 3781s Selecting previously unselected package python3-psycopg2. 3781s Preparing to unpack .../175-python3-psycopg2_2.9.9-2_arm64.deb ... 3781s Unpacking python3-psycopg2 (2.9.9-2) ... 3781s Selecting previously unselected package python3-greenlet. 3781s Preparing to unpack .../176-python3-greenlet_3.0.3-0ubuntu6_arm64.deb ... 3781s Unpacking python3-greenlet (3.0.3-0ubuntu6) ... 3781s Selecting previously unselected package python3-dnspython. 3781s Preparing to unpack .../177-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 3781s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 3781s Selecting previously unselected package python3-eventlet. 3781s Preparing to unpack .../178-python3-eventlet_0.36.1-0ubuntu1_all.deb ... 3781s Unpacking python3-eventlet (0.36.1-0ubuntu1) ... 3781s Selecting previously unselected package python3-zope.event. 3781s Preparing to unpack .../179-python3-zope.event_5.0-0.1_all.deb ... 3781s Unpacking python3-zope.event (5.0-0.1) ... 3781s Selecting previously unselected package python3-zope.interface. 3781s Preparing to unpack .../180-python3-zope.interface_6.4-1_arm64.deb ... 3781s Unpacking python3-zope.interface (6.4-1) ... 3781s Selecting previously unselected package python3-gevent. 3781s Preparing to unpack .../181-python3-gevent_24.2.1-1_arm64.deb ... 3781s Unpacking python3-gevent (24.2.1-1) ... 3781s Selecting previously unselected package python3-kerberos. 3781s Preparing to unpack .../182-python3-kerberos_1.1.14-3.1build9_arm64.deb ... 3781s Unpacking python3-kerberos (1.1.14-3.1build9) ... 3781s Selecting previously unselected package python3-pure-sasl. 3781s Preparing to unpack .../183-python3-pure-sasl_0.5.1+dfsg1-4_all.deb ... 3781s Unpacking python3-pure-sasl (0.5.1+dfsg1-4) ... 3781s Selecting previously unselected package python3-kazoo. 3781s Preparing to unpack .../184-python3-kazoo_2.9.0-2_all.deb ... 3781s Unpacking python3-kazoo (2.9.0-2) ... 3781s Selecting previously unselected package patroni. 3781s Preparing to unpack .../185-patroni_3.3.1-1_all.deb ... 3781s Unpacking patroni (3.3.1-1) ... 3782s Selecting previously unselected package sphinx-rtd-theme-common. 3782s Preparing to unpack .../186-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 3782s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 3782s Selecting previously unselected package patroni-doc. 3782s Preparing to unpack .../187-patroni-doc_3.3.1-1_all.deb ... 3782s Unpacking patroni-doc (3.3.1-1) ... 3782s Selecting previously unselected package postgresql-client-16. 3782s Preparing to unpack .../188-postgresql-client-16_16.4-3_arm64.deb ... 3782s Unpacking postgresql-client-16 (16.4-3) ... 3782s Selecting previously unselected package postgresql-16. 3782s Preparing to unpack .../189-postgresql-16_16.4-3_arm64.deb ... 3782s Unpacking postgresql-16 (16.4-3) ... 3782s Selecting previously unselected package postgresql. 3782s Preparing to unpack .../190-postgresql_16+262_all.deb ... 3782s Unpacking postgresql (16+262) ... 3782s Selecting previously unselected package python3-parse. 3782s Preparing to unpack .../191-python3-parse_1.20.2-1_all.deb ... 3782s Unpacking python3-parse (1.20.2-1) ... 3782s Selecting previously unselected package python3-parse-type. 3782s Preparing to unpack .../192-python3-parse-type_0.6.4-1_all.deb ... 3782s Unpacking python3-parse-type (0.6.4-1) ... 3782s Selecting previously unselected package python3-behave. 3782s Preparing to unpack .../193-python3-behave_1.2.6-6_all.deb ... 3782s Unpacking python3-behave (1.2.6-6) ... 3782s Selecting previously unselected package python3-coverage. 3782s Preparing to unpack .../194-python3-coverage_7.4.4+dfsg1-0ubuntu2_arm64.deb ... 3782s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 3782s Selecting previously unselected package autopkgtest-satdep. 3782s Preparing to unpack .../195-4-autopkgtest-satdep.deb ... 3782s Unpacking autopkgtest-satdep (0) ... 3782s Setting up postgresql-client-common (262) ... 3782s Setting up libgraphite2-3:arm64 (1.3.14-2ubuntu1) ... 3782s Setting up libxcb-dri3-0:arm64 (1.17.0-2) ... 3782s Setting up liblcms2-2:arm64 (2.14-2build1) ... 3782s Setting up libtaglibs-standard-spec-java (1.2.5-3) ... 3782s Setting up libpixman-1-0:arm64 (0.44.0-2) ... 3782s Setting up libev4t64:arm64 (1:4.33-2.1build1) ... 3782s Setting up libjackson2-annotations-java (2.14.0-1) ... 3782s Setting up libsharpyuv0:arm64 (1.4.0-0.1) ... 3782s Setting up libwayland-server0:arm64 (1.23.0-1) ... 3782s Setting up libx11-xcb1:arm64 (2:1.8.7-1build1) ... 3782s Setting up libslf4j-java (1.7.32-1) ... 3782s Setting up fonts-lato (2.015-1) ... 3782s Setting up libeclipse-jdt-core-compiler-batch-java (3.35.0+eclipse4.29-2) ... 3782s Setting up libxdamage1:arm64 (1:1.1.6-1build1) ... 3782s Setting up libxcb-xfixes0:arm64 (1.17.0-2) ... 3782s Setting up liblerc4:arm64 (4.0.0+ds-4ubuntu2) ... 3782s Setting up libjsr305-java (0.1~+svn49-11) ... 3782s Setting up hicolor-icon-theme (0.18-1) ... 3782s Setting up libxi6:arm64 (2:1.8.2-1) ... 3782s Setting up java-common (0.76) ... 3782s Setting up libxrender1:arm64 (1:0.9.10-1.1build1) ... 3782s Setting up libdatrie1:arm64 (0.2.13-3build1) ... 3782s Setting up libcommons-cli-java (1.6.0-1) ... 3782s Setting up libio-pty-perl (1:1.20-1build3) ... 3782s Setting up python3-colorama (0.4.6-4) ... 3783s Setting up libxcb-render0:arm64 (1.17.0-2) ... 3783s Setting up python3-zope.event (5.0-0.1) ... 3783s Setting up python3-zope.interface (6.4-1) ... 3783s Setting up libdrm-radeon1:arm64 (2.4.123-1) ... 3783s Setting up libglvnd0:arm64 (1.7.0-1build1) ... 3783s Setting up libxcb-glx0:arm64 (1.17.0-2) ... 3783s Setting up libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 3783s Setting up python3-ydiff (1.3-1) ... 3783s Setting up libasm-java (9.7-2) ... 3783s Setting up x11-common (1:7.7+23ubuntu3) ... 3783s Setting up libpq5:arm64 (17.0-1) ... 3783s Setting up libdeflate0:arm64 (1.22-1) ... 3783s Setting up python3-kerberos (1.1.14-3.1build9) ... 3783s Setting up liblog4j1.2-java (1.2.17-11) ... 3783s Setting up libel-api-java (3.0.0-3) ... 3783s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 3784s Setting up libxcb-shm0:arm64 (1.17.0-2) ... 3784s Setting up python3-click (8.1.7-2) ... 3784s Setting up libjnr-x86asm-java (1.0.2-5.1) ... 3784s Setting up libjbig0:arm64 (2.1-6.1ubuntu2) ... 3784s Setting up libcolord2:arm64 (1.4.7-1build2) ... 3784s Setting up python3-psutil (5.9.8-2build2) ... 3784s Setting up libeclipse-jdt-core-java (3.35.0+eclipse4.29-2) ... 3784s Setting up libxxf86vm1:arm64 (1:1.1.4-1build4) ... 3784s Setting up libsnappy1v5:arm64 (1.2.1-1) ... 3784s Setting up libxcb-present0:arm64 (1.17.0-2) ... 3784s Setting up libtaglibs-standard-impl-java (1.2.5-3) ... 3784s Setting up libdconf1:arm64 (0.40.0-4build2) ... 3784s Setting up libjctools-java (2.0.2-1) ... 3784s Setting up libdropwizard-metrics-java (3.2.6-1) ... 3784s Setting up python3-six (1.16.0-7) ... 3784s Setting up libasound2-data (1.2.12-1) ... 3784s Setting up libasound2t64:arm64 (1.2.12-1) ... 3784s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 3785s Setting up libfindbugs-annotations-java (3.1.0~preview2-4) ... 3785s Setting up libepoxy0:arm64 (1.5.10-2) ... 3785s Setting up ssl-cert (1.1.2ubuntu2) ... 3785s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 3786s Setting up libxfixes3:arm64 (1:6.0.0-2build1) ... 3786s Setting up libxcb-sync1:arm64 (1.17.0-2) ... 3786s Setting up libapache-pom-java (33-2) ... 3786s Setting up libavahi-common-data:arm64 (0.8-13ubuntu6) ... 3786s Setting up libatinject-jsr330-api-java (1.0+ds1-5) ... 3786s Setting up libatspi2.0-0t64:arm64 (2.54.0-1) ... 3786s Setting up libwebsocket-api-java (1.1-2) ... 3786s Setting up python3-greenlet (3.0.3-0ubuntu6) ... 3786s Setting up libxinerama1:arm64 (2:1.1.4-3build1) ... 3786s Setting up fonts-dejavu-mono (2.37-8) ... 3786s Setting up libcares2:arm64 (1.34.2-1) ... 3786s Setting up libxrandr2:arm64 (2:1.5.4-1) ... 3786s Setting up python3-psycopg2 (2.9.9-2) ... 3786s Setting up fonts-dejavu-core (2.37-8) ... 3786s Setting up libipc-run-perl (20231003.0-2) ... 3786s Setting up libpcsclite1:arm64 (2.3.0-1) ... 3786s Setting up libjpeg-turbo8:arm64 (2.1.5-2ubuntu2) ... 3786s Setting up libactivation-java (1.2.0-2) ... 3786s Setting up libtomcat9-java (9.0.70-2ubuntu1.1) ... 3786s Setting up libhamcrest-java (2.2-2) ... 3786s Setting up libglapi-mesa:arm64 (24.2.3-1ubuntu1) ... 3786s Setting up libjsp-api-java (2.3.4-3) ... 3786s Setting up libvulkan1:arm64 (1.3.296.0-1) ... 3786s Setting up libtime-duration-perl (1.21-2) ... 3786s Setting up libwebp7:arm64 (1.4.0-0.1) ... 3786s Setting up libtimedate-perl (2.3300-2) ... 3786s Setting up libxcb-dri2-0:arm64 (1.17.0-2) ... 3786s Setting up libgif7:arm64 (5.2.2-1ubuntu1) ... 3786s Setting up libxshmfence1:arm64 (1.3-1build5) ... 3786s Setting up libmail-java (1.6.5-3) ... 3786s Setting up at-spi2-common (2.54.0-1) ... 3786s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 3786s Setting up libnetty-java (1:4.1.48-10) ... 3786s Setting up libxcb-randr0:arm64 (1.17.0-2) ... 3786s Setting up python3-parse (1.20.2-1) ... 3786s Setting up libapr1t64:arm64 (1.7.2-3.2ubuntu1) ... 3786s Setting up libjson-perl (4.10000-1) ... 3786s Setting up libxslt1.1:arm64 (1.1.39-0exp1ubuntu1) ... 3786s Setting up libservlet-api-java (4.0.1-2) ... 3786s Setting up libjackson2-core-java (2.14.1-1) ... 3786s Setting up libharfbuzz0b:arm64 (9.0.0-1) ... 3786s Setting up libthai-data (0.1.29-2build1) ... 3786s Setting up python3-dateutil (2.9.0-2) ... 3787s Setting up libjffi-jni:arm64 (1.3.13+ds-1) ... 3787s Setting up libwayland-egl1:arm64 (1.23.0-1) ... 3787s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 3787s Setting up ca-certificates-java (20240118) ... 3787s No JRE found. Skipping Java certificates setup. 3787s Setting up python3-prettytable (3.10.1-1) ... 3787s Setting up libsnappy-jni (1.1.10.5-2) ... 3787s Setting up libxcomposite1:arm64 (1:0.4.6-1) ... 3787s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 3787s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 3787s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 3787s Setting up libdrm-amdgpu1:arm64 (2.4.123-1) ... 3787s Setting up libjnr-constants-java (0.10.4-2) ... 3787s Setting up libwayland-client0:arm64 (1.23.0-1) ... 3787s Setting up libjpeg8:arm64 (8c-2ubuntu11) ... 3787s Setting up libjaxb-api-java (2.3.1-1) ... 3787s Setting up libjffi-java (1.3.13+ds-1) ... 3787s Setting up mesa-libgallium:arm64 (24.2.3-1ubuntu1) ... 3787s Setting up libjetty9-java (9.4.56-1) ... 3787s Setting up moreutils (0.69-1) ... 3787s Setting up libatk1.0-0t64:arm64 (2.54.0-1) ... 3787s Setting up openjdk-21-jre-headless:arm64 (21.0.5+11-1) ... 3787s update-alternatives: using /usr/lib/jvm/java-21-openjdk-arm64/bin/java to provide /usr/bin/java (java) in auto mode 3787s update-alternatives: using /usr/lib/jvm/java-21-openjdk-arm64/bin/jpackage to provide /usr/bin/jpackage (jpackage) in auto mode 3787s update-alternatives: using /usr/lib/jvm/java-21-openjdk-arm64/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode 3787s update-alternatives: using /usr/lib/jvm/java-21-openjdk-arm64/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode 3787s update-alternatives: using /usr/lib/jvm/java-21-openjdk-arm64/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode 3787s Setting up python3-pure-sasl (0.5.1+dfsg1-4) ... 3787s Setting up libgbm1:arm64 (24.2.3-1ubuntu1) ... 3787s Setting up fontconfig-config (2.15.0-1.1ubuntu2) ... 3787s Setting up libxtst6:arm64 (2:1.2.3-1.1build1) ... 3787s Setting up libxcursor1:arm64 (1:1.2.2-1) ... 3787s Setting up postgresql-client-16 (16.4-3) ... 3788s update-alternatives: using /usr/share/postgresql/16/man/man1/psql.1.gz to provide /usr/share/man/man1/psql.1.gz (psql.1.gz) in auto mode 3788s Setting up python3-cdiff (1.3-1) ... 3788s Setting up libgl1-mesa-dri:arm64 (24.2.3-1ubuntu1) ... 3788s Setting up libcommons-parent-java (56-1) ... 3788s Setting up libavahi-common3:arm64 (0.8-13ubuntu6) ... 3788s Setting up libcommons-logging-java (1.3.0-1ubuntu1) ... 3788s Setting up dconf-service (0.40.0-4build2) ... 3788s Setting up python3-gevent (24.2.1-1) ... 3788s Setting up libjackson2-databind-java (2.14.0-1) ... 3788s Setting up libthai0:arm64 (0.1.29-2build1) ... 3788s Setting up python3-parse-type (0.6.4-1) ... 3788s Setting up python3-eventlet (0.36.1-0ubuntu1) ... 3788s Setting up libnetty-tcnative-jni (2.0.28-1build4) ... 3788s Setting up python3-kazoo (2.9.0-2) ... 3789s Setting up postgresql-common (262) ... 3789s 3789s Creating config file /etc/postgresql-common/createcluster.conf with new version 3789s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 3789s Removing obsolete dictionary files: 3790s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 3790s Setting up libjs-sphinxdoc (7.4.7-3) ... 3790s Setting up libtiff6:arm64 (4.5.1+git230720-4ubuntu4) ... 3790s Setting up libwayland-cursor0:arm64 (1.23.0-1) ... 3790s Setting up libgdk-pixbuf-2.0-0:arm64 (2.42.12+dfsg-1) ... 3790s Setting up python3-behave (1.2.6-6) ... 3790s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 3790s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 3790s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 3790s """Registers a custom type that will be available to "parse" 3790s Setting up libsnappy-java (1.1.10.5-2) ... 3790s Setting up libfontconfig1:arm64 (2.15.0-1.1ubuntu2) ... 3790s Setting up patroni (3.3.1-1) ... 3790s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 3791s Setting up libavahi-client3:arm64 (0.8-13ubuntu6) ... 3791s Setting up libjnr-ffi-java (2.2.15-2) ... 3791s Setting up libatk-bridge2.0-0t64:arm64 (2.54.0-1) ... 3791s Setting up gtk-update-icon-cache (4.16.5+ds-1) ... 3791s Setting up fontconfig (2.15.0-1.1ubuntu2) ... 3793s Regenerating fonts cache... done. 3793s Setting up libglx-mesa0:arm64 (24.2.3-1ubuntu1) ... 3793s Setting up postgresql-16 (16.4-3) ... 3793s Creating new PostgreSQL cluster 16/main ... 3793s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 3793s The files belonging to this database system will be owned by user "postgres". 3793s This user must also own the server process. 3793s 3793s The database cluster will be initialized with locale "C.UTF-8". 3793s The default database encoding has accordingly been set to "UTF8". 3793s The default text search configuration will be set to "english". 3793s 3793s Data page checksums are disabled. 3793s 3793s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 3793s creating subdirectories ... ok 3793s selecting dynamic shared memory implementation ... posix 3793s selecting default max_connections ... 100 3793s selecting default shared_buffers ... 128MB 3793s selecting default time zone ... Etc/UTC 3793s creating configuration files ... ok 3794s running bootstrap script ... ok 3794s performing post-bootstrap initialization ... ok 3794s syncing data to disk ... ok 3797s Setting up libglx0:arm64 (1.7.0-1build1) ... 3797s Setting up libspring-core-java (4.3.30-2) ... 3797s Setting up dconf-gsettings-backend:arm64 (0.40.0-4build2) ... 3797s Setting up libcommons-io-java (2.17.0-1) ... 3797s Setting up patroni-doc (3.3.1-1) ... 3797s Setting up libpango-1.0-0:arm64 (1.54.0+ds-2) ... 3797s Setting up libcairo2:arm64 (1.18.2-2) ... 3797s Setting up libjnr-enxio-java (0.32.16-1) ... 3797s Setting up libgl1:arm64 (1.7.0-1build1) ... 3797s Setting up libcairo-gobject2:arm64 (1.18.2-2) ... 3797s Setting up postgresql (16+262) ... 3797s Setting up libpangoft2-1.0-0:arm64 (1.54.0+ds-2) ... 3797s Setting up libcups2t64:arm64 (2.4.10-1ubuntu2) ... 3797s Setting up libgtk-3-common (3.24.43-3ubuntu2) ... 3797s Setting up libjnr-posix-java (3.1.18-1) ... 3797s Setting up libpangocairo-1.0-0:arm64 (1.54.0+ds-2) ... 3797s Setting up libspring-beans-java (4.3.30-2) ... 3797s Setting up libjnr-unixsocket-java (0.38.21-2) ... 3797s Setting up libjetty9-extra-java (9.4.56-1) ... 3797s Setting up libguava-java (32.0.1-1) ... 3797s Setting up adwaita-icon-theme (47.0-2) ... 3797s update-alternatives: using /usr/share/icons/Adwaita/cursor.theme to provide /usr/share/icons/default/index.theme (x-cursor-theme) in auto mode 3797s Setting up liberror-prone-java (2.18.0-1) ... 3797s Setting up humanity-icon-theme (0.6.16) ... 3797s Setting up ubuntu-mono (24.04-0ubuntu1) ... 3798s Processing triggers for man-db (2.12.1-3) ... 3799s Processing triggers for libglib2.0-0t64:arm64 (2.82.1-0ubuntu1) ... 3799s Setting up libgtk-3-0t64:arm64 (3.24.43-3ubuntu2) ... 3799s Processing triggers for libc-bin (2.40-1ubuntu3) ... 3799s Processing triggers for ca-certificates-java (20240118) ... 3799s Adding debian:ACCVRAIZ1.pem 3799s Adding debian:AC_RAIZ_FNMT-RCM.pem 3799s Adding debian:AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem 3799s Adding debian:ANF_Secure_Server_Root_CA.pem 3799s Adding debian:Actalis_Authentication_Root_CA.pem 3799s Adding debian:AffirmTrust_Commercial.pem 3799s Adding debian:AffirmTrust_Networking.pem 3799s Adding debian:AffirmTrust_Premium.pem 3799s Adding debian:AffirmTrust_Premium_ECC.pem 3799s Adding debian:Amazon_Root_CA_1.pem 3799s Adding debian:Amazon_Root_CA_2.pem 3799s Adding debian:Amazon_Root_CA_3.pem 3799s Adding debian:Amazon_Root_CA_4.pem 3799s Adding debian:Atos_TrustedRoot_2011.pem 3799s Adding debian:Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem 3799s Adding debian:Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem 3799s Adding debian:Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem 3799s Adding debian:BJCA_Global_Root_CA1.pem 3799s Adding debian:BJCA_Global_Root_CA2.pem 3799s Adding debian:Baltimore_CyberTrust_Root.pem 3799s Adding debian:Buypass_Class_2_Root_CA.pem 3799s Adding debian:Buypass_Class_3_Root_CA.pem 3799s Adding debian:CA_Disig_Root_R2.pem 3799s Adding debian:CFCA_EV_ROOT.pem 3799s Adding debian:COMODO_Certification_Authority.pem 3800s Adding debian:COMODO_ECC_Certification_Authority.pem 3800s Adding debian:COMODO_RSA_Certification_Authority.pem 3800s Adding debian:Certainly_Root_E1.pem 3800s Adding debian:Certainly_Root_R1.pem 3800s Adding debian:Certigna.pem 3800s Adding debian:Certigna_Root_CA.pem 3800s Adding debian:Certum_EC-384_CA.pem 3800s Adding debian:Certum_Trusted_Network_CA.pem 3800s Adding debian:Certum_Trusted_Network_CA_2.pem 3800s Adding debian:Certum_Trusted_Root_CA.pem 3800s Adding debian:CommScope_Public_Trust_ECC_Root-01.pem 3800s Adding debian:CommScope_Public_Trust_ECC_Root-02.pem 3800s Adding debian:CommScope_Public_Trust_RSA_Root-01.pem 3800s Adding debian:CommScope_Public_Trust_RSA_Root-02.pem 3800s Adding debian:Comodo_AAA_Services_root.pem 3800s Adding debian:D-TRUST_BR_Root_CA_1_2020.pem 3800s Adding debian:D-TRUST_EV_Root_CA_1_2020.pem 3800s Adding debian:D-TRUST_Root_Class_3_CA_2_2009.pem 3800s Adding debian:D-TRUST_Root_Class_3_CA_2_EV_2009.pem 3800s Adding debian:DigiCert_Assured_ID_Root_CA.pem 3800s Adding debian:DigiCert_Assured_ID_Root_G2.pem 3800s Adding debian:DigiCert_Assured_ID_Root_G3.pem 3800s Adding debian:DigiCert_Global_Root_CA.pem 3800s Adding debian:DigiCert_Global_Root_G2.pem 3800s Adding debian:DigiCert_Global_Root_G3.pem 3800s Adding debian:DigiCert_High_Assurance_EV_Root_CA.pem 3800s Adding debian:DigiCert_TLS_ECC_P384_Root_G5.pem 3800s Adding debian:DigiCert_TLS_RSA4096_Root_G5.pem 3800s Adding debian:DigiCert_Trusted_Root_G4.pem 3800s Adding debian:Entrust.net_Premium_2048_Secure_Server_CA.pem 3800s Adding debian:Entrust_Root_Certification_Authority.pem 3800s Adding debian:Entrust_Root_Certification_Authority_-_EC1.pem 3800s Adding debian:Entrust_Root_Certification_Authority_-_G2.pem 3800s Adding debian:Entrust_Root_Certification_Authority_-_G4.pem 3800s Adding debian:GDCA_TrustAUTH_R5_ROOT.pem 3800s Adding debian:GLOBALTRUST_2020.pem 3800s Adding debian:GTS_Root_R1.pem 3800s Adding debian:GTS_Root_R2.pem 3800s Adding debian:GTS_Root_R3.pem 3800s Adding debian:GTS_Root_R4.pem 3800s Adding debian:GlobalSign_ECC_Root_CA_-_R4.pem 3800s Adding debian:GlobalSign_ECC_Root_CA_-_R5.pem 3800s Adding debian:GlobalSign_Root_CA.pem 3800s Adding debian:GlobalSign_Root_CA_-_R3.pem 3800s Adding debian:GlobalSign_Root_CA_-_R6.pem 3800s Adding debian:GlobalSign_Root_E46.pem 3800s Adding debian:GlobalSign_Root_R46.pem 3800s Adding debian:Go_Daddy_Class_2_CA.pem 3800s Adding debian:Go_Daddy_Root_Certificate_Authority_-_G2.pem 3800s Adding debian:HARICA_TLS_ECC_Root_CA_2021.pem 3800s Adding debian:HARICA_TLS_RSA_Root_CA_2021.pem 3800s Adding debian:Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem 3800s Adding debian:Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem 3800s Adding debian:HiPKI_Root_CA_-_G1.pem 3800s Adding debian:Hongkong_Post_Root_CA_3.pem 3800s Adding debian:ISRG_Root_X1.pem 3800s Adding debian:ISRG_Root_X2.pem 3800s Adding debian:IdenTrust_Commercial_Root_CA_1.pem 3800s Adding debian:IdenTrust_Public_Sector_Root_CA_1.pem 3800s Adding debian:Izenpe.com.pem 3800s Adding debian:Microsec_e-Szigno_Root_CA_2009.pem 3800s Adding debian:Microsoft_ECC_Root_Certificate_Authority_2017.pem 3800s Adding debian:Microsoft_RSA_Root_Certificate_Authority_2017.pem 3800s Adding debian:NAVER_Global_Root_Certification_Authority.pem 3800s Adding debian:NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem 3800s Adding debian:OISTE_WISeKey_Global_Root_GB_CA.pem 3800s Adding debian:OISTE_WISeKey_Global_Root_GC_CA.pem 3800s Adding debian:QuoVadis_Root_CA_1_G3.pem 3800s Adding debian:QuoVadis_Root_CA_2.pem 3800s Adding debian:QuoVadis_Root_CA_2_G3.pem 3800s Adding debian:QuoVadis_Root_CA_3.pem 3800s Adding debian:QuoVadis_Root_CA_3_G3.pem 3800s Adding debian:SSL.com_EV_Root_Certification_Authority_ECC.pem 3800s Adding debian:SSL.com_EV_Root_Certification_Authority_RSA_R2.pem 3800s Adding debian:SSL.com_Root_Certification_Authority_ECC.pem 3800s Adding debian:SSL.com_Root_Certification_Authority_RSA.pem 3800s Adding debian:SSL.com_TLS_ECC_Root_CA_2022.pem 3800s Adding debian:SSL.com_TLS_RSA_Root_CA_2022.pem 3800s Adding debian:SZAFIR_ROOT_CA2.pem 3800s Adding debian:Sectigo_Public_Server_Authentication_Root_E46.pem 3800s Adding debian:Sectigo_Public_Server_Authentication_Root_R46.pem 3800s Adding debian:SecureSign_RootCA11.pem 3800s Adding debian:SecureTrust_CA.pem 3800s Adding debian:Secure_Global_CA.pem 3800s Adding debian:Security_Communication_ECC_RootCA1.pem 3800s Adding debian:Security_Communication_RootCA2.pem 3800s Adding debian:Security_Communication_RootCA3.pem 3800s Adding debian:Security_Communication_Root_CA.pem 3800s Adding debian:Starfield_Class_2_CA.pem 3800s Adding debian:Starfield_Root_Certificate_Authority_-_G2.pem 3800s Adding debian:Starfield_Services_Root_Certificate_Authority_-_G2.pem 3800s Adding debian:SwissSign_Gold_CA_-_G2.pem 3800s Adding debian:SwissSign_Silver_CA_-_G2.pem 3800s Adding debian:T-TeleSec_GlobalRoot_Class_2.pem 3800s Adding debian:T-TeleSec_GlobalRoot_Class_3.pem 3800s Adding debian:TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem 3800s Adding debian:TWCA_Global_Root_CA.pem 3800s Adding debian:TWCA_Root_Certification_Authority.pem 3800s Adding debian:TeliaSonera_Root_CA_v1.pem 3800s Adding debian:Telia_Root_CA_v2.pem 3800s Adding debian:TrustAsia_Global_Root_CA_G3.pem 3800s Adding debian:TrustAsia_Global_Root_CA_G4.pem 3800s Adding debian:Trustwave_Global_Certification_Authority.pem 3800s Adding debian:Trustwave_Global_ECC_P256_Certification_Authority.pem 3800s Adding debian:Trustwave_Global_ECC_P384_Certification_Authority.pem 3800s Adding debian:TunTrust_Root_CA.pem 3800s Adding debian:UCA_Extended_Validation_Root.pem 3800s Adding debian:UCA_Global_G2_Root.pem 3800s Adding debian:USERTrust_ECC_Certification_Authority.pem 3800s Adding debian:USERTrust_RSA_Certification_Authority.pem 3800s Adding debian:XRamp_Global_CA_Root.pem 3800s Adding debian:certSIGN_ROOT_CA.pem 3800s Adding debian:certSIGN_Root_CA_G2.pem 3800s Adding debian:e-Szigno_Root_CA_2017.pem 3800s Adding debian:ePKI_Root_Certification_Authority.pem 3800s Adding debian:emSign_ECC_Root_CA_-_C3.pem 3800s Adding debian:emSign_ECC_Root_CA_-_G3.pem 3800s Adding debian:emSign_Root_CA_-_C1.pem 3800s Adding debian:emSign_Root_CA_-_G1.pem 3800s Adding debian:vTrus_ECC_Root_CA.pem 3800s Adding debian:vTrus_Root_CA.pem 3800s done. 3800s Setting up openjdk-21-jre:arm64 (21.0.5+11-1) ... 3800s Setting up junit4 (4.13.2-4) ... 3800s Setting up default-jre-headless (2:1.21-76) ... 3800s Setting up default-jre (2:1.21-76) ... 3800s Setting up libnetty-tcnative-java (2.0.28-1build4) ... 3800s Setting up libzookeeper-java (3.9.2-2) ... 3800s Setting up zookeeper (3.9.2-2) ... 3800s warn: The home directory `/var/lib/zookeeper' already exists. Not touching this directory. 3800s warn: Warning: The home directory `/var/lib/zookeeper' does not belong to the user you are currently creating. 3800s update-alternatives: using /etc/zookeeper/conf_example to provide /etc/zookeeper/conf (zookeeper-conf) in auto mode 3800s Setting up zookeeperd (3.9.2-2) ... 3800s Setting up autopkgtest-satdep (0) ... 3809s (Reading database ... 100123 files and directories currently installed.) 3809s Removing autopkgtest-satdep (0) ... 3812s autopkgtest [15:56:25]: test acceptance-zookeeper: debian/tests/acceptance zookeeper "-e dcs_failsafe_mode" 3812s autopkgtest [15:56:25]: test acceptance-zookeeper: [----------------------- 3817s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 3817s ++ ls -1r /usr/lib/postgresql/ 3817s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 3817s + '[' 16 == 10 -o 16 == 11 ']' 3817s + echo '### PostgreSQL 16 acceptance-zookeeper -e dcs_failsafe_mode ###' 3817s + su postgres -p -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH=arm64 DCS=zookeeper PATH=/usr/lib/postgresql/16/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin behave -e dcs_failsafe_mode | ts' 3817s ### PostgreSQL 16 acceptance-zookeeper -e dcs_failsafe_mode ### 3818s Nov 09 15:56:31 Feature: basic replication # features/basic_replication.feature:1 3818s Nov 09 15:56:31 We should check that the basic bootstrapping, replication and failover works. 3818s Nov 09 15:56:31 Scenario: check replication of a single table # features/basic_replication.feature:4 3818s Nov 09 15:56:31 Given I start postgres0 # features/steps/basic_replication.py:8 3821s Nov 09 15:56:34 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3821s Nov 09 15:56:34 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3821s Nov 09 15:56:34 When I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "synchronous_mode": true} # features/steps/patroni_api.py:71 3821s Nov 09 15:56:34 Then I receive a response code 200 # features/steps/patroni_api.py:98 3821s Nov 09 15:56:34 When I start postgres1 # features/steps/basic_replication.py:8 3824s Nov 09 15:56:37 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 3827s Nov 09 15:56:40 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 3827s Nov 09 15:56:40 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 3827s Nov 09 15:56:40 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 3828s Nov 09 15:56:41 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 3832s Nov 09 15:56:45 3832s Nov 09 15:56:45 Scenario: check restart of sync replica # features/basic_replication.feature:17 3832s Nov 09 15:56:45 Given I shut down postgres2 # features/steps/basic_replication.py:29 3833s Nov 09 15:56:46 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 3833s Nov 09 15:56:46 When I start postgres2 # features/steps/basic_replication.py:8 3836s Nov 09 15:56:49 And I shut down postgres1 # features/steps/basic_replication.py:29 3839s Nov 09 15:56:52 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 3840s Nov 09 15:56:53 When I start postgres1 # features/steps/basic_replication.py:8 3843s Nov 09 15:56:56 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3843s Nov 09 15:56:56 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 3843s Nov 09 15:56:56 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 3844s Nov 09 15:56:56 3844s Nov 09 15:56:56 Scenario: check stuck sync replica # features/basic_replication.feature:28 3844s Nov 09 15:56:56 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": true, "maximum_lag_on_syncnode": 15000000, "postgresql": {"parameters": {"synchronous_commit": "remote_apply"}}} # features/steps/patroni_api.py:71 3844s Nov 09 15:56:56 Then I receive a response code 200 # features/steps/patroni_api.py:98 3844s Nov 09 15:56:56 And I create table on postgres0 # features/steps/basic_replication.py:73 3844s Nov 09 15:56:56 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 3845s Nov 09 15:56:57 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 3845s Nov 09 15:56:57 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 3845s Nov 09 15:56:58 And I load data on postgres0 # features/steps/basic_replication.py:84 3845s Nov 09 15:56:58 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 3848s Nov 09 15:57:01 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 3848s Nov 09 15:57:01 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 3849s Nov 09 15:57:02 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 3849s Nov 09 15:57:02 When I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": null, "maximum_lag_on_syncnode": -1, "postgresql": {"parameters": {"synchronous_commit": "on"}}} # features/steps/patroni_api.py:71 3849s Nov 09 15:57:02 Then I receive a response code 200 # features/steps/patroni_api.py:98 3849s Nov 09 15:57:02 And I drop table on postgres0 # features/steps/basic_replication.py:73 3849s Nov 09 15:57:02 3849s Nov 09 15:57:02 Scenario: check multi sync replication # features/basic_replication.feature:44 3849s Nov 09 15:57:02 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 2} # features/steps/patroni_api.py:71 3849s Nov 09 15:57:02 Then I receive a response code 200 # features/steps/patroni_api.py:98 3849s Nov 09 15:57:02 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 3853s Nov 09 15:57:06 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 3853s Nov 09 15:57:06 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 3854s Nov 09 15:57:06 When I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 1} # features/steps/patroni_api.py:71 3854s Nov 09 15:57:07 Then I receive a response code 200 # features/steps/patroni_api.py:98 3854s Nov 09 15:57:07 And I shut down postgres1 # features/steps/basic_replication.py:29 3857s Nov 09 15:57:10 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 3858s Nov 09 15:57:11 When I start postgres1 # features/steps/basic_replication.py:8 3861s Nov 09 15:57:14 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3861s Nov 09 15:57:14 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 3861s Nov 09 15:57:14 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 3861s Nov 09 15:57:14 3861s Nov 09 15:57:14 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 3861s Nov 09 15:57:14 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 3862s Nov 09 15:57:15 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3862s Nov 09 15:57:15 When I sleep for 2 seconds # features/steps/patroni_api.py:39 3864s Nov 09 15:57:17 And I shut down postgres0 # features/steps/basic_replication.py:29 3865s Nov 09 15:57:18 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 3867s Nov 09 15:57:20 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3867s Nov 09 15:57:20 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 3887s Nov 09 15:57:40 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 3889s Nov 09 15:57:42 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 3889s Nov 09 15:57:42 When I issue a PATCH request to http://127.0.0.1:8010/config with {"synchronous_mode": null, "master_start_timeout": 0} # features/steps/patroni_api.py:71 3889s Nov 09 15:57:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 3889s Nov 09 15:57:42 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 3889s Nov 09 15:57:42 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 3893s Nov 09 15:57:46 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 3893s Nov 09 15:57:46 3893s Nov 09 15:57:46 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 3893s Nov 09 15:57:46 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 3893s Nov 09 15:57:46 And I start postgres0 # features/steps/basic_replication.py:8 3893s Nov 09 15:57:46 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 3900s Nov 09 15:57:53 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 3900s Nov 09 15:57:53 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 3900s Nov 09 15:57:53 3900s Nov 09 15:57:53 @reject-duplicate-name 3900s Nov 09 15:57:53 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 3900s Nov 09 15:57:53 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 3902s Nov 09 15:57:55 Then there is one of ["Can't start; there is already a node named 'postgres0' running"] CRITICAL in the dup-postgres0 patroni log after 5 seconds # features/steps/basic_replication.py:121 3906s Nov 09 15:57:59 3906s Nov 09 15:57:59 Feature: cascading replication # features/cascading_replication.feature:1 3906s Nov 09 15:57:59 We should check that patroni can do base backup and streaming from the replica 3906s Nov 09 15:57:59 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 3906s Nov 09 15:57:59 Given I start postgres0 # features/steps/basic_replication.py:8 3909s Nov 09 15:58:02 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3909s Nov 09 15:58:02 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 3912s Nov 09 15:58:05 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3913s Nov 09 15:58:06 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 3913s Nov 09 15:58:06 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 3913s Nov 09 15:58:06 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 3913s Nov 09 15:58:06 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 3916s Nov 09 15:58:09 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 3921s Nov 09 15:58:14 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 3927s Nov 09 15:58:20 3927s SKIP FEATURE citus: Citus extenstion isn't available 3927s Nov 09 15:58:20 Feature: citus # features/citus.feature:1 3927s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 3927s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 3927s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 3927s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 3927s SKIP Scenario check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node: Citus extenstion isn't available 3927s Nov 09 15:58:20 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 3927s Nov 09 15:58:20 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 3927s Nov 09 15:58:20 Given I start postgres0 in citus group 0 # None 3927s Nov 09 15:58:20 And I start postgres2 in citus group 1 # None 3927s Nov 09 15:58:20 Then postgres0 is a leader in a group 0 after 10 seconds # None 3927s Nov 09 15:58:20 And postgres2 is a leader in a group 1 after 10 seconds # None 3927s Nov 09 15:58:20 When I start postgres1 in citus group 0 # None 3927s Nov 09 15:58:20 And I start postgres3 in citus group 1 # None 3927s Nov 09 15:58:20 Then replication works from postgres0 to postgres1 after 15 seconds # None 3927s Nov 09 15:58:20 Then replication works from postgres2 to postgres3 after 15 seconds # None 3927s Nov 09 15:58:20 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 3927s Nov 09 15:58:20 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3927s Nov 09 15:58:20 3927s Nov 09 15:58:20 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 3927s Nov 09 15:58:20 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 3927s Nov 09 15:58:20 Then postgres1 role is the primary after 10 seconds # None 3927s Nov 09 15:58:20 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 3927s Nov 09 15:58:20 And replication works from postgres1 to postgres0 after 15 seconds # None 3927s Nov 09 15:58:20 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 3927s Nov 09 15:58:20 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 3927s Nov 09 15:58:20 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 3927s Nov 09 15:58:20 Then postgres0 role is the primary after 10 seconds # None 3927s Nov 09 15:58:20 And replication works from postgres0 to postgres1 after 15 seconds # None 3927s Nov 09 15:58:20 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 3927s Nov 09 15:58:20 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 3927s Nov 09 15:58:20 3927s Nov 09 15:58:20 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 3927s Nov 09 15:58:20 Given I create a distributed table on postgres0 # None 3927s Nov 09 15:58:20 And I start a thread inserting data on postgres0 # None 3927s Nov 09 15:58:20 When I run patronictl.py switchover batman --group 1 --force # None 3927s Nov 09 15:58:20 Then I receive a response returncode 0 # None 3927s Nov 09 15:58:20 And postgres3 role is the primary after 10 seconds # None 3927s Nov 09 15:58:20 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 3927s Nov 09 15:58:20 And replication works from postgres3 to postgres2 after 15 seconds # None 3927s Nov 09 15:58:20 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3927s Nov 09 15:58:20 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 3927s Nov 09 15:58:20 And a thread is still alive # None 3927s Nov 09 15:58:20 When I run patronictl.py switchover batman --group 1 --force # None 3927s Nov 09 15:58:20 Then I receive a response returncode 0 # None 3927s Nov 09 15:58:20 And postgres2 role is the primary after 10 seconds # None 3927s Nov 09 15:58:20 And replication works from postgres2 to postgres3 after 15 seconds # None 3927s Nov 09 15:58:20 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3927s Nov 09 15:58:20 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 3927s Nov 09 15:58:20 And a thread is still alive # None 3927s Nov 09 15:58:20 When I stop a thread # None 3927s Nov 09 15:58:20 Then a distributed table on postgres0 has expected rows # None 3927s Nov 09 15:58:20 3927s Nov 09 15:58:20 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 3927s Nov 09 15:58:20 Given I cleanup a distributed table on postgres0 # None 3927s Nov 09 15:58:20 And I start a thread inserting data on postgres0 # None 3927s Nov 09 15:58:20 When I run patronictl.py restart batman postgres2 --group 1 --force # None 3927s Nov 09 15:58:20 Then I receive a response returncode 0 # None 3927s Nov 09 15:58:20 And postgres2 role is the primary after 10 seconds # None 3927s Nov 09 15:58:20 And replication works from postgres2 to postgres3 after 15 seconds # None 3927s Nov 09 15:58:20 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3927s Nov 09 15:58:20 And a thread is still alive # None 3927s Nov 09 15:58:20 When I stop a thread # None 3927s Nov 09 15:58:20 Then a distributed table on postgres0 has expected rows # None 3927s Nov 09 15:58:20 3927s Nov 09 15:58:20 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 3927s Nov 09 15:58:20 Given I start postgres4 in citus group 2 # None 3927s Nov 09 15:58:20 Then postgres4 is a leader in a group 2 after 10 seconds # None 3927s Nov 09 15:58:20 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 3927s Nov 09 15:58:20 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 3927s Nov 09 15:58:20 Then I receive a response returncode 0 # None 3927s Nov 09 15:58:20 And I receive a response output "+ttl: 20" # None 3927s Nov 09 15:58:20 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 3927s Nov 09 15:58:20 When I shut down postgres4 # None 3927s Nov 09 15:58:20 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 3927s Nov 09 15:58:20 When I run patronictl.py restart batman postgres2 --group 1 --force # None 3927s Nov 09 15:58:20 Then a transaction finishes in 20 seconds # None 3927s Nov 09 15:58:20 3927s Nov 09 15:58:20 Feature: custom bootstrap # features/custom_bootstrap.feature:1 3927s Nov 09 15:58:20 We should check that patroni can bootstrap a new cluster from a backup 3927s Nov 09 15:58:20 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 3927s Nov 09 15:58:20 Given I start postgres0 # features/steps/basic_replication.py:8 3930s Nov 09 15:58:23 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3930s Nov 09 15:58:23 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 3930s Nov 09 15:58:23 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 3934s Nov 09 15:58:27 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 3935s Nov 09 15:58:28 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 3935s Nov 09 15:58:28 3935s Nov 09 15:58:28 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 3935s Nov 09 15:58:28 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 3935s Nov 09 15:58:28 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 3935s Nov 09 15:58:28 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 3940s Nov 09 15:58:33 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 3940s Nov 09 15:58:33 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 3946s Nov 09 15:58:39 3946s Nov 09 15:58:39 Feature: ignored slots # features/ignored_slots.feature:1 3946s Nov 09 15:58:39 3946s Nov 09 15:58:39 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 3946s Nov 09 15:58:39 Given I start postgres1 # features/steps/basic_replication.py:8 3949s Nov 09 15:58:42 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3949s Nov 09 15:58:42 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3949s Nov 09 15:58:42 When I issue a PATCH request to http://127.0.0.1:8009/config with {"ignore_slots": [{"name": "unmanaged_slot_0", "database": "postgres", "plugin": "test_decoding", "type": "logical"}, {"name": "unmanaged_slot_1", "database": "postgres", "plugin": "test_decoding"}, {"name": "unmanaged_slot_2", "database": "postgres"}, {"name": "unmanaged_slot_3"}], "postgresql": {"parameters": {"wal_level": "logical"}}} # features/steps/patroni_api.py:71 3949s Nov 09 15:58:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 3949s Nov 09 15:58:42 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 3949s Nov 09 15:58:42 When I shut down postgres1 # features/steps/basic_replication.py:29 3951s Nov 09 15:58:44 And I start postgres1 # features/steps/basic_replication.py:8 3953s Nov 09 15:58:46 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3954s Nov 09 15:58:47 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 3955s Nov 09 15:58:48 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 3955s Nov 09 15:58:48 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3955s Nov 09 15:58:48 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3955s Nov 09 15:58:48 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3955s Nov 09 15:58:48 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3955s Nov 09 15:58:48 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3956s Nov 09 15:58:48 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3956s Nov 09 15:58:48 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3956s Nov 09 15:58:48 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3956s Nov 09 15:58:48 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3956s Nov 09 15:58:48 When I start postgres0 # features/steps/basic_replication.py:8 3959s Nov 09 15:58:52 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 3960s Nov 09 15:58:53 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 3960s Nov 09 15:58:53 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 3961s Nov 09 15:58:54 When I shut down postgres1 # features/steps/basic_replication.py:29 3963s Nov 09 15:58:56 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 3964s Nov 09 15:58:57 When I start postgres1 # features/steps/basic_replication.py:8 3967s Nov 09 15:59:00 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 3967s Nov 09 15:59:00 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 3967s Nov 09 15:59:00 And I sleep for 2 seconds # features/steps/patroni_api.py:39 3969s Nov 09 15:59:02 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3969s Nov 09 15:59:02 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3969s Nov 09 15:59:02 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3969s Nov 09 15:59:02 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3969s Nov 09 15:59:02 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 3969s Nov 09 15:59:02 When I shut down postgres0 # features/steps/basic_replication.py:29 3971s Nov 09 15:59:04 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 3972s Nov 09 15:59:05 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3972s Nov 09 15:59:05 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3972s Nov 09 15:59:05 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3972s Nov 09 15:59:05 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3974s Nov 09 15:59:07 3974s Nov 09 15:59:07 Feature: nostream node # features/nostream_node.feature:1 3974s Nov 09 15:59:07 3974s Nov 09 15:59:07 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 3974s Nov 09 15:59:07 When I start postgres0 # features/steps/basic_replication.py:8 3977s Nov 09 15:59:10 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 3980s Nov 09 15:59:13 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 3981s Nov 09 15:59:14 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 3985s Nov 09 15:59:18 3985s Nov 09 15:59:18 @slot-advance 3985s Nov 09 15:59:18 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 3985s Nov 09 15:59:18 When I issue a PATCH request to http://127.0.0.1:8008/config with {"postgresql": {"parameters": {"wal_level": "logical"}}, "slots":{"test_logical":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:71 3985s Nov 09 15:59:18 Then I receive a response code 200 # features/steps/patroni_api.py:98 3985s Nov 09 15:59:18 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 3987s Nov 09 15:59:20 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 3988s Nov 09 15:59:21 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 3991s Nov 09 15:59:24 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 3998s Nov 09 15:59:31 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 3998s Nov 09 15:59:31 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 4003s Nov 09 15:59:36 4003s Nov 09 15:59:36 Feature: patroni api # features/patroni_api.feature:1 4003s Nov 09 15:59:36 We should check that patroni correctly responds to valid and not-valid API requests. 4003s Nov 09 15:59:36 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 4003s Nov 09 15:59:36 Given I start postgres0 # features/steps/basic_replication.py:8 4006s Nov 09 15:59:39 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 4006s Nov 09 15:59:39 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 4006s Nov 09 15:59:39 Then I receive a response code 200 # features/steps/patroni_api.py:98 4006s Nov 09 15:59:39 And I receive a response state running # features/steps/patroni_api.py:98 4006s Nov 09 15:59:39 And I receive a response role master # features/steps/patroni_api.py:98 4006s Nov 09 15:59:39 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 4006s Nov 09 15:59:39 Then I receive a response code 503 # features/steps/patroni_api.py:98 4006s Nov 09 15:59:39 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 4006s Nov 09 15:59:39 Then I receive a response code 200 # features/steps/patroni_api.py:98 4006s Nov 09 15:59:39 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 4006s Nov 09 15:59:39 Then I receive a response code 503 # features/steps/patroni_api.py:98 4006s Nov 09 15:59:39 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 4006s Nov 09 15:59:39 Then I receive a response code 503 # features/steps/patroni_api.py:98 4006s Nov 09 15:59:39 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 4006s Nov 09 15:59:39 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 4008s Nov 09 15:59:41 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 4008s Nov 09 15:59:41 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 4008s Nov 09 15:59:41 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 4008s Nov 09 15:59:41 Then I receive a response code 412 # features/steps/patroni_api.py:98 4008s Nov 09 15:59:41 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 4008s Nov 09 15:59:41 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 4008s Nov 09 15:59:41 Then I receive a response code 400 # features/steps/patroni_api.py:98 4008s Nov 09 15:59:41 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 4008s Nov 09 15:59:41 Then I receive a response code 400 # features/steps/patroni_api.py:98 4008s Nov 09 15:59:41 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 4008s Nov 09 15:59:41 4008s Nov 09 15:59:41 Scenario: check local configuration reload # features/patroni_api.feature:32 4008s Nov 09 15:59:41 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 4008s Nov 09 15:59:41 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 4008s Nov 09 15:59:41 Then I receive a response code 202 # features/steps/patroni_api.py:98 4008s Nov 09 15:59:41 4008s Nov 09 15:59:41 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 4008s Nov 09 15:59:41 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "postgresql": {"parameters": {"max_connections": "101"}}} # features/steps/patroni_api.py:71 4008s Nov 09 15:59:41 Then I receive a response code 200 # features/steps/patroni_api.py:98 4008s Nov 09 15:59:41 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 4010s Nov 09 15:59:43 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 4010s Nov 09 15:59:43 Then I receive a response code 200 # features/steps/patroni_api.py:98 4010s Nov 09 15:59:43 And I receive a response ttl 20 # features/steps/patroni_api.py:98 4010s Nov 09 15:59:43 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 4010s Nov 09 15:59:43 Then I receive a response code 200 # features/steps/patroni_api.py:98 4010s Nov 09 15:59:43 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 4010s Nov 09 15:59:43 And I sleep for 4 seconds # features/steps/patroni_api.py:39 4014s Nov 09 15:59:47 4014s Nov 09 15:59:47 Scenario: check the scheduled restart # features/patroni_api.feature:49 4014s Nov 09 15:59:47 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 4016s Nov 09 15:59:49 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4016s Nov 09 15:59:49 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 4016s Nov 09 15:59:49 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 4016s Nov 09 15:59:49 Given I issue a scheduled restart at http://127.0.0.1:8008 in 5 seconds with {"role": "replica"} # features/steps/patroni_api.py:124 4016s Nov 09 15:59:49 Then I receive a response code 202 # features/steps/patroni_api.py:98 4016s Nov 09 15:59:49 And I sleep for 8 seconds # features/steps/patroni_api.py:39 4024s Nov 09 15:59:57 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 4024s Nov 09 15:59:57 Given I issue a scheduled restart at http://127.0.0.1:8008 in 5 seconds with {"restart_pending": "True"} # features/steps/patroni_api.py:124 4024s Nov 09 15:59:57 Then I receive a response code 202 # features/steps/patroni_api.py:98 4024s Nov 09 15:59:57 And Response on GET http://127.0.0.1:8008/patroni does not contain pending_restart after 10 seconds # features/steps/patroni_api.py:171 4030s Nov 09 16:00:03 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 4031s Nov 09 16:00:04 4031s Nov 09 16:00:04 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 4031s Nov 09 16:00:04 Given I start postgres1 # features/steps/basic_replication.py:8 4034s Nov 09 16:00:07 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 4035s Nov 09 16:00:08 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 4037s Nov 09 16:00:10 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4037s Nov 09 16:00:10 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 4037s Nov 09 16:00:10 waiting for server to shut down.... done 4037s Nov 09 16:00:10 server stopped 4037s Nov 09 16:00:10 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 4037s Nov 09 16:00:10 Then I receive a response code 503 # features/steps/patroni_api.py:98 4037s Nov 09 16:00:10 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 4038s Nov 09 16:00:11 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 4041s Nov 09 16:00:14 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4041s Nov 09 16:00:14 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 4042s Nov 09 16:00:15 And I sleep for 2 seconds # features/steps/patroni_api.py:39 4044s Nov 09 16:00:17 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 4044s Nov 09 16:00:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 4044s Nov 09 16:00:17 And I receive a response state running # features/steps/patroni_api.py:98 4044s Nov 09 16:00:17 And I receive a response role replica # features/steps/patroni_api.py:98 4044s Nov 09 16:00:17 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 4047s Nov 09 16:00:20 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4047s Nov 09 16:00:20 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 4047s Nov 09 16:00:20 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 4048s Nov 09 16:00:21 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 4048s Nov 09 16:00:21 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 4051s Nov 09 16:00:23 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4051s Nov 09 16:00:23 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 4051s Nov 09 16:00:23 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 4052s Nov 09 16:00:25 4052s Nov 09 16:00:25 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 4052s Nov 09 16:00:25 Given I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0", "candidate": "postgres1"} # features/steps/patroni_api.py:71 4054s Nov 09 16:00:27 Then I receive a response code 200 # features/steps/patroni_api.py:98 4054s Nov 09 16:00:27 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 4054s Nov 09 16:00:27 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 4054s Nov 09 16:00:27 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 4059s Nov 09 16:00:32 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 4059s Nov 09 16:00:32 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 4060s Nov 09 16:00:33 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 4060s Nov 09 16:00:33 Then I receive a response code 503 # features/steps/patroni_api.py:98 4060s Nov 09 16:00:33 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 4060s Nov 09 16:00:33 Then I receive a response code 200 # features/steps/patroni_api.py:98 4060s Nov 09 16:00:33 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 4060s Nov 09 16:00:33 Then I receive a response code 200 # features/steps/patroni_api.py:98 4060s Nov 09 16:00:33 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 4060s Nov 09 16:00:33 Then I receive a response code 503 # features/steps/patroni_api.py:98 4060s Nov 09 16:00:33 4060s Nov 09 16:00:33 Scenario: check the scheduled switchover # features/patroni_api.feature:107 4060s Nov 09 16:00:33 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 4061s Nov 09 16:00:34 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 4061s Nov 09 16:00:34 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 4061s Nov 09 16:00:34 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 4063s Nov 09 16:00:36 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4063s Nov 09 16:00:36 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 4064s Nov 09 16:00:37 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4064s Nov 09 16:00:37 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 4074s Nov 09 16:00:47 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 4075s Nov 09 16:00:48 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 4077s Nov 09 16:00:50 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 4077s Nov 09 16:00:50 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 4078s Nov 09 16:00:51 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 4078s Nov 09 16:00:51 Then I receive a response code 200 # features/steps/patroni_api.py:98 4078s Nov 09 16:00:51 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 4078s Nov 09 16:00:51 Then I receive a response code 503 # features/steps/patroni_api.py:98 4078s Nov 09 16:00:51 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 4078s Nov 09 16:00:51 Then I receive a response code 503 # features/steps/patroni_api.py:98 4078s Nov 09 16:00:51 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 4078s Nov 09 16:00:51 Then I receive a response code 200 # features/steps/patroni_api.py:98 4083s Nov 09 16:00:56 4083s Nov 09 16:00:56 Feature: permanent slots # features/permanent_slots.feature:1 4083s Nov 09 16:00:56 4083s Nov 09 16:00:56 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 4083s Nov 09 16:00:56 Given I start postgres0 # features/steps/basic_replication.py:8 4086s Nov 09 16:00:59 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 4086s Nov 09 16:00:59 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 4086s Nov 09 16:00:59 When I issue a PATCH request to http://127.0.0.1:8008/config with {"slots":{"test_physical":0,"postgres0":0,"postgres1":0,"postgres3":0},"postgresql":{"parameters":{"wal_level":"logical"}}} # features/steps/patroni_api.py:71 4086s Nov 09 16:00:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 4086s Nov 09 16:00:59 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 4086s Nov 09 16:00:59 When I start postgres1 # features/steps/basic_replication.py:8 4089s Nov 09 16:01:02 And I start postgres2 # features/steps/basic_replication.py:8 4092s Nov 09 16:01:05 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 4095s Nov 09 16:01:08 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 4095s Nov 09 16:01:08 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 4095s Nov 09 16:01:08 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 4095s Nov 09 16:01:08 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 4095s Nov 09 16:01:08 4095s Nov 09 16:01:08 @slot-advance 4095s Nov 09 16:01:08 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 4095s Nov 09 16:01:08 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 4097s Nov 09 16:01:10 And I issue a PATCH request to http://127.0.0.1:8008/config with {"slots":{"test_logical":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:71 4097s Nov 09 16:01:10 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 4098s Nov 09 16:01:11 4098s Nov 09 16:01:11 @slot-advance 4098s Nov 09 16:01:11 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 4098s Nov 09 16:01:11 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 4103s Nov 09 16:01:16 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 4103s Nov 09 16:01:16 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 4104s Nov 09 16:01:17 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 4107s Nov 09 16:01:18 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 4107s Nov 09 16:01:18 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 4107s Nov 09 16:01:18 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 4107s Nov 09 16:01:18 4107s Nov 09 16:01:18 @slot-advance 4107s Nov 09 16:01:18 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 4107s Nov 09 16:01:18 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 4107s Nov 09 16:01:18 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 4107s Nov 09 16:01:18 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 4107s Nov 09 16:01:18 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 4107s Nov 09 16:01:18 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 4107s Nov 09 16:01:18 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 4107s Nov 09 16:01:18 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 4107s Nov 09 16:01:18 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 4107s Nov 09 16:01:18 4107s Nov 09 16:01:18 @slot-advance 4107s Nov 09 16:01:18 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 4107s Nov 09 16:01:18 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 4107s Nov 09 16:01:18 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 4107s Nov 09 16:01:18 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 4107s Nov 09 16:01:18 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 4109s Nov 09 16:01:22 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 4109s Nov 09 16:01:22 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 4109s Nov 09 16:01:22 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 4109s Nov 09 16:01:22 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 4109s Nov 09 16:01:22 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 4109s Nov 09 16:01:22 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 4109s Nov 09 16:01:22 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 4109s Nov 09 16:01:22 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 4110s Nov 09 16:01:22 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 4110s Nov 09 16:01:22 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 4110s Nov 09 16:01:22 4110s Nov 09 16:01:22 @slot-advance 4110s Nov 09 16:01:22 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 4110s Nov 09 16:01:22 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 4110s Nov 09 16:01:22 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 4110s Nov 09 16:01:22 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 4110s Nov 09 16:01:22 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 4110s Nov 09 16:01:22 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 4110s Nov 09 16:01:22 4110s Nov 09 16:01:22 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 4110s Nov 09 16:01:22 Given I shut down postgres3 # features/steps/basic_replication.py:29 4110s Nov 09 16:01:23 And I shut down postgres2 # features/steps/basic_replication.py:29 4111s Nov 09 16:01:24 And I shut down postgres0 # features/steps/basic_replication.py:29 4113s Nov 09 16:01:26 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 4113s Nov 09 16:01:26 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 4113s Nov 09 16:01:26 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 4116s Nov 09 16:01:29 4116s Nov 09 16:01:29 Feature: priority replication # features/priority_failover.feature:1 4116s Nov 09 16:01:29 We should check that we can give nodes priority during failover 4116s Nov 09 16:01:29 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 4116s Nov 09 16:01:29 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 4119s Nov 09 16:01:32 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 4122s Nov 09 16:01:35 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 4123s Nov 09 16:01:36 When I shut down postgres0 # features/steps/basic_replication.py:29 4125s Nov 09 16:01:38 And there is one of ["following a different leader because I am not allowed to promote"] INFO in the postgres1 patroni log after 5 seconds # features/steps/basic_replication.py:121 4127s Nov 09 16:01:40 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 4127s Nov 09 16:01:40 When I start postgres0 # features/steps/basic_replication.py:8 4130s Nov 09 16:01:43 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 4131s Nov 09 16:01:44 4131s Nov 09 16:01:44 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 4131s Nov 09 16:01:44 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 4134s Nov 09 16:01:47 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 4137s Nov 09 16:01:50 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 4138s Nov 09 16:01:51 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 4139s Nov 09 16:01:52 When I shut down postgres0 # features/steps/basic_replication.py:29 4141s Nov 09 16:01:54 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 4141s Nov 09 16:01:54 And there is one of ["postgres3 has equally tolerable WAL position and priority 2, while this node has priority 1","Wal position of postgres3 is ahead of my wal position"] INFO in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 4141s Nov 09 16:01:54 4141s Nov 09 16:01:54 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 4141s Nov 09 16:01:54 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 4141s Nov 09 16:01:54 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 4141s Nov 09 16:01:54 Then I receive a response code 202 # features/steps/patroni_api.py:98 4141s Nov 09 16:01:54 And there is one of ["Conflicting configuration between nofailover: True and failover_priority: 1. Defaulting to nofailover: True"] WARNING in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 4143s Nov 09 16:01:56 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 4144s Nov 09 16:01:57 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 4144s Nov 09 16:01:57 Then I receive a response code 412 # features/steps/patroni_api.py:98 4144s Nov 09 16:01:57 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 4144s Nov 09 16:01:57 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 4144s Nov 09 16:01:57 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 4144s Nov 09 16:01:57 Then I receive a response code 202 # features/steps/patroni_api.py:98 4144s Nov 09 16:01:57 And there is one of ["Conflicting configuration between nofailover: False and failover_priority: 0. Defaulting to nofailover: False"] WARNING in the postgres1 patroni log after 5 seconds # features/steps/basic_replication.py:121 4146s Nov 09 16:01:59 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 4148s Nov 09 16:02:01 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 4151s Nov 09 16:02:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 4151s Nov 09 16:02:04 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 4156s Nov 09 16:02:09 4156s Nov 09 16:02:09 Feature: recovery # features/recovery.feature:1 4156s Nov 09 16:02:09 We want to check that crashed postgres is started back 4156s Nov 09 16:02:09 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 4156s Nov 09 16:02:09 Given I start postgres0 # features/steps/basic_replication.py:8 4159s Nov 09 16:02:12 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 4159s Nov 09 16:02:12 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 4159s Nov 09 16:02:12 When I start postgres1 # features/steps/basic_replication.py:8 4162s Nov 09 16:02:15 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 4162s Nov 09 16:02:15 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 4163s Nov 09 16:02:16 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 4163s Nov 09 16:02:16 waiting for server to shut down.... done 4163s Nov 09 16:02:16 server stopped 4163s Nov 09 16:02:16 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 4165s Nov 09 16:02:18 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 4165s Nov 09 16:02:18 Then I receive a response code 200 # features/steps/patroni_api.py:98 4165s Nov 09 16:02:18 And I receive a response role master # features/steps/patroni_api.py:98 4165s Nov 09 16:02:18 And I receive a response timeline 1 # features/steps/patroni_api.py:98 4165s Nov 09 16:02:18 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 4166s Nov 09 16:02:19 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 4169s Nov 09 16:02:22 4169s Nov 09 16:02:22 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 4169s Nov 09 16:02:22 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"master_start_timeout": 0} # features/steps/patroni_api.py:71 4169s Nov 09 16:02:22 Then I receive a response code 200 # features/steps/patroni_api.py:98 4169s Nov 09 16:02:22 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 4169s Nov 09 16:02:22 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 4169s Nov 09 16:02:22 waiting for server to shut down.... done 4169s Nov 09 16:02:22 server stopped 4169s Nov 09 16:02:22 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 4171s Nov 09 16:02:24 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 4175s Nov 09 16:02:28 4175s Nov 09 16:02:28 Feature: standby cluster # features/standby_cluster.feature:1 4175s Nov 09 16:02:28 4175s Nov 09 16:02:28 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 4175s Nov 09 16:02:28 Given I start postgres1 # features/steps/basic_replication.py:8 4178s Nov 09 16:02:31 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 4178s Nov 09 16:02:31 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 4178s Nov 09 16:02:31 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"pm_1": {"type": "physical"}}, "postgresql": {"parameters": {"wal_level": "logical"}}} # features/steps/patroni_api.py:71 4178s Nov 09 16:02:31 Then I receive a response code 200 # features/steps/patroni_api.py:98 4178s Nov 09 16:02:31 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 4179s Nov 09 16:02:31 And I sleep for 3 seconds # features/steps/patroni_api.py:39 4182s Nov 09 16:02:34 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"test_logical": {"type": "logical", "database": "postgres", "plugin": "test_decoding"}}} # features/steps/patroni_api.py:71 4182s Nov 09 16:02:35 Then I receive a response code 200 # features/steps/patroni_api.py:98 4182s Nov 09 16:02:35 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 4182s Nov 09 16:02:35 When I start postgres0 # features/steps/basic_replication.py:8 4186s Nov 09 16:02:39 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 4186s Nov 09 16:02:39 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 4187s Nov 09 16:02:40 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 4187s Nov 09 16:02:40 Then I receive a response code 200 # features/steps/patroni_api.py:98 4187s Nov 09 16:02:40 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 4187s Nov 09 16:02:40 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 4187s Nov 09 16:02:40 4187s Nov 09 16:02:40 @slot-advance 4187s Nov 09 16:02:40 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 4187s Nov 09 16:02:40 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 4190s Nov 09 16:02:42 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 4196s Nov 09 16:02:49 4196s Nov 09 16:02:49 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 4196s Nov 09 16:02:49 When I shut down postgres1 # features/steps/basic_replication.py:29 4198s Nov 09 16:02:51 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 4198s Nov 09 16:02:51 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 4202s Nov 09 16:02:55 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 4202s Nov 09 16:02:55 Then I receive a response code 200 # features/steps/patroni_api.py:98 4202s Nov 09 16:02:55 4202s Nov 09 16:02:55 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 4202s Nov 09 16:02:55 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 4205s Nov 09 16:02:58 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 4205s Nov 09 16:02:58 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 4205s Nov 09 16:02:58 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 4205s Nov 09 16:02:58 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 4205s Nov 09 16:02:58 Then I receive a response code 200 # features/steps/patroni_api.py:98 4205s Nov 09 16:02:58 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 4205s Nov 09 16:02:58 And I sleep for 3 seconds # features/steps/patroni_api.py:39 4208s Nov 09 16:03:01 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 4208s Nov 09 16:03:01 Then I receive a response code 503 # features/steps/patroni_api.py:98 4208s Nov 09 16:03:01 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 4208s Nov 09 16:03:01 Then I receive a response code 200 # features/steps/patroni_api.py:98 4208s Nov 09 16:03:01 And I receive a response role standby_leader # features/steps/patroni_api.py:98 4208s Nov 09 16:03:01 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 4208s Nov 09 16:03:01 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 4211s Nov 09 16:03:04 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 4211s Nov 09 16:03:04 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 4211s Nov 09 16:03:04 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 4211s Nov 09 16:03:04 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 4211s Nov 09 16:03:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 4211s Nov 09 16:03:04 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 4211s Nov 09 16:03:04 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 4211s Nov 09 16:03:04 4211s Nov 09 16:03:04 Scenario: check switchover # features/standby_cluster.feature:57 4211s Nov 09 16:03:04 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 4215s Nov 09 16:03:07 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 4215s Nov 09 16:03:08 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 4217s Nov 09 16:03:10 And there is a postgres2_cb.log with "on_start replica batman1\non_role_change standby_leader batman1" in postgres2 data directory # features/steps/cascading_replication.py:12 4217s Nov 09 16:03:10 4217s Nov 09 16:03:10 Scenario: check failover # features/standby_cluster.feature:63 4217s Nov 09 16:03:10 When I kill postgres2 # features/steps/basic_replication.py:34 4218s Nov 09 16:03:11 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 4218s Nov 09 16:03:11 waiting for server to shut down.... done 4218s Nov 09 16:03:11 server stopped 4218s Nov 09 16:03:11 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 4239s Nov 09 16:03:32 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 4239s Nov 09 16:03:32 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 4239s Nov 09 16:03:32 Then I receive a response code 503 # features/steps/patroni_api.py:98 4239s Nov 09 16:03:32 And I receive a response role standby_leader # features/steps/patroni_api.py:98 4239s Nov 09 16:03:32 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 4240s Nov 09 16:03:33 And there is a postgres1_cb.log with "on_role_change replica batman1\non_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 4244s Nov 09 16:03:37 4244s Nov 09 16:03:37 Feature: watchdog # features/watchdog.feature:1 4244s Nov 09 16:03:37 Verify that watchdog gets pinged and triggered under appropriate circumstances. 4244s Nov 09 16:03:37 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 4244s Nov 09 16:03:37 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 4247s Nov 09 16:03:40 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 4247s Nov 09 16:03:40 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 4247s Nov 09 16:03:40 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 4248s Nov 09 16:03:41 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 4248s Nov 09 16:03:41 4248s Nov 09 16:03:41 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 4248s Nov 09 16:03:41 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 4250s Nov 09 16:03:42 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4250s Nov 09 16:03:42 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 4250s Nov 09 16:03:42 When I sleep for 4 seconds # features/steps/patroni_api.py:39 4254s Nov 09 16:03:46 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 4254s Nov 09 16:03:46 4254s Nov 09 16:03:46 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 4254s Nov 09 16:03:46 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 4255s Nov 09 16:03:48 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4255s Nov 09 16:03:48 When I sleep for 2 seconds # features/steps/patroni_api.py:39 4257s Nov 09 16:03:50 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 4257s Nov 09 16:03:50 4257s Nov 09 16:03:50 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 4257s Nov 09 16:03:50 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 4257s Nov 09 16:03:50 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 4258s Nov 09 16:03:51 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4258s Nov 09 16:03:51 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 4258s Nov 09 16:03:51 4258s Nov 09 16:03:51 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 4258s Nov 09 16:03:51 Given I shut down postgres0 # features/steps/basic_replication.py:29 4260s Nov 09 16:03:53 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 4260s Nov 09 16:03:53 4260s Nov 09 16:03:53 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 4260s Nov 09 16:03:53 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 4260s Nov 09 16:03:53 And I start postgres0 with watchdog # features/steps/watchdog.py:16 4263s Nov 09 16:03:56 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 4264s Nov 09 16:03:57 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 4264s Nov 09 16:03:57 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 4291s Nov 09 16:04:24 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.10028.XBVUyYRx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.10075.XQtmNlCx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.10082.XZayDuTx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.10087.XBRAahZx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.10103.XnavvOGx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.6161.XpJfpPTx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.6206.XOjPKtbx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.6253.XcAeZtix 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.6328.XOgNpTCx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.6376.XdDrpDTx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.6451.XrGrdDDx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.6501.XmlnstTx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.6506.XVyoxTpx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.6605.XftbcrZx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.6702.XrnroKkx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.6714.XXATnihx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.6758.XBpmiLEx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.6807.XeNPaOpx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.6946.XYMikmxx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.6992.XicUhqXx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.7048.XtkQGPHx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.7145.XvlZNGkx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.7201.XgmHhZix 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.7264.XXSygnFx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.7358.XMdaKjZx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.7462.XIwCpzmx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.7507.XjMMuyZx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.7573.XpjabXXx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.7607.XYjnwlAx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.7742.XrYdqkXx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.7792.XXapVocx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.7814.XbpYKDtx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.7857.XwYjgcmx 4292s Nov 09 16:04:25 Skipping duplicate data .coverage.autopkgtest.7911.XKrrddMx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.7918.XWzEsCmx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.7955.XyIeBfCx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.7999.XATTLSrx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.8164.XTQVRxRx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.8168.XvdzrwQx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.8176.XtYZpUKx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.8318.XSgEsnex 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.8369.XTyLzuWx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.8411.XxviOaUx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.8462.XhKTsppx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.8507.XbKfXamx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.8700.XeqCzolx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.8744.XkUIwXRx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.8819.XzVlgcux 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.8897.XmAMFVsx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.8944.XoZXSzHx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.9296.XVnkLjix 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.9340.XUAsxRox 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.9482.XqlittUx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.9545.XTjFpSxx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.9600.XfhzkoWx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.9706.XxTskwUx 4292s Nov 09 16:04:25 Combined data file .coverage.autopkgtest.9829.XnCVNwEx 4294s Nov 09 16:04:27 Name Stmts Miss Cover 4294s Nov 09 16:04:27 -------------------------------------------------------------------------------------------------------- 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/kazoo/__init__.py 1 0 100% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/kazoo/client.py 629 266 58% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/kazoo/exceptions.py 110 1 99% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/kazoo/handlers/__init__.py 0 0 100% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/kazoo/handlers/threading.py 94 15 84% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/kazoo/handlers/utils.py 222 75 66% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/kazoo/hosts.py 18 4 78% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/kazoo/loggingsupport.py 1 0 100% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/kazoo/protocol/__init__.py 0 0 100% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/kazoo/protocol/connection.py 485 176 64% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/kazoo/protocol/paths.py 33 8 76% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/kazoo/protocol/serialization.py 316 111 65% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/kazoo/protocol/states.py 49 9 82% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/kazoo/python2atexit.py 32 19 41% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/kazoo/recipe/__init__.py 0 0 100% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/kazoo/recipe/barrier.py 97 80 18% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/kazoo/recipe/counter.py 49 36 27% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/kazoo/recipe/election.py 16 10 38% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/kazoo/recipe/lease.py 54 36 33% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/kazoo/recipe/lock.py 295 242 18% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/kazoo/recipe/partitioner.py 155 120 23% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/kazoo/recipe/party.py 62 43 31% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/kazoo/recipe/queue.py 157 126 20% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/kazoo/recipe/watchers.py 172 138 20% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/kazoo/retry.py 60 9 85% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/kazoo/security.py 58 35 40% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/kazoo/version.py 1 0 100% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/__main__.py 199 63 68% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/api.py 770 289 62% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/config.py 371 92 75% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 91 86% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/dcs/zookeeper.py 288 67 77% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/ha.py 1244 371 70% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 173 79% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 216 73% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 166 60% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 31 91% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/utils.py 350 123 65% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 46 77% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/puresasl/__init__.py 21 2 90% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/puresasl/client.py 71 47 34% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/puresasl/mechanisms.py 363 263 28% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/six.py 504 249 51% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 128 45% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 23 57% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/urllib3/connection.py 324 110 66% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 136 61% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 88 62% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/urllib3/response.py 562 334 41% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 9 86% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 52 50% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 52 70% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 75 58% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 19 73% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 78 62% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 18 31% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 38 22% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/yaml/parser.py 352 180 49% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/yaml/reader.py 122 30 75% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/yaml/scanner.py 758 415 45% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 4294s Nov 09 16:04:27 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 4294s Nov 09 16:04:27 patroni/__init__.py 13 2 85% 4294s Nov 09 16:04:27 patroni/__main__.py 199 199 0% 4294s Nov 09 16:04:27 patroni/api.py 770 770 0% 4294s Nov 09 16:04:27 patroni/async_executor.py 96 69 28% 4294s Nov 09 16:04:27 patroni/collections.py 56 15 73% 4294s Nov 09 16:04:27 patroni/config.py 371 194 48% 4294s Nov 09 16:04:27 patroni/config_generator.py 212 212 0% 4294s Nov 09 16:04:27 patroni/ctl.py 936 411 56% 4294s Nov 09 16:04:27 patroni/daemon.py 76 76 0% 4294s Nov 09 16:04:27 patroni/dcs/__init__.py 646 269 58% 4294s Nov 09 16:04:27 patroni/dcs/consul.py 485 485 0% 4294s Nov 09 16:04:27 patroni/dcs/etcd3.py 679 679 0% 4294s Nov 09 16:04:27 patroni/dcs/etcd.py 603 603 0% 4294s Nov 09 16:04:27 patroni/dcs/exhibitor.py 61 61 0% 4294s Nov 09 16:04:27 patroni/dcs/kubernetes.py 938 938 0% 4294s Nov 09 16:04:27 patroni/dcs/raft.py 319 319 0% 4294s Nov 09 16:04:27 patroni/dcs/zookeeper.py 288 149 48% 4294s Nov 09 16:04:27 patroni/dynamic_loader.py 35 7 80% 4294s Nov 09 16:04:27 patroni/exceptions.py 16 1 94% 4294s Nov 09 16:04:27 patroni/file_perm.py 43 15 65% 4294s Nov 09 16:04:27 patroni/global_config.py 81 18 78% 4294s Nov 09 16:04:27 patroni/ha.py 1244 1244 0% 4294s Nov 09 16:04:27 patroni/log.py 219 173 21% 4294s Nov 09 16:04:27 patroni/postgresql/__init__.py 821 651 21% 4294s Nov 09 16:04:27 patroni/postgresql/available_parameters/__init__.py 21 3 86% 4294s Nov 09 16:04:27 patroni/postgresql/bootstrap.py 252 222 12% 4294s Nov 09 16:04:27 patroni/postgresql/callback_executor.py 55 34 38% 4294s Nov 09 16:04:27 patroni/postgresql/cancellable.py 104 84 19% 4294s Nov 09 16:04:27 patroni/postgresql/config.py 813 698 14% 4294s Nov 09 16:04:27 patroni/postgresql/connection.py 75 50 33% 4294s Nov 09 16:04:27 patroni/postgresql/misc.py 41 29 29% 4294s Nov 09 16:04:27 patroni/postgresql/mpp/__init__.py 89 21 76% 4294s Nov 09 16:04:27 patroni/postgresql/mpp/citus.py 259 259 0% 4294s Nov 09 16:04:27 patroni/postgresql/postmaster.py 170 139 18% 4294s Nov 09 16:04:27 patroni/postgresql/rewind.py 416 416 0% 4294s Nov 09 16:04:27 patroni/postgresql/slots.py 334 285 15% 4294s Nov 09 16:04:27 patroni/postgresql/sync.py 130 96 26% 4294s Nov 09 16:04:27 patroni/postgresql/validator.py 157 52 67% 4294s Nov 09 16:04:27 patroni/psycopg.py 42 28 33% 4294s Nov 09 16:04:27 patroni/raft_controller.py 22 22 0% 4294s Nov 09 16:04:27 patroni/request.py 62 6 90% 4294s Nov 09 16:04:27 patroni/scripts/__init__.py 0 0 100% 4294s Nov 09 16:04:27 patroni/scripts/aws.py 59 59 0% 4294s Nov 09 16:04:27 patroni/scripts/barman/__init__.py 0 0 100% 4294s Nov 09 16:04:27 patroni/scripts/barman/cli.py 51 51 0% 4294s Nov 09 16:04:27 patroni/scripts/barman/config_switch.py 51 51 0% 4294s Nov 09 16:04:27 patroni/scripts/barman/recover.py 37 37 0% 4294s Nov 09 16:04:27 patroni/scripts/barman/utils.py 94 94 0% 4294s Nov 09 16:04:27 patroni/scripts/wale_restore.py 207 207 0% 4294s Nov 09 16:04:27 patroni/tags.py 38 11 71% 4294s Nov 09 16:04:27 patroni/utils.py 350 228 35% 4294s Nov 09 16:04:27 patroni/validator.py 301 215 29% 4294s Nov 09 16:04:27 patroni/version.py 1 0 100% 4294s Nov 09 16:04:27 patroni/watchdog/__init__.py 2 2 0% 4294s Nov 09 16:04:27 patroni/watchdog/base.py 203 203 0% 4294s Nov 09 16:04:27 patroni/watchdog/linux.py 135 135 0% 4294s Nov 09 16:04:27 -------------------------------------------------------------------------------------------------------- 4294s Nov 09 16:04:27 TOTAL 39824 23863 40% 4294s Nov 09 16:04:27 11 features passed, 0 failed, 1 skipped 4294s Nov 09 16:04:27 44 scenarios passed, 0 failed, 5 skipped 4294s Nov 09 16:04:27 444 steps passed, 0 failed, 61 skipped, 0 undefined 4294s Nov 09 16:04:27 Took 7m10.536s 4294s ### End 16 acceptance-zookeeper -e dcs_failsafe_mode ### 4294s + echo '### End 16 acceptance-zookeeper -e dcs_failsafe_mode ###' 4294s + rm -f '/tmp/pgpass?' 4294s ++ id -u 4294s + '[' 0 -eq 0 ']' 4294s + '[' -x /etc/init.d/zookeeper ']' 4294s + /etc/init.d/zookeeper stop 4294s Stopping zookeeper (via systemctl): zookeeper.service. 4294s autopkgtest [16:04:27]: test acceptance-zookeeper: -----------------------] 4295s acceptance-zookeeper PASS 4295s autopkgtest [16:04:28]: test acceptance-zookeeper: - - - - - - - - - - results - - - - - - - - - - 4295s autopkgtest [16:04:28]: test acceptance-raft: preparing testbed 4379s autopkgtest [16:05:52]: testbed dpkg architecture: arm64 4380s autopkgtest [16:05:53]: testbed apt version: 2.9.8 4380s autopkgtest [16:05:53]: @@@@@@@@@@@@@@@@@@@@ test bed setup 4380s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 4381s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [998 kB] 4382s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.3 kB] 4382s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 4382s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [104 kB] 4382s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [144 kB] 4382s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 Packages [50.3 kB] 4382s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [721 kB] 4382s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [17.1 kB] 4382s Fetched 2131 kB in 2s (1188 kB/s) 4382s Reading package lists... 4384s Reading package lists... 4385s Building dependency tree... 4385s Reading state information... 4385s Calculating upgrade... 4386s The following NEW packages will be installed: 4386s systemd-cryptsetup 4386s The following packages will be upgraded: 4386s base-passwd bash-completion libattr1 libbpf1 libbsd0 libbytesize-common 4386s libbytesize1 libdrm-common libdrm2 libjson-glib-1.0-0 4386s libjson-glib-1.0-common libmaxminddb0 libmnl0 libnghttp2-14 libnspr4 4386s libnss-systemd libpam-systemd libpython3.12-minimal libpython3.12-stdlib 4386s libpython3.12t64 libsystemd-shared libsystemd0 libudev1 libudisks2-0 4386s liburcu8t64 linux-firmware openssh-client openssh-server openssh-sftp-server 4386s pci.ids python3-gi python3-idna python3-jsonpatch python3-lazr.restfulclient 4386s python3-urllib3 python3-wadllib python3.12 python3.12-gdbm 4386s python3.12-minimal systemd systemd-resolved systemd-sysv systemd-timesyncd 4386s udev udisks2 usbutils 4386s 46 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 4386s Need to get 557 MB of archives. 4386s After this operation, 27.2 MB of additional disk space will be used. 4386s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 base-passwd arm64 3.6.5 [53.5 kB] 4386s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 libpython3.12t64 arm64 3.12.7-2 [2312 kB] 4388s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.12 arm64 3.12.7-2 [661 kB] 4388s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 libpython3.12-stdlib arm64 3.12.7-2 [2048 kB] 4389s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.12-minimal arm64 3.12.7-2 [2233 kB] 4390s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 libpython3.12-minimal arm64 3.12.7-2 [833 kB] 4391s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 libnss-systemd arm64 256.5-2ubuntu4 [162 kB] 4391s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd-timesyncd arm64 256.5-2ubuntu4 [39.5 kB] 4391s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd-resolved arm64 256.5-2ubuntu4 [312 kB] 4391s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 libsystemd-shared arm64 256.5-2ubuntu4 [2152 kB] 4392s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 libsystemd0 arm64 256.5-2ubuntu4 [446 kB] 4392s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd-sysv arm64 256.5-2ubuntu4 [11.9 kB] 4392s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 libpam-systemd arm64 256.5-2ubuntu4 [242 kB] 4392s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd arm64 256.5-2ubuntu4 [3356 kB] 4395s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 udev arm64 256.5-2ubuntu4 [1950 kB] 4396s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 libudev1 arm64 256.5-2ubuntu4 [194 kB] 4396s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 openssh-sftp-server arm64 1:9.7p1-7ubuntu5 [36.7 kB] 4396s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 openssh-server arm64 1:9.7p1-7ubuntu5 [507 kB] 4396s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 openssh-client arm64 1:9.7p1-7ubuntu5 [891 kB] 4397s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 libattr1 arm64 1:2.5.2-2 [11.5 kB] 4397s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 libbsd0 arm64 0.12.2-2 [41.1 kB] 4397s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 libbpf1 arm64 1:1.4.6-1 [175 kB] 4397s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 libmnl0 arm64 1.0.5-3 [12.4 kB] 4397s Get:24 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-gi arm64 3.50.0-3 [241 kB] 4397s Get:25 http://ftpmaster.internal/ubuntu plucky/main arm64 bash-completion all 1:2.14.0-2 [210 kB] 4397s Get:26 http://ftpmaster.internal/ubuntu plucky/main arm64 libdrm-common all 2.4.123-1 [8436 B] 4397s Get:27 http://ftpmaster.internal/ubuntu plucky/main arm64 libdrm2 arm64 2.4.123-1 [42.2 kB] 4397s Get:28 http://ftpmaster.internal/ubuntu plucky/main arm64 libmaxminddb0 arm64 1.11.0-1 [18.7 kB] 4397s Get:29 http://ftpmaster.internal/ubuntu plucky/main arm64 libnghttp2-14 arm64 1.64.0-1 [74.5 kB] 4397s Get:30 http://ftpmaster.internal/ubuntu plucky/main arm64 liburcu8t64 arm64 0.14.1-1 [63.5 kB] 4397s Get:31 http://ftpmaster.internal/ubuntu plucky/main arm64 pci.ids all 0.0~2024.10.24-1 [279 kB] 4397s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.12-gdbm arm64 3.12.7-2 [29.8 kB] 4397s Get:33 http://ftpmaster.internal/ubuntu plucky/main arm64 usbutils arm64 1:018-1 [80.9 kB] 4397s Get:34 http://ftpmaster.internal/ubuntu plucky/main arm64 libbytesize1 arm64 2.11-1ubuntu1 [13.0 kB] 4397s Get:35 http://ftpmaster.internal/ubuntu plucky/main arm64 libbytesize-common all 2.11-1ubuntu1 [3584 B] 4397s Get:36 http://ftpmaster.internal/ubuntu plucky/main arm64 libjson-glib-1.0-common all 1.10.0+ds-2 [5502 B] 4397s Get:37 http://ftpmaster.internal/ubuntu plucky/main arm64 libjson-glib-1.0-0 arm64 1.10.0+ds-2 [66.4 kB] 4397s Get:38 http://ftpmaster.internal/ubuntu plucky/main arm64 libnspr4 arm64 2:4.35-1.1ubuntu2 [116 kB] 4398s Get:39 http://ftpmaster.internal/ubuntu plucky/main arm64 udisks2 arm64 2.10.1-11ubuntu1 [293 kB] 4398s Get:40 http://ftpmaster.internal/ubuntu plucky/main arm64 libudisks2-0 arm64 2.10.1-11ubuntu1 [173 kB] 4398s Get:41 http://ftpmaster.internal/ubuntu plucky/main arm64 linux-firmware arm64 20241108.git3bbb13a7-0ubuntu1 [536 MB] 4423s Get:42 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-idna all 3.8-2 [47.0 kB] 4423s Get:43 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-jsonpatch all 1.32-4 [12.2 kB] 4423s Get:44 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-wadllib all 2.0.0-1 [36.7 kB] 4423s Get:45 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-lazr.restfulclient all 0.14.6-2 [50.9 kB] 4423s Get:46 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-urllib3 all 2.0.7-2ubuntu0.1 [93.1 kB] 4423s Get:47 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd-cryptsetup arm64 256.5-2ubuntu4 [117 kB] 4424s Preconfiguring packages ... 4424s Fetched 557 MB in 38s (14.8 MB/s) 4424s (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 ... 79695 files and directories currently installed.) 4424s Preparing to unpack .../base-passwd_3.6.5_arm64.deb ... 4424s Unpacking base-passwd (3.6.5) over (3.6.4) ... 4424s Setting up base-passwd (3.6.5) ... 4424s (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 ... 79696 files and directories currently installed.) 4424s Preparing to unpack .../0-libpython3.12t64_3.12.7-2_arm64.deb ... 4424s Unpacking libpython3.12t64:arm64 (3.12.7-2) over (3.12.7-1) ... 4424s Preparing to unpack .../1-python3.12_3.12.7-2_arm64.deb ... 4424s Unpacking python3.12 (3.12.7-2) over (3.12.7-1) ... 4424s Preparing to unpack .../2-libpython3.12-stdlib_3.12.7-2_arm64.deb ... 4424s Unpacking libpython3.12-stdlib:arm64 (3.12.7-2) over (3.12.7-1) ... 4425s Preparing to unpack .../3-python3.12-minimal_3.12.7-2_arm64.deb ... 4425s Unpacking python3.12-minimal (3.12.7-2) over (3.12.7-1) ... 4425s Preparing to unpack .../4-libpython3.12-minimal_3.12.7-2_arm64.deb ... 4425s Unpacking libpython3.12-minimal:arm64 (3.12.7-2) over (3.12.7-1) ... 4425s Preparing to unpack .../5-libnss-systemd_256.5-2ubuntu4_arm64.deb ... 4425s Unpacking libnss-systemd:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 4425s Preparing to unpack .../6-systemd-timesyncd_256.5-2ubuntu4_arm64.deb ... 4425s Unpacking systemd-timesyncd (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 4425s Preparing to unpack .../7-systemd-resolved_256.5-2ubuntu4_arm64.deb ... 4425s Unpacking systemd-resolved (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 4425s Preparing to unpack .../8-libsystemd-shared_256.5-2ubuntu4_arm64.deb ... 4425s Unpacking libsystemd-shared:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 4425s Preparing to unpack .../9-libsystemd0_256.5-2ubuntu4_arm64.deb ... 4425s Unpacking libsystemd0:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 4425s Setting up libsystemd0:arm64 (256.5-2ubuntu4) ... 4425s (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 ... 79696 files and directories currently installed.) 4425s Preparing to unpack .../systemd-sysv_256.5-2ubuntu4_arm64.deb ... 4425s Unpacking systemd-sysv (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 4425s Preparing to unpack .../libpam-systemd_256.5-2ubuntu4_arm64.deb ... 4425s Unpacking libpam-systemd:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 4425s Preparing to unpack .../systemd_256.5-2ubuntu4_arm64.deb ... 4425s Unpacking systemd (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 4425s Preparing to unpack .../udev_256.5-2ubuntu4_arm64.deb ... 4425s Unpacking udev (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 4426s Preparing to unpack .../libudev1_256.5-2ubuntu4_arm64.deb ... 4426s Unpacking libudev1:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 4426s Setting up libudev1:arm64 (256.5-2ubuntu4) ... 4426s (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 ... 79696 files and directories currently installed.) 4426s Preparing to unpack .../openssh-sftp-server_1%3a9.7p1-7ubuntu5_arm64.deb ... 4426s Unpacking openssh-sftp-server (1:9.7p1-7ubuntu5) over (1:9.7p1-7ubuntu4) ... 4426s Preparing to unpack .../openssh-server_1%3a9.7p1-7ubuntu5_arm64.deb ... 4426s Unpacking openssh-server (1:9.7p1-7ubuntu5) over (1:9.7p1-7ubuntu4) ... 4426s Preparing to unpack .../openssh-client_1%3a9.7p1-7ubuntu5_arm64.deb ... 4426s Unpacking openssh-client (1:9.7p1-7ubuntu5) over (1:9.7p1-7ubuntu4) ... 4426s Preparing to unpack .../libattr1_1%3a2.5.2-2_arm64.deb ... 4426s Unpacking libattr1:arm64 (1:2.5.2-2) over (1:2.5.2-1build2) ... 4426s Setting up libattr1:arm64 (1:2.5.2-2) ... 4426s (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 ... 79696 files and directories currently installed.) 4426s Preparing to unpack .../libbsd0_0.12.2-2_arm64.deb ... 4426s Unpacking libbsd0:arm64 (0.12.2-2) over (0.12.2-1) ... 4426s Setting up libbsd0:arm64 (0.12.2-2) ... 4426s (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 ... 79696 files and directories currently installed.) 4426s Preparing to unpack .../00-libbpf1_1%3a1.4.6-1_arm64.deb ... 4426s Unpacking libbpf1:arm64 (1:1.4.6-1) over (1:1.4.5-1) ... 4426s Preparing to unpack .../01-libmnl0_1.0.5-3_arm64.deb ... 4426s Unpacking libmnl0:arm64 (1.0.5-3) over (1.0.5-2build1) ... 4426s Preparing to unpack .../02-python3-gi_3.50.0-3_arm64.deb ... 4426s Unpacking python3-gi (3.50.0-3) over (3.48.2-1) ... 4426s Preparing to unpack .../03-bash-completion_1%3a2.14.0-2_all.deb ... 4426s Unpacking bash-completion (1:2.14.0-2) over (1:2.14.0-1) ... 4427s Preparing to unpack .../04-libdrm-common_2.4.123-1_all.deb ... 4427s Unpacking libdrm-common (2.4.123-1) over (2.4.122-1) ... 4427s Preparing to unpack .../05-libdrm2_2.4.123-1_arm64.deb ... 4427s Unpacking libdrm2:arm64 (2.4.123-1) over (2.4.122-1) ... 4427s Preparing to unpack .../06-libmaxminddb0_1.11.0-1_arm64.deb ... 4427s Unpacking libmaxminddb0:arm64 (1.11.0-1) over (1.10.0-1) ... 4427s Preparing to unpack .../07-libnghttp2-14_1.64.0-1_arm64.deb ... 4427s Unpacking libnghttp2-14:arm64 (1.64.0-1) over (1.62.1-2) ... 4427s Preparing to unpack .../08-liburcu8t64_0.14.1-1_arm64.deb ... 4427s Unpacking liburcu8t64:arm64 (0.14.1-1) over (0.14.0-4) ... 4427s Preparing to unpack .../09-pci.ids_0.0~2024.10.24-1_all.deb ... 4427s Unpacking pci.ids (0.0~2024.10.24-1) over (0.0~2024.09.12-1) ... 4427s Preparing to unpack .../10-python3.12-gdbm_3.12.7-2_arm64.deb ... 4427s Unpacking python3.12-gdbm (3.12.7-2) over (3.12.7-1) ... 4427s Preparing to unpack .../11-usbutils_1%3a018-1_arm64.deb ... 4427s Unpacking usbutils (1:018-1) over (1:017-3build1) ... 4427s Preparing to unpack .../12-libbytesize1_2.11-1ubuntu1_arm64.deb ... 4427s Unpacking libbytesize1:arm64 (2.11-1ubuntu1) over (2.10-1ubuntu2) ... 4427s Preparing to unpack .../13-libbytesize-common_2.11-1ubuntu1_all.deb ... 4427s Unpacking libbytesize-common (2.11-1ubuntu1) over (2.10-1ubuntu2) ... 4427s Preparing to unpack .../14-libjson-glib-1.0-common_1.10.0+ds-2_all.deb ... 4427s Unpacking libjson-glib-1.0-common (1.10.0+ds-2) over (1.8.0-2build2) ... 4427s Preparing to unpack .../15-libjson-glib-1.0-0_1.10.0+ds-2_arm64.deb ... 4427s Unpacking libjson-glib-1.0-0:arm64 (1.10.0+ds-2) over (1.8.0-2build2) ... 4427s Preparing to unpack .../16-libnspr4_2%3a4.35-1.1ubuntu2_arm64.deb ... 4427s Unpacking libnspr4:arm64 (2:4.35-1.1ubuntu2) over (2:4.35-1.1ubuntu1) ... 4427s Preparing to unpack .../17-udisks2_2.10.1-11ubuntu1_arm64.deb ... 4427s Unpacking udisks2 (2.10.1-11ubuntu1) over (2.10.1-9ubuntu2) ... 4427s Preparing to unpack .../18-libudisks2-0_2.10.1-11ubuntu1_arm64.deb ... 4427s Unpacking libudisks2-0:arm64 (2.10.1-11ubuntu1) over (2.10.1-9ubuntu2) ... 4427s Preparing to unpack .../19-linux-firmware_20241108.git3bbb13a7-0ubuntu1_arm64.deb ... 4427s Unpacking linux-firmware (20241108.git3bbb13a7-0ubuntu1) over (20240913.gita34e7a5f-0ubuntu2) ... 4430s Preparing to unpack .../20-python3-idna_3.8-2_all.deb ... 4430s Unpacking python3-idna (3.8-2) over (3.6-2.1) ... 4430s Preparing to unpack .../21-python3-jsonpatch_1.32-4_all.deb ... 4430s Unpacking python3-jsonpatch (1.32-4) over (1.32-3) ... 4430s Preparing to unpack .../22-python3-wadllib_2.0.0-1_all.deb ... 4430s Unpacking python3-wadllib (2.0.0-1) over (1.3.6-5) ... 4430s Preparing to unpack .../23-python3-lazr.restfulclient_0.14.6-2_all.deb ... 4430s Unpacking python3-lazr.restfulclient (0.14.6-2) over (0.14.6-1) ... 4430s Preparing to unpack .../24-python3-urllib3_2.0.7-2ubuntu0.1_all.deb ... 4430s Unpacking python3-urllib3 (2.0.7-2ubuntu0.1) over (2.0.7-2) ... 4430s Selecting previously unselected package systemd-cryptsetup. 4430s Preparing to unpack .../25-systemd-cryptsetup_256.5-2ubuntu4_arm64.deb ... 4430s Unpacking systemd-cryptsetup (256.5-2ubuntu4) ... 4430s Setting up liburcu8t64:arm64 (0.14.1-1) ... 4430s Setting up pci.ids (0.0~2024.10.24-1) ... 4430s Setting up linux-firmware (20241108.git3bbb13a7-0ubuntu1) ... 4430s Setting up openssh-client (1:9.7p1-7ubuntu5) ... 4430s Setting up libmaxminddb0:arm64 (1.11.0-1) ... 4430s Setting up python3.12-gdbm (3.12.7-2) ... 4430s Setting up python3-jsonpatch (1.32-4) ... 4431s Setting up libpython3.12-minimal:arm64 (3.12.7-2) ... 4431s Setting up libnghttp2-14:arm64 (1.64.0-1) ... 4431s Setting up usbutils (1:018-1) ... 4431s Setting up libnspr4:arm64 (2:4.35-1.1ubuntu2) ... 4431s Setting up bash-completion (1:2.14.0-2) ... 4431s Setting up python3-wadllib (2.0.0-1) ... 4431s Setting up python3-gi (3.50.0-3) ... 4431s Setting up libbytesize-common (2.11-1ubuntu1) ... 4431s Setting up libmnl0:arm64 (1.0.5-3) ... 4431s Setting up python3-idna (3.8-2) ... 4431s Setting up libsystemd-shared:arm64 (256.5-2ubuntu4) ... 4431s Setting up python3-urllib3 (2.0.7-2ubuntu0.1) ... 4431s Setting up libjson-glib-1.0-common (1.10.0+ds-2) ... 4431s Setting up libbytesize1:arm64 (2.11-1ubuntu1) ... 4431s Setting up python3-lazr.restfulclient (0.14.6-2) ... 4431s Setting up libdrm-common (2.4.123-1) ... 4431s Setting up libbpf1:arm64 (1:1.4.6-1) ... 4431s Setting up libudisks2-0:arm64 (2.10.1-11ubuntu1) ... 4431s Setting up python3.12-minimal (3.12.7-2) ... 4432s Setting up openssh-sftp-server (1:9.7p1-7ubuntu5) ... 4432s Setting up libpython3.12-stdlib:arm64 (3.12.7-2) ... 4432s Setting up openssh-server (1:9.7p1-7ubuntu5) ... 4433s Setting up python3.12 (3.12.7-2) ... 4434s Setting up systemd (256.5-2ubuntu4) ... 4434s /usr/lib/tmpfiles.d/legacy.conf:13: Duplicate line for path "/run/lock", ignoring. 4434s Created symlink '/run/systemd/system/tmp.mount' → '/dev/null'. 4435s /usr/lib/tmpfiles.d/legacy.conf:13: Duplicate line for path "/run/lock", ignoring. 4435s Setting up libjson-glib-1.0-0:arm64 (1.10.0+ds-2) ... 4435s Setting up libpython3.12t64:arm64 (3.12.7-2) ... 4435s Setting up systemd-cryptsetup (256.5-2ubuntu4) ... 4435s Setting up systemd-timesyncd (256.5-2ubuntu4) ... 4436s systemd-time-wait-sync.service is a disabled or a static unit not running, not starting it. 4436s Setting up udev (256.5-2ubuntu4) ... 4436s Setting up libdrm2:arm64 (2.4.123-1) ... 4436s Setting up systemd-resolved (256.5-2ubuntu4) ... 4437s Setting up udisks2 (2.10.1-11ubuntu1) ... 4437s Setting up systemd-sysv (256.5-2ubuntu4) ... 4437s Setting up libnss-systemd:arm64 (256.5-2ubuntu4) ... 4437s Setting up libpam-systemd:arm64 (256.5-2ubuntu4) ... 4437s Processing triggers for libc-bin (2.40-1ubuntu3) ... 4438s Processing triggers for ufw (0.36.2-8) ... 4438s Processing triggers for man-db (2.12.1-3) ... 4439s Processing triggers for dbus (1.14.10-4ubuntu5) ... 4439s Processing triggers for shared-mime-info (2.4-5) ... 4439s Processing triggers for initramfs-tools (0.142ubuntu34) ... 4439s update-initramfs: Generating /boot/initrd.img-6.11.0-8-generic 4439s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 4453s System running in EFI mode, skipping. 4453s Reading package lists... 4453s Building dependency tree... 4453s Reading state information... 4454s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 4454s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 4454s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 4455s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 4455s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 4456s Reading package lists... 4456s Reading package lists... 4456s Building dependency tree... 4456s Reading state information... 4456s Calculating upgrade... 4457s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 4457s Reading package lists... 4457s Building dependency tree... 4457s Reading state information... 4458s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 4458s autopkgtest [16:07:11]: rebooting testbed after setup commands that affected boot 4462s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 4487s Reading package lists... 4488s Building dependency tree... 4488s Reading state information... 4488s Starting pkgProblemResolver with broken count: 0 4488s Starting 2 pkgProblemResolver with broken count: 0 4488s Done 4489s The following additional packages will be installed: 4489s fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl libjs-jquery 4489s libjs-sphinxdoc libjs-underscore libjson-perl libpq5 libtime-duration-perl 4489s libtimedate-perl libxslt1.1 moreutils patroni patroni-doc postgresql 4489s postgresql-16 postgresql-client-16 postgresql-client-common 4489s postgresql-common python3-behave python3-cdiff python3-click 4489s python3-colorama python3-coverage python3-dateutil python3-parse 4489s python3-parse-type python3-prettytable python3-psutil python3-psycopg2 4489s python3-pysyncobj python3-six python3-wcwidth python3-ydiff 4489s sphinx-rtd-theme-common ssl-cert 4489s Suggested packages: 4489s etcd-server | consul | zookeeperd vip-manager haproxy postgresql-doc 4489s postgresql-doc-16 python-coverage-doc python-psycopg2-doc 4489s Recommended packages: 4489s javascript-common libjson-xs-perl 4489s The following NEW packages will be installed: 4489s autopkgtest-satdep fonts-font-awesome fonts-lato libio-pty-perl 4489s libipc-run-perl libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl 4489s libpq5 libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 4489s patroni-doc postgresql postgresql-16 postgresql-client-16 4489s postgresql-client-common postgresql-common python3-behave python3-cdiff 4489s python3-click python3-colorama python3-coverage python3-dateutil 4489s python3-parse python3-parse-type python3-prettytable python3-psutil 4489s python3-psycopg2 python3-pysyncobj python3-six python3-wcwidth python3-ydiff 4489s sphinx-rtd-theme-common ssl-cert 4489s 0 upgraded, 38 newly installed, 0 to remove and 0 not upgraded. 4489s Need to get 23.8 MB/23.8 MB of archives. 4489s After this operation, 86.1 MB of additional disk space will be used. 4489s Get:1 /tmp/autopkgtest.nmW6Eh/5-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [756 B] 4489s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-lato all 2.015-1 [2781 kB] 4490s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 libjson-perl all 4.10000-1 [81.9 kB] 4490s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql-client-common all 262 [36.7 kB] 4490s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 ssl-cert all 1.1.2ubuntu2 [18.0 kB] 4490s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql-common all 262 [162 kB] 4490s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 4490s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 libio-pty-perl arm64 1:1.20-1build3 [31.3 kB] 4490s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 libipc-run-perl all 20231003.0-2 [91.5 kB] 4490s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 4490s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 4490s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-sphinxdoc all 7.4.7-3 [157 kB] 4490s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 libpq5 arm64 17.0-1 [248 kB] 4490s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 libtime-duration-perl all 1.21-2 [12.3 kB] 4490s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 libtimedate-perl all 2.3300-2 [34.0 kB] 4490s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 libxslt1.1 arm64 1.1.39-0exp1ubuntu1 [167 kB] 4490s Get:17 http://ftpmaster.internal/ubuntu plucky/universe arm64 moreutils arm64 0.69-1 [56.7 kB] 4490s Get:18 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-ydiff all 1.3-1 [18.4 kB] 4490s Get:19 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-cdiff all 1.3-1 [1770 B] 4490s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-colorama all 0.4.6-4 [32.1 kB] 4490s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-click all 8.1.7-2 [79.5 kB] 4490s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-six all 1.16.0-7 [13.1 kB] 4490s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-dateutil all 2.9.0-2 [80.3 kB] 4490s Get:24 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 4490s Get:25 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-prettytable all 3.10.1-1 [34.0 kB] 4490s Get:26 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-psutil arm64 5.9.8-2build2 [196 kB] 4490s Get:27 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-psycopg2 arm64 2.9.9-2 [131 kB] 4490s Get:28 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pysyncobj all 0.3.12-1 [38.9 kB] 4490s Get:29 http://ftpmaster.internal/ubuntu plucky/universe arm64 patroni all 3.3.1-1 [264 kB] 4490s Get:30 http://ftpmaster.internal/ubuntu plucky/main arm64 sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 4490s Get:31 http://ftpmaster.internal/ubuntu plucky/universe arm64 patroni-doc all 3.3.1-1 [497 kB] 4490s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql-client-16 arm64 16.4-3 [1269 kB] 4490s Get:33 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql-16 arm64 16.4-3 [15.0 MB] 4492s Get:34 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql all 16+262 [11.8 kB] 4492s Get:35 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-parse all 1.20.2-1 [27.0 kB] 4492s Get:36 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-parse-type all 0.6.4-1 [23.4 kB] 4492s Get:37 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-behave all 1.2.6-6 [98.6 kB] 4492s Get:38 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-coverage arm64 7.4.4+dfsg1-0ubuntu2 [148 kB] 4492s Preconfiguring packages ... 4492s Fetched 23.8 MB in 3s (8698 kB/s) 4492s Selecting previously unselected package fonts-lato. 4492s (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 ... 79934 files and directories currently installed.) 4492s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 4492s Unpacking fonts-lato (2.015-1) ... 4493s Selecting previously unselected package libjson-perl. 4493s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 4493s Unpacking libjson-perl (4.10000-1) ... 4493s Selecting previously unselected package postgresql-client-common. 4493s Preparing to unpack .../02-postgresql-client-common_262_all.deb ... 4493s Unpacking postgresql-client-common (262) ... 4493s Selecting previously unselected package ssl-cert. 4493s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu2_all.deb ... 4493s Unpacking ssl-cert (1.1.2ubuntu2) ... 4493s Selecting previously unselected package postgresql-common. 4493s Preparing to unpack .../04-postgresql-common_262_all.deb ... 4493s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 4493s Unpacking postgresql-common (262) ... 4493s Selecting previously unselected package fonts-font-awesome. 4493s Preparing to unpack .../05-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 4493s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 4493s Selecting previously unselected package libio-pty-perl. 4493s Preparing to unpack .../06-libio-pty-perl_1%3a1.20-1build3_arm64.deb ... 4493s Unpacking libio-pty-perl (1:1.20-1build3) ... 4493s Selecting previously unselected package libipc-run-perl. 4493s Preparing to unpack .../07-libipc-run-perl_20231003.0-2_all.deb ... 4493s Unpacking libipc-run-perl (20231003.0-2) ... 4493s Selecting previously unselected package libjs-jquery. 4493s Preparing to unpack .../08-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 4493s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 4493s Selecting previously unselected package libjs-underscore. 4493s Preparing to unpack .../09-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 4493s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 4493s Selecting previously unselected package libjs-sphinxdoc. 4493s Preparing to unpack .../10-libjs-sphinxdoc_7.4.7-3_all.deb ... 4493s Unpacking libjs-sphinxdoc (7.4.7-3) ... 4493s Selecting previously unselected package libpq5:arm64. 4493s Preparing to unpack .../11-libpq5_17.0-1_arm64.deb ... 4493s Unpacking libpq5:arm64 (17.0-1) ... 4493s Selecting previously unselected package libtime-duration-perl. 4493s Preparing to unpack .../12-libtime-duration-perl_1.21-2_all.deb ... 4493s Unpacking libtime-duration-perl (1.21-2) ... 4493s Selecting previously unselected package libtimedate-perl. 4493s Preparing to unpack .../13-libtimedate-perl_2.3300-2_all.deb ... 4493s Unpacking libtimedate-perl (2.3300-2) ... 4493s Selecting previously unselected package libxslt1.1:arm64. 4493s Preparing to unpack .../14-libxslt1.1_1.1.39-0exp1ubuntu1_arm64.deb ... 4493s Unpacking libxslt1.1:arm64 (1.1.39-0exp1ubuntu1) ... 4493s Selecting previously unselected package moreutils. 4493s Preparing to unpack .../15-moreutils_0.69-1_arm64.deb ... 4493s Unpacking moreutils (0.69-1) ... 4493s Selecting previously unselected package python3-ydiff. 4493s Preparing to unpack .../16-python3-ydiff_1.3-1_all.deb ... 4493s Unpacking python3-ydiff (1.3-1) ... 4493s Selecting previously unselected package python3-cdiff. 4493s Preparing to unpack .../17-python3-cdiff_1.3-1_all.deb ... 4493s Unpacking python3-cdiff (1.3-1) ... 4493s Selecting previously unselected package python3-colorama. 4493s Preparing to unpack .../18-python3-colorama_0.4.6-4_all.deb ... 4493s Unpacking python3-colorama (0.4.6-4) ... 4493s Selecting previously unselected package python3-click. 4493s Preparing to unpack .../19-python3-click_8.1.7-2_all.deb ... 4493s Unpacking python3-click (8.1.7-2) ... 4493s Selecting previously unselected package python3-six. 4493s Preparing to unpack .../20-python3-six_1.16.0-7_all.deb ... 4493s Unpacking python3-six (1.16.0-7) ... 4493s Selecting previously unselected package python3-dateutil. 4493s Preparing to unpack .../21-python3-dateutil_2.9.0-2_all.deb ... 4493s Unpacking python3-dateutil (2.9.0-2) ... 4493s Selecting previously unselected package python3-wcwidth. 4493s Preparing to unpack .../22-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 4493s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 4493s Selecting previously unselected package python3-prettytable. 4493s Preparing to unpack .../23-python3-prettytable_3.10.1-1_all.deb ... 4493s Unpacking python3-prettytable (3.10.1-1) ... 4493s Selecting previously unselected package python3-psutil. 4493s Preparing to unpack .../24-python3-psutil_5.9.8-2build2_arm64.deb ... 4493s Unpacking python3-psutil (5.9.8-2build2) ... 4493s Selecting previously unselected package python3-psycopg2. 4493s Preparing to unpack .../25-python3-psycopg2_2.9.9-2_arm64.deb ... 4493s Unpacking python3-psycopg2 (2.9.9-2) ... 4493s Selecting previously unselected package python3-pysyncobj. 4493s Preparing to unpack .../26-python3-pysyncobj_0.3.12-1_all.deb ... 4493s Unpacking python3-pysyncobj (0.3.12-1) ... 4493s Selecting previously unselected package patroni. 4493s Preparing to unpack .../27-patroni_3.3.1-1_all.deb ... 4493s Unpacking patroni (3.3.1-1) ... 4493s Selecting previously unselected package sphinx-rtd-theme-common. 4494s Preparing to unpack .../28-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 4494s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 4494s Selecting previously unselected package patroni-doc. 4494s Preparing to unpack .../29-patroni-doc_3.3.1-1_all.deb ... 4494s Unpacking patroni-doc (3.3.1-1) ... 4494s Selecting previously unselected package postgresql-client-16. 4494s Preparing to unpack .../30-postgresql-client-16_16.4-3_arm64.deb ... 4494s Unpacking postgresql-client-16 (16.4-3) ... 4494s Selecting previously unselected package postgresql-16. 4494s Preparing to unpack .../31-postgresql-16_16.4-3_arm64.deb ... 4494s Unpacking postgresql-16 (16.4-3) ... 4494s Selecting previously unselected package postgresql. 4494s Preparing to unpack .../32-postgresql_16+262_all.deb ... 4494s Unpacking postgresql (16+262) ... 4494s Selecting previously unselected package python3-parse. 4494s Preparing to unpack .../33-python3-parse_1.20.2-1_all.deb ... 4494s Unpacking python3-parse (1.20.2-1) ... 4494s Selecting previously unselected package python3-parse-type. 4494s Preparing to unpack .../34-python3-parse-type_0.6.4-1_all.deb ... 4494s Unpacking python3-parse-type (0.6.4-1) ... 4494s Selecting previously unselected package python3-behave. 4494s Preparing to unpack .../35-python3-behave_1.2.6-6_all.deb ... 4494s Unpacking python3-behave (1.2.6-6) ... 4494s Selecting previously unselected package python3-coverage. 4494s Preparing to unpack .../36-python3-coverage_7.4.4+dfsg1-0ubuntu2_arm64.deb ... 4494s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 4494s Selecting previously unselected package autopkgtest-satdep. 4494s Preparing to unpack .../37-5-autopkgtest-satdep.deb ... 4494s Unpacking autopkgtest-satdep (0) ... 4494s Setting up postgresql-client-common (262) ... 4494s Setting up fonts-lato (2.015-1) ... 4494s Setting up libio-pty-perl (1:1.20-1build3) ... 4494s Setting up python3-pysyncobj (0.3.12-1) ... 4494s Setting up python3-colorama (0.4.6-4) ... 4495s Setting up python3-ydiff (1.3-1) ... 4495s Setting up libpq5:arm64 (17.0-1) ... 4495s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 4495s Setting up python3-click (8.1.7-2) ... 4495s Setting up python3-psutil (5.9.8-2build2) ... 4495s Setting up python3-six (1.16.0-7) ... 4495s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 4496s Setting up ssl-cert (1.1.2ubuntu2) ... 4496s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 4496s Setting up python3-psycopg2 (2.9.9-2) ... 4496s Setting up libipc-run-perl (20231003.0-2) ... 4496s Setting up libtime-duration-perl (1.21-2) ... 4496s Setting up libtimedate-perl (2.3300-2) ... 4497s Setting up python3-parse (1.20.2-1) ... 4497s Setting up libjson-perl (4.10000-1) ... 4497s Setting up libxslt1.1:arm64 (1.1.39-0exp1ubuntu1) ... 4497s Setting up python3-dateutil (2.9.0-2) ... 4497s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 4497s Setting up python3-prettytable (3.10.1-1) ... 4497s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 4497s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 4497s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 4497s Setting up moreutils (0.69-1) ... 4497s Setting up postgresql-client-16 (16.4-3) ... 4497s update-alternatives: using /usr/share/postgresql/16/man/man1/psql.1.gz to provide /usr/share/man/man1/psql.1.gz (psql.1.gz) in auto mode 4497s Setting up python3-cdiff (1.3-1) ... 4497s Setting up python3-parse-type (0.6.4-1) ... 4498s Setting up postgresql-common (262) ... 4498s 4498s Creating config file /etc/postgresql-common/createcluster.conf with new version 4498s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 4498s Removing obsolete dictionary files: 4499s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 4499s Setting up libjs-sphinxdoc (7.4.7-3) ... 4499s Setting up python3-behave (1.2.6-6) ... 4499s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 4499s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 4499s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 4499s """Registers a custom type that will be available to "parse" 4499s Setting up patroni (3.3.1-1) ... 4499s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 4500s Setting up postgresql-16 (16.4-3) ... 4500s Creating new PostgreSQL cluster 16/main ... 4500s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 4500s The files belonging to this database system will be owned by user "postgres". 4500s This user must also own the server process. 4500s 4500s The database cluster will be initialized with locale "C.UTF-8". 4500s The default database encoding has accordingly been set to "UTF8". 4500s The default text search configuration will be set to "english". 4500s 4500s Data page checksums are disabled. 4500s 4500s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 4500s creating subdirectories ... ok 4500s selecting dynamic shared memory implementation ... posix 4500s selecting default max_connections ... 100 4500s selecting default shared_buffers ... 128MB 4500s selecting default time zone ... Etc/UTC 4500s creating configuration files ... ok 4500s running bootstrap script ... ok 4501s performing post-bootstrap initialization ... ok 4501s syncing data to disk ... ok 4504s Setting up patroni-doc (3.3.1-1) ... 4504s Setting up postgresql (16+262) ... 4504s Setting up autopkgtest-satdep (0) ... 4504s Processing triggers for man-db (2.12.1-3) ... 4506s Processing triggers for libc-bin (2.40-1ubuntu3) ... 4509s (Reading database ... 82953 files and directories currently installed.) 4509s Removing autopkgtest-satdep (0) ... 4511s autopkgtest [16:08:04]: test acceptance-raft: debian/tests/acceptance raft 4511s autopkgtest [16:08:04]: test acceptance-raft: [----------------------- 4511s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 4511s ++ ls -1r /usr/lib/postgresql/ 4511s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 4511s + '[' 16 == 10 -o 16 == 11 ']' 4511s + echo '### PostgreSQL 16 acceptance-raft ###' 4511s + bash -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH=arm64 DCS=raft PATH=/usr/lib/postgresql/16/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin behave | ts' 4511s ### PostgreSQL 16 acceptance-raft ### 4517s Nov 09 16:08:10 Feature: basic replication # features/basic_replication.feature:1 4517s Nov 09 16:08:10 We should check that the basic bootstrapping, replication and failover works. 4517s Nov 09 16:08:10 Scenario: check replication of a single table # features/basic_replication.feature:4 4517s Nov 09 16:08:10 Given I start postgres0 # features/steps/basic_replication.py:8 4527s Nov 09 16:08:20 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 4527s Nov 09 16:08:20 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 4527s Nov 09 16:08:20 When I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "synchronous_mode": true} # features/steps/patroni_api.py:71 4527s Nov 09 16:08:20 Then I receive a response code 200 # features/steps/patroni_api.py:98 4527s Nov 09 16:08:20 When I start postgres1 # features/steps/basic_replication.py:8 4536s Nov 09 16:08:29 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 4539s Nov 09 16:08:32 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 4539s Nov 09 16:08:32 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 4539s Nov 09 16:08:32 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 4540s Nov 09 16:08:33 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 4540s Nov 09 16:08:33 4540s Nov 09 16:08:33 Scenario: check restart of sync replica # features/basic_replication.feature:17 4540s Nov 09 16:08:33 Given I shut down postgres2 # features/steps/basic_replication.py:29 4541s Nov 09 16:08:34 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 4541s Nov 09 16:08:34 When I start postgres2 # features/steps/basic_replication.py:8 4544s Nov 09 16:08:37 And I shut down postgres1 # features/steps/basic_replication.py:29 4547s Nov 09 16:08:40 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 4549s Nov 09 16:08:41 When I start postgres1 # features/steps/basic_replication.py:8 4552s Nov 09 16:08:44 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 4552s Nov 09 16:08:44 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 4552s Nov 09 16:08:45 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 4552s Nov 09 16:08:45 4552s Nov 09 16:08:45 Scenario: check stuck sync replica # features/basic_replication.feature:28 4552s Nov 09 16:08:45 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": true, "maximum_lag_on_syncnode": 15000000, "postgresql": {"parameters": {"synchronous_commit": "remote_apply"}}} # features/steps/patroni_api.py:71 4552s Nov 09 16:08:45 Then I receive a response code 200 # features/steps/patroni_api.py:98 4552s Nov 09 16:08:45 And I create table on postgres0 # features/steps/basic_replication.py:73 4552s Nov 09 16:08:45 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 4553s Nov 09 16:08:46 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 4553s Nov 09 16:08:46 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 4553s Nov 09 16:08:46 And I load data on postgres0 # features/steps/basic_replication.py:84 4553s Nov 09 16:08:46 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 4556s Nov 09 16:08:49 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 4556s Nov 09 16:08:49 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 4556s Nov 09 16:08:49 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 4556s Nov 09 16:08:49 When I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": null, "maximum_lag_on_syncnode": -1, "postgresql": {"parameters": {"synchronous_commit": "on"}}} # features/steps/patroni_api.py:71 4556s Nov 09 16:08:49 Then I receive a response code 200 # features/steps/patroni_api.py:98 4556s Nov 09 16:08:49 And I drop table on postgres0 # features/steps/basic_replication.py:73 4556s Nov 09 16:08:49 4556s Nov 09 16:08:49 Scenario: check multi sync replication # features/basic_replication.feature:44 4556s Nov 09 16:08:49 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 2} # features/steps/patroni_api.py:71 4556s Nov 09 16:08:49 Then I receive a response code 200 # features/steps/patroni_api.py:98 4556s Nov 09 16:08:49 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 4560s Nov 09 16:08:53 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 4561s Nov 09 16:08:53 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 4561s Nov 09 16:08:54 When I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 1} # features/steps/patroni_api.py:71 4561s Nov 09 16:08:54 Then I receive a response code 200 # features/steps/patroni_api.py:98 4561s Nov 09 16:08:54 And I shut down postgres1 # features/steps/basic_replication.py:29 4564s Nov 09 16:08:57 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 4565s Nov 09 16:08:58 When I start postgres1 # features/steps/basic_replication.py:8 4568s Nov 09 16:09:01 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 4568s Nov 09 16:09:01 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 4568s Nov 09 16:09:01 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 4568s Nov 09 16:09:01 4568s Nov 09 16:09:01 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 4568s Nov 09 16:09:01 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 4569s Nov 09 16:09:02 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4569s Nov 09 16:09:02 When I sleep for 2 seconds # features/steps/patroni_api.py:39 4571s Nov 09 16:09:04 And I shut down postgres0 # features/steps/basic_replication.py:29 4572s Nov 09 16:09:05 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 4574s Nov 09 16:09:07 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4574s Nov 09 16:09:07 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 4593s Nov 09 16:09:26 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 4595s Nov 09 16:09:28 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 4595s Nov 09 16:09:28 When I issue a PATCH request to http://127.0.0.1:8010/config with {"synchronous_mode": null, "master_start_timeout": 0} # features/steps/patroni_api.py:71 4595s Nov 09 16:09:28 Then I receive a response code 200 # features/steps/patroni_api.py:98 4595s Nov 09 16:09:28 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 4595s Nov 09 16:09:28 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 4598s Nov 09 16:09:31 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 4598s Nov 09 16:09:31 4598s Nov 09 16:09:31 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 4598s Nov 09 16:09:31 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 4598s Nov 09 16:09:31 And I start postgres0 # features/steps/basic_replication.py:8 4598s Nov 09 16:09:31 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 4602s Nov 09 16:09:35 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 4602s Nov 09 16:09:35 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 4606s SKIP Scenario check graceful rejection when two nodes have the same name: Flaky test with Raft 4622s Nov 09 16:09:55 4622s Nov 09 16:09:55 @reject-duplicate-name 4622s Nov 09 16:09:55 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 4622s Nov 09 16:09:55 Given I start duplicate postgres0 on port 8011 # None 4622s Nov 09 16:09:55 Then there is one of ["Can't start; there is already a node named 'postgres0' running"] CRITICAL in the dup-postgres0 patroni log after 5 seconds # None 4622s Nov 09 16:09:55 4622s Nov 09 16:09:55 Feature: cascading replication # features/cascading_replication.feature:1 4622s Nov 09 16:09:55 We should check that patroni can do base backup and streaming from the replica 4622s Nov 09 16:09:55 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 4622s Nov 09 16:09:55 Given I start postgres0 # features/steps/basic_replication.py:8 4631s Nov 09 16:10:04 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 4631s Nov 09 16:10:04 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 4634s Nov 09 16:10:07 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 4640s Nov 09 16:10:13 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 4640s Nov 09 16:10:13 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 4640s Nov 09 16:10:13 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 4640s Nov 09 16:10:13 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 4643s Nov 09 16:10:16 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 4644s Nov 09 16:10:17 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 4660s Nov 09 16:10:32 4660s SKIP FEATURE citus: Citus extenstion isn't available 4660s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 4660s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 4660s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 4660s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 4660s SKIP Scenario check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node: Citus extenstion isn't available 4660s Nov 09 16:10:32 Feature: citus # features/citus.feature:1 4660s Nov 09 16:10:32 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 4660s Nov 09 16:10:32 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 4660s Nov 09 16:10:32 Given I start postgres0 in citus group 0 # None 4660s Nov 09 16:10:32 And I start postgres2 in citus group 1 # None 4660s Nov 09 16:10:32 Then postgres0 is a leader in a group 0 after 10 seconds # None 4660s Nov 09 16:10:32 And postgres2 is a leader in a group 1 after 10 seconds # None 4660s Nov 09 16:10:32 When I start postgres1 in citus group 0 # None 4660s Nov 09 16:10:32 And I start postgres3 in citus group 1 # None 4660s Nov 09 16:10:32 Then replication works from postgres0 to postgres1 after 15 seconds # None 4660s Nov 09 16:10:32 Then replication works from postgres2 to postgres3 after 15 seconds # None 4660s Nov 09 16:10:32 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 4660s Nov 09 16:10:32 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 4660s Nov 09 16:10:32 4660s Nov 09 16:10:32 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 4660s Nov 09 16:10:32 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 4660s Nov 09 16:10:32 Then postgres1 role is the primary after 10 seconds # None 4660s Nov 09 16:10:32 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 4660s Nov 09 16:10:32 And replication works from postgres1 to postgres0 after 15 seconds # None 4660s Nov 09 16:10:32 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 4660s Nov 09 16:10:32 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 4660s Nov 09 16:10:32 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 4660s Nov 09 16:10:32 Then postgres0 role is the primary after 10 seconds # None 4660s Nov 09 16:10:32 And replication works from postgres0 to postgres1 after 15 seconds # None 4660s Nov 09 16:10:32 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 4660s Nov 09 16:10:32 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 4660s Nov 09 16:10:32 4660s Nov 09 16:10:32 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 4660s Nov 09 16:10:32 Given I create a distributed table on postgres0 # None 4660s Nov 09 16:10:32 And I start a thread inserting data on postgres0 # None 4660s Nov 09 16:10:32 When I run patronictl.py switchover batman --group 1 --force # None 4660s Nov 09 16:10:32 Then I receive a response returncode 0 # None 4660s Nov 09 16:10:32 And postgres3 role is the primary after 10 seconds # None 4660s Nov 09 16:10:32 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 4660s Nov 09 16:10:32 And replication works from postgres3 to postgres2 after 15 seconds # None 4660s Nov 09 16:10:32 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 4660s Nov 09 16:10:32 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 4660s Nov 09 16:10:32 And a thread is still alive # None 4660s Nov 09 16:10:32 When I run patronictl.py switchover batman --group 1 --force # None 4660s Nov 09 16:10:32 Then I receive a response returncode 0 # None 4660s Nov 09 16:10:32 And postgres2 role is the primary after 10 seconds # None 4660s Nov 09 16:10:32 And replication works from postgres2 to postgres3 after 15 seconds # None 4660s Nov 09 16:10:32 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 4660s Nov 09 16:10:32 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 4660s Nov 09 16:10:32 And a thread is still alive # None 4660s Nov 09 16:10:32 When I stop a thread # None 4660s Nov 09 16:10:32 Then a distributed table on postgres0 has expected rows # None 4660s Nov 09 16:10:32 4660s Nov 09 16:10:32 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 4660s Nov 09 16:10:32 Given I cleanup a distributed table on postgres0 # None 4660s Nov 09 16:10:32 And I start a thread inserting data on postgres0 # None 4660s Nov 09 16:10:32 When I run patronictl.py restart batman postgres2 --group 1 --force # None 4660s Nov 09 16:10:32 Then I receive a response returncode 0 # None 4660s Nov 09 16:10:32 And postgres2 role is the primary after 10 seconds # None 4660s Nov 09 16:10:32 And replication works from postgres2 to postgres3 after 15 seconds # None 4660s Nov 09 16:10:32 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 4660s Nov 09 16:10:32 And a thread is still alive # None 4660s Nov 09 16:10:32 When I stop a thread # None 4660s Nov 09 16:10:32 Then a distributed table on postgres0 has expected rows # None 4666s Nov 09 16:10:39 4666s Nov 09 16:10:39 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 4666s Nov 09 16:10:39 Given I start postgres4 in citus group 2 # None 4666s Nov 09 16:10:39 Then postgres4 is a leader in a group 2 after 10 seconds # None 4666s Nov 09 16:10:39 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 4666s Nov 09 16:10:39 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 4666s Nov 09 16:10:39 Then I receive a response returncode 0 # None 4666s Nov 09 16:10:39 And I receive a response output "+ttl: 20" # None 4666s Nov 09 16:10:39 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 4666s Nov 09 16:10:39 When I shut down postgres4 # None 4666s Nov 09 16:10:39 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 4666s Nov 09 16:10:39 When I run patronictl.py restart batman postgres2 --group 1 --force # None 4666s Nov 09 16:10:39 Then a transaction finishes in 20 seconds # None 4666s Nov 09 16:10:39 4666s Nov 09 16:10:39 Feature: custom bootstrap # features/custom_bootstrap.feature:1 4666s Nov 09 16:10:39 We should check that patroni can bootstrap a new cluster from a backup 4666s Nov 09 16:10:39 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 4666s Nov 09 16:10:39 Given I start postgres0 # features/steps/basic_replication.py:8 4675s Nov 09 16:10:48 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 4675s Nov 09 16:10:48 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 4675s Nov 09 16:10:48 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 4679s Nov 09 16:10:52 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 4680s Nov 09 16:10:53 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 4680s Nov 09 16:10:53 4680s Nov 09 16:10:53 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 4680s Nov 09 16:10:53 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 4680s Nov 09 16:10:53 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 4680s Nov 09 16:10:53 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 4685s Nov 09 16:10:58 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 4685s Nov 09 16:10:58 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 4703s Nov 09 16:11:16 4703s Nov 09 16:11:16 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 4703s Nov 09 16:11:16 We should check the basic dcs failsafe mode functioning 4703s Nov 09 16:11:16 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 4703s Nov 09 16:11:16 Given I start postgres0 # features/steps/basic_replication.py:8 4706s Nov 09 16:11:19 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 4706s Nov 09 16:11:19 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 4706s Nov 09 16:11:19 When I issue a PATCH request to http://127.0.0.1:8008/config with {"loop_wait": 2, "ttl": 20, "retry_timeout": 3, "failsafe_mode": true} # features/steps/patroni_api.py:71 4706s Nov 09 16:11:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 4706s Nov 09 16:11:19 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 4706s Nov 09 16:11:19 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 4706s Nov 09 16:11:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 4706s Nov 09 16:11:19 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 4706s Nov 09 16:11:19 When I issue a PATCH request to http://127.0.0.1:8008/config with {"postgresql": {"parameters": {"wal_level": "logical"}},"slots":{"dcs_slot_1": null,"postgres0":null}} # features/steps/patroni_api.py:71 4706s Nov 09 16:11:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 4706s Nov 09 16:11:19 When I issue a PATCH request to http://127.0.0.1:8008/config with {"slots": {"dcs_slot_0": {"type": "logical", "database": "postgres", "plugin": "test_decoding"}}} # features/steps/patroni_api.py:71 4706s Nov 09 16:11:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 4706s Nov 09 16:11:19 4706s Nov 09 16:11:19 @dcs-failsafe 4706s Nov 09 16:11:19 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 4706s Nov 09 16:11:19 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 4706s Nov 09 16:11:19 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # features/steps/patroni_api.py:156 4710s Nov 09 16:11:23 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 4711s Nov 09 16:11:23 4711s Nov 09 16:11:23 @dcs-failsafe 4711s Nov 09 16:11:23 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 4711s Nov 09 16:11:23 Given DCS is up # features/steps/dcs_failsafe_mode.py:9 4711s Nov 09 16:11:23 When I do a backup of postgres0 # features/steps/custom_bootstrap.py:25 4711s Nov 09 16:11:24 And I shut down postgres0 # features/steps/basic_replication.py:29 4713s Nov 09 16:11:26 When I start postgres1 in a cluster batman from backup with no_leader # features/steps/dcs_failsafe_mode.py:14 4716s Nov 09 16:11:29 Then postgres1 role is the replica after 12 seconds # features/steps/basic_replication.py:105 4716s Nov 09 16:11:29 4716s Nov 09 16:11:29 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 4716s Nov 09 16:11:29 Given I start postgres0 # features/steps/basic_replication.py:8 4719s Nov 09 16:11:32 And I start postgres1 # features/steps/basic_replication.py:8 4719s Nov 09 16:11:32 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 4720s Nov 09 16:11:33 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 4720s Nov 09 16:11:33 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 4724s Nov 09 16:11:37 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 4724s Nov 09 16:11:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 4724s Nov 09 16:11:37 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 4724s Nov 09 16:11:37 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 4724s Nov 09 16:11:37 4724s Nov 09 16:11:37 @dcs-failsafe @slot-advance 4724s Nov 09 16:11:37 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 4724s Nov 09 16:11:37 Given I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 4724s Nov 09 16:11:37 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 4727s Nov 09 16:11:40 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 4727s Nov 09 16:11:40 And DCS is down # features/steps/dcs_failsafe_mode.py:4 4727s Nov 09 16:11:40 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # features/steps/patroni_api.py:156 4732s Nov 09 16:11:45 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 4732s Nov 09 16:11:45 And postgres1 role is the replica after 2 seconds # features/steps/basic_replication.py:105 4732s Nov 09 16:11:45 And replication works from postgres0 to postgres1 after 10 seconds # features/steps/basic_replication.py:112 4732s Nov 09 16:11:45 When I get all changes from logical slot dcs_slot_0 on postgres0 # features/steps/slots.py:70 4732s Nov 09 16:11:45 And I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 4732s Nov 09 16:11:45 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # features/steps/slots.py:51 4739s Nov 09 16:11:52 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 4739s Nov 09 16:11:52 4739s Nov 09 16:11:52 @dcs-failsafe 4739s Nov 09 16:11:52 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 4739s Nov 09 16:11:52 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 4739s Nov 09 16:11:52 And I kill postgres1 # features/steps/basic_replication.py:34 4740s Nov 09 16:11:53 And I kill postmaster on postgres1 # features/steps/basic_replication.py:44 4740s Nov 09 16:11:53 waiting for server to shut down.... done 4740s Nov 09 16:11:53 server stopped 4740s Nov 09 16:11:53 Then postgres0 role is the replica after 12 seconds # features/steps/basic_replication.py:105 4742s Nov 09 16:11:55 4742s Nov 09 16:11:55 @dcs-failsafe 4742s Nov 09 16:11:55 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 4742s Nov 09 16:11:55 Given I kill postgres0 # features/steps/basic_replication.py:34 4743s Nov 09 16:11:56 And I shut down postmaster on postgres0 # features/steps/basic_replication.py:39 4743s Nov 09 16:11:56 waiting for server to shut down.... done 4743s Nov 09 16:11:56 server stopped 4743s Nov 09 16:11:56 And DCS is up # features/steps/dcs_failsafe_mode.py:9 4743s Nov 09 16:11:56 When I start postgres1 # features/steps/basic_replication.py:8 4746s Nov 09 16:11:59 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 4747s Nov 09 16:12:00 And postgres1 role is the primary after 25 seconds # features/steps/basic_replication.py:105 4747s Nov 09 16:12:00 4747s Nov 09 16:12:00 @dcs-failsafe 4747s Nov 09 16:12:00 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 4747s Nov 09 16:12:00 Given I start postgres0 # features/steps/basic_replication.py:8 4752s Nov 09 16:12:05 And I start postgres2 # features/steps/basic_replication.py:8 4755s Nov 09 16:12:08 Then "members/postgres2" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 4756s Nov 09 16:12:09 And "members/postgres0" key in DCS has state=running after 20 seconds # features/steps/cascading_replication.py:23 4756s Nov 09 16:12:09 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # features/steps/patroni_api.py:156 4758s Nov 09 16:12:11 And replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 4759s Nov 09 16:12:12 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 4760s Nov 09 16:12:13 4760s Nov 09 16:12:13 @dcs-failsafe @slot-advance 4760s Nov 09 16:12:13 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 4760s Nov 09 16:12:13 Given I issue a PATCH request to http://127.0.0.1:8009/config with {"slots":{"dcs_slot_0":null,"dcs_slot_2":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:71 4760s Nov 09 16:12:13 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 4764s Nov 09 16:12:17 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 4765s Nov 09 16:12:18 When I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 4765s Nov 09 16:12:18 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 4767s Nov 09 16:12:20 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 4767s Nov 09 16:12:20 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 4767s Nov 09 16:12:20 4767s Nov 09 16:12:20 @dcs-failsafe 4767s Nov 09 16:12:20 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 4767s Nov 09 16:12:20 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 4767s Nov 09 16:12:20 Then Response on GET http://127.0.0.1:8009/primary contains failsafe_mode_is_active after 12 seconds # features/steps/patroni_api.py:156 4772s Nov 09 16:12:25 Then postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 4772s Nov 09 16:12:25 And postgres0 role is the replica after 2 seconds # features/steps/basic_replication.py:105 4772s Nov 09 16:12:25 And postgres2 role is the replica after 2 seconds # features/steps/basic_replication.py:105 4772s Nov 09 16:12:25 4772s Nov 09 16:12:25 @dcs-failsafe @slot-advance 4772s Nov 09 16:12:25 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 4772s Nov 09 16:12:25 Given replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 4772s Nov 09 16:12:25 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 4773s Nov 09 16:12:26 When I get all changes from logical slot dcs_slot_2 on postgres1 # features/steps/slots.py:70 4773s Nov 09 16:12:26 And I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 4773s Nov 09 16:12:26 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 4779s Nov 09 16:12:32 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 4779s Nov 09 16:12:32 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 4779s Nov 09 16:12:32 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 4779s Nov 09 16:12:32 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 4790s Nov 09 16:12:43 4790s Nov 09 16:12:43 Feature: ignored slots # features/ignored_slots.feature:1 4790s Nov 09 16:12:43 4790s Nov 09 16:12:43 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 4790s Nov 09 16:12:43 Given I start postgres1 # features/steps/basic_replication.py:8 4793s Nov 09 16:12:46 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 4793s Nov 09 16:12:46 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 4793s Nov 09 16:12:46 When I issue a PATCH request to http://127.0.0.1:8009/config with {"ignore_slots": [{"name": "unmanaged_slot_0", "database": "postgres", "plugin": "test_decoding", "type": "logical"}, {"name": "unmanaged_slot_1", "database": "postgres", "plugin": "test_decoding"}, {"name": "unmanaged_slot_2", "database": "postgres"}, {"name": "unmanaged_slot_3"}], "postgresql": {"parameters": {"wal_level": "logical"}}} # features/steps/patroni_api.py:71 4793s Nov 09 16:12:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 4793s Nov 09 16:12:46 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 4793s Nov 09 16:12:46 When I shut down postgres1 # features/steps/basic_replication.py:29 4795s Nov 09 16:12:48 And I start postgres1 # features/steps/basic_replication.py:8 4798s Nov 09 16:12:51 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 4800s Nov 09 16:12:53 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 4801s Nov 09 16:12:54 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 4801s Nov 09 16:12:54 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 4801s Nov 09 16:12:54 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 4801s Nov 09 16:12:54 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 4802s Nov 09 16:12:54 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 4802s Nov 09 16:12:54 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 4802s Nov 09 16:12:55 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 4802s Nov 09 16:12:55 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 4802s Nov 09 16:12:55 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 4802s Nov 09 16:12:55 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 4802s Nov 09 16:12:55 When I start postgres0 # features/steps/basic_replication.py:8 4805s Nov 09 16:12:58 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 4806s Nov 09 16:12:59 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 4806s Nov 09 16:12:59 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 4807s Nov 09 16:13:00 When I shut down postgres1 # features/steps/basic_replication.py:29 4809s Nov 09 16:13:02 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 4810s Nov 09 16:13:03 When I start postgres1 # features/steps/basic_replication.py:8 4813s Nov 09 16:13:06 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 4813s Nov 09 16:13:06 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 4813s Nov 09 16:13:06 And I sleep for 2 seconds # features/steps/patroni_api.py:39 4815s Nov 09 16:13:08 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 4815s Nov 09 16:13:08 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 4815s Nov 09 16:13:08 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 4815s Nov 09 16:13:08 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 4815s Nov 09 16:13:08 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 4815s Nov 09 16:13:08 When I shut down postgres0 # features/steps/basic_replication.py:29 4817s Nov 09 16:13:10 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 4818s Nov 09 16:13:11 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 4818s Nov 09 16:13:11 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 4818s Nov 09 16:13:11 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 4818s Nov 09 16:13:11 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 4826s Nov 09 16:13:19 4826s Nov 09 16:13:19 Feature: nostream node # features/nostream_node.feature:1 4826s Nov 09 16:13:19 4826s Nov 09 16:13:19 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 4826s Nov 09 16:13:19 When I start postgres0 # features/steps/basic_replication.py:8 4836s Nov 09 16:13:29 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 4839s Nov 09 16:13:32 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 4840s Nov 09 16:13:33 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 4845s Nov 09 16:13:38 4845s Nov 09 16:13:38 @slot-advance 4845s Nov 09 16:13:38 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 4845s Nov 09 16:13:38 When I issue a PATCH request to http://127.0.0.1:8008/config with {"postgresql": {"parameters": {"wal_level": "logical"}}, "slots":{"test_logical":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:71 4845s Nov 09 16:13:38 Then I receive a response code 200 # features/steps/patroni_api.py:98 4845s Nov 09 16:13:38 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 4847s Nov 09 16:13:40 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 4848s Nov 09 16:13:41 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 4851s Nov 09 16:13:44 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 4852s Nov 09 16:13:45 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 4852s Nov 09 16:13:45 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 4870s Nov 09 16:14:03 4870s Nov 09 16:14:03 Feature: patroni api # features/patroni_api.feature:1 4870s Nov 09 16:14:03 We should check that patroni correctly responds to valid and not-valid API requests. 4870s Nov 09 16:14:03 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 4870s Nov 09 16:14:03 Given I start postgres0 # features/steps/basic_replication.py:8 4873s Nov 09 16:14:06 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 4873s Nov 09 16:14:06 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 4873s Nov 09 16:14:06 Then I receive a response code 200 # features/steps/patroni_api.py:98 4873s Nov 09 16:14:06 And I receive a response state running # features/steps/patroni_api.py:98 4873s Nov 09 16:14:06 And I receive a response role master # features/steps/patroni_api.py:98 4873s Nov 09 16:14:06 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 4873s Nov 09 16:14:06 Then I receive a response code 503 # features/steps/patroni_api.py:98 4873s Nov 09 16:14:06 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 4873s Nov 09 16:14:06 Then I receive a response code 200 # features/steps/patroni_api.py:98 4873s Nov 09 16:14:06 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 4873s Nov 09 16:14:06 Then I receive a response code 503 # features/steps/patroni_api.py:98 4873s Nov 09 16:14:06 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 4873s Nov 09 16:14:06 Then I receive a response code 503 # features/steps/patroni_api.py:98 4873s Nov 09 16:14:06 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 4873s Nov 09 16:14:06 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 4875s Nov 09 16:14:08 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 4875s Nov 09 16:14:08 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 4875s Nov 09 16:14:08 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 4875s Nov 09 16:14:08 Then I receive a response code 412 # features/steps/patroni_api.py:98 4875s Nov 09 16:14:08 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 4875s Nov 09 16:14:08 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 4875s Nov 09 16:14:08 Then I receive a response code 400 # features/steps/patroni_api.py:98 4875s Nov 09 16:14:08 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 4875s Nov 09 16:14:08 Then I receive a response code 400 # features/steps/patroni_api.py:98 4875s Nov 09 16:14:08 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 4875s Nov 09 16:14:08 4875s Nov 09 16:14:08 Scenario: check local configuration reload # features/patroni_api.feature:32 4875s Nov 09 16:14:08 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 4875s Nov 09 16:14:08 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 4875s Nov 09 16:14:08 Then I receive a response code 202 # features/steps/patroni_api.py:98 4875s Nov 09 16:14:08 4875s Nov 09 16:14:08 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 4875s Nov 09 16:14:08 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "postgresql": {"parameters": {"max_connections": "101"}}} # features/steps/patroni_api.py:71 4875s Nov 09 16:14:08 Then I receive a response code 200 # features/steps/patroni_api.py:98 4875s Nov 09 16:14:08 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 4877s Nov 09 16:14:10 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 4877s Nov 09 16:14:10 Then I receive a response code 200 # features/steps/patroni_api.py:98 4877s Nov 09 16:14:10 And I receive a response ttl 20 # features/steps/patroni_api.py:98 4877s Nov 09 16:14:10 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 4877s Nov 09 16:14:10 Then I receive a response code 200 # features/steps/patroni_api.py:98 4877s Nov 09 16:14:10 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 4877s Nov 09 16:14:10 And I sleep for 4 seconds # features/steps/patroni_api.py:39 4881s Nov 09 16:14:14 4881s Nov 09 16:14:14 Scenario: check the scheduled restart # features/patroni_api.feature:49 4881s Nov 09 16:14:14 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 4883s Nov 09 16:14:16 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4883s Nov 09 16:14:16 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 4883s Nov 09 16:14:16 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 4883s Nov 09 16:14:16 Given I issue a scheduled restart at http://127.0.0.1:8008 in 5 seconds with {"role": "replica"} # features/steps/patroni_api.py:124 4883s Nov 09 16:14:16 Then I receive a response code 202 # features/steps/patroni_api.py:98 4883s Nov 09 16:14:16 And I sleep for 8 seconds # features/steps/patroni_api.py:39 4891s Nov 09 16:14:24 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 4891s Nov 09 16:14:24 Given I issue a scheduled restart at http://127.0.0.1:8008 in 5 seconds with {"restart_pending": "True"} # features/steps/patroni_api.py:124 4891s Nov 09 16:14:24 Then I receive a response code 202 # features/steps/patroni_api.py:98 4891s Nov 09 16:14:24 And Response on GET http://127.0.0.1:8008/patroni does not contain pending_restart after 10 seconds # features/steps/patroni_api.py:171 4898s Nov 09 16:14:31 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 4899s Nov 09 16:14:32 4899s Nov 09 16:14:32 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 4899s Nov 09 16:14:32 Given I start postgres1 # features/steps/basic_replication.py:8 4902s Nov 09 16:14:35 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 4903s Nov 09 16:14:36 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 4905s Nov 09 16:14:38 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4905s Nov 09 16:14:38 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 4905s Nov 09 16:14:38 waiting for server to shut down.... done 4905s Nov 09 16:14:38 server stopped 4905s Nov 09 16:14:38 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 4905s Nov 09 16:14:38 Then I receive a response code 503 # features/steps/patroni_api.py:98 4905s Nov 09 16:14:38 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 4906s Nov 09 16:14:39 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 4909s Nov 09 16:14:42 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4909s Nov 09 16:14:42 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 4910s Nov 09 16:14:43 And I sleep for 2 seconds # features/steps/patroni_api.py:39 4912s Nov 09 16:14:45 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 4912s Nov 09 16:14:45 Then I receive a response code 200 # features/steps/patroni_api.py:98 4912s Nov 09 16:14:45 And I receive a response state running # features/steps/patroni_api.py:98 4912s Nov 09 16:14:45 And I receive a response role replica # features/steps/patroni_api.py:98 4912s Nov 09 16:14:45 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 4916s Nov 09 16:14:48 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4916s Nov 09 16:14:48 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 4916s Nov 09 16:14:48 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 4917s Nov 09 16:14:50 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 4917s Nov 09 16:14:50 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 4919s Nov 09 16:14:52 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4919s Nov 09 16:14:52 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 4919s Nov 09 16:14:52 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 4920s Nov 09 16:14:53 4920s Nov 09 16:14:53 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 4920s Nov 09 16:14:53 Given I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0", "candidate": "postgres1"} # features/steps/patroni_api.py:71 4922s Nov 09 16:14:55 Then I receive a response code 200 # features/steps/patroni_api.py:98 4922s Nov 09 16:14:55 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 4922s Nov 09 16:14:55 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 4922s Nov 09 16:14:55 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 4927s Nov 09 16:15:00 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 4927s Nov 09 16:15:00 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 4928s Nov 09 16:15:01 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 4928s Nov 09 16:15:01 Then I receive a response code 503 # features/steps/patroni_api.py:98 4928s Nov 09 16:15:01 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 4928s Nov 09 16:15:01 Then I receive a response code 200 # features/steps/patroni_api.py:98 4928s Nov 09 16:15:01 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 4928s Nov 09 16:15:01 Then I receive a response code 200 # features/steps/patroni_api.py:98 4928s Nov 09 16:15:01 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 4928s Nov 09 16:15:01 Then I receive a response code 503 # features/steps/patroni_api.py:98 4928s Nov 09 16:15:01 4928s Nov 09 16:15:01 Scenario: check the scheduled switchover # features/patroni_api.feature:107 4928s Nov 09 16:15:01 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 4930s Nov 09 16:15:03 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 4930s Nov 09 16:15:03 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 4930s Nov 09 16:15:03 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 4931s Nov 09 16:15:04 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4931s Nov 09 16:15:04 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 4933s Nov 09 16:15:06 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4933s Nov 09 16:15:06 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 4943s Nov 09 16:15:16 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 4944s Nov 09 16:15:17 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 4946s Nov 09 16:15:19 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 4946s Nov 09 16:15:19 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 4947s Nov 09 16:15:20 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 4947s Nov 09 16:15:20 Then I receive a response code 200 # features/steps/patroni_api.py:98 4947s Nov 09 16:15:20 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 4947s Nov 09 16:15:20 Then I receive a response code 503 # features/steps/patroni_api.py:98 4947s Nov 09 16:15:20 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 4947s Nov 09 16:15:20 Then I receive a response code 503 # features/steps/patroni_api.py:98 4947s Nov 09 16:15:20 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 4947s Nov 09 16:15:20 Then I receive a response code 200 # features/steps/patroni_api.py:98 4958s Nov 09 16:15:31 4958s Nov 09 16:15:31 Feature: permanent slots # features/permanent_slots.feature:1 4958s Nov 09 16:15:31 4958s Nov 09 16:15:31 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 4958s Nov 09 16:15:31 Given I start postgres0 # features/steps/basic_replication.py:8 4967s Nov 09 16:15:40 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 4967s Nov 09 16:15:40 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 4967s Nov 09 16:15:40 When I issue a PATCH request to http://127.0.0.1:8008/config with {"slots":{"test_physical":0,"postgres0":0,"postgres1":0,"postgres3":0},"postgresql":{"parameters":{"wal_level":"logical"}}} # features/steps/patroni_api.py:71 4967s Nov 09 16:15:40 Then I receive a response code 200 # features/steps/patroni_api.py:98 4967s Nov 09 16:15:40 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 4967s Nov 09 16:15:40 When I start postgres1 # features/steps/basic_replication.py:8 4970s Nov 09 16:15:43 And I start postgres2 # features/steps/basic_replication.py:8 4973s Nov 09 16:15:46 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 4976s Nov 09 16:15:49 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 4976s Nov 09 16:15:49 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 4976s Nov 09 16:15:49 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 4976s Nov 09 16:15:49 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 4976s Nov 09 16:15:49 4976s Nov 09 16:15:49 @slot-advance 4976s Nov 09 16:15:49 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 4976s Nov 09 16:15:49 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 4979s Nov 09 16:15:52 And I issue a PATCH request to http://127.0.0.1:8008/config with {"slots":{"test_logical":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:71 4979s Nov 09 16:15:52 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 4980s Nov 09 16:15:53 4980s Nov 09 16:15:53 @slot-advance 4980s Nov 09 16:15:53 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 4980s Nov 09 16:15:53 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 4983s Nov 09 16:15:56 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 4983s Nov 09 16:15:56 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 4984s Nov 09 16:15:57 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 4985s Nov 09 16:15:58 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 4985s Nov 09 16:15:58 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 4985s Nov 09 16:15:58 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 4985s Nov 09 16:15:58 4985s Nov 09 16:15:58 @slot-advance 4985s Nov 09 16:15:58 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 4985s Nov 09 16:15:58 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 4985s Nov 09 16:15:58 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 4985s Nov 09 16:15:58 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 4985s Nov 09 16:15:58 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 4985s Nov 09 16:15:58 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 4985s Nov 09 16:15:58 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 4985s Nov 09 16:15:58 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 4985s Nov 09 16:15:58 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 4985s Nov 09 16:15:58 4985s Nov 09 16:15:58 @slot-advance 4985s Nov 09 16:15:58 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 4985s Nov 09 16:15:58 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 4985s Nov 09 16:15:58 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 4985s Nov 09 16:15:58 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 4985s Nov 09 16:15:58 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 4987s Nov 09 16:16:00 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 4987s Nov 09 16:16:00 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 4987s Nov 09 16:16:00 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 4987s Nov 09 16:16:00 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 4987s Nov 09 16:16:00 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 4987s Nov 09 16:16:00 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 4987s Nov 09 16:16:00 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 4989s Nov 09 16:16:02 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 4989s Nov 09 16:16:02 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 4989s Nov 09 16:16:02 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 4989s Nov 09 16:16:02 4989s Nov 09 16:16:02 @slot-advance 4989s Nov 09 16:16:02 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 4989s Nov 09 16:16:02 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 4989s Nov 09 16:16:02 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 4989s Nov 09 16:16:02 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 4989s Nov 09 16:16:02 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 4989s Nov 09 16:16:02 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 4989s Nov 09 16:16:02 4989s Nov 09 16:16:02 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 4989s Nov 09 16:16:02 Given I shut down postgres3 # features/steps/basic_replication.py:29 4990s Nov 09 16:16:03 And I shut down postgres2 # features/steps/basic_replication.py:29 4991s Nov 09 16:16:04 And I shut down postgres0 # features/steps/basic_replication.py:29 4993s Nov 09 16:16:06 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 4993s Nov 09 16:16:06 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 4993s Nov 09 16:16:06 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 5004s Nov 09 16:16:17 5004s Nov 09 16:16:17 Feature: priority replication # features/priority_failover.feature:1 5004s Nov 09 16:16:17 We should check that we can give nodes priority during failover 5004s Nov 09 16:16:17 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 5004s Nov 09 16:16:17 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 5014s Nov 09 16:16:27 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 5018s Nov 09 16:16:30 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 5024s Nov 09 16:16:37 When I shut down postgres0 # features/steps/basic_replication.py:29 5026s Nov 09 16:16:39 And there is one of ["following a different leader because I am not allowed to promote"] INFO in the postgres1 patroni log after 5 seconds # features/steps/basic_replication.py:121 5028s Nov 09 16:16:41 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 5028s Nov 09 16:16:41 When I start postgres0 # features/steps/basic_replication.py:8 5031s Nov 09 16:16:44 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 5034s Nov 09 16:16:47 5034s Nov 09 16:16:47 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 5034s Nov 09 16:16:47 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 5043s Nov 09 16:16:56 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 5052s Nov 09 16:17:05 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 5053s Nov 09 16:17:06 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 5054s Nov 09 16:17:07 When I shut down postgres0 # features/steps/basic_replication.py:29 5056s Nov 09 16:17:09 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 5056s Nov 09 16:17:09 And there is one of ["postgres3 has equally tolerable WAL position and priority 2, while this node has priority 1","Wal position of postgres3 is ahead of my wal position"] INFO in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 5056s Nov 09 16:17:09 5056s Nov 09 16:17:09 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 5056s Nov 09 16:17:09 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 5056s Nov 09 16:17:09 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 5056s Nov 09 16:17:09 Then I receive a response code 202 # features/steps/patroni_api.py:98 5056s Nov 09 16:17:09 And there is one of ["Conflicting configuration between nofailover: True and failover_priority: 1. Defaulting to nofailover: True"] WARNING in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 5057s Nov 09 16:17:10 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 5058s Nov 09 16:17:11 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 5058s Nov 09 16:17:11 Then I receive a response code 412 # features/steps/patroni_api.py:98 5058s Nov 09 16:17:11 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 5058s Nov 09 16:17:11 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 5058s Nov 09 16:17:11 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 5058s Nov 09 16:17:11 Then I receive a response code 202 # features/steps/patroni_api.py:98 5058s Nov 09 16:17:11 And there is one of ["Conflicting configuration between nofailover: False and failover_priority: 0. Defaulting to nofailover: False"] WARNING in the postgres1 patroni log after 5 seconds # features/steps/basic_replication.py:121 5060s Nov 09 16:17:13 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 5061s Nov 09 16:17:14 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 5064s Nov 09 16:17:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 5064s Nov 09 16:17:17 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 5077s Nov 09 16:17:30 5077s Nov 09 16:17:30 Feature: recovery # features/recovery.feature:1 5077s Nov 09 16:17:30 We want to check that crashed postgres is started back 5077s Nov 09 16:17:30 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 5077s Nov 09 16:17:30 Given I start postgres0 # features/steps/basic_replication.py:8 5086s Nov 09 16:17:39 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 5086s Nov 09 16:17:39 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 5086s Nov 09 16:17:39 When I start postgres1 # features/steps/basic_replication.py:8 5089s Nov 09 16:17:42 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 5089s Nov 09 16:17:42 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 5095s Nov 09 16:17:48 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 5095s Nov 09 16:17:48 waiting for server to shut down.... done 5095s Nov 09 16:17:48 server stopped 5095s Nov 09 16:17:48 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 5096s Nov 09 16:17:49 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 5096s Nov 09 16:17:49 Then I receive a response code 200 # features/steps/patroni_api.py:98 5096s Nov 09 16:17:49 And I receive a response role master # features/steps/patroni_api.py:98 5096s Nov 09 16:17:49 And I receive a response timeline 1 # features/steps/patroni_api.py:98 5096s Nov 09 16:17:49 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 5097s Nov 09 16:17:50 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 5099s Nov 09 16:17:52 5099s Nov 09 16:17:52 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 5099s Nov 09 16:17:52 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"master_start_timeout": 0} # features/steps/patroni_api.py:71 5099s Nov 09 16:17:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 5099s Nov 09 16:17:52 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 5099s Nov 09 16:17:52 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 5099s Nov 09 16:17:52 waiting for server to shut down.... done 5099s Nov 09 16:17:52 server stopped 5099s Nov 09 16:17:52 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 5101s Nov 09 16:17:54 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 5112s Nov 09 16:18:05 5112s Nov 09 16:18:05 Feature: standby cluster # features/standby_cluster.feature:1 5112s Nov 09 16:18:05 5112s Nov 09 16:18:05 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 5112s Nov 09 16:18:05 Given I start postgres1 # features/steps/basic_replication.py:8 5115s Nov 09 16:18:08 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 5115s Nov 09 16:18:08 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 5115s Nov 09 16:18:08 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"pm_1": {"type": "physical"}}, "postgresql": {"parameters": {"wal_level": "logical"}}} # features/steps/patroni_api.py:71 5115s Nov 09 16:18:08 Then I receive a response code 200 # features/steps/patroni_api.py:98 5115s Nov 09 16:18:08 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 5115s Nov 09 16:18:08 And I sleep for 3 seconds # features/steps/patroni_api.py:39 5118s Nov 09 16:18:11 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"test_logical": {"type": "logical", "database": "postgres", "plugin": "test_decoding"}}} # features/steps/patroni_api.py:71 5118s Nov 09 16:18:11 Then I receive a response code 200 # features/steps/patroni_api.py:98 5118s Nov 09 16:18:11 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 5118s Nov 09 16:18:11 When I start postgres0 # features/steps/basic_replication.py:8 5121s Nov 09 16:18:14 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 5122s Nov 09 16:18:15 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 5123s Nov 09 16:18:16 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 5123s Nov 09 16:18:16 Then I receive a response code 200 # features/steps/patroni_api.py:98 5123s Nov 09 16:18:16 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 5123s Nov 09 16:18:16 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 5123s Nov 09 16:18:16 5123s Nov 09 16:18:16 @slot-advance 5123s Nov 09 16:18:16 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 5123s Nov 09 16:18:16 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 5126s Nov 09 16:18:19 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 5131s Nov 09 16:18:24 5131s Nov 09 16:18:24 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 5131s Nov 09 16:18:24 When I shut down postgres1 # features/steps/basic_replication.py:29 5133s Nov 09 16:18:26 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 5133s Nov 09 16:18:26 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 5134s Nov 09 16:18:27 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 5134s Nov 09 16:18:27 Then I receive a response code 200 # features/steps/patroni_api.py:98 5134s Nov 09 16:18:27 5134s Nov 09 16:18:27 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 5134s Nov 09 16:18:27 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 5137s Nov 09 16:18:30 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 5140s Nov 09 16:18:33 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 5140s Nov 09 16:18:33 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 5140s Nov 09 16:18:33 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 5140s Nov 09 16:18:33 Then I receive a response code 200 # features/steps/patroni_api.py:98 5140s Nov 09 16:18:33 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 5140s Nov 09 16:18:33 And I sleep for 3 seconds # features/steps/patroni_api.py:39 5143s Nov 09 16:18:36 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 5143s Nov 09 16:18:36 Then I receive a response code 503 # features/steps/patroni_api.py:98 5143s Nov 09 16:18:36 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 5143s Nov 09 16:18:36 Then I receive a response code 200 # features/steps/patroni_api.py:98 5143s Nov 09 16:18:36 And I receive a response role standby_leader # features/steps/patroni_api.py:98 5143s Nov 09 16:18:36 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 5143s Nov 09 16:18:36 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 5146s Nov 09 16:18:39 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 5146s Nov 09 16:18:39 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 5147s Nov 09 16:18:40 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 5147s Nov 09 16:18:40 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 5147s Nov 09 16:18:40 Then I receive a response code 200 # features/steps/patroni_api.py:98 5147s Nov 09 16:18:40 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 5147s Nov 09 16:18:40 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 5147s Nov 09 16:18:40 5147s Nov 09 16:18:40 Scenario: check switchover # features/standby_cluster.feature:57 5147s Nov 09 16:18:40 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 5151s Nov 09 16:18:44 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 5151s Nov 09 16:18:44 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 5153s Nov 09 16:18:46 And there is a postgres2_cb.log with "on_start replica batman1\non_role_change standby_leader batman1" in postgres2 data directory # features/steps/cascading_replication.py:12 5153s Nov 09 16:18:46 5153s Nov 09 16:18:46 Scenario: check failover # features/standby_cluster.feature:63 5153s Nov 09 16:18:46 When I kill postgres2 # features/steps/basic_replication.py:34 5154s Nov 09 16:18:47 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 5154s Nov 09 16:18:47 waiting for server to shut down.... done 5154s Nov 09 16:18:47 server stopped 5154s Nov 09 16:18:47 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 5173s Nov 09 16:19:06 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 5173s Nov 09 16:19:06 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 5173s Nov 09 16:19:06 Then I receive a response code 503 # features/steps/patroni_api.py:98 5173s Nov 09 16:19:06 And I receive a response role standby_leader # features/steps/patroni_api.py:98 5173s Nov 09 16:19:06 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 5174s Nov 09 16:19:07 And there is a postgres1_cb.log with "on_role_change replica batman1\non_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 5189s Nov 09 16:19:22 5189s Nov 09 16:19:22 Feature: watchdog # features/watchdog.feature:1 5189s Nov 09 16:19:22 Verify that watchdog gets pinged and triggered under appropriate circumstances. 5189s Nov 09 16:19:22 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 5189s Nov 09 16:19:22 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 5198s Nov 09 16:19:31 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 5198s Nov 09 16:19:31 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 5198s Nov 09 16:19:31 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 5198s Nov 09 16:19:31 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 5198s Nov 09 16:19:31 5198s Nov 09 16:19:31 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 5198s Nov 09 16:19:31 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 5199s Nov 09 16:19:32 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 5199s Nov 09 16:19:32 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 5199s Nov 09 16:19:32 When I sleep for 4 seconds # features/steps/patroni_api.py:39 5203s Nov 09 16:19:36 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 5203s Nov 09 16:19:36 5203s Nov 09 16:19:36 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 5203s Nov 09 16:19:36 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 5205s Nov 09 16:19:38 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 5205s Nov 09 16:19:38 When I sleep for 2 seconds # features/steps/patroni_api.py:39 5208s Nov 09 16:19:40 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 5208s Nov 09 16:19:40 5208s Nov 09 16:19:40 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 5208s Nov 09 16:19:40 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 5208s Nov 09 16:19:40 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 5209s Nov 09 16:19:42 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 5209s Nov 09 16:19:42 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 5209s Nov 09 16:19:42 5209s Nov 09 16:19:42 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 5209s Nov 09 16:19:42 Given I shut down postgres0 # features/steps/basic_replication.py:29 5211s Nov 09 16:19:44 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 5211s Nov 09 16:19:44 5211s Nov 09 16:19:44 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 5211s Nov 09 16:19:44 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 5211s Nov 09 16:19:44 And I start postgres0 with watchdog # features/steps/watchdog.py:16 5214s Nov 09 16:19:47 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 5216s Nov 09 16:19:49 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 5216s Nov 09 16:19:49 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 5254s Nov 09 16:20:27 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.3773.XKBklghx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.3776.XsdfPHXx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.3820.XDAlvTix 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.3860.XRnNShcx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.3925.XwpZkywx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.3970.XHAxycQx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.4043.XsvaOJTx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.4091.XJnmmWYx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.4095.XRbcLuxx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.4185.XskFNPmx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.4290.XGTaOTdx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.4293.XSMtUcwx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.4337.XxIKmZTx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.4401.XdInfoex 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.4530.XHlbgIyx 5255s Nov 09 16:20:28 Skipping duplicate data .coverage.autopkgtest.4534.XInfAPNx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.4537.XqfopCHx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.4582.XYyryMox 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.4637.XZxWjimx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.4725.XxYnNSmx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.4728.XJQPtXdx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.5041.XCqagqyx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.5114.XQZCopjx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.5199.XnOERfYx 5255s Nov 09 16:20:28 Skipping duplicate data .coverage.autopkgtest.5439.XhyAJfZx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.5442.XQLZlFMx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.5494.XyqWZRIx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.5556.XBSBnXzx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.5646.XRArrdgx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.5742.XRQGtLWx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.5745.XkxquXZx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.5788.XFUqjeox 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.5854.XiijPGHx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.5885.XmMMpWOx 5255s Nov 09 16:20:28 Skipping duplicate data .coverage.autopkgtest.5991.XjNgvGPx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.5994.XCeiwzex 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.6043.XAIxOBcx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.6059.XTQtQbKx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.6097.XbFvpVax 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.6144.XpTGvzGx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.6150.XVYaViUx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.6187.XlINUYWx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.6230.Xmmrsapx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.6394.XlbifIBx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.6400.XqaGcZGx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.6407.XUGCactx 5255s Nov 09 16:20:28 Skipping duplicate data .coverage.autopkgtest.6540.XtFQmmox 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.6543.XKyszoVx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.6589.XDcUPDxx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.6630.XdmBajLx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.6674.XRHuazcx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.6716.XxEzdVPx 5255s Nov 09 16:20:28 Skipping duplicate data .coverage.autopkgtest.6887.XrlDmeWx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.6890.XkMbEXPx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.6933.XWdROvdx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.7015.XfYWvGzx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.7107.XJJvTUpx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.7154.XpDFtbhx 5255s Nov 09 16:20:28 Skipping duplicate data .coverage.autopkgtest.7490.XyewGfrx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.7494.XdtQfxEx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.7537.XEolcIVx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.7685.XGXBdYux 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.7690.XAYVVkEx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.7752.XhNwSjSx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.7805.XciZlcmx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.7905.XyiMQDfx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.8020.XNyEROOx 5255s Nov 09 16:20:28 Skipping duplicate data .coverage.autopkgtest.8147.XVOlYYLx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.8151.XBfiaknx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.8194.XjZRJFOx 5255s Nov 09 16:20:28 Skipping duplicate data .coverage.autopkgtest.8197.XYyOCOpx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.8201.XOHyGQxx 5255s Nov 09 16:20:28 Combined data file .coverage.autopkgtest.8213.XlriEUUx 5255s Nov 09 16:20:28 Skipping duplicate data .coverage.autopkgtest.8286.XksZTCpx 5258s Nov 09 16:20:30 Name Stmts Miss Cover 5258s Nov 09 16:20:30 ------------------------------------------------------------------------------------------------------------- 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/fernet.py 137 54 61% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/__init__.py 5 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/__init__.py 3 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/aead.py 114 96 16% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/backend.py 397 257 35% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/ciphers.py 125 50 60% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 30 77% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 59 58% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 50 64% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hmac.py 6 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/__init__.py 7 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/pbkdf2.py 27 5 81% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py 117 27 77% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/pkcs12.py 82 49 40% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/utils.py 77 23 70% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/__main__.py 199 65 67% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/api.py 770 288 63% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/config.py 371 98 74% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 83 87% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/dcs/raft.py 319 42 87% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/ha.py 1244 308 75% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 173 79% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 216 73% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 163 61% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 31 91% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/request.py 62 6 90% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/utils.py 350 123 65% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/pysyncobj/__init__.py 2 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/pysyncobj/atomic_replace.py 4 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/pysyncobj/config.py 80 1 99% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/pysyncobj/dns_resolver.py 51 10 80% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/pysyncobj/encryptor.py 17 2 88% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/pysyncobj/fast_queue.py 21 1 95% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/pysyncobj/journal.py 193 37 81% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/pysyncobj/monotonic.py 77 70 9% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/pysyncobj/node.py 49 10 80% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/pysyncobj/pickle.py 52 32 38% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/pysyncobj/pipe_notifier.py 24 2 92% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/pysyncobj/poller.py 87 41 53% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/pysyncobj/serializer.py 166 133 20% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/pysyncobj/syncobj.py 1045 492 53% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/pysyncobj/tcp_connection.py 250 35 86% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/pysyncobj/tcp_server.py 56 12 79% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/pysyncobj/transport.py 266 57 79% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/pysyncobj/utility.py 59 7 88% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/pysyncobj/version.py 1 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/pysyncobj/win_inet_pton.py 44 31 30% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/six.py 504 250 50% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 108 54% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 15 72% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/urllib3/connection.py 324 104 68% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 136 61% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 88 62% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/urllib3/response.py 562 336 40% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 9 86% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 49 72% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 75 58% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 19 73% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 78 62% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 9 65% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 38 22% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/yaml/parser.py 352 180 49% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/yaml/reader.py 122 30 75% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/yaml/scanner.py 758 415 45% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 5258s Nov 09 16:20:30 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 5258s Nov 09 16:20:30 patroni/__init__.py 13 2 85% 5258s Nov 09 16:20:30 patroni/__main__.py 199 199 0% 5258s Nov 09 16:20:30 patroni/api.py 770 770 0% 5258s Nov 09 16:20:30 patroni/async_executor.py 96 69 28% 5258s Nov 09 16:20:30 patroni/collections.py 56 15 73% 5258s Nov 09 16:20:30 patroni/config.py 371 189 49% 5258s Nov 09 16:20:30 patroni/config_generator.py 212 212 0% 5258s Nov 09 16:20:30 patroni/ctl.py 936 411 56% 5258s Nov 09 16:20:30 patroni/daemon.py 76 6 92% 5258s Nov 09 16:20:30 patroni/dcs/__init__.py 646 268 59% 5258s Nov 09 16:20:30 patroni/dcs/consul.py 485 485 0% 5258s Nov 09 16:20:30 patroni/dcs/etcd3.py 679 679 0% 5258s Nov 09 16:20:30 patroni/dcs/etcd.py 603 603 0% 5258s Nov 09 16:20:30 patroni/dcs/exhibitor.py 61 61 0% 5258s Nov 09 16:20:30 patroni/dcs/kubernetes.py 938 938 0% 5258s Nov 09 16:20:30 patroni/dcs/raft.py 319 73 77% 5258s Nov 09 16:20:30 patroni/dcs/zookeeper.py 288 288 0% 5258s Nov 09 16:20:30 patroni/dynamic_loader.py 35 7 80% 5258s Nov 09 16:20:30 patroni/exceptions.py 16 1 94% 5258s Nov 09 16:20:30 patroni/file_perm.py 43 15 65% 5258s Nov 09 16:20:30 patroni/global_config.py 81 18 78% 5258s Nov 09 16:20:30 patroni/ha.py 1244 1244 0% 5258s Nov 09 16:20:30 patroni/log.py 219 93 58% 5258s Nov 09 16:20:30 patroni/postgresql/__init__.py 821 651 21% 5258s Nov 09 16:20:30 patroni/postgresql/available_parameters/__init__.py 21 1 95% 5258s Nov 09 16:20:30 patroni/postgresql/bootstrap.py 252 222 12% 5258s Nov 09 16:20:30 patroni/postgresql/callback_executor.py 55 34 38% 5258s Nov 09 16:20:30 patroni/postgresql/cancellable.py 104 84 19% 5258s Nov 09 16:20:30 patroni/postgresql/config.py 813 698 14% 5258s Nov 09 16:20:30 patroni/postgresql/connection.py 75 50 33% 5258s Nov 09 16:20:30 patroni/postgresql/misc.py 41 29 29% 5258s Nov 09 16:20:30 patroni/postgresql/mpp/__init__.py 89 21 76% 5258s Nov 09 16:20:30 patroni/postgresql/mpp/citus.py 259 259 0% 5258s Nov 09 16:20:30 patroni/postgresql/postmaster.py 170 139 18% 5258s Nov 09 16:20:30 patroni/postgresql/rewind.py 416 416 0% 5258s Nov 09 16:20:30 patroni/postgresql/slots.py 334 285 15% 5258s Nov 09 16:20:30 patroni/postgresql/sync.py 130 96 26% 5258s Nov 09 16:20:30 patroni/postgresql/validator.py 157 52 67% 5258s Nov 09 16:20:30 patroni/psycopg.py 42 28 33% 5258s Nov 09 16:20:30 patroni/raft_controller.py 22 1 95% 5258s Nov 09 16:20:30 patroni/request.py 62 6 90% 5258s Nov 09 16:20:30 patroni/scripts/__init__.py 0 0 100% 5258s Nov 09 16:20:30 patroni/scripts/aws.py 59 59 0% 5258s Nov 09 16:20:30 patroni/scripts/barman/__init__.py 0 0 100% 5258s Nov 09 16:20:30 patroni/scripts/barman/cli.py 51 51 0% 5258s Nov 09 16:20:30 patroni/scripts/barman/config_switch.py 51 51 0% 5258s Nov 09 16:20:30 patroni/scripts/barman/recover.py 37 37 0% 5258s Nov 09 16:20:30 patroni/scripts/barman/utils.py 94 94 0% 5258s Nov 09 16:20:30 patroni/scripts/wale_restore.py 207 207 0% 5258s Nov 09 16:20:30 patroni/tags.py 38 11 71% 5258s Nov 09 16:20:30 patroni/utils.py 350 215 39% 5258s Nov 09 16:20:30 patroni/validator.py 301 215 29% 5258s Nov 09 16:20:30 patroni/version.py 1 0 100% 5258s Nov 09 16:20:30 patroni/watchdog/__init__.py 2 2 0% 5258s Nov 09 16:20:30 patroni/watchdog/base.py 203 203 0% 5258s Nov 09 16:20:30 patroni/watchdog/linux.py 135 135 0% 5258s Nov 09 16:20:30 ------------------------------------------------------------------------------------------------------------- 5258s Nov 09 16:20:30 TOTAL 44230 25092 43% 5258s Nov 09 16:20:30 12 features passed, 0 failed, 1 skipped 5258s Nov 09 16:20:30 54 scenarios passed, 0 failed, 6 skipped 5258s Nov 09 16:20:30 522 steps passed, 0 failed, 63 skipped, 0 undefined 5258s Nov 09 16:20:30 Took 9m33.067s 5258s ### End 16 acceptance-raft ### 5258s + echo '### End 16 acceptance-raft ###' 5258s + rm -f '/tmp/pgpass?' 5258s ++ id -u 5258s + '[' 1000 -eq 0 ']' 5258s autopkgtest [16:20:31]: test acceptance-raft: -----------------------] 5260s autopkgtest [16:20:33]: test acceptance-raft: - - - - - - - - - - results - - - - - - - - - - 5260s acceptance-raft PASS 5260s autopkgtest [16:20:33]: test test: preparing testbed 5332s autopkgtest [16:21:45]: testbed dpkg architecture: arm64 5332s autopkgtest [16:21:45]: testbed apt version: 2.9.8 5332s autopkgtest [16:21:45]: @@@@@@@@@@@@@@@@@@@@ test bed setup 5333s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 5334s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.3 kB] 5334s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [104 kB] 5334s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [998 kB] 5334s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 5334s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [144 kB] 5334s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 Packages [50.3 kB] 5334s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [721 kB] 5334s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [17.1 kB] 5334s Fetched 2131 kB in 1s (2406 kB/s) 5334s Reading package lists... 5336s Reading package lists... 5337s Building dependency tree... 5337s Reading state information... 5337s Calculating upgrade... 5337s The following NEW packages will be installed: 5337s systemd-cryptsetup 5337s The following packages will be upgraded: 5337s base-passwd bash-completion libattr1 libbpf1 libbsd0 libbytesize-common 5337s libbytesize1 libdrm-common libdrm2 libjson-glib-1.0-0 5337s libjson-glib-1.0-common libmaxminddb0 libmnl0 libnghttp2-14 libnspr4 5337s libnss-systemd libpam-systemd libpython3.12-minimal libpython3.12-stdlib 5337s libpython3.12t64 libsystemd-shared libsystemd0 libudev1 libudisks2-0 5337s liburcu8t64 linux-firmware openssh-client openssh-server openssh-sftp-server 5337s pci.ids python3-gi python3-idna python3-jsonpatch python3-lazr.restfulclient 5337s python3-urllib3 python3-wadllib python3.12 python3.12-gdbm 5337s python3.12-minimal systemd systemd-resolved systemd-sysv systemd-timesyncd 5337s udev udisks2 usbutils 5338s 46 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 5338s Need to get 557 MB of archives. 5338s After this operation, 27.2 MB of additional disk space will be used. 5338s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 base-passwd arm64 3.6.5 [53.5 kB] 5338s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 libpython3.12t64 arm64 3.12.7-2 [2312 kB] 5338s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.12 arm64 3.12.7-2 [661 kB] 5338s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 libpython3.12-stdlib arm64 3.12.7-2 [2048 kB] 5338s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.12-minimal arm64 3.12.7-2 [2233 kB] 5338s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 libpython3.12-minimal arm64 3.12.7-2 [833 kB] 5338s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 libnss-systemd arm64 256.5-2ubuntu4 [162 kB] 5338s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd-timesyncd arm64 256.5-2ubuntu4 [39.5 kB] 5338s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd-resolved arm64 256.5-2ubuntu4 [312 kB] 5338s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 libsystemd-shared arm64 256.5-2ubuntu4 [2152 kB] 5338s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 libsystemd0 arm64 256.5-2ubuntu4 [446 kB] 5338s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd-sysv arm64 256.5-2ubuntu4 [11.9 kB] 5338s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 libpam-systemd arm64 256.5-2ubuntu4 [242 kB] 5338s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd arm64 256.5-2ubuntu4 [3356 kB] 5339s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 udev arm64 256.5-2ubuntu4 [1950 kB] 5339s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 libudev1 arm64 256.5-2ubuntu4 [194 kB] 5339s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 openssh-sftp-server arm64 1:9.7p1-7ubuntu5 [36.7 kB] 5339s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 openssh-server arm64 1:9.7p1-7ubuntu5 [507 kB] 5339s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 openssh-client arm64 1:9.7p1-7ubuntu5 [891 kB] 5339s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 libattr1 arm64 1:2.5.2-2 [11.5 kB] 5339s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 libbsd0 arm64 0.12.2-2 [41.1 kB] 5339s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 libbpf1 arm64 1:1.4.6-1 [175 kB] 5339s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 libmnl0 arm64 1.0.5-3 [12.4 kB] 5339s Get:24 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-gi arm64 3.50.0-3 [241 kB] 5339s Get:25 http://ftpmaster.internal/ubuntu plucky/main arm64 bash-completion all 1:2.14.0-2 [210 kB] 5339s Get:26 http://ftpmaster.internal/ubuntu plucky/main arm64 libdrm-common all 2.4.123-1 [8436 B] 5339s Get:27 http://ftpmaster.internal/ubuntu plucky/main arm64 libdrm2 arm64 2.4.123-1 [42.2 kB] 5339s Get:28 http://ftpmaster.internal/ubuntu plucky/main arm64 libmaxminddb0 arm64 1.11.0-1 [18.7 kB] 5339s Get:29 http://ftpmaster.internal/ubuntu plucky/main arm64 libnghttp2-14 arm64 1.64.0-1 [74.5 kB] 5339s Get:30 http://ftpmaster.internal/ubuntu plucky/main arm64 liburcu8t64 arm64 0.14.1-1 [63.5 kB] 5339s Get:31 http://ftpmaster.internal/ubuntu plucky/main arm64 pci.ids all 0.0~2024.10.24-1 [279 kB] 5339s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.12-gdbm arm64 3.12.7-2 [29.8 kB] 5339s Get:33 http://ftpmaster.internal/ubuntu plucky/main arm64 usbutils arm64 1:018-1 [80.9 kB] 5339s Get:34 http://ftpmaster.internal/ubuntu plucky/main arm64 libbytesize1 arm64 2.11-1ubuntu1 [13.0 kB] 5339s Get:35 http://ftpmaster.internal/ubuntu plucky/main arm64 libbytesize-common all 2.11-1ubuntu1 [3584 B] 5339s Get:36 http://ftpmaster.internal/ubuntu plucky/main arm64 libjson-glib-1.0-common all 1.10.0+ds-2 [5502 B] 5339s Get:37 http://ftpmaster.internal/ubuntu plucky/main arm64 libjson-glib-1.0-0 arm64 1.10.0+ds-2 [66.4 kB] 5339s Get:38 http://ftpmaster.internal/ubuntu plucky/main arm64 libnspr4 arm64 2:4.35-1.1ubuntu2 [116 kB] 5339s Get:39 http://ftpmaster.internal/ubuntu plucky/main arm64 udisks2 arm64 2.10.1-11ubuntu1 [293 kB] 5339s Get:40 http://ftpmaster.internal/ubuntu plucky/main arm64 libudisks2-0 arm64 2.10.1-11ubuntu1 [173 kB] 5339s Get:41 http://ftpmaster.internal/ubuntu plucky/main arm64 linux-firmware arm64 20241108.git3bbb13a7-0ubuntu1 [536 MB] 5359s Get:42 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-idna all 3.8-2 [47.0 kB] 5359s Get:43 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-jsonpatch all 1.32-4 [12.2 kB] 5359s Get:44 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-wadllib all 2.0.0-1 [36.7 kB] 5359s Get:45 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-lazr.restfulclient all 0.14.6-2 [50.9 kB] 5359s Get:46 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-urllib3 all 2.0.7-2ubuntu0.1 [93.1 kB] 5359s Get:47 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd-cryptsetup arm64 256.5-2ubuntu4 [117 kB] 5359s Preconfiguring packages ... 5359s Fetched 557 MB in 21s (26.3 MB/s) 5359s (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 ... 79695 files and directories currently installed.) 5359s Preparing to unpack .../base-passwd_3.6.5_arm64.deb ... 5359s Unpacking base-passwd (3.6.5) over (3.6.4) ... 5359s Setting up base-passwd (3.6.5) ... 5360s (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 ... 79696 files and directories currently installed.) 5360s Preparing to unpack .../0-libpython3.12t64_3.12.7-2_arm64.deb ... 5360s Unpacking libpython3.12t64:arm64 (3.12.7-2) over (3.12.7-1) ... 5360s Preparing to unpack .../1-python3.12_3.12.7-2_arm64.deb ... 5360s Unpacking python3.12 (3.12.7-2) over (3.12.7-1) ... 5360s Preparing to unpack .../2-libpython3.12-stdlib_3.12.7-2_arm64.deb ... 5360s Unpacking libpython3.12-stdlib:arm64 (3.12.7-2) over (3.12.7-1) ... 5360s Preparing to unpack .../3-python3.12-minimal_3.12.7-2_arm64.deb ... 5360s Unpacking python3.12-minimal (3.12.7-2) over (3.12.7-1) ... 5360s Preparing to unpack .../4-libpython3.12-minimal_3.12.7-2_arm64.deb ... 5360s Unpacking libpython3.12-minimal:arm64 (3.12.7-2) over (3.12.7-1) ... 5360s Preparing to unpack .../5-libnss-systemd_256.5-2ubuntu4_arm64.deb ... 5360s Unpacking libnss-systemd:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 5361s Preparing to unpack .../6-systemd-timesyncd_256.5-2ubuntu4_arm64.deb ... 5361s Unpacking systemd-timesyncd (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 5361s Preparing to unpack .../7-systemd-resolved_256.5-2ubuntu4_arm64.deb ... 5361s Unpacking systemd-resolved (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 5361s Preparing to unpack .../8-libsystemd-shared_256.5-2ubuntu4_arm64.deb ... 5361s Unpacking libsystemd-shared:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 5361s Preparing to unpack .../9-libsystemd0_256.5-2ubuntu4_arm64.deb ... 5361s Unpacking libsystemd0:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 5361s Setting up libsystemd0:arm64 (256.5-2ubuntu4) ... 5361s (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 ... 79696 files and directories currently installed.) 5361s Preparing to unpack .../systemd-sysv_256.5-2ubuntu4_arm64.deb ... 5361s Unpacking systemd-sysv (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 5361s Preparing to unpack .../libpam-systemd_256.5-2ubuntu4_arm64.deb ... 5361s Unpacking libpam-systemd:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 5361s Preparing to unpack .../systemd_256.5-2ubuntu4_arm64.deb ... 5361s Unpacking systemd (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 5361s Preparing to unpack .../udev_256.5-2ubuntu4_arm64.deb ... 5361s Unpacking udev (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 5361s Preparing to unpack .../libudev1_256.5-2ubuntu4_arm64.deb ... 5361s Unpacking libudev1:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 5361s Setting up libudev1:arm64 (256.5-2ubuntu4) ... 5362s (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 ... 79696 files and directories currently installed.) 5362s Preparing to unpack .../openssh-sftp-server_1%3a9.7p1-7ubuntu5_arm64.deb ... 5362s Unpacking openssh-sftp-server (1:9.7p1-7ubuntu5) over (1:9.7p1-7ubuntu4) ... 5362s Preparing to unpack .../openssh-server_1%3a9.7p1-7ubuntu5_arm64.deb ... 5362s Unpacking openssh-server (1:9.7p1-7ubuntu5) over (1:9.7p1-7ubuntu4) ... 5362s Preparing to unpack .../openssh-client_1%3a9.7p1-7ubuntu5_arm64.deb ... 5362s Unpacking openssh-client (1:9.7p1-7ubuntu5) over (1:9.7p1-7ubuntu4) ... 5362s Preparing to unpack .../libattr1_1%3a2.5.2-2_arm64.deb ... 5362s Unpacking libattr1:arm64 (1:2.5.2-2) over (1:2.5.2-1build2) ... 5362s Setting up libattr1:arm64 (1:2.5.2-2) ... 5362s (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 ... 79696 files and directories currently installed.) 5362s Preparing to unpack .../libbsd0_0.12.2-2_arm64.deb ... 5362s Unpacking libbsd0:arm64 (0.12.2-2) over (0.12.2-1) ... 5362s Setting up libbsd0:arm64 (0.12.2-2) ... 5362s (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 ... 79696 files and directories currently installed.) 5362s Preparing to unpack .../00-libbpf1_1%3a1.4.6-1_arm64.deb ... 5362s Unpacking libbpf1:arm64 (1:1.4.6-1) over (1:1.4.5-1) ... 5362s Preparing to unpack .../01-libmnl0_1.0.5-3_arm64.deb ... 5362s Unpacking libmnl0:arm64 (1.0.5-3) over (1.0.5-2build1) ... 5362s Preparing to unpack .../02-python3-gi_3.50.0-3_arm64.deb ... 5363s Unpacking python3-gi (3.50.0-3) over (3.48.2-1) ... 5363s Preparing to unpack .../03-bash-completion_1%3a2.14.0-2_all.deb ... 5363s Unpacking bash-completion (1:2.14.0-2) over (1:2.14.0-1) ... 5363s Preparing to unpack .../04-libdrm-common_2.4.123-1_all.deb ... 5363s Unpacking libdrm-common (2.4.123-1) over (2.4.122-1) ... 5363s Preparing to unpack .../05-libdrm2_2.4.123-1_arm64.deb ... 5363s Unpacking libdrm2:arm64 (2.4.123-1) over (2.4.122-1) ... 5363s Preparing to unpack .../06-libmaxminddb0_1.11.0-1_arm64.deb ... 5363s Unpacking libmaxminddb0:arm64 (1.11.0-1) over (1.10.0-1) ... 5363s Preparing to unpack .../07-libnghttp2-14_1.64.0-1_arm64.deb ... 5363s Unpacking libnghttp2-14:arm64 (1.64.0-1) over (1.62.1-2) ... 5363s Preparing to unpack .../08-liburcu8t64_0.14.1-1_arm64.deb ... 5363s Unpacking liburcu8t64:arm64 (0.14.1-1) over (0.14.0-4) ... 5363s Preparing to unpack .../09-pci.ids_0.0~2024.10.24-1_all.deb ... 5363s Unpacking pci.ids (0.0~2024.10.24-1) over (0.0~2024.09.12-1) ... 5363s Preparing to unpack .../10-python3.12-gdbm_3.12.7-2_arm64.deb ... 5363s Unpacking python3.12-gdbm (3.12.7-2) over (3.12.7-1) ... 5363s Preparing to unpack .../11-usbutils_1%3a018-1_arm64.deb ... 5363s Unpacking usbutils (1:018-1) over (1:017-3build1) ... 5363s Preparing to unpack .../12-libbytesize1_2.11-1ubuntu1_arm64.deb ... 5363s Unpacking libbytesize1:arm64 (2.11-1ubuntu1) over (2.10-1ubuntu2) ... 5363s Preparing to unpack .../13-libbytesize-common_2.11-1ubuntu1_all.deb ... 5363s Unpacking libbytesize-common (2.11-1ubuntu1) over (2.10-1ubuntu2) ... 5363s Preparing to unpack .../14-libjson-glib-1.0-common_1.10.0+ds-2_all.deb ... 5363s Unpacking libjson-glib-1.0-common (1.10.0+ds-2) over (1.8.0-2build2) ... 5363s Preparing to unpack .../15-libjson-glib-1.0-0_1.10.0+ds-2_arm64.deb ... 5363s Unpacking libjson-glib-1.0-0:arm64 (1.10.0+ds-2) over (1.8.0-2build2) ... 5363s Preparing to unpack .../16-libnspr4_2%3a4.35-1.1ubuntu2_arm64.deb ... 5363s Unpacking libnspr4:arm64 (2:4.35-1.1ubuntu2) over (2:4.35-1.1ubuntu1) ... 5363s Preparing to unpack .../17-udisks2_2.10.1-11ubuntu1_arm64.deb ... 5363s Unpacking udisks2 (2.10.1-11ubuntu1) over (2.10.1-9ubuntu2) ... 5363s Preparing to unpack .../18-libudisks2-0_2.10.1-11ubuntu1_arm64.deb ... 5363s Unpacking libudisks2-0:arm64 (2.10.1-11ubuntu1) over (2.10.1-9ubuntu2) ... 5364s Preparing to unpack .../19-linux-firmware_20241108.git3bbb13a7-0ubuntu1_arm64.deb ... 5364s Unpacking linux-firmware (20241108.git3bbb13a7-0ubuntu1) over (20240913.gita34e7a5f-0ubuntu2) ... 5367s Preparing to unpack .../20-python3-idna_3.8-2_all.deb ... 5367s Unpacking python3-idna (3.8-2) over (3.6-2.1) ... 5367s Preparing to unpack .../21-python3-jsonpatch_1.32-4_all.deb ... 5367s Unpacking python3-jsonpatch (1.32-4) over (1.32-3) ... 5367s Preparing to unpack .../22-python3-wadllib_2.0.0-1_all.deb ... 5367s Unpacking python3-wadllib (2.0.0-1) over (1.3.6-5) ... 5367s Preparing to unpack .../23-python3-lazr.restfulclient_0.14.6-2_all.deb ... 5367s Unpacking python3-lazr.restfulclient (0.14.6-2) over (0.14.6-1) ... 5367s Preparing to unpack .../24-python3-urllib3_2.0.7-2ubuntu0.1_all.deb ... 5367s Unpacking python3-urllib3 (2.0.7-2ubuntu0.1) over (2.0.7-2) ... 5367s Selecting previously unselected package systemd-cryptsetup. 5367s Preparing to unpack .../25-systemd-cryptsetup_256.5-2ubuntu4_arm64.deb ... 5367s Unpacking systemd-cryptsetup (256.5-2ubuntu4) ... 5367s Setting up liburcu8t64:arm64 (0.14.1-1) ... 5367s Setting up pci.ids (0.0~2024.10.24-1) ... 5367s Setting up linux-firmware (20241108.git3bbb13a7-0ubuntu1) ... 5367s Setting up openssh-client (1:9.7p1-7ubuntu5) ... 5367s Setting up libmaxminddb0:arm64 (1.11.0-1) ... 5367s Setting up python3.12-gdbm (3.12.7-2) ... 5367s Setting up python3-jsonpatch (1.32-4) ... 5368s Setting up libpython3.12-minimal:arm64 (3.12.7-2) ... 5368s Setting up libnghttp2-14:arm64 (1.64.0-1) ... 5368s Setting up usbutils (1:018-1) ... 5368s Setting up libnspr4:arm64 (2:4.35-1.1ubuntu2) ... 5368s Setting up bash-completion (1:2.14.0-2) ... 5368s Setting up python3-wadllib (2.0.0-1) ... 5368s Setting up python3-gi (3.50.0-3) ... 5368s Setting up libbytesize-common (2.11-1ubuntu1) ... 5368s Setting up libmnl0:arm64 (1.0.5-3) ... 5368s Setting up python3-idna (3.8-2) ... 5368s Setting up libsystemd-shared:arm64 (256.5-2ubuntu4) ... 5368s Setting up python3-urllib3 (2.0.7-2ubuntu0.1) ... 5368s Setting up libjson-glib-1.0-common (1.10.0+ds-2) ... 5368s Setting up libbytesize1:arm64 (2.11-1ubuntu1) ... 5368s Setting up python3-lazr.restfulclient (0.14.6-2) ... 5369s Setting up libdrm-common (2.4.123-1) ... 5369s Setting up libbpf1:arm64 (1:1.4.6-1) ... 5369s Setting up libudisks2-0:arm64 (2.10.1-11ubuntu1) ... 5369s Setting up python3.12-minimal (3.12.7-2) ... 5369s Setting up openssh-sftp-server (1:9.7p1-7ubuntu5) ... 5369s Setting up libpython3.12-stdlib:arm64 (3.12.7-2) ... 5369s Setting up openssh-server (1:9.7p1-7ubuntu5) ... 5371s Setting up python3.12 (3.12.7-2) ... 5372s Setting up systemd (256.5-2ubuntu4) ... 5372s /usr/lib/tmpfiles.d/legacy.conf:13: Duplicate line for path "/run/lock", ignoring. 5372s Created symlink '/run/systemd/system/tmp.mount' → '/dev/null'. 5372s /usr/lib/tmpfiles.d/legacy.conf:13: Duplicate line for path "/run/lock", ignoring. 5373s Setting up libjson-glib-1.0-0:arm64 (1.10.0+ds-2) ... 5373s Setting up libpython3.12t64:arm64 (3.12.7-2) ... 5373s Setting up systemd-cryptsetup (256.5-2ubuntu4) ... 5373s Setting up systemd-timesyncd (256.5-2ubuntu4) ... 5374s systemd-time-wait-sync.service is a disabled or a static unit not running, not starting it. 5374s Setting up udev (256.5-2ubuntu4) ... 5375s Setting up libdrm2:arm64 (2.4.123-1) ... 5375s Setting up systemd-resolved (256.5-2ubuntu4) ... 5375s Setting up udisks2 (2.10.1-11ubuntu1) ... 5376s Setting up systemd-sysv (256.5-2ubuntu4) ... 5376s Setting up libnss-systemd:arm64 (256.5-2ubuntu4) ... 5376s Setting up libpam-systemd:arm64 (256.5-2ubuntu4) ... 5376s Processing triggers for libc-bin (2.40-1ubuntu3) ... 5376s Processing triggers for ufw (0.36.2-8) ... 5377s Processing triggers for man-db (2.12.1-3) ... 5377s Processing triggers for dbus (1.14.10-4ubuntu5) ... 5377s Processing triggers for shared-mime-info (2.4-5) ... 5377s Processing triggers for initramfs-tools (0.142ubuntu34) ... 5377s update-initramfs: Generating /boot/initrd.img-6.11.0-8-generic 5377s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 5399s System running in EFI mode, skipping. 5399s Reading package lists... 5399s Building dependency tree... 5399s Reading state information... 5400s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 5401s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 5401s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 5401s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 5401s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 5402s Reading package lists... 5402s Reading package lists... 5402s Building dependency tree... 5402s Reading state information... 5403s Calculating upgrade... 5404s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 5404s Reading package lists... 5404s Building dependency tree... 5404s Reading state information... 5405s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 5405s autopkgtest [16:22:58]: rebooting testbed after setup commands that affected boot 5409s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 5437s Reading package lists... 5437s Building dependency tree... 5437s Reading state information... 5437s Starting pkgProblemResolver with broken count: 0 5437s Starting 2 pkgProblemResolver with broken count: 0 5437s Done 5438s The following additional packages will be installed: 5438s fonts-font-awesome fonts-lato libcares2 libev4t64 libjs-jquery 5438s libjs-jquery-hotkeys libjs-jquery-isonscreen libjs-jquery-metadata 5438s libjs-jquery-tablesorter libjs-jquery-throttle-debounce libjs-sphinxdoc 5438s libjs-underscore libpq5 patroni patroni-doc python3-aiohttp 5438s python3-aiosignal python3-async-timeout python3-boto3 python3-botocore 5438s python3-cachetools python3-cdiff python3-click python3-colorama 5438s python3-consul python3-coverage python3-dateutil python3-dnspython 5438s python3-etcd python3-eventlet python3-flake8 python3-frozenlist 5438s python3-gevent python3-google-auth python3-greenlet python3-iniconfig 5438s python3-jmespath python3-kazoo python3-kerberos python3-kubernetes 5438s python3-mccabe python3-mock python3-multidict python3-packaging 5438s python3-pluggy python3-prettytable python3-psutil python3-psycopg2 5438s python3-pure-sasl python3-pyasn1 python3-pyasn1-modules python3-pycodestyle 5438s python3-pyflakes python3-pysyncobj python3-pytest python3-pytest-cov 5438s python3-pyu2f python3-requests-oauthlib python3-responses python3-rsa 5438s python3-s3transfer python3-six python3-wcwidth python3-websocket 5438s python3-yarl python3-ydiff python3-zope.event python3-zope.interface 5438s sphinx-rtd-theme-common 5438s Suggested packages: 5438s postgresql etcd-server | consul | zookeeperd vip-manager haproxy 5438s python3-tornado python3-twisted python-coverage-doc python3-trio 5438s python3-aioquic python3-h2 python3-httpx python3-httpcore etcd 5438s python-eventlet-doc python-gevent-doc python-greenlet-dev 5438s python-greenlet-doc python-kazoo-doc python-mock-doc python-psycopg2-doc 5438s Recommended packages: 5438s javascript-common python3-aiodns pyflakes3 5438s The following NEW packages will be installed: 5438s autopkgtest-satdep fonts-font-awesome fonts-lato libcares2 libev4t64 5438s libjs-jquery libjs-jquery-hotkeys libjs-jquery-isonscreen 5438s libjs-jquery-metadata libjs-jquery-tablesorter 5438s libjs-jquery-throttle-debounce libjs-sphinxdoc libjs-underscore libpq5 5438s patroni patroni-doc python3-aiohttp python3-aiosignal python3-async-timeout 5438s python3-boto3 python3-botocore python3-cachetools python3-cdiff 5438s python3-click python3-colorama python3-consul python3-coverage 5438s python3-dateutil python3-dnspython python3-etcd python3-eventlet 5438s python3-flake8 python3-frozenlist python3-gevent python3-google-auth 5438s python3-greenlet python3-iniconfig python3-jmespath python3-kazoo 5438s python3-kerberos python3-kubernetes python3-mccabe python3-mock 5438s python3-multidict python3-packaging python3-pluggy python3-prettytable 5438s python3-psutil python3-psycopg2 python3-pure-sasl python3-pyasn1 5438s python3-pyasn1-modules python3-pycodestyle python3-pyflakes 5438s python3-pysyncobj python3-pytest python3-pytest-cov python3-pyu2f 5438s python3-requests-oauthlib python3-responses python3-rsa python3-s3transfer 5438s python3-six python3-wcwidth python3-websocket python3-yarl python3-ydiff 5438s python3-zope.event python3-zope.interface sphinx-rtd-theme-common 5438s 0 upgraded, 70 newly installed, 0 to remove and 0 not upgraded. 5438s Need to get 16.9 MB/16.9 MB of archives. 5438s After this operation, 158 MB of additional disk space will be used. 5438s Get:1 /tmp/autopkgtest.nmW6Eh/6-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [788 B] 5438s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-lato all 2.015-1 [2781 kB] 5439s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 5439s Get:4 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjs-jquery-hotkeys all 0~20130707+git2d51e3a9+dfsg-2.1 [11.5 kB] 5439s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 5439s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 libcares2 arm64 1.34.2-1 [95.2 kB] 5439s Get:7 http://ftpmaster.internal/ubuntu plucky/universe arm64 libev4t64 arm64 1:4.33-2.1build1 [30.5 kB] 5439s Get:8 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjs-jquery-metadata all 12-4 [6582 B] 5439s Get:9 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjs-jquery-tablesorter all 1:2.31.3+dfsg1-4 [192 kB] 5439s Get:10 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjs-jquery-throttle-debounce all 1.1+dfsg.1-2 [12.5 kB] 5439s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 5439s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-sphinxdoc all 7.4.7-3 [157 kB] 5439s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 libpq5 arm64 17.0-1 [248 kB] 5439s Get:14 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-ydiff all 1.3-1 [18.4 kB] 5439s Get:15 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-cdiff all 1.3-1 [1770 B] 5439s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-colorama all 0.4.6-4 [32.1 kB] 5439s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-click all 8.1.7-2 [79.5 kB] 5439s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-six all 1.16.0-7 [13.1 kB] 5439s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-dateutil all 2.9.0-2 [80.3 kB] 5439s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 5439s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-prettytable all 3.10.1-1 [34.0 kB] 5439s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-psutil arm64 5.9.8-2build2 [196 kB] 5439s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-psycopg2 arm64 2.9.9-2 [131 kB] 5439s Get:24 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 5439s Get:25 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-etcd all 0.4.5-4 [31.9 kB] 5439s Get:26 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 python3-consul all 1.5.1+dfsg-1 [21.7 kB] 5439s Get:27 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-greenlet arm64 3.0.3-0ubuntu6 [153 kB] 5439s Get:28 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-eventlet all 0.36.1-0ubuntu1 [274 kB] 5439s Get:29 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-zope.event all 5.0-0.1 [7512 B] 5439s Get:30 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-zope.interface arm64 6.4-1 [138 kB] 5439s Get:31 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-gevent arm64 24.2.1-1 [791 kB] 5439s Get:32 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-kerberos arm64 1.1.14-3.1build9 [21.0 kB] 5439s Get:33 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pure-sasl all 0.5.1+dfsg1-4 [11.4 kB] 5439s Get:34 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-kazoo all 2.9.0-2 [103 kB] 5439s Get:35 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-multidict arm64 6.1.0-1 [34.0 kB] 5439s Get:36 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-yarl arm64 1.9.4-1 [68.2 kB] 5439s Get:37 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-async-timeout all 4.0.3-1 [6412 B] 5439s Get:38 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-frozenlist arm64 1.5.0-1 [46.8 kB] 5439s Get:39 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-aiosignal all 1.3.1-1 [5172 B] 5439s Get:40 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-aiohttp arm64 3.9.5-1 [278 kB] 5439s Get:41 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-cachetools all 5.3.3-1 [10.3 kB] 5439s Get:42 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-pyasn1 all 0.5.1-1 [57.4 kB] 5439s Get:43 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-pyasn1-modules all 0.3.0-1 [80.2 kB] 5439s Get:44 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pyu2f all 0.1.5-3 [22.9 kB] 5439s Get:45 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-responses all 0.25.3-1 [54.3 kB] 5439s Get:46 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-rsa all 4.9-2 [28.2 kB] 5439s Get:47 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-google-auth all 2.28.2-3 [91.0 kB] 5439s Get:48 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-requests-oauthlib all 1.3.1-1 [18.8 kB] 5439s Get:49 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-websocket all 1.8.0-2 [38.5 kB] 5439s Get:50 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-kubernetes all 30.1.0-1 [386 kB] 5439s Get:51 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pysyncobj all 0.3.12-1 [38.9 kB] 5439s Get:52 http://ftpmaster.internal/ubuntu plucky/universe arm64 patroni all 3.3.1-1 [264 kB] 5439s Get:53 http://ftpmaster.internal/ubuntu plucky/main arm64 sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 5439s Get:54 http://ftpmaster.internal/ubuntu plucky/universe arm64 patroni-doc all 3.3.1-1 [497 kB] 5439s Get:55 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-jmespath all 1.0.1-1 [21.3 kB] 5439s Get:56 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-botocore all 1.34.46+repack-1ubuntu1 [6211 kB] 5439s Get:57 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-s3transfer all 0.10.1-1ubuntu2 [54.3 kB] 5439s Get:58 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-boto3 all 1.34.46+dfsg-1ubuntu1 [72.5 kB] 5439s Get:59 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-coverage arm64 7.4.4+dfsg1-0ubuntu2 [148 kB] 5439s Get:60 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-mccabe all 0.7.0-1 [8678 B] 5439s Get:61 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pycodestyle all 2.11.1-1 [29.9 kB] 5439s Get:62 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pyflakes all 3.2.0-1 [52.8 kB] 5439s Get:63 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-flake8 all 7.1.1-1 [43.9 kB] 5439s Get:64 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-iniconfig all 1.1.1-2 [6024 B] 5439s Get:65 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-packaging all 24.1-1 [41.4 kB] 5440s Get:66 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pluggy all 1.5.0-1 [21.0 kB] 5440s Get:67 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pytest all 8.3.2-1 [251 kB] 5440s Get:68 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjs-jquery-isonscreen all 1.2.0-1.1 [3244 B] 5440s Get:69 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pytest-cov all 5.0.0-1 [21.3 kB] 5440s Get:70 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-mock all 5.1.0-1 [64.1 kB] 5440s Fetched 16.9 MB in 2s (10.6 MB/s) 5440s Selecting previously unselected package fonts-lato. 5440s (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 ... 79934 files and directories currently installed.) 5440s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 5440s Unpacking fonts-lato (2.015-1) ... 5441s Selecting previously unselected package libjs-jquery. 5441s Preparing to unpack .../01-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 5441s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 5441s Selecting previously unselected package libjs-jquery-hotkeys. 5441s Preparing to unpack .../02-libjs-jquery-hotkeys_0~20130707+git2d51e3a9+dfsg-2.1_all.deb ... 5441s Unpacking libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2.1) ... 5441s Selecting previously unselected package fonts-font-awesome. 5441s Preparing to unpack .../03-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 5441s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 5441s Selecting previously unselected package libcares2:arm64. 5441s Preparing to unpack .../04-libcares2_1.34.2-1_arm64.deb ... 5441s Unpacking libcares2:arm64 (1.34.2-1) ... 5441s Selecting previously unselected package libev4t64:arm64. 5441s Preparing to unpack .../05-libev4t64_1%3a4.33-2.1build1_arm64.deb ... 5441s Unpacking libev4t64:arm64 (1:4.33-2.1build1) ... 5441s Selecting previously unselected package libjs-jquery-metadata. 5441s Preparing to unpack .../06-libjs-jquery-metadata_12-4_all.deb ... 5441s Unpacking libjs-jquery-metadata (12-4) ... 5441s Selecting previously unselected package libjs-jquery-tablesorter. 5441s Preparing to unpack .../07-libjs-jquery-tablesorter_1%3a2.31.3+dfsg1-4_all.deb ... 5441s Unpacking libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... 5441s Selecting previously unselected package libjs-jquery-throttle-debounce. 5441s Preparing to unpack .../08-libjs-jquery-throttle-debounce_1.1+dfsg.1-2_all.deb ... 5441s Unpacking libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 5441s Selecting previously unselected package libjs-underscore. 5441s Preparing to unpack .../09-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 5441s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 5441s Selecting previously unselected package libjs-sphinxdoc. 5441s Preparing to unpack .../10-libjs-sphinxdoc_7.4.7-3_all.deb ... 5441s Unpacking libjs-sphinxdoc (7.4.7-3) ... 5441s Selecting previously unselected package libpq5:arm64. 5441s Preparing to unpack .../11-libpq5_17.0-1_arm64.deb ... 5441s Unpacking libpq5:arm64 (17.0-1) ... 5441s Selecting previously unselected package python3-ydiff. 5441s Preparing to unpack .../12-python3-ydiff_1.3-1_all.deb ... 5441s Unpacking python3-ydiff (1.3-1) ... 5441s Selecting previously unselected package python3-cdiff. 5441s Preparing to unpack .../13-python3-cdiff_1.3-1_all.deb ... 5441s Unpacking python3-cdiff (1.3-1) ... 5441s Selecting previously unselected package python3-colorama. 5441s Preparing to unpack .../14-python3-colorama_0.4.6-4_all.deb ... 5441s Unpacking python3-colorama (0.4.6-4) ... 5441s Selecting previously unselected package python3-click. 5441s Preparing to unpack .../15-python3-click_8.1.7-2_all.deb ... 5441s Unpacking python3-click (8.1.7-2) ... 5441s Selecting previously unselected package python3-six. 5441s Preparing to unpack .../16-python3-six_1.16.0-7_all.deb ... 5441s Unpacking python3-six (1.16.0-7) ... 5441s Selecting previously unselected package python3-dateutil. 5441s Preparing to unpack .../17-python3-dateutil_2.9.0-2_all.deb ... 5441s Unpacking python3-dateutil (2.9.0-2) ... 5441s Selecting previously unselected package python3-wcwidth. 5441s Preparing to unpack .../18-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 5441s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 5441s Selecting previously unselected package python3-prettytable. 5441s Preparing to unpack .../19-python3-prettytable_3.10.1-1_all.deb ... 5441s Unpacking python3-prettytable (3.10.1-1) ... 5441s Selecting previously unselected package python3-psutil. 5441s Preparing to unpack .../20-python3-psutil_5.9.8-2build2_arm64.deb ... 5441s Unpacking python3-psutil (5.9.8-2build2) ... 5441s Selecting previously unselected package python3-psycopg2. 5441s Preparing to unpack .../21-python3-psycopg2_2.9.9-2_arm64.deb ... 5441s Unpacking python3-psycopg2 (2.9.9-2) ... 5441s Selecting previously unselected package python3-dnspython. 5441s Preparing to unpack .../22-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 5441s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 5441s Selecting previously unselected package python3-etcd. 5441s Preparing to unpack .../23-python3-etcd_0.4.5-4_all.deb ... 5441s Unpacking python3-etcd (0.4.5-4) ... 5441s Selecting previously unselected package python3-consul. 5441s Preparing to unpack .../24-python3-consul_1.5.1+dfsg-1_all.deb ... 5441s Unpacking python3-consul (1.5.1+dfsg-1) ... 5441s Selecting previously unselected package python3-greenlet. 5441s Preparing to unpack .../25-python3-greenlet_3.0.3-0ubuntu6_arm64.deb ... 5441s Unpacking python3-greenlet (3.0.3-0ubuntu6) ... 5441s Selecting previously unselected package python3-eventlet. 5441s Preparing to unpack .../26-python3-eventlet_0.36.1-0ubuntu1_all.deb ... 5441s Unpacking python3-eventlet (0.36.1-0ubuntu1) ... 5441s Selecting previously unselected package python3-zope.event. 5441s Preparing to unpack .../27-python3-zope.event_5.0-0.1_all.deb ... 5441s Unpacking python3-zope.event (5.0-0.1) ... 5441s Selecting previously unselected package python3-zope.interface. 5442s Preparing to unpack .../28-python3-zope.interface_6.4-1_arm64.deb ... 5442s Unpacking python3-zope.interface (6.4-1) ... 5442s Selecting previously unselected package python3-gevent. 5442s Preparing to unpack .../29-python3-gevent_24.2.1-1_arm64.deb ... 5442s Unpacking python3-gevent (24.2.1-1) ... 5442s Selecting previously unselected package python3-kerberos. 5442s Preparing to unpack .../30-python3-kerberos_1.1.14-3.1build9_arm64.deb ... 5442s Unpacking python3-kerberos (1.1.14-3.1build9) ... 5442s Selecting previously unselected package python3-pure-sasl. 5442s Preparing to unpack .../31-python3-pure-sasl_0.5.1+dfsg1-4_all.deb ... 5442s Unpacking python3-pure-sasl (0.5.1+dfsg1-4) ... 5442s Selecting previously unselected package python3-kazoo. 5442s Preparing to unpack .../32-python3-kazoo_2.9.0-2_all.deb ... 5442s Unpacking python3-kazoo (2.9.0-2) ... 5442s Selecting previously unselected package python3-multidict. 5442s Preparing to unpack .../33-python3-multidict_6.1.0-1_arm64.deb ... 5442s Unpacking python3-multidict (6.1.0-1) ... 5442s Selecting previously unselected package python3-yarl. 5442s Preparing to unpack .../34-python3-yarl_1.9.4-1_arm64.deb ... 5442s Unpacking python3-yarl (1.9.4-1) ... 5442s Selecting previously unselected package python3-async-timeout. 5442s Preparing to unpack .../35-python3-async-timeout_4.0.3-1_all.deb ... 5442s Unpacking python3-async-timeout (4.0.3-1) ... 5442s Selecting previously unselected package python3-frozenlist. 5442s Preparing to unpack .../36-python3-frozenlist_1.5.0-1_arm64.deb ... 5442s Unpacking python3-frozenlist (1.5.0-1) ... 5442s Selecting previously unselected package python3-aiosignal. 5442s Preparing to unpack .../37-python3-aiosignal_1.3.1-1_all.deb ... 5442s Unpacking python3-aiosignal (1.3.1-1) ... 5442s Selecting previously unselected package python3-aiohttp. 5442s Preparing to unpack .../38-python3-aiohttp_3.9.5-1_arm64.deb ... 5442s Unpacking python3-aiohttp (3.9.5-1) ... 5442s Selecting previously unselected package python3-cachetools. 5442s Preparing to unpack .../39-python3-cachetools_5.3.3-1_all.deb ... 5442s Unpacking python3-cachetools (5.3.3-1) ... 5442s Selecting previously unselected package python3-pyasn1. 5442s Preparing to unpack .../40-python3-pyasn1_0.5.1-1_all.deb ... 5442s Unpacking python3-pyasn1 (0.5.1-1) ... 5442s Selecting previously unselected package python3-pyasn1-modules. 5442s Preparing to unpack .../41-python3-pyasn1-modules_0.3.0-1_all.deb ... 5442s Unpacking python3-pyasn1-modules (0.3.0-1) ... 5442s Selecting previously unselected package python3-pyu2f. 5442s Preparing to unpack .../42-python3-pyu2f_0.1.5-3_all.deb ... 5442s Unpacking python3-pyu2f (0.1.5-3) ... 5442s Selecting previously unselected package python3-responses. 5442s Preparing to unpack .../43-python3-responses_0.25.3-1_all.deb ... 5442s Unpacking python3-responses (0.25.3-1) ... 5442s Selecting previously unselected package python3-rsa. 5442s Preparing to unpack .../44-python3-rsa_4.9-2_all.deb ... 5442s Unpacking python3-rsa (4.9-2) ... 5442s Selecting previously unselected package python3-google-auth. 5442s Preparing to unpack .../45-python3-google-auth_2.28.2-3_all.deb ... 5442s Unpacking python3-google-auth (2.28.2-3) ... 5442s Selecting previously unselected package python3-requests-oauthlib. 5442s Preparing to unpack .../46-python3-requests-oauthlib_1.3.1-1_all.deb ... 5442s Unpacking python3-requests-oauthlib (1.3.1-1) ... 5442s Selecting previously unselected package python3-websocket. 5442s Preparing to unpack .../47-python3-websocket_1.8.0-2_all.deb ... 5442s Unpacking python3-websocket (1.8.0-2) ... 5442s Selecting previously unselected package python3-kubernetes. 5442s Preparing to unpack .../48-python3-kubernetes_30.1.0-1_all.deb ... 5442s Unpacking python3-kubernetes (30.1.0-1) ... 5442s Selecting previously unselected package python3-pysyncobj. 5442s Preparing to unpack .../49-python3-pysyncobj_0.3.12-1_all.deb ... 5442s Unpacking python3-pysyncobj (0.3.12-1) ... 5442s Selecting previously unselected package patroni. 5442s Preparing to unpack .../50-patroni_3.3.1-1_all.deb ... 5442s Unpacking patroni (3.3.1-1) ... 5442s Selecting previously unselected package sphinx-rtd-theme-common. 5442s Preparing to unpack .../51-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 5442s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 5442s Selecting previously unselected package patroni-doc. 5442s Preparing to unpack .../52-patroni-doc_3.3.1-1_all.deb ... 5442s Unpacking patroni-doc (3.3.1-1) ... 5442s Selecting previously unselected package python3-jmespath. 5443s Preparing to unpack .../53-python3-jmespath_1.0.1-1_all.deb ... 5443s Unpacking python3-jmespath (1.0.1-1) ... 5443s Selecting previously unselected package python3-botocore. 5443s Preparing to unpack .../54-python3-botocore_1.34.46+repack-1ubuntu1_all.deb ... 5443s Unpacking python3-botocore (1.34.46+repack-1ubuntu1) ... 5443s Selecting previously unselected package python3-s3transfer. 5443s Preparing to unpack .../55-python3-s3transfer_0.10.1-1ubuntu2_all.deb ... 5443s Unpacking python3-s3transfer (0.10.1-1ubuntu2) ... 5443s Selecting previously unselected package python3-boto3. 5443s Preparing to unpack .../56-python3-boto3_1.34.46+dfsg-1ubuntu1_all.deb ... 5443s Unpacking python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 5443s Selecting previously unselected package python3-coverage. 5443s Preparing to unpack .../57-python3-coverage_7.4.4+dfsg1-0ubuntu2_arm64.deb ... 5443s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 5443s Selecting previously unselected package python3-mccabe. 5443s Preparing to unpack .../58-python3-mccabe_0.7.0-1_all.deb ... 5443s Unpacking python3-mccabe (0.7.0-1) ... 5443s Selecting previously unselected package python3-pycodestyle. 5443s Preparing to unpack .../59-python3-pycodestyle_2.11.1-1_all.deb ... 5443s Unpacking python3-pycodestyle (2.11.1-1) ... 5443s Selecting previously unselected package python3-pyflakes. 5443s Preparing to unpack .../60-python3-pyflakes_3.2.0-1_all.deb ... 5443s Unpacking python3-pyflakes (3.2.0-1) ... 5443s Selecting previously unselected package python3-flake8. 5443s Preparing to unpack .../61-python3-flake8_7.1.1-1_all.deb ... 5443s Unpacking python3-flake8 (7.1.1-1) ... 5443s Selecting previously unselected package python3-iniconfig. 5443s Preparing to unpack .../62-python3-iniconfig_1.1.1-2_all.deb ... 5443s Unpacking python3-iniconfig (1.1.1-2) ... 5443s Selecting previously unselected package python3-packaging. 5443s Preparing to unpack .../63-python3-packaging_24.1-1_all.deb ... 5443s Unpacking python3-packaging (24.1-1) ... 5443s Selecting previously unselected package python3-pluggy. 5443s Preparing to unpack .../64-python3-pluggy_1.5.0-1_all.deb ... 5443s Unpacking python3-pluggy (1.5.0-1) ... 5443s Selecting previously unselected package python3-pytest. 5443s Preparing to unpack .../65-python3-pytest_8.3.2-1_all.deb ... 5443s Unpacking python3-pytest (8.3.2-1) ... 5443s Selecting previously unselected package libjs-jquery-isonscreen. 5443s Preparing to unpack .../66-libjs-jquery-isonscreen_1.2.0-1.1_all.deb ... 5443s Unpacking libjs-jquery-isonscreen (1.2.0-1.1) ... 5443s Selecting previously unselected package python3-pytest-cov. 5443s Preparing to unpack .../67-python3-pytest-cov_5.0.0-1_all.deb ... 5443s Unpacking python3-pytest-cov (5.0.0-1) ... 5443s Selecting previously unselected package python3-mock. 5443s Preparing to unpack .../68-python3-mock_5.1.0-1_all.deb ... 5443s Unpacking python3-mock (5.1.0-1) ... 5444s Selecting previously unselected package autopkgtest-satdep. 5444s Preparing to unpack .../69-6-autopkgtest-satdep.deb ... 5444s Unpacking autopkgtest-satdep (0) ... 5444s Setting up python3-iniconfig (1.1.1-2) ... 5444s Setting up libev4t64:arm64 (1:4.33-2.1build1) ... 5444s Setting up fonts-lato (2.015-1) ... 5444s Setting up python3-pysyncobj (0.3.12-1) ... 5444s Setting up python3-cachetools (5.3.3-1) ... 5444s Setting up python3-colorama (0.4.6-4) ... 5444s Setting up python3-zope.event (5.0-0.1) ... 5444s Setting up python3-zope.interface (6.4-1) ... 5444s Setting up python3-pyflakes (3.2.0-1) ... 5445s Setting up python3-ydiff (1.3-1) ... 5445s Setting up libpq5:arm64 (17.0-1) ... 5445s Setting up python3-kerberos (1.1.14-3.1build9) ... 5445s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 5445s Setting up libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 5445s Setting up python3-click (8.1.7-2) ... 5445s Setting up python3-psutil (5.9.8-2build2) ... 5445s Setting up python3-multidict (6.1.0-1) ... 5446s Setting up python3-frozenlist (1.5.0-1) ... 5446s Setting up python3-aiosignal (1.3.1-1) ... 5446s Setting up python3-mock (5.1.0-1) ... 5446s Setting up python3-async-timeout (4.0.3-1) ... 5446s Setting up python3-six (1.16.0-7) ... 5446s Setting up python3-responses (0.25.3-1) ... 5446s Setting up python3-pycodestyle (2.11.1-1) ... 5446s Setting up python3-packaging (24.1-1) ... 5447s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 5447s Setting up python3-pyu2f (0.1.5-3) ... 5447s Setting up python3-jmespath (1.0.1-1) ... 5447s Setting up python3-greenlet (3.0.3-0ubuntu6) ... 5447s Setting up libcares2:arm64 (1.34.2-1) ... 5447s Setting up python3-psycopg2 (2.9.9-2) ... 5447s Setting up python3-pluggy (1.5.0-1) ... 5447s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 5448s Setting up python3-pyasn1 (0.5.1-1) ... 5448s Setting up python3-dateutil (2.9.0-2) ... 5448s Setting up python3-mccabe (0.7.0-1) ... 5448s Setting up python3-consul (1.5.1+dfsg-1) ... 5448s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 5448s Setting up libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2.1) ... 5448s Setting up python3-prettytable (3.10.1-1) ... 5448s Setting up python3-yarl (1.9.4-1) ... 5449s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 5449s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 5449s Setting up python3-websocket (1.8.0-2) ... 5449s Setting up python3-requests-oauthlib (1.3.1-1) ... 5449s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 5449s Setting up python3-pure-sasl (0.5.1+dfsg1-4) ... 5449s Setting up python3-etcd (0.4.5-4) ... 5449s Setting up python3-pytest (8.3.2-1) ... 5449s Setting up python3-cdiff (1.3-1) ... 5449s Setting up python3-aiohttp (3.9.5-1) ... 5450s Setting up python3-gevent (24.2.1-1) ... 5450s Setting up python3-flake8 (7.1.1-1) ... 5450s Setting up python3-eventlet (0.36.1-0ubuntu1) ... 5450s Setting up python3-kazoo (2.9.0-2) ... 5451s Setting up python3-pyasn1-modules (0.3.0-1) ... 5451s Setting up libjs-jquery-metadata (12-4) ... 5451s Setting up python3-botocore (1.34.46+repack-1ubuntu1) ... 5451s Setting up libjs-jquery-isonscreen (1.2.0-1.1) ... 5451s Setting up libjs-sphinxdoc (7.4.7-3) ... 5451s Setting up libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... 5451s Setting up python3-rsa (4.9-2) ... 5451s Setting up patroni (3.3.1-1) ... 5451s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 5452s Setting up patroni-doc (3.3.1-1) ... 5452s Setting up python3-s3transfer (0.10.1-1ubuntu2) ... 5452s Setting up python3-pytest-cov (5.0.0-1) ... 5452s Setting up python3-google-auth (2.28.2-3) ... 5452s Setting up python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 5453s Setting up python3-kubernetes (30.1.0-1) ... 5454s Setting up autopkgtest-satdep (0) ... 5454s Processing triggers for man-db (2.12.1-3) ... 5455s Processing triggers for libc-bin (2.40-1ubuntu3) ... 5459s (Reading database ... 86057 files and directories currently installed.) 5459s Removing autopkgtest-satdep (0) ... 5461s autopkgtest [16:23:54]: test test: [----------------------- 5461s running test 5462s ============================= test session starts ============================== 5462s platform linux -- Python 3.12.7+, pytest-8.3.2, pluggy-1.5.0 -- /usr/bin/python3 5462s cachedir: .pytest_cache 5462s rootdir: /tmp/autopkgtest.nmW6Eh/build.1RO/src 5462s plugins: cov-5.0.0, typeguard-4.4.1 5472s collecting ... collected 623 items / 2 errors 5472s 5472s ==================================== ERRORS ==================================== 5472s ____________________ ERROR collecting tests/test_consul.py _____________________ 5472s tests/test_consul.py:88: in 5472s @patch.object(consul.Consul.KV, 'get', kv_get) 5472s E AttributeError: type object 'Consul' has no attribute 'KV' 5472s ____________________ ERROR collecting tests/test_consul.py _____________________ 5472s tests/test_consul.py:88: in 5472s @patch.object(consul.Consul.KV, 'get', kv_get) 5472s E AttributeError: type object 'Consul' has no attribute 'KV' 5472s 5472s ---------- coverage: platform linux, python 3.12.7-final-0 ----------- 5472s Name Stmts Miss Cover Missing 5472s ----------------------------------------------------------------------------------- 5472s patroni/__init__.py 13 2 85% 46-47 5472s patroni/__main__.py 199 171 14% 52-77, 91-106, 110-126, 133, 149-160, 165, 173-183, 190-192, 201-210, 217-224, 232, 251-280, 291-319, 333-391, 395 5472s patroni/api.py 770 669 13% 72-73, 105-108, 128-130, 148-157, 167, 195-221, 291-375, 383, 391, 409-418, 433-440, 448-449, 457-461, 479-480, 491-495, 532-646, 667-678, 693-704, 716-723, 731-732, 744-748, 760-767, 778-780, 802-818, 859-920, 933-939, 953-963, 978-991, 1010-1025, 1038-1058, 1087-1146, 1153, 1162, 1173-1181, 1200-1209, 1220-1222, 1271-1339, 1347-1348, 1358-1359, 1379-1391, 1409-1422, 1435-1438, 1450, 1459-1463, 1474-1478, 1488-1500, 1518-1531, 1539-1550, 1561-1576, 1604-1644, 1658-1664, 1675-1682, 1689-1697, 1705-1710, 1720-1729, 1739-1762, 1773-1775 5472s patroni/async_executor.py 96 69 28% 34-36, 44-45, 55-58, 66, 70-71, 76, 94-101, 106, 121-127, 132-133, 141-142, 157-177, 187, 199-202, 210-221, 225-226, 235 5472s patroni/collections.py 56 15 73% 38, 50, 61, 68, 80, 99, 107, 163, 182, 189, 210, 225, 237, 244, 251 5472s patroni/config.py 371 318 14% 53-55, 126-149, 154, 159, 167, 175, 190-204, 213-215, 219-224, 233-255, 271-275, 301-314, 326-342, 353-365, 401-415, 444-460, 469-697, 711-771, 783, 794, 808, 815, 829-837 5472s patroni/config_generator.py 212 159 25% 57-64, 80-84, 93-143, 161, 174-177, 184-206, 213, 217-224, 239, 248-250, 254-273, 293-296, 307-310, 318, 333-346, 355-362, 376-405, 412-425, 441-457, 474-484, 491-497, 507-517 5472s patroni/ctl.py 936 718 23% 99-102, 114-115, 127-132, 139, 146, 159-166, 210-230, 246-261, 269, 313-321, 329, 345-357, 371-375, 404-437, 461-476, 494-514, 531-540, 551-556, 582-614, 669-695, 716-727, 755-761, 819-844, 877-900, 925-948, 962-969, 996-1006, 1026-1041, 1083-1136, 1161-1190, 1226-1347, 1378-1384, 1413, 1450-1459, 1480-1489, 1502-1512, 1550-1622, 1649-1664, 1686, 1696, 1719-1748, 1759-1778, 1795-1818, 1834, 1850, 1863-1870, 1892-1933, 1944, 1963-2003, 2014-2024, 2046-2066, 2104-2144, 2158-2160, 2179-2197, 2220-2229, 2250-2253 5472s patroni/daemon.py 76 51 33% 26-34, 55-61, 68, 77-82, 89-90, 101-106, 111-112, 121-122, 137-143, 154-157, 166-178 5472s patroni/dcs/__init__.py 646 378 41% 49-54, 77-80, 108, 130-141, 197-206, 211-221, 236-262, 267, 272, 277, 282, 287, 299-305, 310, 337, 347, 367, 376, 381, 386, 391, 405-409, 467-486, 507, 537-543, 587-593, 603, 608, 618, 623, 661-665, 672, 714-719, 739, 749-775, 819, 824, 829, 836, 861, 866, 873, 882, 892, 904-906, 916, 928, 935-952, 957, 962, 979-992, 1010-1040, 1062-1069, 1095-1118, 1129-1134, 1144-1150, 1163-1164, 1179-1190, 1206-1217, 1246-1254, 1259, 1275-1278, 1371-1384, 1389, 1398-1402, 1407, 1412, 1417, 1422, 1427, 1432, 1437, 1442, 1447, 1452, 1457, 1477, 1486-1488, 1493, 1498, 1544-1549, 1556, 1566-1571, 1579-1584, 1597-1612, 1617-1618, 1622-1624, 1646, 1667-1673, 1689-1691, 1696, 1728-1738, 1777-1786, 1859-1861, 1886, 1901-1905, 1943-1945 5472s patroni/dcs/consul.py 485 369 24% 56-72, 75, 79, 82-84, 88-98, 102, 107-139, 175-178, 181-188, 191, 194-196, 201-204, 210-214, 226-231, 237-286, 289, 292-297, 300-313, 316-319, 323, 326-327, 330-336, 340-360, 363-367, 371, 375-417, 421, 430-438, 448-455, 460-464, 468-497, 500-502, 506-507, 511-514, 517-557, 561-575, 578-592, 596-605, 608, 612, 616, 620, 624, 628, 632-638, 642-656, 660-661, 665, 669, 673, 677, 681-689, 693, 696-715 5472s patroni/dcs/etcd3.py 679 479 29% 67-70, 73, 79, 152-170, 174, 178-183, 187, 191, 195-198, 203, 212-221, 224-227, 231-234, 237-247, 250-274, 277-279, 282-285, 288-289, 292-309, 313-347, 352-354, 357, 361, 364, 369-373, 378-388, 393-397, 400, 406-413, 418, 424-439, 442-448, 451-456, 459-460, 463-464, 467-488, 491-496, 500-503, 506-524, 527-546, 549-554, 557-571, 575, 581-582, 585, 588-589, 592-593, 596-597, 600-605, 608-619, 622-647, 651-657, 663-672, 678, 684, 687-690, 693-704, 707-711, 714-719, 727, 731, 735-779, 788-791, 800-806, 811-821, 825-842, 846, 849-866, 870-883, 887, 891, 895, 899, 903, 907-928, 932, 936-938, 942, 946, 950, 954, 959, 962-973 5472s patroni/dcs/etcd.py 603 459 24% 50-56, 59-67, 70-78, 81, 84, 88-92, 100-115, 124-142, 145-146, 149-150, 153-162, 165, 177-178, 186-201, 217, 220, 226-258, 267-307, 311-314, 321-344, 348-352, 355-367, 371-375, 383-400, 413-435, 438-440, 448, 451-454, 457, 460-462, 466-469, 476-482, 490-491, 494-496, 500-508, 511-519, 522-531, 535-537, 541-623, 626-630, 634, 637-638, 643, 650-651, 657, 660-661, 665, 669-711, 720-725, 734-744, 749-757, 761-762, 766, 769-773, 777, 781, 785, 789, 793, 796-800, 804, 808, 812, 816, 820, 824, 828, 832, 836, 839-869 5472s patroni/dcs/exhibitor.py 61 40 34% 23-32, 35-51, 54-61, 65, 71-73, 78-80 5472s patroni/dcs/kubernetes.py 938 733 22% 47-52, 56-63, 68-70, 85, 90, 93-100, 104-118, 122-124, 127-131, 134-159, 163, 167-172, 178, 181, 184, 188-197, 200, 203, 227-232, 239-249, 252, 255, 258-261, 266-268, 272-274, 278-279, 282-305, 308-330, 333-334, 337-339, 347-365, 369-389, 395-436, 441-448, 453, 457-481, 486, 506-508, 512-515, 524-527, 534-537, 540, 543, 554-564, 568, 572-581, 586-589, 597-611, 614-618, 621, 625-630, 633-638, 641-642, 645-646, 649-676, 680-683, 686-699, 702-717, 720-734, 737-741, 745, 751-799, 802-804, 807, 811, 814-817, 821, 824, 831-844, 848-851, 854-858, 861-936, 945, 954-965, 973-985, 990-991, 1001-1007, 1011, 1035-1047, 1051-1056, 1060-1076, 1102-1124, 1129-1136, 1141-1144, 1147-1156, 1179, 1183-1225, 1230-1249, 1252-1281, 1284, 1292-1295, 1299-1300, 1303, 1307-1337, 1340-1343, 1350-1358, 1361, 1365, 1369, 1384-1387, 1396, 1399-1410 5472s patroni/dcs/raft.py 319 232 27% 33-34, 37-41, 45, 54-56, 59-63, 66-69, 76-90, 93, 98-104, 111-140, 144, 149, 152-176, 180-191, 195-208, 211-213, 217-225, 228-233, 237, 241-243, 246-254, 257-259, 262-267, 270-272, 275-277, 280-283, 289-301, 304-309, 312-313, 316, 320, 323, 326-327, 331, 335-376, 385-389, 398-404, 409, 412, 415, 418, 421-425, 428, 432, 435, 438-439, 442, 445, 448, 451, 454, 457, 460-463, 466, 469-472 5472s patroni/dcs/zookeeper.py 288 221 23% 49-56, 68-71, 82-85, 91-126, 140-141, 144-145, 148-164, 170-174, 178, 181-182, 187-191, 194-197, 201, 204-207, 210-215, 224-265, 274-278, 283-287, 290-298, 301-311, 315-332, 335, 338, 341-342, 346-381, 384, 387, 390, 393, 396-416, 419-420, 423-425, 428-433, 436-439, 442, 445, 448, 451-457 5472s patroni/dynamic_loader.py 35 18 49% 33-42, 62-63, 86-95 5472s patroni/exceptions.py 16 0 100% 5472s patroni/file_perm.py 43 15 65% 53-54, 64-66, 73-82, 87, 92 5472s patroni/global_config.py 81 32 60% 46, 58-61, 77-82, 91, 101, 106, 111, 116, 123, 128-129, 141-142, 147, 155, 163, 171, 182-183, 195-196, 205, 213, 218, 223 5472s patroni/ha.py 1244 1122 10% 54-58, 63, 68, 73, 78, 82-88, 94-96, 99-104, 107-111, 115-117, 123-128, 141-142, 145-148, 154-189, 193-194, 198, 202, 206, 210-211, 221-222, 229, 238-240, 243-257, 260-268, 271-275, 295-316, 319-322, 326-330, 337-351, 355-417, 420-431, 435-468, 475-483, 486-489, 492-509, 535-604, 614-639, 642-694, 698, 702, 713-765, 769, 784-807, 810-828, 831-832, 839-890, 897-904, 907-913, 916-918, 921, 924-931, 954-978, 987-988, 993-1032, 1042-1065, 1073-1126, 1135-1202, 1205-1207, 1210-1212, 1227-1293, 1297-1328, 1336-1368, 1373-1409, 1413-1461, 1466-1489, 1492-1508, 1511-1517, 1520-1526, 1529, 1532, 1536-1581, 1584-1591, 1594-1613, 1617-1649, 1655-1656, 1659-1667, 1670-1674, 1677-1708, 1714-1746, 1753, 1756-1931, 1934-1950, 1960-1975, 1978-1986, 1989-2032, 2037-2042, 2048, 2056-2068, 2083-2097 5472s patroni/log.py 219 173 21% 39-44, 61-62, 71, 82-84, 91-95, 103-111, 122-126, 131, 149-150, 159-160, 203-217, 238-252, 261-289, 303-307, 324-378, 387-401, 411-450, 460-468, 476-506, 510-517, 522, 527 5472s patroni/postgresql/__init__.py 821 651 21% 51, 67-145, 149, 153, 157, 161, 165, 169, 173, 178, 182, 187, 192, 212-240, 245-247, 250, 256-262, 275, 282-283, 293-294, 301-317, 320-321, 331, 339, 343-346, 349-354, 358, 361, 378-383, 401-406, 409, 412-414, 417, 420, 427-429, 433, 437-441, 452-466, 469-489, 492, 495, 498, 501, 504, 507, 511, 515, 519, 537-542, 552, 557-561, 564, 567, 570-572, 575-579, 583-590, 600-619, 630-632, 637-646, 650, 654-667, 671-672, 675-676, 680-681, 684-686, 689, 692, 696-712, 728-794, 798-815, 830-845, 850-907, 911-921, 926-927, 930-935, 938-941, 945, 954-980, 986-995, 1008-1015, 1018-1021, 1024-1031, 1036-1046, 1049-1059, 1064-1068, 1071-1077, 1080-1083, 1087, 1090-1103, 1120-1150, 1153-1157, 1165-1172, 1177-1179, 1182-1187, 1191-1218, 1223, 1228-1239, 1242-1246, 1249, 1253-1254, 1261-1263, 1267-1273, 1277-1285, 1288-1319, 1322-1347, 1356-1359, 1366-1367 5472s patroni/postgresql/available_parameters/__init__.py 21 1 95% 59 5472s patroni/postgresql/bootstrap.py 252 222 12% 24-25, 29, 33, 86-114, 117-142, 145-153, 189-210, 216-235, 244-322, 330-357, 367-370, 374-383, 387-414, 417-478 5472s patroni/postgresql/callback_executor.py 55 34 38% 22, 31-36, 42-48, 57-66, 69-81 5472s patroni/postgresql/cancellable.py 104 84 19% 20-23, 28-34, 37-55, 58-68, 74-75, 78-109, 112-113, 117-118, 121-136 5472s patroni/postgresql/config.py 813 698 14% 33-63, 67-83, 87-110, 137-154, 158-161, 185-218, 222-225, 231-232, 235-237, 241-242, 245-247, 250-252, 256, 259, 263, 267, 271, 288-289, 334-360, 364-381, 384-385, 388-390, 393-400, 405, 409-416, 426-428, 438-440, 448-458, 462-475, 479-511, 514-518, 530-546, 556-559, 562-575, 588-596, 599-617, 620-649, 652-654, 658, 662, 666-668, 688-719, 722-744, 751-763, 769-793, 800-866, 870-871, 883-891, 900-908, 911-931, 934-937, 940-963, 967-974, 977-1010, 1014-1018, 1021-1026, 1054-1084, 1087, 1094-1109, 1112-1226, 1231-1239, 1252-1301, 1305, 1309, 1313, 1318-1319, 1323-1324, 1328, 1332, 1335, 1338 5472s patroni/postgresql/connection.py 75 50 33% 32-36, 41, 51-56, 70-84, 93-100, 111-113, 118-119, 127-128, 142-145, 149-152, 157-160 5472s patroni/postgresql/misc.py 41 29 29% 35-47, 57, 61-62, 66-72, 76-77, 81-90 5472s patroni/postgresql/mpp/__init__.py 89 28 69% 35, 46, 74-77, 85, 93, 101, 108-110, 122-124, 136-137, 202, 210, 218, 226, 238, 289, 304, 314-317 5472s patroni/postgresql/mpp/citus.py 259 211 19% 27-46, 49, 52, 55, 59, 62, 66, 81, 88, 93, 105-117, 124-125, 128-132, 135-144, 149-162, 173-186, 189-191, 205-227, 230-234, 255-271, 274-299, 302-320, 323-354, 358-366, 369-380, 387-421, 429-443, 457-460 5472s patroni/postgresql/postmaster.py 170 139 18% 33-41, 47-52, 60-65, 68-83, 87-95, 99-103, 107-110, 117-146, 153-166, 169-176, 180-207, 223-254 5472s patroni/postgresql/rewind.py 416 346 17% 35-37, 41, 45, 53-63, 67, 71, 74-75, 79-87, 91-102, 125-150, 153-176, 179-188, 192-207, 210-218, 221-283, 286-288, 291-298, 304-315, 318, 325-346, 349-352, 356-365, 373-401, 406-413, 428-473, 476-522, 525-527, 531, 535, 539, 543-553, 558-563, 566-578, 581-594 5472s patroni/postgresql/slots.py 334 285 15% 45, 62-73, 83-101, 109-114, 118-127, 136-141, 152-160, 164-167, 182-189, 199, 209, 233-251, 264-285, 296-305, 316-322, 337-358, 368-389, 403-405, 419-440, 449-451, 469-494, 510-532, 546-549, 564-586, 600-611, 626-642, 651-699, 707-709, 719-723 5472s patroni/postgresql/sync.py 130 96 26% 35, 111-154, 195-220, 232-237, 245-269, 277-284, 302-321, 328-350 5472s patroni/postgresql/validator.py 157 52 67% 34, 38, 53-55, 69, 73, 77, 85-96, 104, 111, 123, 126-128, 134-136, 142, 216-217, 220, 230-231, 251-252, 275-276, 391-393, 439-447, 471-477, 503 5472s patroni/psycopg.py 42 28 33% 19, 25-26, 40-82, 100-106, 118-120 5472s patroni/raft_controller.py 22 12 45% 13-17, 20-23, 26, 30-33 5472s patroni/request.py 62 39 37% 23-24, 44-46, 57, 68, 77-80, 95-97, 116-137, 150-152, 167-171, 185-186 5472s patroni/scripts/__init__.py 0 0 100% 5472s patroni/scripts/aws.py 59 41 31% 21-41, 44, 47, 51-55, 59-60, 63-74, 78-82, 86 5472s patroni/scripts/barman/__init__.py 0 0 100% 5472s patroni/scripts/barman/cli.py 51 38 25% 53-236, 240 5472s patroni/scripts/barman/config_switch.py 51 35 31% 58-62, 85-122, 136-146 5472s patroni/scripts/barman/recover.py 37 24 35% 69-106, 120 5472s patroni/scripts/barman/utils.py 94 56 40% 43-60, 71, 131-137, 146, 156, 166, 179-188, 202-218, 226-234, 247-252, 269-279, 296-308 5472s patroni/scripts/wale_restore.py 207 174 16% 54-61, 71-77, 85-91, 104-126, 140-155, 160-296, 300-314, 318-331, 335-370, 374 5472s patroni/tags.py 38 2 95% 36, 65 5472s patroni/utils.py 350 271 23% 60-79, 110-119, 137-156, 184, 186, 238-239, 269-274, 308-320, 355-364, 396-408, 443-453, 512, 515-521, 545-552, 602-614, 623, 633-635, 671-681, 685-687, 691, 701, 711, 716, 730-734, 757-779, 793-799, 835-840, 872-879, 889-910, 945-992, 1007-1009, 1032-1047, 1061-1063, 1075, 1102-1121, 1140-1146, 1174-1179, 1201-1212 5472s patroni/validator.py 301 215 29% 29-33, 50-60, 70-72, 87-93, 119-148, 160-161, 173, 186, 201, 214-218, 231-235, 247, 272-293, 321-328, 355-363, 367, 505-507, 517-528, 552-553, 659-663, 681-710, 719-740, 752-770, 783-800, 811-838, 848-850, 861, 901-908, 937-941, 949-950 5472s patroni/version.py 1 0 100% 5472s patroni/watchdog/__init__.py 2 0 100% 5472s patroni/watchdog/base.py 203 131 35% 22-32, 37-38, 45-52, 56, 61, 67-71, 75-78, 82, 91-102, 106-119, 128-129, 132-173, 176-189, 193-194, 197-205, 209-229, 234, 239-241, 252, 257, 264, 289, 295, 299, 303, 311, 314, 317, 321 5472s patroni/watchdog/linux.py 135 66 51% 36, 118-121, 128-130, 134-135, 139, 143, 146-149, 152-158, 162, 169-173, 176-185, 188-198, 201-206, 210, 213-219, 222-227 5472s ----------------------------------------------------------------------------------- 5472s TOTAL 13778 10501 24% 5472s Coverage XML written to file coverage.xml 5472s 5472s =========================== short test summary info ============================ 5472s ERROR tests/test_consul.py - AttributeError: type object 'Consul' has no attr... 5472s ERROR tests/test_consul.py - AttributeError: type object 'Consul' has no attr... 5472s !!!!!!!!!!!!!!!!!!! Interrupted: 2 errors during collection !!!!!!!!!!!!!!!!!!!! 5472s ============================== 2 errors in 9.84s =============================== 5472s autopkgtest [16:24:05]: test test: -----------------------] 5473s test FAIL non-zero exit status 2 5473s autopkgtest [16:24:06]: test test: - - - - - - - - - - results - - - - - - - - - - 5473s autopkgtest [16:24:06]: @@@@@@@@@@@@@@@@@@@@ summary 5473s acceptance-etcd3 PASS 5473s acceptance-etcd-basic PASS 5473s acceptance-etcd PASS 5473s acceptance-zookeeper PASS 5473s acceptance-raft PASS 5473s test FAIL non-zero exit status 2 5477s nova [W] Skipping flock in bos03-arm64 5477s Creating nova instance adt-plucky-arm64-patroni-20241109-145253-juju-7f2275-prod-proposed-migration-environment-15-06474b24-7fd9-43ff-9af8-1e21b3783dd7 from image adt/ubuntu-plucky-arm64-server-20241108.img (UUID 078531dc-7060-4700-ae1a-b631769d5369)... 5477s nova [W] Skipping flock in bos03-arm64 5477s Creating nova instance adt-plucky-arm64-patroni-20241109-145253-juju-7f2275-prod-proposed-migration-environment-15-06474b24-7fd9-43ff-9af8-1e21b3783dd7 from image adt/ubuntu-plucky-arm64-server-20241108.img (UUID 078531dc-7060-4700-ae1a-b631769d5369)... 5477s nova [W] Skipping flock in bos03-arm64 5477s Creating nova instance adt-plucky-arm64-patroni-20241109-145253-juju-7f2275-prod-proposed-migration-environment-15-06474b24-7fd9-43ff-9af8-1e21b3783dd7 from image adt/ubuntu-plucky-arm64-server-20241108.img (UUID 078531dc-7060-4700-ae1a-b631769d5369)... 5477s nova [W] Skipping flock in bos03-arm64 5477s Creating nova instance adt-plucky-arm64-patroni-20241109-145253-juju-7f2275-prod-proposed-migration-environment-15-06474b24-7fd9-43ff-9af8-1e21b3783dd7 from image adt/ubuntu-plucky-arm64-server-20241108.img (UUID 078531dc-7060-4700-ae1a-b631769d5369)... 5477s nova [W] Skipping flock in bos03-arm64 5477s Creating nova instance adt-plucky-arm64-patroni-20241109-145253-juju-7f2275-prod-proposed-migration-environment-15-06474b24-7fd9-43ff-9af8-1e21b3783dd7 from image adt/ubuntu-plucky-arm64-server-20241108.img (UUID 078531dc-7060-4700-ae1a-b631769d5369)...