0s autopkgtest [01:20:35]: starting date and time: 2024-07-27 01:20:35+0000 0s autopkgtest [01:20:35]: git checkout: fd3bed09 nova: allow more retries for quota issues 0s autopkgtest [01:20:35]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.vm9d5ptp/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_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\n" >> /etc/environment' --apt-pocket=proposed=src:python-click --apt-upgrade patroni --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=python-click/8.1.7-2 -- lxd -r lxd-armhf-10.145.243.39 lxd-armhf-10.145.243.39:autopkgtest/ubuntu/oracular/armhf 72s autopkgtest [01:21:47]: testbed dpkg architecture: armhf 73s autopkgtest [01:21:48]: testbed apt version: 2.9.6 73s autopkgtest [01:21:48]: @@@@@@@@@@@@@@@@@@@@ test bed setup 82s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [126 kB] 82s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [4288 B] 82s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [402 kB] 82s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [51.2 kB] 82s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [8548 B] 82s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf Packages [65.2 kB] 82s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf c-n-f Metadata [1428 B] 82s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/restricted armhf Packages [1368 B] 82s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/restricted armhf c-n-f Metadata [120 B] 82s Get:10 http://ftpmaster.internal/ubuntu oracular-proposed/universe armhf Packages [300 kB] 82s Get:11 http://ftpmaster.internal/ubuntu oracular-proposed/universe armhf c-n-f Metadata [6916 B] 82s Get:12 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse armhf Packages [2072 B] 82s Get:13 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse armhf c-n-f Metadata [120 B] 84s Fetched 969 kB in 1s (1239 kB/s) 84s Reading package lists... 101s tee: /proc/self/fd/2: Permission denied 122s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 122s Hit:2 http://ftpmaster.internal/ubuntu oracular InRelease 122s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 122s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 123s Reading package lists... 123s Reading package lists... 123s Building dependency tree... 123s Reading state information... 124s Calculating upgrade... 124s The following package was automatically installed and is no longer required: 124s python3-six 124s Use 'apt autoremove' to remove it. 124s The following packages will be upgraded: 124s bind9-dnsutils bind9-host bind9-libs binutils binutils-arm-linux-gnueabihf 124s binutils-common dmsetup gcc-14-base gdisk kpartx libbinutils libbpf1 124s libctf-nobfd0 libctf0 libdevmapper1.02.1 libgcc-s1 liblz4-1 libnspr4 124s libp11-kit0 libsframe1 libstdc++6 logrotate mawk multipath-tools 124s netcat-openbsd networkd-dispatcher pci.ids python3-launchpadlib rsyslog 124s strace systemd-hwe-hwdb ubuntu-pro-client ubuntu-pro-client-l10n 124s 33 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 124s Need to get 9056 kB of archives. 124s After this operation, 87.0 kB of additional disk space will be used. 124s Get:1 http://ftpmaster.internal/ubuntu oracular/main armhf gcc-14-base armhf 14.1.0-5ubuntu1 [49.8 kB] 125s Get:2 http://ftpmaster.internal/ubuntu oracular/main armhf libstdc++6 armhf 14.1.0-5ubuntu1 [711 kB] 125s Get:3 http://ftpmaster.internal/ubuntu oracular/main armhf libgcc-s1 armhf 14.1.0-5ubuntu1 [40.8 kB] 125s Get:4 http://ftpmaster.internal/ubuntu oracular/main armhf liblz4-1 armhf 1.9.4-3 [52.7 kB] 125s Get:5 http://ftpmaster.internal/ubuntu oracular/main armhf libp11-kit0 armhf 0.25.5-2ubuntu1 [259 kB] 125s Get:6 http://ftpmaster.internal/ubuntu oracular/main armhf mawk armhf 1.3.4.20240622-2 [115 kB] 125s Get:7 http://ftpmaster.internal/ubuntu oracular/main armhf libdevmapper1.02.1 armhf 2:1.02.196-1ubuntu1 [135 kB] 125s Get:8 http://ftpmaster.internal/ubuntu oracular/main armhf dmsetup armhf 2:1.02.196-1ubuntu1 [81.3 kB] 125s Get:9 http://ftpmaster.internal/ubuntu oracular/main armhf libbpf1 armhf 1:1.4.5-1 [151 kB] 125s Get:10 http://ftpmaster.internal/ubuntu oracular/main armhf logrotate armhf 3.22.0-1 [51.5 kB] 125s Get:11 http://ftpmaster.internal/ubuntu oracular/main armhf netcat-openbsd armhf 1.226-1.1 [42.2 kB] 125s Get:12 http://ftpmaster.internal/ubuntu oracular/main armhf networkd-dispatcher all 2.2.4-1.1 [15.6 kB] 125s Get:13 http://ftpmaster.internal/ubuntu oracular/main armhf rsyslog armhf 8.2406.0-1ubuntu1 [461 kB] 125s Get:14 http://ftpmaster.internal/ubuntu oracular/main armhf systemd-hwe-hwdb all 256.2.1 [3210 B] 125s Get:15 http://ftpmaster.internal/ubuntu oracular/main armhf ubuntu-pro-client-l10n armhf 33.2 [19.2 kB] 125s Get:16 http://ftpmaster.internal/ubuntu oracular/main armhf ubuntu-pro-client armhf 33.2 [232 kB] 125s Get:17 http://ftpmaster.internal/ubuntu oracular/main armhf bind9-dnsutils armhf 1:9.18.28-0ubuntu1 [149 kB] 125s Get:18 http://ftpmaster.internal/ubuntu oracular/main armhf bind9-host armhf 1:9.18.28-0ubuntu1 [47.5 kB] 125s Get:19 http://ftpmaster.internal/ubuntu oracular/main armhf bind9-libs armhf 1:9.18.28-0ubuntu1 [1156 kB] 125s Get:20 http://ftpmaster.internal/ubuntu oracular/main armhf pci.ids all 0.0~2024.06.23-1 [278 kB] 125s Get:21 http://ftpmaster.internal/ubuntu oracular/main armhf strace armhf 6.8-2 [427 kB] 125s Get:22 http://ftpmaster.internal/ubuntu oracular/main armhf libctf0 armhf 2.42.90.20240720-2ubuntu1 [89.1 kB] 125s Get:23 http://ftpmaster.internal/ubuntu oracular/main armhf libctf-nobfd0 armhf 2.42.90.20240720-2ubuntu1 [88.6 kB] 125s Get:24 http://ftpmaster.internal/ubuntu oracular/main armhf binutils-arm-linux-gnueabihf armhf 2.42.90.20240720-2ubuntu1 [2929 kB] 125s Get:25 http://ftpmaster.internal/ubuntu oracular/main armhf libbinutils armhf 2.42.90.20240720-2ubuntu1 [459 kB] 125s Get:26 http://ftpmaster.internal/ubuntu oracular/main armhf binutils armhf 2.42.90.20240720-2ubuntu1 [3084 B] 125s Get:27 http://ftpmaster.internal/ubuntu oracular/main armhf binutils-common armhf 2.42.90.20240720-2ubuntu1 [221 kB] 125s Get:28 http://ftpmaster.internal/ubuntu oracular/main armhf libsframe1 armhf 2.42.90.20240720-2ubuntu1 [12.7 kB] 125s Get:29 http://ftpmaster.internal/ubuntu oracular/main armhf libnspr4 armhf 2:4.35-1.1ubuntu1 [93.3 kB] 125s Get:30 http://ftpmaster.internal/ubuntu oracular/main armhf python3-launchpadlib all 2.0.0-1 [126 kB] 125s Get:31 http://ftpmaster.internal/ubuntu oracular/main armhf gdisk armhf 1.0.10-2 [229 kB] 125s Get:32 http://ftpmaster.internal/ubuntu oracular/main armhf kpartx armhf 0.9.9-1ubuntu2 [34.6 kB] 125s Get:33 http://ftpmaster.internal/ubuntu oracular/main armhf multipath-tools armhf 0.9.9-1ubuntu2 [292 kB] 126s Fetched 9056 kB in 1s (10.1 MB/s) 126s (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 ... 58422 files and directories currently installed.) 126s Preparing to unpack .../gcc-14-base_14.1.0-5ubuntu1_armhf.deb ... 126s Unpacking gcc-14-base:armhf (14.1.0-5ubuntu1) over (14.1.0-4ubuntu2) ... 126s Setting up gcc-14-base:armhf (14.1.0-5ubuntu1) ... 126s (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 ... 58422 files and directories currently installed.) 126s Preparing to unpack .../libstdc++6_14.1.0-5ubuntu1_armhf.deb ... 126s Unpacking libstdc++6:armhf (14.1.0-5ubuntu1) over (14.1.0-4ubuntu2) ... 126s Setting up libstdc++6:armhf (14.1.0-5ubuntu1) ... 126s (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 ... 58422 files and directories currently installed.) 126s Preparing to unpack .../libgcc-s1_14.1.0-5ubuntu1_armhf.deb ... 126s Unpacking libgcc-s1:armhf (14.1.0-5ubuntu1) over (14.1.0-4ubuntu2) ... 126s Setting up libgcc-s1:armhf (14.1.0-5ubuntu1) ... 126s (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 ... 58422 files and directories currently installed.) 126s Preparing to unpack .../liblz4-1_1.9.4-3_armhf.deb ... 126s Unpacking liblz4-1:armhf (1.9.4-3) over (1.9.4-2) ... 126s Setting up liblz4-1:armhf (1.9.4-3) ... 126s (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 ... 58422 files and directories currently installed.) 126s Preparing to unpack .../libp11-kit0_0.25.5-2ubuntu1_armhf.deb ... 126s Unpacking libp11-kit0:armhf (0.25.5-2ubuntu1) over (0.25.3-4ubuntu2) ... 126s Setting up libp11-kit0:armhf (0.25.5-2ubuntu1) ... 126s (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 ... 58422 files and directories currently installed.) 126s Preparing to unpack .../00-mawk_1.3.4.20240622-2_armhf.deb ... 126s Unpacking mawk (1.3.4.20240622-2) over (1.3.4.20240622-1) ... 126s Preparing to unpack .../01-libdevmapper1.02.1_2%3a1.02.196-1ubuntu1_armhf.deb ... 126s Unpacking libdevmapper1.02.1:armhf (2:1.02.196-1ubuntu1) over (2:1.02.185-3ubuntu4) ... 126s Preparing to unpack .../02-dmsetup_2%3a1.02.196-1ubuntu1_armhf.deb ... 126s Unpacking dmsetup (2:1.02.196-1ubuntu1) over (2:1.02.185-3ubuntu4) ... 127s Preparing to unpack .../03-libbpf1_1%3a1.4.5-1_armhf.deb ... 127s Unpacking libbpf1:armhf (1:1.4.5-1) over (1:1.4.3-1) ... 127s Preparing to unpack .../04-logrotate_3.22.0-1_armhf.deb ... 127s Unpacking logrotate (3.22.0-1) over (3.21.0-2build1) ... 127s Preparing to unpack .../05-netcat-openbsd_1.226-1.1_armhf.deb ... 127s Unpacking netcat-openbsd (1.226-1.1) over (1.226-1ubuntu2) ... 127s Preparing to unpack .../06-networkd-dispatcher_2.2.4-1.1_all.deb ... 127s Unpacking networkd-dispatcher (2.2.4-1.1) over (2.2.4-1) ... 127s Preparing to unpack .../07-rsyslog_8.2406.0-1ubuntu1_armhf.deb ... 127s Unpacking rsyslog (8.2406.0-1ubuntu1) over (8.2312.0-3ubuntu9) ... 127s Preparing to unpack .../08-systemd-hwe-hwdb_256.2.1_all.deb ... 127s Unpacking systemd-hwe-hwdb (256.2.1) over (255.1.3) ... 127s Preparing to unpack .../09-ubuntu-pro-client-l10n_33.2_armhf.deb ... 127s Unpacking ubuntu-pro-client-l10n (33.2) over (33.1) ... 127s Preparing to unpack .../10-ubuntu-pro-client_33.2_armhf.deb ... 127s Unpacking ubuntu-pro-client (33.2) over (33.1) ... 127s Preparing to unpack .../11-bind9-dnsutils_1%3a9.18.28-0ubuntu1_armhf.deb ... 127s Unpacking bind9-dnsutils (1:9.18.28-0ubuntu1) over (1:9.18.24-0ubuntu5) ... 127s Preparing to unpack .../12-bind9-host_1%3a9.18.28-0ubuntu1_armhf.deb ... 127s Unpacking bind9-host (1:9.18.28-0ubuntu1) over (1:9.18.24-0ubuntu5) ... 128s Preparing to unpack .../13-bind9-libs_1%3a9.18.28-0ubuntu1_armhf.deb ... 128s Unpacking bind9-libs:armhf (1:9.18.28-0ubuntu1) over (1:9.18.24-0ubuntu5) ... 128s Preparing to unpack .../14-pci.ids_0.0~2024.06.23-1_all.deb ... 128s Unpacking pci.ids (0.0~2024.06.23-1) over (0.0~2024.05.31-1) ... 128s Preparing to unpack .../15-strace_6.8-2_armhf.deb ... 128s Unpacking strace (6.8-2) over (6.8-0ubuntu2) ... 128s Preparing to unpack .../16-libctf0_2.42.90.20240720-2ubuntu1_armhf.deb ... 128s Unpacking libctf0:armhf (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 128s Preparing to unpack .../17-libctf-nobfd0_2.42.90.20240720-2ubuntu1_armhf.deb ... 128s Unpacking libctf-nobfd0:armhf (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 128s Preparing to unpack .../18-binutils-arm-linux-gnueabihf_2.42.90.20240720-2ubuntu1_armhf.deb ... 128s Unpacking binutils-arm-linux-gnueabihf (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 128s Preparing to unpack .../19-libbinutils_2.42.90.20240720-2ubuntu1_armhf.deb ... 128s Unpacking libbinutils:armhf (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 128s Preparing to unpack .../20-binutils_2.42.90.20240720-2ubuntu1_armhf.deb ... 128s Unpacking binutils (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 128s Preparing to unpack .../21-binutils-common_2.42.90.20240720-2ubuntu1_armhf.deb ... 128s Unpacking binutils-common:armhf (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 128s Preparing to unpack .../22-libsframe1_2.42.90.20240720-2ubuntu1_armhf.deb ... 128s Unpacking libsframe1:armhf (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 128s Preparing to unpack .../23-libnspr4_2%3a4.35-1.1ubuntu1_armhf.deb ... 128s Unpacking libnspr4:armhf (2:4.35-1.1ubuntu1) over (2:4.35-1.1build1) ... 128s Preparing to unpack .../24-python3-launchpadlib_2.0.0-1_all.deb ... 128s Unpacking python3-launchpadlib (2.0.0-1) over (1.11.0-6) ... 129s Preparing to unpack .../25-gdisk_1.0.10-2_armhf.deb ... 129s Unpacking gdisk (1.0.10-2) over (1.0.10-1build1) ... 129s Preparing to unpack .../26-kpartx_0.9.9-1ubuntu2_armhf.deb ... 129s Unpacking kpartx (0.9.9-1ubuntu2) over (0.9.4-5ubuntu8) ... 129s Preparing to unpack .../27-multipath-tools_0.9.9-1ubuntu2_armhf.deb ... 129s Unpacking multipath-tools (0.9.9-1ubuntu2) over (0.9.4-5ubuntu8) ... 129s dpkg: warning: unable to delete old directory '/lib/multipath': Directory not empty 129s Setting up logrotate (3.22.0-1) ... 129s logrotate.service is a disabled or a static unit not running, not starting it. 129s Setting up networkd-dispatcher (2.2.4-1.1) ... 130s Setting up pci.ids (0.0~2024.06.23-1) ... 130s Setting up bind9-libs:armhf (1:9.18.28-0ubuntu1) ... 130s Setting up python3-launchpadlib (2.0.0-1) ... 130s Setting up rsyslog (8.2406.0-1ubuntu1) ... 130s info: The user `syslog' is already a member of `adm'. 130s apparmor_parser: Unable to replace "rsyslogd". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 130s 131s Setting up netcat-openbsd (1.226-1.1) ... 131s Setting up binutils-common:armhf (2.42.90.20240720-2ubuntu1) ... 131s Setting up libctf-nobfd0:armhf (2.42.90.20240720-2ubuntu1) ... 131s Setting up libsframe1:armhf (2.42.90.20240720-2ubuntu1) ... 131s Setting up gdisk (1.0.10-2) ... 131s Setting up libnspr4:armhf (2:4.35-1.1ubuntu1) ... 131s Setting up strace (6.8-2) ... 131s Setting up systemd-hwe-hwdb (256.2.1) ... 131s Setting up libdevmapper1.02.1:armhf (2:1.02.196-1ubuntu1) ... 131s Setting up dmsetup (2:1.02.196-1ubuntu1) ... 131s Setting up kpartx (0.9.9-1ubuntu2) ... 131s Setting up mawk (1.3.4.20240622-2) ... 131s Setting up libbinutils:armhf (2.42.90.20240720-2ubuntu1) ... 131s Setting up bind9-host (1:9.18.28-0ubuntu1) ... 131s Setting up ubuntu-pro-client (33.2) ... 131s Installing new version of config file /etc/apparmor.d/ubuntu_pro_apt_news ... 132s apparmor_parser: Unable to replace "ubuntu_pro_apt_news". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 132s 132s apparmor_parser: Unable to replace "apt_methods". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 132s 132s apparmor_parser: Unable to replace "ubuntu_pro_esm_cache". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 132s 133s Setting up libbpf1:armhf (1:1.4.5-1) ... 133s Setting up libctf0:armhf (2.42.90.20240720-2ubuntu1) ... 133s Setting up ubuntu-pro-client-l10n (33.2) ... 133s Setting up multipath-tools (0.9.9-1ubuntu2) ... 134s Setting up bind9-dnsutils (1:9.18.28-0ubuntu1) ... 134s Setting up binutils-arm-linux-gnueabihf (2.42.90.20240720-2ubuntu1) ... 134s Setting up binutils (2.42.90.20240720-2ubuntu1) ... 134s Processing triggers for udev (256-1ubuntu1) ... 134s Processing triggers for initramfs-tools (0.142ubuntu30) ... 134s Processing triggers for libc-bin (2.39-0ubuntu9) ... 134s Processing triggers for man-db (2.12.1-2) ... 134s Reading package lists... 135s Building dependency tree... 135s Reading state information... 135s The following packages will be REMOVED: 135s python3-six* 136s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 136s After this operation, 59.4 kB disk space will be freed. 136s (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 ... 58421 files and directories currently installed.) 136s Removing python3-six (1.16.0-6) ... 138s autopkgtest [01:22:53]: rebooting testbed after setup commands that affected boot 209s autopkgtest [01:24:04]: testbed running kernel: Linux 6.5.0-45-generic #45~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Jul 15 20:13:54 UTC 2 238s autopkgtest [01:24:33]: @@@@@@@@@@@@@@@@@@@@ apt-source patroni 253s Get:1 http://ftpmaster.internal/ubuntu oracular/universe patroni 3.3.1-1 (dsc) [2851 B] 253s Get:2 http://ftpmaster.internal/ubuntu oracular/universe patroni 3.3.1-1 (tar) [1150 kB] 253s Get:3 http://ftpmaster.internal/ubuntu oracular/universe patroni 3.3.1-1 (diff) [23.1 kB] 253s gpgv: Signature made Tue Jul 2 12:54:38 2024 UTC 253s gpgv: using RSA key 9CA877749FAB2E4FA96862ECDC686A27B43481B0 253s gpgv: Can't check signature: No public key 253s dpkg-source: warning: cannot verify inline signature for ./patroni_3.3.1-1.dsc: no acceptable signature found 253s autopkgtest [01:24:48]: testing package patroni version 3.3.1-1 255s autopkgtest [01:24:50]: build not needed 258s autopkgtest [01:24:53]: test acceptance-etcd3: preparing testbed 268s Reading package lists... 268s Building dependency tree... 268s Reading state information... 269s Starting pkgProblemResolver with broken count: 0 269s Starting 2 pkgProblemResolver with broken count: 0 269s Done 269s The following additional packages will be installed: 269s etcd-server fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl 269s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libllvm18 libpq5 269s libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 269s patroni-doc postgresql postgresql-16 postgresql-client-16 269s postgresql-client-common postgresql-common python3-behave python3-cdiff 269s python3-click python3-colorama python3-coverage python3-dateutil 269s python3-dnspython python3-etcd python3-parse python3-parse-type 269s python3-prettytable python3-psutil python3-psycopg2 python3-six 269s python3-wcwidth sphinx-rtd-theme-common ssl-cert 269s Suggested packages: 269s etcd-client vip-manager haproxy postgresql-doc postgresql-doc-16 269s python-coverage-doc python3-trio python3-aioquic python3-h2 python3-httpx 269s python3-httpcore etcd python-psycopg2-doc 269s Recommended packages: 269s javascript-common libjson-xs-perl 269s The following NEW packages will be installed: 269s autopkgtest-satdep etcd-server fonts-font-awesome fonts-lato libio-pty-perl 269s libipc-run-perl libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl 269s libllvm18 libpq5 libtime-duration-perl libtimedate-perl libxslt1.1 moreutils 269s patroni patroni-doc postgresql postgresql-16 postgresql-client-16 269s postgresql-client-common postgresql-common python3-behave python3-cdiff 269s python3-click python3-colorama python3-coverage python3-dateutil 269s python3-dnspython python3-etcd python3-parse python3-parse-type 269s python3-prettytable python3-psutil python3-psycopg2 python3-six 269s python3-wcwidth sphinx-rtd-theme-common ssl-cert 269s 0 upgraded, 40 newly installed, 0 to remove and 0 not upgraded. 269s Need to get 57.5 MB/57.5 MB of archives. 269s After this operation, 212 MB of additional disk space will be used. 269s Get:1 /tmp/autopkgtest.vH3Iqk/1-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [760 B] 270s Get:2 http://ftpmaster.internal/ubuntu oracular/main armhf fonts-lato all 2.015-1 [2781 kB] 270s Get:3 http://ftpmaster.internal/ubuntu oracular/main armhf libjson-perl all 4.10000-1 [81.9 kB] 270s Get:4 http://ftpmaster.internal/ubuntu oracular/main armhf postgresql-client-common all 261 [36.6 kB] 270s Get:5 http://ftpmaster.internal/ubuntu oracular/main armhf ssl-cert all 1.1.2ubuntu2 [18.0 kB] 270s Get:6 http://ftpmaster.internal/ubuntu oracular/main armhf postgresql-common all 261 [162 kB] 270s Get:7 http://ftpmaster.internal/ubuntu oracular/universe armhf etcd-server armhf 3.4.30-1build1 [7563 kB] 270s Get:8 http://ftpmaster.internal/ubuntu oracular/main armhf fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 270s Get:9 http://ftpmaster.internal/ubuntu oracular/main armhf libio-pty-perl armhf 1:1.20-1build2 [30.9 kB] 270s Get:10 http://ftpmaster.internal/ubuntu oracular/main armhf libipc-run-perl all 20231003.0-2 [91.5 kB] 270s Get:11 http://ftpmaster.internal/ubuntu oracular/main armhf libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 270s Get:12 http://ftpmaster.internal/ubuntu oracular/main armhf libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 270s Get:13 http://ftpmaster.internal/ubuntu oracular/main armhf libjs-sphinxdoc all 7.3.7-3 [154 kB] 270s Get:14 http://ftpmaster.internal/ubuntu oracular/main armhf libllvm18 armhf 1:18.1.8-4ubuntu1 [26.5 MB] 271s Get:15 http://ftpmaster.internal/ubuntu oracular/main armhf libpq5 armhf 16.3-1 [122 kB] 271s Get:16 http://ftpmaster.internal/ubuntu oracular/main armhf libtime-duration-perl all 1.21-2 [12.3 kB] 271s Get:17 http://ftpmaster.internal/ubuntu oracular/main armhf libtimedate-perl all 2.3300-2 [34.0 kB] 271s Get:18 http://ftpmaster.internal/ubuntu oracular/main armhf libxslt1.1 armhf 1.1.39-0exp1build1 [150 kB] 271s Get:19 http://ftpmaster.internal/ubuntu oracular/universe armhf moreutils armhf 0.69-1 [53.5 kB] 271s Get:20 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-cdiff all 1.0-1.1 [16.4 kB] 271s Get:21 http://ftpmaster.internal/ubuntu oracular/main armhf python3-colorama all 0.4.6-4 [32.1 kB] 271s Get:22 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf python3-click all 8.1.7-2 [79.5 kB] 271s Get:23 http://ftpmaster.internal/ubuntu oracular/main armhf python3-six all 1.16.0-6 [13.0 kB] 271s Get:24 http://ftpmaster.internal/ubuntu oracular/main armhf python3-dateutil all 2.9.0-2 [80.3 kB] 271s Get:25 http://ftpmaster.internal/ubuntu oracular/main armhf python3-wcwidth all 0.2.5+dfsg1-1.1ubuntu1 [22.5 kB] 271s Get:26 http://ftpmaster.internal/ubuntu oracular/main armhf python3-prettytable all 3.10.1-1 [34.0 kB] 271s Get:27 http://ftpmaster.internal/ubuntu oracular/main armhf python3-psutil armhf 5.9.8-2build2 [194 kB] 271s Get:28 http://ftpmaster.internal/ubuntu oracular/main armhf python3-psycopg2 armhf 2.9.9-1build1 [121 kB] 271s Get:29 http://ftpmaster.internal/ubuntu oracular/main armhf python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 271s Get:30 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-etcd all 0.4.5-4 [31.9 kB] 271s Get:31 http://ftpmaster.internal/ubuntu oracular/universe armhf patroni all 3.3.1-1 [264 kB] 271s Get:32 http://ftpmaster.internal/ubuntu oracular/main armhf sphinx-rtd-theme-common all 2.0.0+dfsg-2 [1012 kB] 271s Get:33 http://ftpmaster.internal/ubuntu oracular/universe armhf patroni-doc all 3.3.1-1 [497 kB] 271s Get:34 http://ftpmaster.internal/ubuntu oracular/main armhf postgresql-client-16 armhf 16.3-1 [1228 kB] 271s Get:35 http://ftpmaster.internal/ubuntu oracular/main armhf postgresql-16 armhf 16.3-1 [14.6 MB] 272s Get:36 http://ftpmaster.internal/ubuntu oracular/main armhf postgresql all 16+261 [11.7 kB] 272s Get:37 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-parse all 1.20.2-1 [27.0 kB] 272s Get:38 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-parse-type all 0.6.2-1 [22.7 kB] 272s Get:39 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-behave all 1.2.6-5 [98.4 kB] 272s Get:40 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-coverage armhf 7.4.4+dfsg1-0ubuntu2 [146 kB] 272s Preconfiguring packages ... 272s Fetched 57.5 MB in 2s (26.7 MB/s) 272s Selecting previously unselected package fonts-lato. 272s (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 ... 58411 files and directories currently installed.) 272s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 272s Unpacking fonts-lato (2.015-1) ... 272s Selecting previously unselected package libjson-perl. 272s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 272s Unpacking libjson-perl (4.10000-1) ... 272s Selecting previously unselected package postgresql-client-common. 272s Preparing to unpack .../02-postgresql-client-common_261_all.deb ... 272s Unpacking postgresql-client-common (261) ... 272s Selecting previously unselected package ssl-cert. 272s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu2_all.deb ... 272s Unpacking ssl-cert (1.1.2ubuntu2) ... 272s Selecting previously unselected package postgresql-common. 272s Preparing to unpack .../04-postgresql-common_261_all.deb ... 272s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 272s Unpacking postgresql-common (261) ... 272s Selecting previously unselected package etcd-server. 272s Preparing to unpack .../05-etcd-server_3.4.30-1build1_armhf.deb ... 272s Unpacking etcd-server (3.4.30-1build1) ... 273s Selecting previously unselected package fonts-font-awesome. 273s Preparing to unpack .../06-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 273s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 273s Selecting previously unselected package libio-pty-perl. 273s Preparing to unpack .../07-libio-pty-perl_1%3a1.20-1build2_armhf.deb ... 273s Unpacking libio-pty-perl (1:1.20-1build2) ... 273s Selecting previously unselected package libipc-run-perl. 273s Preparing to unpack .../08-libipc-run-perl_20231003.0-2_all.deb ... 273s Unpacking libipc-run-perl (20231003.0-2) ... 273s Selecting previously unselected package libjs-jquery. 273s Preparing to unpack .../09-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 273s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 273s Selecting previously unselected package libjs-underscore. 273s Preparing to unpack .../10-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 273s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 273s Selecting previously unselected package libjs-sphinxdoc. 273s Preparing to unpack .../11-libjs-sphinxdoc_7.3.7-3_all.deb ... 273s Unpacking libjs-sphinxdoc (7.3.7-3) ... 273s Selecting previously unselected package libllvm18:armhf. 273s Preparing to unpack .../12-libllvm18_1%3a18.1.8-4ubuntu1_armhf.deb ... 273s Unpacking libllvm18:armhf (1:18.1.8-4ubuntu1) ... 274s Selecting previously unselected package libpq5:armhf. 274s Preparing to unpack .../13-libpq5_16.3-1_armhf.deb ... 274s Unpacking libpq5:armhf (16.3-1) ... 274s Selecting previously unselected package libtime-duration-perl. 274s Preparing to unpack .../14-libtime-duration-perl_1.21-2_all.deb ... 274s Unpacking libtime-duration-perl (1.21-2) ... 274s Selecting previously unselected package libtimedate-perl. 274s Preparing to unpack .../15-libtimedate-perl_2.3300-2_all.deb ... 274s Unpacking libtimedate-perl (2.3300-2) ... 274s Selecting previously unselected package libxslt1.1:armhf. 274s Preparing to unpack .../16-libxslt1.1_1.1.39-0exp1build1_armhf.deb ... 274s Unpacking libxslt1.1:armhf (1.1.39-0exp1build1) ... 274s Selecting previously unselected package moreutils. 274s Preparing to unpack .../17-moreutils_0.69-1_armhf.deb ... 274s Unpacking moreutils (0.69-1) ... 274s Selecting previously unselected package python3-cdiff. 274s Preparing to unpack .../18-python3-cdiff_1.0-1.1_all.deb ... 274s Unpacking python3-cdiff (1.0-1.1) ... 274s Selecting previously unselected package python3-colorama. 274s Preparing to unpack .../19-python3-colorama_0.4.6-4_all.deb ... 274s Unpacking python3-colorama (0.4.6-4) ... 274s Selecting previously unselected package python3-click. 274s Preparing to unpack .../20-python3-click_8.1.7-2_all.deb ... 274s Unpacking python3-click (8.1.7-2) ... 274s Selecting previously unselected package python3-six. 274s Preparing to unpack .../21-python3-six_1.16.0-6_all.deb ... 274s Unpacking python3-six (1.16.0-6) ... 274s Selecting previously unselected package python3-dateutil. 274s Preparing to unpack .../22-python3-dateutil_2.9.0-2_all.deb ... 274s Unpacking python3-dateutil (2.9.0-2) ... 274s Selecting previously unselected package python3-wcwidth. 274s Preparing to unpack .../23-python3-wcwidth_0.2.5+dfsg1-1.1ubuntu1_all.deb ... 274s Unpacking python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 274s Selecting previously unselected package python3-prettytable. 274s Preparing to unpack .../24-python3-prettytable_3.10.1-1_all.deb ... 274s Unpacking python3-prettytable (3.10.1-1) ... 274s Selecting previously unselected package python3-psutil. 274s Preparing to unpack .../25-python3-psutil_5.9.8-2build2_armhf.deb ... 274s Unpacking python3-psutil (5.9.8-2build2) ... 274s Selecting previously unselected package python3-psycopg2. 274s Preparing to unpack .../26-python3-psycopg2_2.9.9-1build1_armhf.deb ... 274s Unpacking python3-psycopg2 (2.9.9-1build1) ... 274s Selecting previously unselected package python3-dnspython. 274s Preparing to unpack .../27-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 274s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 274s Selecting previously unselected package python3-etcd. 274s Preparing to unpack .../28-python3-etcd_0.4.5-4_all.deb ... 274s Unpacking python3-etcd (0.4.5-4) ... 274s Selecting previously unselected package patroni. 274s Preparing to unpack .../29-patroni_3.3.1-1_all.deb ... 274s Unpacking patroni (3.3.1-1) ... 274s Selecting previously unselected package sphinx-rtd-theme-common. 274s Preparing to unpack .../30-sphinx-rtd-theme-common_2.0.0+dfsg-2_all.deb ... 274s Unpacking sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 274s Selecting previously unselected package patroni-doc. 274s Preparing to unpack .../31-patroni-doc_3.3.1-1_all.deb ... 274s Unpacking patroni-doc (3.3.1-1) ... 274s Selecting previously unselected package postgresql-client-16. 274s Preparing to unpack .../32-postgresql-client-16_16.3-1_armhf.deb ... 274s Unpacking postgresql-client-16 (16.3-1) ... 275s Selecting previously unselected package postgresql-16. 275s Preparing to unpack .../33-postgresql-16_16.3-1_armhf.deb ... 275s Unpacking postgresql-16 (16.3-1) ... 275s Selecting previously unselected package postgresql. 275s Preparing to unpack .../34-postgresql_16+261_all.deb ... 275s Unpacking postgresql (16+261) ... 275s Selecting previously unselected package python3-parse. 275s Preparing to unpack .../35-python3-parse_1.20.2-1_all.deb ... 275s Unpacking python3-parse (1.20.2-1) ... 275s Selecting previously unselected package python3-parse-type. 275s Preparing to unpack .../36-python3-parse-type_0.6.2-1_all.deb ... 275s Unpacking python3-parse-type (0.6.2-1) ... 275s Selecting previously unselected package python3-behave. 275s Preparing to unpack .../37-python3-behave_1.2.6-5_all.deb ... 275s Unpacking python3-behave (1.2.6-5) ... 275s Selecting previously unselected package python3-coverage. 275s Preparing to unpack .../38-python3-coverage_7.4.4+dfsg1-0ubuntu2_armhf.deb ... 275s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 275s Selecting previously unselected package autopkgtest-satdep. 275s Preparing to unpack .../39-1-autopkgtest-satdep.deb ... 275s Unpacking autopkgtest-satdep (0) ... 275s Setting up postgresql-client-common (261) ... 275s Setting up fonts-lato (2.015-1) ... 275s Setting up libio-pty-perl (1:1.20-1build2) ... 275s Setting up python3-colorama (0.4.6-4) ... 275s Setting up python3-cdiff (1.0-1.1) ... 275s Setting up libpq5:armhf (16.3-1) ... 275s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 276s Setting up python3-click (8.1.7-2) ... 276s Setting up python3-psutil (5.9.8-2build2) ... 276s Setting up python3-six (1.16.0-6) ... 276s Setting up python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 276s Setting up ssl-cert (1.1.2ubuntu2) ... 277s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 277s Setting up python3-psycopg2 (2.9.9-1build1) ... 278s Setting up libipc-run-perl (20231003.0-2) ... 278s Setting up libtime-duration-perl (1.21-2) ... 278s Setting up libtimedate-perl (2.3300-2) ... 278s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 278s Setting up python3-parse (1.20.2-1) ... 278s Setting up libjson-perl (4.10000-1) ... 278s Setting up libxslt1.1:armhf (1.1.39-0exp1build1) ... 278s Setting up python3-dateutil (2.9.0-2) ... 278s Setting up etcd-server (3.4.30-1build1) ... 278s info: Selecting UID from range 100 to 999 ... 278s 278s info: Selecting GID from range 100 to 999 ... 278s info: Adding system user `etcd' (UID 107) ... 278s info: Adding new group `etcd' (GID 111) ... 278s info: Adding new user `etcd' (UID 107) with group `etcd' ... 278s info: Creating home directory `/var/lib/etcd/' ... 279s Created symlink '/etc/systemd/system/etcd2.service' → '/usr/lib/systemd/system/etcd.service'. 279s Created symlink '/etc/systemd/system/multi-user.target.wants/etcd.service' → '/usr/lib/systemd/system/etcd.service'. 280s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 280s Setting up python3-prettytable (3.10.1-1) ... 280s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 280s Setting up sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 280s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 280s Setting up libllvm18:armhf (1:18.1.8-4ubuntu1) ... 280s Setting up moreutils (0.69-1) ... 280s Setting up python3-etcd (0.4.5-4) ... 280s Setting up postgresql-client-16 (16.3-1) ... 281s 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 281s Setting up python3-parse-type (0.6.2-1) ... 281s Setting up postgresql-common (261) ... 282s 282s Creating config file /etc/postgresql-common/createcluster.conf with new version 282s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 282s Removing obsolete dictionary files: 282s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 283s Setting up libjs-sphinxdoc (7.3.7-3) ... 283s Setting up python3-behave (1.2.6-5) ... 283s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 283s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 283s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 283s """Registers a custom type that will be available to "parse" 283s Setting up patroni (3.3.1-1) ... 283s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 284s Setting up postgresql-16 (16.3-1) ... 284s Creating new PostgreSQL cluster 16/main ... 284s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 284s The files belonging to this database system will be owned by user "postgres". 284s This user must also own the server process. 284s 284s The database cluster will be initialized with locale "C.UTF-8". 284s The default database encoding has accordingly been set to "UTF8". 284s The default text search configuration will be set to "english". 284s 284s Data page checksums are disabled. 284s 284s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 284s creating subdirectories ... ok 284s selecting dynamic shared memory implementation ... posix 285s selecting default max_connections ... 100 285s selecting default shared_buffers ... 128MB 285s selecting default time zone ... Etc/UTC 285s creating configuration files ... ok 285s running bootstrap script ... ok 285s performing post-bootstrap initialization ... ok 285s syncing data to disk ... ok 289s Setting up patroni-doc (3.3.1-1) ... 289s Setting up postgresql (16+261) ... 289s Setting up autopkgtest-satdep (0) ... 289s Processing triggers for man-db (2.12.1-2) ... 290s Processing triggers for libc-bin (2.39-0ubuntu9) ... 305s (Reading database ... 61826 files and directories currently installed.) 305s Removing autopkgtest-satdep (0) ... 311s autopkgtest [01:25:46]: test acceptance-etcd3: debian/tests/acceptance etcd3 311s autopkgtest [01:25:46]: test acceptance-etcd3: [----------------------- 313s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 313s ++ ls -1r /usr/lib/postgresql/ 313s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 313s + '[' 16 == 10 -o 16 == 11 ']' 313s + echo '### PostgreSQL 16 acceptance-etcd3 ###' 313s + bash -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH=arm 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' 313s ### PostgreSQL 16 acceptance-etcd3 ### 314s Jul 27 01:25:49 Feature: basic replication # features/basic_replication.feature:1 314s Jul 27 01:25:49 We should check that the basic bootstrapping, replication and failover works. 314s Jul 27 01:25:49 Scenario: check replication of a single table # features/basic_replication.feature:4 314s Jul 27 01:25:49 Given I start postgres0 # features/steps/basic_replication.py:8 318s Jul 27 01:25:53 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 318s Jul 27 01:25:53 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 318s Jul 27 01:25:53 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 318s Jul 27 01:25:53 Then I receive a response code 200 # features/steps/patroni_api.py:98 318s Jul 27 01:25:53 When I start postgres1 # features/steps/basic_replication.py:8 322s Jul 27 01:25:57 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 326s Jul 27 01:26:01 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 326s Jul 27 01:26:01 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 326s Jul 27 01:26:01 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 326s Jul 27 01:26:01 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 326s Jul 27 01:26:01 326s Jul 27 01:26:01 Scenario: check restart of sync replica # features/basic_replication.feature:17 326s Jul 27 01:26:01 Given I shut down postgres2 # features/steps/basic_replication.py:29 327s Jul 27 01:26:02 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 327s Jul 27 01:26:02 When I start postgres2 # features/steps/basic_replication.py:8 330s Jul 27 01:26:05 And I shut down postgres1 # features/steps/basic_replication.py:29 333s Jul 27 01:26:08 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 334s Jul 27 01:26:09 When I start postgres1 # features/steps/basic_replication.py:8 339s Jul 27 01:26:13 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 339s Jul 27 01:26:14 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 339s Jul 27 01:26:14 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 339s Jul 27 01:26:14 339s Jul 27 01:26:14 Scenario: check stuck sync replica # features/basic_replication.feature:28 339s Jul 27 01:26:14 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 339s Jul 27 01:26:14 Then I receive a response code 200 # features/steps/patroni_api.py:98 339s Jul 27 01:26:14 And I create table on postgres0 # features/steps/basic_replication.py:73 339s Jul 27 01:26:14 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 339s Jul 27 01:26:14 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 339s Jul 27 01:26:14 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 339s Jul 27 01:26:14 And I load data on postgres0 # features/steps/basic_replication.py:84 339s Jul 27 01:26:14 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 342s Jul 27 01:26:17 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 342s Jul 27 01:26:17 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 343s Jul 27 01:26:18 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 343s Jul 27 01:26:18 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 343s Jul 27 01:26:18 Then I receive a response code 200 # features/steps/patroni_api.py:98 343s Jul 27 01:26:18 And I drop table on postgres0 # features/steps/basic_replication.py:73 343s Jul 27 01:26:18 343s Jul 27 01:26:18 Scenario: check multi sync replication # features/basic_replication.feature:44 343s Jul 27 01:26:18 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 344s Jul 27 01:26:18 Then I receive a response code 200 # features/steps/patroni_api.py:98 344s Jul 27 01:26:18 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 348s Jul 27 01:26:22 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 348s Jul 27 01:26:23 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 348s Jul 27 01:26:23 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 348s Jul 27 01:26:23 Then I receive a response code 200 # features/steps/patroni_api.py:98 348s Jul 27 01:26:23 And I shut down postgres1 # features/steps/basic_replication.py:29 351s Jul 27 01:26:26 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 352s Jul 27 01:26:27 When I start postgres1 # features/steps/basic_replication.py:8 356s Jul 27 01:26:31 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 356s Jul 27 01:26:31 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 356s Jul 27 01:26:31 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 356s Jul 27 01:26:31 356s Jul 27 01:26:31 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 356s Jul 27 01:26:31 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 358s Jul 27 01:26:33 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 358s Jul 27 01:26:33 When I sleep for 2 seconds # features/steps/patroni_api.py:39 360s Jul 27 01:26:35 And I shut down postgres0 # features/steps/basic_replication.py:29 361s Jul 27 01:26:36 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 363s Jul 27 01:26:38 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 363s Jul 27 01:26:38 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 391s Jul 27 01:27:04 Assertion Failed: postgres2 role didn't change to primary after 24 seconds 391s Jul 27 01:27:06 391s Jul 27 01:27:06 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # None 391s Jul 27 01:27:06 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # None 391s Jul 27 01:27:06 When I issue a PATCH request to http://127.0.0.1:8010/config with {"synchronous_mode": null, "master_start_timeout": 0} # None 391s Jul 27 01:27:06 Then I receive a response code 200 # None 391s Jul 27 01:27:06 When I add the table bar to postgres2 # None 391s Jul 27 01:27:06 Then table bar is present on postgres1 after 20 seconds # None 391s Jul 27 01:27:06 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # None 391s Jul 27 01:27:06 391s Jul 27 01:27:06 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 391s Jul 27 01:27:06 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 391s Jul 27 01:27:06 And I start postgres0 # features/steps/basic_replication.py:8 391s Jul 27 01:27:06 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 411s Jul 27 01:27:26 Assertion Failed: postgres0 role didn't change to secondary after 20 seconds 411s Jul 27 01:27:26 411s Jul 27 01:27:26 When I add the table buz to postgres2 # None 411s Jul 27 01:27:26 Then table buz is present on postgres0 after 20 seconds # None 411s Jul 27 01:27:26 411s Jul 27 01:27:26 @reject-duplicate-name 411s Jul 27 01:27:26 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 411s Jul 27 01:27:26 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 416s Jul 27 01:27:31 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 425s Jul 27 01:27:39 425s Jul 27 01:27:39 Feature: cascading replication # features/cascading_replication.feature:1 425s Jul 27 01:27:39 We should check that patroni can do base backup and streaming from the replica 425s Jul 27 01:27:39 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 425s Jul 27 01:27:39 Given I start postgres0 # features/steps/basic_replication.py:8 436s Jul 27 01:27:51 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 436s Jul 27 01:27:51 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 443s Jul 27 01:27:58 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 444s Jul 27 01:27:59 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 444s Jul 27 01:27:59 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 444s Jul 27 01:27:59 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 444s Jul 27 01:27:59 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 448s Jul 27 01:28:03 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 449s Jul 27 01:28:04 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 454s Jul 27 01:28:09 454s Jul 27 01:28:09 Feature: citus # features/citus.feature:1 454s SKIP FEATURE citus: Citus extenstion isn't available 454s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 454s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 454s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 454s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 454s 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 454s Jul 27 01:28:09 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 454s Jul 27 01:28:09 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 454s Jul 27 01:28:09 Given I start postgres0 in citus group 0 # None 454s Jul 27 01:28:09 And I start postgres2 in citus group 1 # None 454s Jul 27 01:28:09 Then postgres0 is a leader in a group 0 after 10 seconds # None 454s Jul 27 01:28:09 And postgres2 is a leader in a group 1 after 10 seconds # None 454s Jul 27 01:28:09 When I start postgres1 in citus group 0 # None 454s Jul 27 01:28:09 And I start postgres3 in citus group 1 # None 454s Jul 27 01:28:09 Then replication works from postgres0 to postgres1 after 15 seconds # None 454s Jul 27 01:28:09 Then replication works from postgres2 to postgres3 after 15 seconds # None 454s Jul 27 01:28:09 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 454s Jul 27 01:28:09 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 454s Jul 27 01:28:09 454s Jul 27 01:28:09 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 454s Jul 27 01:28:09 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 454s Jul 27 01:28:09 Then postgres1 role is the primary after 10 seconds # None 454s Jul 27 01:28:09 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 454s Jul 27 01:28:09 And replication works from postgres1 to postgres0 after 15 seconds # None 454s Jul 27 01:28:09 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 454s Jul 27 01:28:09 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 454s Jul 27 01:28:09 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 454s Jul 27 01:28:09 Then postgres0 role is the primary after 10 seconds # None 454s Jul 27 01:28:09 And replication works from postgres0 to postgres1 after 15 seconds # None 454s Jul 27 01:28:09 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 454s Jul 27 01:28:09 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 454s Jul 27 01:28:09 454s Jul 27 01:28:09 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 454s Jul 27 01:28:09 Given I create a distributed table on postgres0 # None 454s Jul 27 01:28:09 And I start a thread inserting data on postgres0 # None 454s Jul 27 01:28:09 When I run patronictl.py switchover batman --group 1 --force # None 454s Jul 27 01:28:09 Then I receive a response returncode 0 # None 454s Jul 27 01:28:09 And postgres3 role is the primary after 10 seconds # None 454s Jul 27 01:28:09 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 454s Jul 27 01:28:09 And replication works from postgres3 to postgres2 after 15 seconds # None 454s Jul 27 01:28:09 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 454s Jul 27 01:28:09 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 454s Jul 27 01:28:09 And a thread is still alive # None 454s Jul 27 01:28:09 When I run patronictl.py switchover batman --group 1 --force # None 454s Jul 27 01:28:09 Then I receive a response returncode 0 # None 454s Jul 27 01:28:09 And postgres2 role is the primary after 10 seconds # None 454s Jul 27 01:28:09 And replication works from postgres2 to postgres3 after 15 seconds # None 454s Jul 27 01:28:09 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 454s Jul 27 01:28:09 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 454s Jul 27 01:28:09 And a thread is still alive # None 454s Jul 27 01:28:09 When I stop a thread # None 454s Jul 27 01:28:09 Then a distributed table on postgres0 has expected rows # None 454s Jul 27 01:28:09 454s Jul 27 01:28:09 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 454s Jul 27 01:28:09 Given I cleanup a distributed table on postgres0 # None 454s Jul 27 01:28:09 And I start a thread inserting data on postgres0 # None 454s Jul 27 01:28:09 When I run patronictl.py restart batman postgres2 --group 1 --force # None 454s Jul 27 01:28:09 Then I receive a response returncode 0 # None 454s Jul 27 01:28:09 And postgres2 role is the primary after 10 seconds # None 454s Jul 27 01:28:09 And replication works from postgres2 to postgres3 after 15 seconds # None 454s Jul 27 01:28:09 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 454s Jul 27 01:28:09 And a thread is still alive # None 454s Jul 27 01:28:09 When I stop a thread # None 454s Jul 27 01:28:09 Then a distributed table on postgres0 has expected rows # None 454s Jul 27 01:28:09 454s Jul 27 01:28:09 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 454s Jul 27 01:28:09 Given I start postgres4 in citus group 2 # None 454s Jul 27 01:28:09 Then postgres4 is a leader in a group 2 after 10 seconds # None 454s Jul 27 01:28:09 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 454s Jul 27 01:28:09 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 454s Jul 27 01:28:09 Then I receive a response returncode 0 # None 454s Jul 27 01:28:09 And I receive a response output "+ttl: 20" # None 454s Jul 27 01:28:09 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 454s Jul 27 01:28:09 When I shut down postgres4 # None 454s Jul 27 01:28:09 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 454s Jul 27 01:28:09 When I run patronictl.py restart batman postgres2 --group 1 --force # None 454s Jul 27 01:28:09 Then a transaction finishes in 20 seconds # None 454s Jul 27 01:28:09 454s Jul 27 01:28:09 Feature: custom bootstrap # features/custom_bootstrap.feature:1 454s Jul 27 01:28:09 We should check that patroni can bootstrap a new cluster from a backup 454s Jul 27 01:28:09 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 454s Jul 27 01:28:09 Given I start postgres0 # features/steps/basic_replication.py:8 458s Jul 27 01:28:13 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 458s Jul 27 01:28:13 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 458s Jul 27 01:28:13 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 462s Jul 27 01:28:17 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 463s Jul 27 01:28:18 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 463s Jul 27 01:28:18 463s Jul 27 01:28:18 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 463s Jul 27 01:28:18 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 463s Jul 27 01:28:18 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 464s Jul 27 01:28:19 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 671s Jul 27 01:31:40 Assertion Failed: patroni_postgres2 instance is not available for queries after 40 seconds 671s Jul 27 01:31:46 691s Jul 27 01:32:06 /tmp/autopkgtest.vH3Iqk/build.zOd/src/features/output/custom_bootstrap/patroni_postgres1.log:2024-07-27 01:29:06,367 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:201 - _run_cycle]: Unexpected exception raised, please report it as a BUG 691s Jul 27 01:32:06 /tmp/autopkgtest.vH3Iqk/build.zOd/src/features/output/custom_bootstrap/patroni_postgres1.log:2024-07-27 01:29:50,328 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:201 - _run_cycle]: Unexpected exception raised, please report it as a BUG 691s Jul 27 01:32:06 /tmp/autopkgtest.vH3Iqk/build.zOd/src/features/output/custom_bootstrap/patroni_postgres0.log:2024-07-27 01:29:49,400 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:201 - _run_cycle]: Unexpected exception raised, please report it as a BUG 691s Jul 27 01:32:06 HOOK-ERROR in after_feature: Exception: Unexpected errors in Patroni log files 691s Jul 27 01:32:06 Then postgres2 is a leader of batman2 after 30 seconds # None 691s Jul 27 01:32:06 And table bar is present on postgres2 after 10 seconds # None 691s Jul 27 01:32:06 691s Jul 27 01:32:06 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 691s Jul 27 01:32:06 We should check the basic dcs failsafe mode functioning 691s Jul 27 01:32:06 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 691s Jul 27 01:32:06 Given I start postgres0 # features/steps/basic_replication.py:8 706s Jul 27 01:32:21 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 706s Jul 27 01:32:21 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 706s Jul 27 01:32:21 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 706s Jul 27 01:32:21 Then I receive a response code 200 # features/steps/patroni_api.py:98 706s Jul 27 01:32:21 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 707s Jul 27 01:32:22 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 707s Jul 27 01:32:22 Then I receive a response code 200 # features/steps/patroni_api.py:98 707s Jul 27 01:32:22 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 707s Jul 27 01:32:22 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 707s Jul 27 01:32:22 Then I receive a response code 200 # features/steps/patroni_api.py:98 707s Jul 27 01:32:22 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 707s Jul 27 01:32:22 Then I receive a response code 200 # features/steps/patroni_api.py:98 707s SKIP Scenario check one-node cluster is functioning while DCS is down: it is not possible to control state of etcd3 from tests 707s 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 707s Jul 27 01:32:22 707s Jul 27 01:32:22 @dcs-failsafe 707s Jul 27 01:32:22 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 707s Jul 27 01:32:22 Given DCS is down # None 707s Jul 27 01:32:22 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # None 707s Jul 27 01:32:22 And postgres0 role is the primary after 10 seconds # None 707s Jul 27 01:32:22 707s Jul 27 01:32:22 @dcs-failsafe 707s Jul 27 01:32:22 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 707s Jul 27 01:32:22 Given DCS is up # None 707s Jul 27 01:32:22 When I do a backup of postgres0 # None 707s Jul 27 01:32:22 And I shut down postgres0 # None 707s Jul 27 01:32:22 When I start postgres1 in a cluster batman from backup with no_leader # None 707s Jul 27 01:32:22 Then postgres1 role is the replica after 12 seconds # None 707s Jul 27 01:32:22 707s Jul 27 01:32:22 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 707s Jul 27 01:32:22 Given I start postgres0 # features/steps/basic_replication.py:8 707s Jul 27 01:32:22 And I start postgres1 # features/steps/basic_replication.py:8 711s Jul 27 01:32:26 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 711s Jul 27 01:32:26 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 712s Jul 27 01:32:27 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 712s Jul 27 01:32:27 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 712s Jul 27 01:32:27 Then I receive a response code 200 # features/steps/patroni_api.py:98 712s Jul 27 01:32:27 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 712s Jul 27 01:32:27 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 712s Jul 27 01:32:27 712s Jul 27 01:32:27 @dcs-failsafe @slot-advance 712s Jul 27 01:32:27 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 712s Jul 27 01:32:27 Given I get all changes from physical slot dcs_slot_1 on postgres0 # None 712s Jul 27 01:32:27 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # None 712s SKIP Scenario check leader and replica are functioning while DCS is down: it is not possible to control state of etcd3 from tests 712s 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 712s Jul 27 01:32:27 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # None 712s Jul 27 01:32:27 And DCS is down # None 712s Jul 27 01:32:27 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # None 712s Jul 27 01:32:27 Then postgres0 role is the primary after 10 seconds # None 712s Jul 27 01:32:27 And postgres1 role is the replica after 2 seconds # None 712s Jul 27 01:32:27 And replication works from postgres0 to postgres1 after 10 seconds # None 712s Jul 27 01:32:27 When I get all changes from logical slot dcs_slot_0 on postgres0 # None 712s Jul 27 01:32:27 And I get all changes from physical slot dcs_slot_1 on postgres0 # None 712s Jul 27 01:32:27 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # None 712s Jul 27 01:32:27 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # None 712s 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 712s Jul 27 01:32:27 712s Jul 27 01:32:27 @dcs-failsafe 712s Jul 27 01:32:27 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 712s Jul 27 01:32:27 Given DCS is down # None 712s Jul 27 01:32:27 And I kill postgres1 # None 712s Jul 27 01:32:27 And I kill postmaster on postgres1 # None 712s Jul 27 01:32:27 Then postgres0 role is the replica after 12 seconds # None 712s SKIP Scenario scale to three-node cluster: it is not possible to control state of etcd3 from tests 712s Jul 27 01:32:27 712s Jul 27 01:32:27 @dcs-failsafe 712s Jul 27 01:32:27 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 712s Jul 27 01:32:27 Given I kill postgres0 # None 712s Jul 27 01:32:27 And I shut down postmaster on postgres0 # None 712s Jul 27 01:32:27 And DCS is up # None 712s Jul 27 01:32:27 When I start postgres1 # None 712s Jul 27 01:32:27 Then "members/postgres1" key in DCS has state=running after 10 seconds # None 712s Jul 27 01:32:27 And postgres1 role is the primary after 25 seconds # None 712s SKIP Scenario make sure permanent slots exist on replicas: it is not possible to control state of etcd3 from tests 712s Jul 27 01:32:27 712s Jul 27 01:32:27 @dcs-failsafe 712s Jul 27 01:32:27 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 712s Jul 27 01:32:27 Given I start postgres0 # None 712s Jul 27 01:32:27 And I start postgres2 # None 712s Jul 27 01:32:27 Then "members/postgres2" key in DCS has state=running after 10 seconds # None 712s Jul 27 01:32:27 And "members/postgres0" key in DCS has state=running after 20 seconds # None 712s SKIP Scenario check three-node cluster is functioning while DCS is down: it is not possible to control state of etcd3 from tests 712s 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 712s Jul 27 01:32:27 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # None 712s Jul 27 01:32:27 And replication works from postgres1 to postgres0 after 10 seconds # None 712s Jul 27 01:32:27 And replication works from postgres1 to postgres2 after 10 seconds # None 712s Jul 27 01:32:27 712s Jul 27 01:32:27 @dcs-failsafe @slot-advance 712s Jul 27 01:32:27 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 712s Jul 27 01:32:27 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 712s Jul 27 01:32:27 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # None 712s Jul 27 01:32:27 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # None 712s Jul 27 01:32:27 When I get all changes from physical slot dcs_slot_1 on postgres1 # None 712s Jul 27 01:32:27 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # None 712s Jul 27 01:32:27 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # None 712s Jul 27 01:32:27 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # None 712s Jul 27 01:32:27 712s Jul 27 01:32:27 @dcs-failsafe 712s Jul 27 01:32:27 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 712s Jul 27 01:32:27 Given DCS is down # None 712s Jul 27 01:32:27 Then Response on GET http://127.0.0.1:8009/primary contains failsafe_mode_is_active after 12 seconds # None 713s Jul 27 01:32:27 Then postgres1 role is the primary after 10 seconds # None 713s Jul 27 01:32:27 And postgres0 role is the replica after 2 seconds # None 713s Jul 27 01:32:27 And postgres2 role is the replica after 2 seconds # None 716s Jul 27 01:32:31 716s Jul 27 01:32:31 @dcs-failsafe @slot-advance 716s Jul 27 01:32:31 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 716s Jul 27 01:32:31 Given replication works from postgres1 to postgres0 after 10 seconds # None 716s Jul 27 01:32:31 And replication works from postgres1 to postgres2 after 10 seconds # None 716s Jul 27 01:32:31 When I get all changes from logical slot dcs_slot_2 on postgres1 # None 716s Jul 27 01:32:31 And I get all changes from physical slot dcs_slot_1 on postgres1 # None 716s Jul 27 01:32:31 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # None 716s Jul 27 01:32:31 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # None 716s Jul 27 01:32:31 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # None 716s Jul 27 01:32:31 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # None 716s Jul 27 01:32:31 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # None 716s Jul 27 01:32:31 716s Jul 27 01:32:31 Feature: ignored slots # features/ignored_slots.feature:1 716s Jul 27 01:32:31 716s Jul 27 01:32:31 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 716s Jul 27 01:32:31 Given I start postgres1 # features/steps/basic_replication.py:8 721s Jul 27 01:32:36 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 722s Jul 27 01:32:37 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 722s Jul 27 01:32: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 722s Jul 27 01:32:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 722s Jul 27 01:32:37 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 722s Jul 27 01:32:37 When I shut down postgres1 # features/steps/basic_replication.py:29 724s Jul 27 01:32:39 And I start postgres1 # features/steps/basic_replication.py:8 728s Jul 27 01:32:43 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 728s Jul 27 01:32:43 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 730s Jul 27 01:32:45 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 730s Jul 27 01:32:45 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 730s Jul 27 01:32:45 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 730s Jul 27 01:32:45 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 730s Jul 27 01:32:45 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 730s Jul 27 01:32:45 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 730s Jul 27 01:32:45 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 730s Jul 27 01:32:45 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 730s Jul 27 01:32:45 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 730s Jul 27 01:32:45 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 730s Jul 27 01:32:45 When I start postgres0 # features/steps/basic_replication.py:8 733s Jul 27 01:32:48 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 733s Jul 27 01:32:48 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 733s Jul 27 01:32:48 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 734s Jul 27 01:32:49 When I shut down postgres1 # features/steps/basic_replication.py:29 736s Jul 27 01:32:51 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 737s Jul 27 01:32:52 When I start postgres1 # features/steps/basic_replication.py:8 740s Jul 27 01:32:55 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 740s Jul 27 01:32:55 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 741s Jul 27 01:32:56 And I sleep for 2 seconds # features/steps/patroni_api.py:39 743s Jul 27 01:32: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 743s Jul 27 01:32: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 743s Jul 27 01:32: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 743s Jul 27 01:32: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 743s Jul 27 01:32:58 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 743s Jul 27 01:32:58 When I shut down postgres0 # features/steps/basic_replication.py:29 745s Jul 27 01:33:00 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 750s Jul 27 01:33: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 750s Jul 27 01:33: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 750s Jul 27 01:33: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 750s Jul 27 01:33: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 764s Jul 27 01:33:19 764s Jul 27 01:33:19 Feature: nostream node # features/nostream_node.feature:1 764s Jul 27 01:33:19 764s Jul 27 01:33:19 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 764s Jul 27 01:33:19 When I start postgres0 # features/steps/basic_replication.py:8 836s Jul 27 01:34:30 Assertion Failed: patroni_postgres0 instance is not available for queries after 40 seconds 836s Jul 27 01:34:31 836s Jul 27 01:34:31 And I configure and start postgres1 with a tag nostream true # None 836s Jul 27 01:34:31 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # None 836s Jul 27 01:34:31 And replication works from postgres0 to postgres1 after 30 seconds # None 836s Jul 27 01:34:31 836s Jul 27 01:34:31 @slot-advance 836s Jul 27 01:34:31 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 836s Jul 27 01:34:31 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 836s Jul 27 01:34:31 Then I receive a response code 200 # features/steps/patroni_api.py:98 836s Jul 27 01:34:31 Assertion Failed: status code 503 != 200, response: 836s Jul 27 01:34:31 836s Jul 27 01:34:31 836s Jul 27 01:34:31 836s Jul 27 01:34:31 Error response 836s Jul 27 01:34:31 836s Jul 27 01:34:31 836s Jul 27 01:34:31

Error response

836s Jul 27 01:34:31

Error code: 503

836s Jul 27 01:34:31

Message: Service Unavailable.

836s Jul 27 01:34:31

Error code explanation: 503 - The server cannot process the request due to a high load.

836s Jul 27 01:34:31 836s Jul 27 01:34:31 836s Jul 27 01:34:31 840s Jul 27 01:34:35 When I run patronictl.py restart batman postgres0 --force # None 840s Jul 27 01:34:35 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # None 840s Jul 27 01:34:35 When I configure and start postgres2 with a tag replicatefrom postgres1 # None 840s Jul 27 01:34:35 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # None 840s Jul 27 01:34:35 And postgres1 does not have a replication slot named test_logical # None 840s Jul 27 01:34:35 And postgres2 does not have a replication slot named test_logical # None 840s Jul 27 01:34:35 840s Jul 27 01:34:35 Feature: patroni api # features/patroni_api.feature:1 840s Jul 27 01:34:35 We should check that patroni correctly responds to valid and not-valid API requests. 840s Jul 27 01:34:35 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 840s Jul 27 01:34:35 Given I start postgres0 # features/steps/basic_replication.py:8 847s Jul 27 01:34:42 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 847s Jul 27 01:34:42 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 847s Jul 27 01:34:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 847s Jul 27 01:34:42 And I receive a response state running # features/steps/patroni_api.py:98 847s Jul 27 01:34:42 And I receive a response role master # features/steps/patroni_api.py:98 847s Jul 27 01:34:42 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 847s Jul 27 01:34:42 Then I receive a response code 503 # features/steps/patroni_api.py:98 847s Jul 27 01:34:42 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 847s Jul 27 01:34:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 847s Jul 27 01:34:42 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 847s Jul 27 01:34:42 Then I receive a response code 503 # features/steps/patroni_api.py:98 847s Jul 27 01:34:42 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 847s Jul 27 01:34:42 Then I receive a response code 503 # features/steps/patroni_api.py:98 847s Jul 27 01:34:42 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 847s Jul 27 01:34:42 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 849s Jul 27 01:34:44 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 849s Jul 27 01:34:44 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 849s Jul 27 01:34:44 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 849s Jul 27 01:34:44 Then I receive a response code 412 # features/steps/patroni_api.py:98 849s Jul 27 01:34:44 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 849s Jul 27 01:34:44 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 849s Jul 27 01:34:44 Then I receive a response code 400 # features/steps/patroni_api.py:98 849s Jul 27 01:34:44 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 849s Jul 27 01:34:44 Then I receive a response code 400 # features/steps/patroni_api.py:98 849s Jul 27 01:34:44 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 849s Jul 27 01:34:44 849s Jul 27 01:34:44 Scenario: check local configuration reload # features/patroni_api.feature:32 849s Jul 27 01:34:44 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 849s Jul 27 01:34:44 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 850s Jul 27 01:34:45 Then I receive a response code 202 # features/steps/patroni_api.py:98 850s Jul 27 01:34:45 850s Jul 27 01:34:45 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 850s Jul 27 01:34:45 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 850s Jul 27 01:34:45 Then I receive a response code 200 # features/steps/patroni_api.py:98 850s Jul 27 01:34:45 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 854s Jul 27 01:34:49 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 854s Jul 27 01:34:49 Then I receive a response code 200 # features/steps/patroni_api.py:98 854s Jul 27 01:34:49 And I receive a response ttl 20 # features/steps/patroni_api.py:98 854s Jul 27 01:34:49 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 854s Jul 27 01:34:49 Then I receive a response code 200 # features/steps/patroni_api.py:98 854s Jul 27 01:34:49 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 854s Jul 27 01:34:49 And I sleep for 4 seconds # features/steps/patroni_api.py:39 858s Jul 27 01:34:53 858s Jul 27 01:34:53 Scenario: check the scheduled restart # features/patroni_api.feature:49 858s Jul 27 01:34:53 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 860s Jul 27 01:34:55 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 860s Jul 27 01:34:55 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 860s Jul 27 01:34:55 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 860s Jul 27 01:34:55 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 860s Jul 27 01:34:55 Then I receive a response code 202 # features/steps/patroni_api.py:98 860s Jul 27 01:34:55 And I sleep for 8 seconds # features/steps/patroni_api.py:39 868s Jul 27 01:35:03 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 868s Jul 27 01:35:03 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 868s Jul 27 01:35:03 Then I receive a response code 202 # features/steps/patroni_api.py:98 868s Jul 27 01:35:03 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 876s Jul 27 01:35:11 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 879s Jul 27 01:35:14 879s Jul 27 01:35:14 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 879s Jul 27 01:35:14 Given I start postgres1 # features/steps/basic_replication.py:8 891s Jul 27 01:35:26 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 892s Jul 27 01:35:27 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 896s Jul 27 01:35:31 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 896s Jul 27 01:35:31 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 896s Jul 27 01:35:31 waiting for server to shut down.... done 896s Jul 27 01:35:31 server stopped 896s Jul 27 01:35:31 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 896s Jul 27 01:35:31 Then I receive a response code 503 # features/steps/patroni_api.py:98 896s Jul 27 01:35:31 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 897s Jul 27 01:35:32 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 907s Jul 27 01:35:42 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 907s Jul 27 01:35:42 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 909s Jul 27 01:35:44 And I sleep for 2 seconds # features/steps/patroni_api.py:39 911s Jul 27 01:35:46 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 911s Jul 27 01:35:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 911s Jul 27 01:35:46 And I receive a response state running # features/steps/patroni_api.py:98 911s Jul 27 01:35:46 And I receive a response role replica # features/steps/patroni_api.py:98 911s Jul 27 01:35:46 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 998s Jul 27 01:37:11 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 998s Jul 27 01:37:13 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 998s Jul 27 01:37:13 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 1017s Jul 27 01:37:31 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1056s Jul 27 01:38:04 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 1108s Jul 27 01:39:03 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1108s Jul 27 01:39:03 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 1108s Jul 27 01:39:03 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 1109s Jul 27 01:39:04 1109s Jul 27 01:39:04 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 1109s Jul 27 01:39:04 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 1115s Jul 27 01:39:10 Then I receive a response code 200 # features/steps/patroni_api.py:98 1115s Jul 27 01:39:10 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 1115s Jul 27 01:39:10 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1118s Jul 27 01:39:13 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 1132s Jul 27 01:39:25 Assertion Failed: postgres0 role didn't change to secondary after 10 seconds 1132s Jul 27 01:39:26 1132s Jul 27 01:39:26 And replication works from postgres1 to postgres0 after 20 seconds # None 1132s Jul 27 01:39:26 And "members/postgres0" key in DCS has state=running after 10 seconds # None 1132s Jul 27 01:39:26 When I issue a GET request to http://127.0.0.1:8008/primary # None 1132s Jul 27 01:39:26 Then I receive a response code 503 # None 1132s Jul 27 01:39:26 When I issue a GET request to http://127.0.0.1:8008/replica # None 1132s Jul 27 01:39:26 Then I receive a response code 200 # None 1132s Jul 27 01:39:26 When I issue a GET request to http://127.0.0.1:8009/primary # None 1132s Jul 27 01:39:26 Then I receive a response code 200 # None 1132s Jul 27 01:39:26 When I issue a GET request to http://127.0.0.1:8009/replica # None 1132s Jul 27 01:39:26 Then I receive a response code 503 # None 1132s Jul 27 01:39:26 1132s Jul 27 01:39:26 Scenario: check the scheduled switchover # features/patroni_api.feature:107 1132s Jul 27 01:39:26 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 1200s Jul 27 01:40:33 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 1200s Jul 27 01:40:35 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 1200s Jul 27 01:40:35 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 1212s Jul 27 01:40:47 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1212s Jul 27 01:40:47 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 1223s Jul 27 01:40:58 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1223s Jul 27 01:40:58 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 1235s Jul 27 01:41:10 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1239s Jul 27 01:41:14 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 1241s Jul 27 01:41:16 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 1249s Jul 27 01:41:24 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1249s Jul 27 01:41:24 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 1249s Jul 27 01:41:24 Then I receive a response code 200 # features/steps/patroni_api.py:98 1249s Jul 27 01:41:24 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 1249s Jul 27 01:41:24 Then I receive a response code 503 # features/steps/patroni_api.py:98 1249s Jul 27 01:41:24 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1250s Jul 27 01:41:25 Then I receive a response code 503 # features/steps/patroni_api.py:98 1250s Jul 27 01:41:25 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1251s Jul 27 01:41:25 Then I receive a response code 200 # features/steps/patroni_api.py:98 1272s Jul 27 01:41:47 1272s Jul 27 01:41:47 Feature: permanent slots # features/permanent_slots.feature:1 1272s Jul 27 01:41:47 1272s Jul 27 01:41:47 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 1272s Jul 27 01:41:47 Given I start postgres0 # features/steps/basic_replication.py:8 1328s Jul 27 01:42:43 Assertion Failed: patroni_postgres0 instance is not available for queries after 40 seconds 1328s Jul 27 01:42:43 1328s Jul 27 01:42:43 Then postgres0 is a leader after 10 seconds # None 1328s Jul 27 01:42:43 And there is a non empty initialize key in DCS after 15 seconds # None 1328s Jul 27 01:42:43 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"}}} # None 1328s Jul 27 01:42:43 Then I receive a response code 200 # None 1328s Jul 27 01:42:43 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # None 1328s Jul 27 01:42:43 When I start postgres1 # None 1328s Jul 27 01:42:43 And I start postgres2 # None 1328s Jul 27 01:42:43 And I configure and start postgres3 with a tag replicatefrom postgres2 # None 1328s Jul 27 01:42:43 Then postgres0 has a physical replication slot named test_physical after 10 seconds # None 1328s Jul 27 01:42:43 And postgres0 has a physical replication slot named postgres1 after 10 seconds # None 1328s Jul 27 01:42:43 And postgres0 has a physical replication slot named postgres2 after 10 seconds # None 1328s Jul 27 01:42:43 And postgres2 has a physical replication slot named postgres3 after 10 seconds # None 1328s Jul 27 01:42:43 1328s Jul 27 01:42:43 @slot-advance 1328s Jul 27 01:42:43 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 1328s Jul 27 01:42:43 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 1337s Jul 27 01:42: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 1337s Jul 27 01:42:52 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 1348s Jul 27 01:43:03 Assertion Failed: Error looking for slot test_logical on postgres0 with plugin test_decoding 1348s Jul 27 01:43:03 1348s Jul 27 01:43:03 1348s Jul 27 01:43:03 @slot-advance 1348s Jul 27 01:43:03 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 1348s Jul 27 01:43:03 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 1358s Jul 27 01:43:13 Assertion Failed: Error looking for slot test_logical on postgres1 with plugin test_decoding 1358s Jul 27 01:43:13 1358s Jul 27 01:43:13 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # None 1358s Jul 27 01:43:13 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # None 1358s Jul 27 01:43:13 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # None 1358s Jul 27 01:43:13 And postgres1 has a physical replication slot named test_physical after 2 seconds # None 1358s Jul 27 01:43:13 And postgres2 has a physical replication slot named test_physical after 2 seconds # None 1358s Jul 27 01:43:13 And postgres3 has a physical replication slot named test_physical after 2 seconds # None 1358s Jul 27 01:43:13 1358s Jul 27 01:43:13 @slot-advance 1358s Jul 27 01:43:13 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 1358s Jul 27 01:43:13 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 1361s Jul 27 01:43:16 Assertion Failed: Physical slot postgres3 doesn't exist after 2 seconds 1361s Jul 27 01:43:16 1361s Jul 27 01:43:16 And postgres1 has a physical replication slot named postgres0 after 2 seconds # None 1361s Jul 27 01:43:16 And postgres1 has a physical replication slot named postgres3 after 2 seconds # None 1361s Jul 27 01:43:16 And postgres2 has a physical replication slot named postgres0 after 2 seconds # None 1361s Jul 27 01:43:16 And postgres2 has a physical replication slot named postgres3 after 2 seconds # None 1361s Jul 27 01:43:16 And postgres2 has a physical replication slot named postgres1 after 2 seconds # None 1361s Jul 27 01:43:16 And postgres1 does not have a replication slot named postgres2 # None 1361s Jul 27 01:43:16 And postgres3 does not have a replication slot named postgres2 # None 1361s Jul 27 01:43:16 1361s Jul 27 01:43:16 @slot-advance 1361s Jul 27 01:43:16 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 1361s Jul 27 01:43:16 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 1361s Jul 27 01:43:16 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 1361s Jul 27 01:43:16 Traceback (most recent call last): 1361s Jul 27 01:43:16 File "/usr/lib/python3/dist-packages/behave/model.py", line 1329, in run 1361s Jul 27 01:43:16 match.run(runner.context) 1361s Jul 27 01:43:16 File "/usr/lib/python3/dist-packages/behave/matchers.py", line 98, in run 1361s Jul 27 01:43:16 self.func(context, *args, **kwargs) 1361s Jul 27 01:43:16 File "features/steps/slots.py", line 72, in logical_slot_get_changes 1361s Jul 27 01:43:16 context.pctl.query(pg_name, "SELECT * FROM pg_logical_slot_get_changes('{0}', NULL, NULL)".format(slot_name)) 1361s Jul 27 01:43:16 File "features/environment.py", line 854, in wrapper 1361s Jul 27 01:43:16 return getattr(self._processes[name], func)(*args, **kwargs) 1361s Jul 27 01:43:16 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1361s Jul 27 01:43:16 File "features/environment.py", line 307, in query 1361s Jul 27 01:43:16 cursor.execute(query) 1361s Jul 27 01:43:16 psycopg2.errors.ObjectNotInPrerequisiteState: logical decoding requires wal_level >= logical 1361s Jul 27 01:43:16 1361s Jul 27 01:43:16 And I get all changes from physical slot test_physical on postgres0 # None 1361s Jul 27 01:43:16 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # None 1361s Jul 27 01:43:16 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # None 1361s Jul 27 01:43:16 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # None 1361s Jul 27 01:43:16 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # None 1361s Jul 27 01:43:16 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # None 1361s Jul 27 01:43:16 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # None 1361s Jul 27 01:43:16 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # None 1361s Jul 27 01:43:16 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # None 1361s Jul 27 01:43:16 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # None 1361s Jul 27 01:43:16 And postgres1 does not have a replication slot named postgres2 # None 1361s Jul 27 01:43:16 And postgres3 does not have a replication slot named postgres2 # None 1361s Jul 27 01:43:16 1361s Jul 27 01:43:16 @slot-advance 1361s Jul 27 01:43:16 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 1361s Jul 27 01:43:16 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 1361s Jul 27 01:43:16 Assertion Failed: status key in DCS doesn't have test_physical in slots 1361s Jul 27 01:43:16 1361s Jul 27 01:43:16 And "status" key in DCS has postgres0 in slots # None 1361s Jul 27 01:43:16 And "status" key in DCS has postgres1 in slots # None 1361s Jul 27 01:43:16 And "status" key in DCS does not have postgres2 in slots # None 1361s Jul 27 01:43:16 And "status" key in DCS has postgres3 in slots # None 1361s Jul 27 01:43:16 1361s Jul 27 01:43:16 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 1361s Jul 27 01:43:16 Given I shut down postgres3 # features/steps/basic_replication.py:29 1361s Jul 27 01:43:16 Traceback (most recent call last): 1361s Jul 27 01:43:16 File "/usr/lib/python3/dist-packages/behave/model.py", line 1329, in run 1361s Jul 27 01:43:16 match.run(runner.context) 1361s Jul 27 01:43:16 File "/usr/lib/python3/dist-packages/behave/matchers.py", line 98, in run 1361s Jul 27 01:43:16 self.func(context, *args, **kwargs) 1361s Jul 27 01:43:16 File "features/steps/basic_replication.py", line 31, in stop_patroni 1361s Jul 27 01:43:16 return context.pctl.stop(name, timeout=60) 1361s Jul 27 01:43:16 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1361s Jul 27 01:43:16 File "features/environment.py", line 854, in wrapper 1361s Jul 27 01:43:16 return getattr(self._processes[name], func)(*args, **kwargs) 1361s Jul 27 01:43:16 ~~~~~~~~~~~~~~~^^^^^^ 1361s Jul 27 01:43:16 KeyError: 'postgres3' 1361s Jul 27 01:43:16 1367s Jul 27 01:43:22 And I shut down postgres2 # None 1367s Jul 27 01:43:22 And I shut down postgres0 # None 1367s Jul 27 01:43:22 Then postgres1 has a physical replication slot named test_physical after 10 seconds # None 1367s Jul 27 01:43:22 And postgres1 has a physical replication slot named postgres0 after 10 seconds # None 1367s Jul 27 01:43:22 And postgres1 has a physical replication slot named postgres3 after 10 seconds # None 1367s Jul 27 01:43:22 1367s Jul 27 01:43:22 Feature: priority replication # features/priority_failover.feature:1 1367s Jul 27 01:43:22 We should check that we can give nodes priority during failover 1367s Jul 27 01:43:22 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 1367s Jul 27 01:43:22 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 1471s Jul 27 01:45:04 Assertion Failed: patroni_postgres0 instance is not available for queries after 40 seconds 1471s Jul 27 01:45:06 1471s Jul 27 01:45:06 And I configure and start postgres1 with a tag failover_priority 0 # None 1471s Jul 27 01:45:06 Then replication works from postgres0 to postgres1 after 20 seconds # None 1471s Jul 27 01:45:06 When I shut down postgres0 # None 1471s Jul 27 01:45:06 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 # None 1471s Jul 27 01:45:06 Then postgres1 role is the secondary after 10 seconds # None 1471s Jul 27 01:45:06 When I start postgres0 # None 1471s Jul 27 01:45:06 Then postgres0 role is the primary after 10 seconds # None 1471s Jul 27 01:45:06 1471s Jul 27 01:45:06 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 1471s Jul 27 01:45:06 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 1509s Jul 27 01:45:44 Assertion Failed: patroni_postgres2 instance is not available for queries after 40 seconds 1509s Jul 27 01:45:44 1509s Jul 27 01:45:44 And I configure and start postgres3 with a tag failover_priority 2 # None 1509s Jul 27 01:45:44 Then replication works from postgres0 to postgres2 after 20 seconds # None 1509s Jul 27 01:45:44 And replication works from postgres0 to postgres3 after 20 seconds # None 1509s Jul 27 01:45:44 When I shut down postgres0 # None 1509s Jul 27 01:45:44 Then postgres3 role is the primary after 10 seconds # None 1509s Jul 27 01:45:44 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 # None 1509s Jul 27 01:45:44 1509s Jul 27 01:45:44 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 1509s Jul 27 01:45:44 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 1509s Jul 27 01:45:44 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 1509s Jul 27 01:45:44 Then I receive a response code 202 # features/steps/patroni_api.py:98 1509s Jul 27 01:45:44 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 1510s Jul 27 01:45:45 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 1510s Jul 27 01:45:45 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 1511s Jul 27 01:45:46 Then I receive a response code 412 # features/steps/patroni_api.py:98 1511s Jul 27 01:45:46 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 1511s Jul 27 01:45:46 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 1511s Jul 27 01:45:46 Traceback (most recent call last): 1511s Jul 27 01:45:46 File "/usr/lib/python3/dist-packages/behave/model.py", line 1329, in run 1511s Jul 27 01:45:46 match.run(runner.context) 1511s Jul 27 01:45:46 File "/usr/lib/python3/dist-packages/behave/matchers.py", line 98, in run 1511s Jul 27 01:45:46 self.func(context, *args, **kwargs) 1511s Jul 27 01:45:46 File "features/steps/patroni_api.py", line 134, in add_bool_tag_to_config 1511s Jul 27 01:45:46 context.pctl.add_tag_to_config(pg_name, tag, value) 1511s Jul 27 01:45:46 File "features/environment.py", line 854, in wrapper 1511s Jul 27 01:45:46 return getattr(self._processes[name], func)(*args, **kwargs) 1511s Jul 27 01:45:46 ~~~~~~~~~~~~~~~^^^^^^ 1511s Jul 27 01:45:46 KeyError: 'postgres1' 1511s Jul 27 01:45:46 1516s Jul 27 01:45:51 And I issue an empty POST request to http://127.0.0.1:8009/reload # None 1516s Jul 27 01:45:51 Then I receive a response code 202 # None 1516s Jul 27 01:45:51 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 # None 1516s Jul 27 01:45:51 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # None 1516s Jul 27 01:45:51 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # None 1516s Jul 27 01:45:51 Then I receive a response code 200 # None 1516s Jul 27 01:45:51 And postgres1 role is the primary after 10 seconds # None 1516s Jul 27 01:45:51 1516s Jul 27 01:45:51 Feature: recovery # features/recovery.feature:1 1516s Jul 27 01:45:51 We want to check that crashed postgres is started back 1516s Jul 27 01:45:51 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 1516s Jul 27 01:45:51 Given I start postgres0 # features/steps/basic_replication.py:8 1541s Jul 27 01:46:16 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1546s Jul 27 01:46:20 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1546s Jul 27 01:46:21 When I start postgres1 # features/steps/basic_replication.py:8 1553s Jul 27 01:46:28 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 1553s Jul 27 01:46:28 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1554s Jul 27 01:46:29 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 1554s Jul 27 01:46:29 waiting for server to shut down.... done 1554s Jul 27 01:46:29 server stopped 1554s Jul 27 01:46:29 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1562s Jul 27 01:46:36 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 1562s Jul 27 01:46:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 1562s Jul 27 01:46:37 And I receive a response role master # features/steps/patroni_api.py:98 1562s Jul 27 01:46:37 And I receive a response timeline 1 # features/steps/patroni_api.py:98 1562s Jul 27 01:46:37 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 1562s Jul 27 01:46:37 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 1562s Jul 27 01:46:37 1562s Jul 27 01:46:37 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 1562s Jul 27 01:46:37 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 1562s Jul 27 01:46:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 1562s Jul 27 01:46:37 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 1562s Jul 27 01:46:37 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 1567s Jul 27 01:46:41 waiting for server to shut down........ done 1567s Jul 27 01:46:41 server stopped 1567s Jul 27 01:46:41 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1569s Jul 27 01:46:43 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1575s Jul 27 01:46:50 1575s Jul 27 01:46:50 Feature: standby cluster # features/standby_cluster.feature:1 1575s Jul 27 01:46:50 1575s Jul 27 01:46:50 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 1575s Jul 27 01:46:50 Given I start postgres1 # features/steps/basic_replication.py:8 1588s Jul 27 01:47:03 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1591s Jul 27 01:47:06 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1591s Jul 27 01:47:06 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 1591s Jul 27 01:47:06 Then I receive a response code 200 # features/steps/patroni_api.py:98 1591s Jul 27 01:47:06 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 1591s Jul 27 01:47:06 And I sleep for 3 seconds # features/steps/patroni_api.py:39 1594s Jul 27 01:47:09 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 1595s Jul 27 01:47:10 Then I receive a response code 200 # features/steps/patroni_api.py:98 1595s Jul 27 01:47:10 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 1612s Jul 27 01:47:26 When I start postgres0 # features/steps/basic_replication.py:8 1683s Jul 27 01:48:37 Assertion Failed: patroni_postgres0 instance is not available for queries after 40 seconds 1683s Jul 27 01:48:38 1683s Jul 27 01:48:38 Then "members/postgres0" key in DCS has state=running after 10 seconds # None 1683s Jul 27 01:48:38 And replication works from postgres1 to postgres0 after 15 seconds # None 1683s Jul 27 01:48:38 When I issue a GET request to http://127.0.0.1:8008/patroni # None 1683s Jul 27 01:48:38 Then I receive a response code 200 # None 1683s Jul 27 01:48:38 And I receive a response replication_state streaming # None 1683s Jul 27 01:48:38 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # None 1683s Jul 27 01:48:38 1683s Jul 27 01:48:38 @slot-advance 1683s Jul 27 01:48:38 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 1683s Jul 27 01:48:38 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 1688s Jul 27 01:48:43 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1699s Jul 27 01:48:54 Assertion Failed: Logical slot test_logical is not in sync between postgres0 and postgres1 after 10 seconds 1699s Jul 27 01:48:54 1699s Jul 27 01:48:54 1699s Jul 27 01:48:54 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 1699s Jul 27 01:48:54 When I shut down postgres1 # features/steps/basic_replication.py:29 1708s Jul 27 01:49:03 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1710s Jul 27 01:49:05 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 1715s Jul 27 01:49:10 Assertion Failed: members/postgres0 does not have role=master (found promoted) in dcs after 5 seconds 1715s Jul 27 01:49:10 1715s Jul 27 01:49:10 When I issue a GET request to http://127.0.0.1:8008/ # None 1715s Jul 27 01:49:10 Then I receive a response code 200 # None 1715s Jul 27 01:49:10 1715s Jul 27 01:49:10 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 1715s Jul 27 01:49:10 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 1755s Jul 27 01:49:50 Assertion Failed: patroni_postgres1 instance is not available for queries after 40 seconds 1755s Jul 27 01:49:50 1755s Jul 27 01:49:50 Then postgres1 is a leader of batman1 after 10 seconds # None 1755s Jul 27 01:49:50 When I add the table foo to postgres0 # None 1755s Jul 27 01:49:50 Then table foo is present on postgres1 after 20 seconds # None 1755s Jul 27 01:49:50 When I issue a GET request to http://127.0.0.1:8009/patroni # None 1755s Jul 27 01:49:50 Then I receive a response code 200 # None 1755s Jul 27 01:49:50 And I receive a response replication_state streaming # None 1755s Jul 27 01:49:50 And I sleep for 3 seconds # None 1755s Jul 27 01:49:50 When I issue a GET request to http://127.0.0.1:8009/primary # None 1755s Jul 27 01:49:50 Then I receive a response code 503 # None 1755s Jul 27 01:49:50 When I issue a GET request to http://127.0.0.1:8009/standby_leader # None 1755s Jul 27 01:49:50 Then I receive a response code 200 # None 1755s Jul 27 01:49:50 And I receive a response role standby_leader # None 1755s Jul 27 01:49:50 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # None 1755s Jul 27 01:49:50 When I start postgres2 in a cluster batman1 # None 1755s Jul 27 01:49:50 Then postgres2 role is the replica after 24 seconds # None 1755s Jul 27 01:49:50 And postgres2 is replicating from postgres1 after 10 seconds # None 1755s Jul 27 01:49:50 And table foo is present on postgres2 after 20 seconds # None 1755s Jul 27 01:49:50 When I issue a GET request to http://127.0.0.1:8010/patroni # None 1755s Jul 27 01:49:50 Then I receive a response code 200 # None 1755s Jul 27 01:49:50 And I receive a response replication_state streaming # None 1755s Jul 27 01:49:50 And postgres1 does not have a replication slot named test_logical # None 1755s Jul 27 01:49:50 1755s Jul 27 01:49:50 Scenario: check switchover # features/standby_cluster.feature:57 1755s Jul 27 01:49:50 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 1758s Jul 27 01:49:53 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 1758s Jul 27 01:49:53 Traceback (most recent call last): 1758s Jul 27 01:49:53 File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 203, in _new_conn 1758s Jul 27 01:49:53 sock = connection.create_connection( 1758s Jul 27 01:49:53 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1758s Jul 27 01:49:53 File "/usr/lib/python3/dist-packages/urllib3/util/connection.py", line 85, in create_connection 1758s Jul 27 01:49:53 raise err 1758s Jul 27 01:49:53 File "/usr/lib/python3/dist-packages/urllib3/util/connection.py", line 73, in create_connection 1758s Jul 27 01:49:53 sock.connect(sa) 1758s Jul 27 01:49:53 ConnectionRefusedError: [Errno 111] Connection refused 1758s Jul 27 01:49:53 1758s Jul 27 01:49:53 The above exception was the direct cause of the following exception: 1758s Jul 27 01:49:53 1758s Jul 27 01:49:53 Traceback (most recent call last): 1758s Jul 27 01:49:53 File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 791, in urlopen 1758s Jul 27 01:49:53 response = self._make_request( 1758s Jul 27 01:49:53 ^^^^^^^^^^^^^^^^^^^ 1758s Jul 27 01:49:53 File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 497, in _make_request 1758s Jul 27 01:49:53 conn.request( 1758s Jul 27 01:49:53 File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 395, in request 1758s Jul 27 01:49:53 self.endheaders() 1758s Jul 27 01:49:53 File "/usr/lib/python3.12/http/client.py", line 1331, in endheaders 1758s Jul 27 01:49:53 self._send_output(message_body, encode_chunked=encode_chunked) 1758s Jul 27 01:49:53 File "/usr/lib/python3.12/http/client.py", line 1091, in _send_output 1758s Jul 27 01:49:53 self.send(msg) 1758s Jul 27 01:49:53 File "/usr/lib/python3.12/http/client.py", line 1035, in send 1758s Jul 27 01:49:53 self.connect() 1758s Jul 27 01:49:53 File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 611, in connect 1758s Jul 27 01:49:53 self.sock = sock = self._new_conn() 1758s Jul 27 01:49:53 ^^^^^^^^^^^^^^^^ 1758s Jul 27 01:49:53 File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 218, in _new_conn 1758s Jul 27 01:49:53 raise NewConnectionError( 1758s Jul 27 01:49:53 urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 1758s Jul 27 01:49:53 1758s Jul 27 01:49:53 The above exception was the direct cause of the following exception: 1758s Jul 27 01:49:53 1758s Jul 27 01:49:53 Traceback (most recent call last): 1758s Jul 27 01:49:53 File "/usr/lib/python3/dist-packages/behave/model.py", line 1329, in run 1758s Jul 27 01:49:53 match.run(runner.context) 1758s Jul 27 01:49:53 File "/usr/lib/python3/dist-packages/behave/matchers.py", line 98, in run 1758s Jul 27 01:49:53 self.func(context, *args, **kwargs) 1758s Jul 27 01:49:53 File "features/steps/patroni_api.py", line 148, in check_http_code 1758s Jul 27 01:49:53 r = context.request_executor.request('GET', url) 1758s Jul 27 01:49:53 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1758s Jul 27 01:49:53 File "/tmp/autopkgtest.vH3Iqk/build.zOd/src/patroni/request.py", line 152, in request 1758s Jul 27 01:49:53 return self._pool.request(method.upper(), url, body=body, **kwargs) 1758s Jul 27 01:49:53 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1758s Jul 27 01:49:53 File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 110, in request 1758s Jul 27 01:49:53 return self.request_encode_url( 1758s Jul 27 01:49:53 ^^^^^^^^^^^^^^^^^^^^^^^^ 1758s Jul 27 01:49:53 File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request_encode_url 1758s Jul 27 01:49:53 return self.urlopen(method, url, **extra_kw) 1758s Jul 27 01:49:53 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1758s Jul 27 01:49:53 File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 1758s Jul 27 01:49:53 response = conn.urlopen(method, u.request_uri, **kw) 1758s Jul 27 01:49:53 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1758s Jul 27 01:49:53 File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 875, in urlopen 1758s Jul 27 01:49:53 return self.urlopen( 1758s Jul 27 01:49:53 ^^^^^^^^^^^^^ 1758s Jul 27 01:49:53 File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 875, in urlopen 1758s Jul 27 01:49:53 return self.urlopen( 1758s Jul 27 01:49:53 ^^^^^^^^^^^^^ 1758s Jul 27 01:49:53 File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 875, in urlopen 1758s Jul 27 01:49:53 return self.urlopen( 1758s Jul 27 01:49:53 ^^^^^^^^^^^^^ 1758s Jul 27 01:49:53 File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 845, in urlopen 1758s Jul 27 01:49:53 retries = retries.increment( 1758s Jul 27 01:49:53 ^^^^^^^^^^^^^^^^^^ 1758s Jul 27 01:49:53 File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 515, in increment 1758s Jul 27 01:49:53 raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] 1758s Jul 27 01:49:53 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1758s Jul 27 01:49:53 urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='127.0.0.1', port=8010): Max retries exceeded with url: /standby_leader (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) 1758s Jul 27 01:49:53 1758s Jul 27 01:49:53 Captured logging: 1758s Jul 27 01:49:53 WARNING:urllib3.connectionpool:Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')': /standby_leader 1758s Jul 27 01:49:53 WARNING:urllib3.connectionpool:Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')': /standby_leader 1758s Jul 27 01:49:53 WARNING:urllib3.connectionpool:Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')': /standby_leader 1758s Jul 27 01:49:53 1758s Jul 27 01:49:53 And postgres1 is replicating from postgres2 after 32 seconds # None 1758s Jul 27 01:49:53 And there is a postgres2_cb.log with "on_start replica batman1\non_role_change standby_leader batman1" in postgres2 data directory # None 1758s Jul 27 01:49:53 1758s Jul 27 01:49:53 Scenario: check failover # features/standby_cluster.feature:63 1758s Jul 27 01:49:53 When I kill postgres2 # features/steps/basic_replication.py:34 1758s Jul 27 01:49:53 Traceback (most recent call last): 1758s Jul 27 01:49:53 File "/usr/lib/python3/dist-packages/behave/model.py", line 1329, in run 1758s Jul 27 01:49:53 match.run(runner.context) 1758s Jul 27 01:49:53 File "/usr/lib/python3/dist-packages/behave/matchers.py", line 98, in run 1758s Jul 27 01:49:53 self.func(context, *args, **kwargs) 1758s Jul 27 01:49:53 File "features/steps/basic_replication.py", line 36, in kill_patroni 1758s Jul 27 01:49:53 return context.pctl.stop(name, kill=True) 1758s Jul 27 01:49:53 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1758s Jul 27 01:49:53 File "features/environment.py", line 854, in wrapper 1758s Jul 27 01:49:53 return getattr(self._processes[name], func)(*args, **kwargs) 1758s Jul 27 01:49:53 ~~~~~~~~~~~~~~~^^^^^^ 1758s Jul 27 01:49:53 KeyError: 'postgres2' 1758s Jul 27 01:49:53 1772s Jul 27 01:50:07 /tmp/autopkgtest.vH3Iqk/build.zOd/src/features/output/standby_cluster/patroni_postgres1.log:2024-07-27 01:48:21,934 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:201 - _run_cycle]: Unexpected exception raised, please report it as a BUG 1772s Jul 27 01:50:07 HOOK-ERROR in after_feature: Exception: Unexpected errors in Patroni log files 1772s Jul 27 01:50:07 And I kill postmaster on postgres2 # None 1772s Jul 27 01:50:07 Then postgres1 is replicating from postgres0 after 32 seconds # None 1772s Jul 27 01:50:07 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # None 1772s Jul 27 01:50:07 When I issue a GET request to http://127.0.0.1:8009/primary # None 1772s Jul 27 01:50:07 Then I receive a response code 503 # None 1772s Jul 27 01:50:07 And I receive a response role standby_leader # None 1772s Jul 27 01:50:07 And replication works from postgres0 to postgres1 after 15 seconds # None 1772s Jul 27 01:50:07 And there is a postgres1_cb.log with "on_role_change replica batman1\non_role_change standby_leader batman1" in postgres1 data directory # None 1772s Jul 27 01:50:07 1772s Jul 27 01:50:07 Feature: watchdog # features/watchdog.feature:1 1772s Jul 27 01:50:07 Verify that watchdog gets pinged and triggered under appropriate circumstances. 1772s Jul 27 01:50:07 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 1772s Jul 27 01:50:07 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 1786s Jul 27 01:50:21 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1790s Jul 27 01:50:25 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1790s Jul 27 01:50:25 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 1790s Jul 27 01:50:25 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 1790s Jul 27 01:50:25 1790s Jul 27 01:50:25 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 1790s Jul 27 01:50:25 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 1793s Jul 27 01:50:27 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1793s Jul 27 01:50:27 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 1793s Jul 27 01:50:27 When I sleep for 4 seconds # features/steps/patroni_api.py:39 1797s Jul 27 01:50:32 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 1797s Jul 27 01:50:32 1797s Jul 27 01:50:32 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 1797s Jul 27 01:50:32 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 1802s Jul 27 01:50:36 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1802s Jul 27 01:50:36 When I sleep for 2 seconds # features/steps/patroni_api.py:39 1804s Jul 27 01:50:38 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 1804s Jul 27 01:50:38 1804s Jul 27 01:50:38 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 1804s Jul 27 01:50:38 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 1804s Jul 27 01:50:38 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 1807s Jul 27 01:50:42 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1807s Jul 27 01:50:42 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 1808s Jul 27 01:50:43 1808s Jul 27 01:50:43 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 1808s Jul 27 01:50:43 Given I shut down postgres0 # features/steps/basic_replication.py:29 1811s Jul 27 01:50:46 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 1811s Jul 27 01:50:46 1811s Jul 27 01:50:46 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 1811s Jul 27 01:50:46 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 1811s Jul 27 01:50:46 And I start postgres0 with watchdog # features/steps/watchdog.py:16 1831s Jul 27 01:51:06 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1842s Jul 27 01:51:17 Assertion Failed: postgres0 role didn't change to primary after 10 seconds 1842s Jul 27 01:51:17 1864s Jul 27 01:51:36 When postgres0 hangs for 30 seconds # None 1864s Jul 27 01:51:36 Then postgres0 watchdog is triggered after 30 seconds # None 1864s Jul 27 01:51:36 1868s Jul 27 01:51:41 Combined data file .coverage.autopkgtest-lxd-jgahgh.3631.XZSlViox 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.3676.XyWQDGvx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.3723.XFXdSGvx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.3773.XvXMFOix 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.3820.XpjlwWix 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.3894.XOGhlsax 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.3943.XZrIcfyx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.3946.XaPPMOJx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.3953.XpVLpyPx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.4039.XiEuvhwx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.4077.XRAHbaRx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.4120.XPfhMxex 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.4169.XjPXrFRx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.4281.XNGBeLCx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.4326.XjPvlqhx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.4377.XLnItEGx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.4636.XbbNqNPx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.4685.XgrqthSx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.4783.XJLkpcHx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.4836.XiRNQtMx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.4899.XTfyrvqx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.4988.XkSDlVMx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.5092.XRIewJsx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.5181.XdemzwOx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.5197.XclcTjjx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.5233.XZAfeJkx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.5288.XronsmSx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.5294.XgtCTDdx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.5331.Xnettbux 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.5392.XflHbNGx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.5546.XCXsneAx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.5575.XYnVHPSx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.5599.XsKnmnwx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.5732.XmtKIzLx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.5754.XycOelvx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.5788.XkmpHODx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.5854.XZAPSWMx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.5931.XKcpqtTx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.5976.XCaubhtx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.6131.XGIQxIpx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.6195.XzBIjCTx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.6231.XXTBMRox 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.6402.XKuqVXcx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.6433.XmgTImCx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.6445.XHwPoywx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.6492.XdTLzzdx 1868s Jul 27 01:51:43 Skipping duplicate data .coverage.autopkgtest-lxd-jgahgh.6494.XkFISHex 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.6498.XXIxlZvx 1868s Jul 27 01:51:43 Combined data file .coverage.autopkgtest-lxd-jgahgh.6512.XpjwgMqx 1875s Jul 27 01:51:47 Name Stmts Miss Cover 1875s Jul 27 01:51:47 ------------------------------------------------------------------------------------------------------------- 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1072 596 44% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1225 982 20% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 100 95 5% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 81 42% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 58 58% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/utils.py 77 29 62% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/etcd/__init__.py 125 59 53% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/etcd/client.py 380 253 33% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/idna/core.py 293 258 12% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/__main__.py 199 62 69% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/api.py 770 330 57% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 13 86% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/config.py 371 94 75% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 82 87% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/dcs/etcd3.py 679 119 82% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 210 65% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/ha.py 1244 369 70% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 144 82% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 216 73% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 82 52% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 170 59% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 69 79% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 18 86% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/tags.py 38 1 97% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/utils.py 350 109 69% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/psutil/__init__.py 951 625 34% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/psutil/_common.py 424 207 51% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 915 27% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/six.py 504 250 50% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 123 47% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 23 57% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/urllib3/connection.py 324 99 69% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 120 65% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 96 63% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 32 72% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/urllib3/response.py 562 272 52% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 15 53% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 46 73% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 75 63% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 5 81% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 1875s Jul 27 01:51:47 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 1875s Jul 27 01:51:47 patroni/__init__.py 13 2 85% 1875s Jul 27 01:51:47 patroni/__main__.py 199 199 0% 1875s Jul 27 01:51:47 patroni/api.py 770 770 0% 1875s Jul 27 01:51:48 patroni/async_executor.py 96 69 28% 1875s Jul 27 01:51:48 patroni/collections.py 56 15 73% 1875s Jul 27 01:51:48 patroni/config.py 371 196 47% 1875s Jul 27 01:51:48 patroni/config_generator.py 212 212 0% 1875s Jul 27 01:51:48 patroni/ctl.py 936 411 56% 1875s Jul 27 01:51:48 patroni/daemon.py 76 76 0% 1875s Jul 27 01:51:48 patroni/dcs/__init__.py 646 267 59% 1875s Jul 27 01:51:48 patroni/dcs/consul.py 485 485 0% 1875s Jul 27 01:51:48 patroni/dcs/etcd3.py 679 346 49% 1875s Jul 27 01:51:48 patroni/dcs/etcd.py 603 280 54% 1875s Jul 27 01:51:48 patroni/dcs/exhibitor.py 61 61 0% 1875s Jul 27 01:51:48 patroni/dcs/kubernetes.py 938 938 0% 1875s Jul 27 01:51:48 patroni/dcs/raft.py 319 319 0% 1875s Jul 27 01:51:48 patroni/dcs/zookeeper.py 288 288 0% 1875s Jul 27 01:51:48 patroni/dynamic_loader.py 35 7 80% 1875s Jul 27 01:51:48 patroni/exceptions.py 16 1 94% 1875s Jul 27 01:51:48 patroni/file_perm.py 43 15 65% 1875s Jul 27 01:51:48 patroni/global_config.py 81 17 79% 1875s Jul 27 01:51:48 patroni/ha.py 1244 1244 0% 1875s Jul 27 01:51:48 patroni/log.py 219 173 21% 1875s Jul 27 01:51:48 patroni/postgresql/__init__.py 821 651 21% 1875s Jul 27 01:51:48 patroni/postgresql/available_parameters/__init__.py 21 1 95% 1875s Jul 27 01:51:48 patroni/postgresql/bootstrap.py 252 222 12% 1875s Jul 27 01:51:48 patroni/postgresql/callback_executor.py 55 34 38% 1875s Jul 27 01:51:48 patroni/postgresql/cancellable.py 104 84 19% 1875s Jul 27 01:51:48 patroni/postgresql/config.py 813 698 14% 1875s Jul 27 01:51:48 patroni/postgresql/connection.py 75 50 33% 1875s Jul 27 01:51:48 patroni/postgresql/misc.py 41 29 29% 1875s Jul 27 01:51:48 patroni/postgresql/mpp/__init__.py 89 21 76% 1875s Jul 27 01:51:48 patroni/postgresql/mpp/citus.py 259 259 0% 1875s Jul 27 01:51:48 patroni/postgresql/postmaster.py 170 139 18% 1875s Jul 27 01:51:48 patroni/postgresql/rewind.py 416 416 0% 1875s Jul 27 01:51:48 patroni/postgresql/slots.py 334 285 15% 1875s Jul 27 01:51:48 patroni/postgresql/sync.py 130 96 26% 1875s Jul 27 01:51:48 patroni/postgresql/validator.py 157 52 67% 1875s Jul 27 01:51:48 patroni/psycopg.py 42 28 33% 1875s Jul 27 01:51:48 patroni/raft_controller.py 22 22 0% 1875s Jul 27 01:51:48 patroni/request.py 62 6 90% 1875s Jul 27 01:51:48 patroni/scripts/__init__.py 0 0 100% 1875s Jul 27 01:51:48 patroni/scripts/aws.py 59 59 0% 1875s Jul 27 01:51:48 patroni/scripts/barman/__init__.py 0 0 100% 1875s Jul 27 01:51:48 patroni/scripts/barman/cli.py 51 51 0% 1875s Jul 27 01:51:48 patroni/scripts/barman/config_switch.py 51 51 0% 1875s Jul 27 01:51:48 patroni/scripts/barman/recover.py 37 37 0% 1875s Jul 27 01:51:48 patroni/scripts/barman/utils.py 94 94 0% 1875s Jul 27 01:51:48 patroni/scripts/wale_restore.py 207 207 0% 1875s Jul 27 01:51:48 patroni/tags.py 38 11 71% 1875s Jul 27 01:51:48 patroni/utils.py 350 178 49% 1875s Jul 27 01:51:48 patroni/validator.py 301 215 29% 1875s Jul 27 01:51:48 patroni/version.py 1 0 100% 1875s Jul 27 01:51:48 patroni/watchdog/__init__.py 2 2 0% 1875s Jul 27 01:51:48 patroni/watchdog/base.py 203 203 0% 1875s Jul 27 01:51:48 patroni/watchdog/linux.py 135 135 0% 1875s Jul 27 01:51:48 ------------------------------------------------------------------------------------------------------------- 1875s Jul 27 01:51:48 TOTAL 53855 32358 40% 1875s Jul 27 01:51:48 1875s Jul 27 01:51:48 Failing scenarios: 1875s Jul 27 01:51:48 features/basic_replication.feature:59 check the basic failover in synchronous mode 1875s Jul 27 01:51:48 features/basic_replication.feature:75 check rejoin of the former primary with pg_rewind 1875s Jul 27 01:51:48 features/custom_bootstrap.feature:12 make a backup and do a restore into a new cluster 1875s Jul 27 01:51:48 features/nostream_node.feature:3 check nostream node is recovering from archive 1875s Jul 27 01:51:48 features/nostream_node.feature:10 check permanent logical replication slots are not copied 1875s Jul 27 01:51:48 features/patroni_api.feature:90 check the switchover via the API in the pause mode 1875s Jul 27 01:51:48 features/permanent_slots.feature:2 check that physical permanent slots are created 1875s Jul 27 01:51:48 features/permanent_slots.feature:18 check that logical permanent slots are created 1875s Jul 27 01:51:48 features/permanent_slots.feature:24 check that permanent slots are created on replicas 1875s Jul 27 01:51:48 features/permanent_slots.feature:34 check permanent physical slots that match with member names 1875s Jul 27 01:51:48 features/permanent_slots.feature:45 check that permanent slots are advanced on replicas 1875s Jul 27 01:51:48 features/permanent_slots.feature:62 check that only permanent slots are written to the /status key 1875s Jul 27 01:51:48 features/permanent_slots.feature:69 check permanent physical replication slot after failover 1875s Jul 27 01:51:48 features/priority_failover.feature:4 check failover priority 0 prevents leaderships 1875s Jul 27 01:51:48 features/priority_failover.feature:14 check higher failover priority is respected 1875s Jul 27 01:51:48 features/priority_failover.feature:23 check conflicting configuration handling 1875s Jul 27 01:51:48 features/standby_cluster.feature:2 prepare the cluster with logical slots 1875s Jul 27 01:51:48 features/standby_cluster.feature:22 check permanent logical slots are synced to the replica 1875s Jul 27 01:51:48 features/standby_cluster.feature:26 Detach exiting node from the cluster 1875s Jul 27 01:51:48 features/standby_cluster.feature:33 check replication of a single table in a standby cluster 1875s Jul 27 01:51:48 features/standby_cluster.feature:57 check switchover 1875s Jul 27 01:51:48 features/standby_cluster.feature:63 check failover 1875s Jul 27 01:51:48 features/watchdog.feature:34 watchdog is triggered if patroni stops responding 1875s Jul 27 01:51:48 1875s Jul 27 01:51:48 4 features passed, 8 failed, 1 skipped 1875s Jul 27 01:51:48 23 scenarios passed, 23 failed, 14 skipped 1875s Jul 27 01:51:48 306 steps passed, 23 failed, 256 skipped, 0 undefined 1875s Jul 27 01:51:48 Took 23m33.320s 1907s features/output/basic_replication_failed/dup-postgres0.yml: 1908s bootstrap: 1908s dcs: 1908s loop_wait: 2 1908s maximum_lag_on_failover: 1048576 1908s postgresql: 1908s parameters: 1908s archive_command: /usr/bin/python3 /tmp/autopkgtest.vH3Iqk/build.zOd/src/features/archive-restore.py 1908s --mode archive --dirname /tmp/autopkgtest.vH3Iqk/build.zOd/src/data/wal_archive 1908s --filename %f --pathname %p 1908s archive_mode: 'on' 1908s restore_command: /usr/bin/python3 /tmp/autopkgtest.vH3Iqk/build.zOd/src/features/archive-restore.py 1908s --mode restore --dirname /tmp/autopkgtest.vH3Iqk/build.zOd/src/data/wal_archive 1908s --filename %f --pathname %p 1908s wal_keep_segments: 100 1908s pg_hba: 1908s - host replication replicator 127.0.0.1/32 md5 1908s - host all all 0.0.0.0/0 md5 1908s use_pg_rewind: true 1908s retry_timeout: 10 1908s ttl: 30 1908s initdb: 1908s - encoding: UTF8 1908s - data-checksums 1908s - auth: md5 1908s - auth-host: md5 1908s post_bootstrap: psql -w -c "SELECT 1" 1908s log: 1908s format: '%(asctime)s %(levelname)s [%(pathname)s:%(lineno)d - %(funcName)s]: %(message)s' 1908s loggers: 1908s patroni.postgresql.callback_executor: DEBUG 1908s name: postgres0 1908s postgresql: 1908s authentication: 1908s replication: 1908s password: rep-pass 1908s sslcert: /tmp/autopkgtest.vH3Iqk/build.zOd/src/features/output/patroni.crt 1908s sslkey: /tmp/autopkgtest.vH3Iqk/build.zOd/src/features/output/patroni.key 1908s sslmode: verify-ca 1908s sslrootcert: /tmp/autopkgtest.vH3Iqk/build.zOd/src/features/output/patroni.crt 1908s username: replicator 1908s rewind: 1908s password: rewind_password 1908s sslcert: /tmp/autopkgtest.vH3Iqk/build.zOd/src/features/output/patroni.crt 1908s sslkey: /tmp/autopkgtest.vH3Iqk/build.zOd/src/features/output/patroni.key 1908s sslmode: verify-ca 1908s sslrootcert: /tmp/autopkgtest.vH3Iqk/build.zOd/src/features/output/patroni.crt 1908s username: rewind_user 1908s superuser: 1908s password: patroni 1908s sslcert: /tmp/autopkgtest.vH3Iqk/build.zOd/src/features/output/patroni.crt 1908s sslkey: /tmp/autopkgtest.vH3Iqk/build.zOd/src/features/output/patroni.key 1908s sslmode: verify-ca 1908s sslrootcert: /tmp/autopkgtest.vH3Iqk/build.zOd/src/features/output/patroni.crt 1908s username: postgres 1908s basebackup: 1908s - checkpoint: fast 1908s callbacks: 1908s on_role_change: /usr/bin/python3 features/callback2.py dup-postgres0 5364 1908s connect_address: 127.0.0.1:5364 1908s data_dir: /tmp/autopkgtest.vH3Iqk/build.zOd/src/data/dup-postgres0 1908s listen: 127.0.0.1:5364 1908s parameters: 1908s log_destination: csvlog 1908s log_directory: /tmp/autopkgtest.vH3Iqk/build.zOd/src/features/output/basic_replication 1908s log_filename: dup-postgres0.log 1908s log_min_messages: debug1 1908s log_statement: all 1908s logging_collector: 'on' 1908s shared_buffers: 1MB 1908s ssl: 'on' 1908s ssl_ca_file: /tmp/autopkgtest.vH3Iqk/build.zOd/src/features/output/patroni.crt 1908s ssl_cert_file: /tmp/autopkgtest.vH3Iqk/build.zOd/src/features/output/patroni.crt 1908s ssl_key_file: /tmp/autopkgtest.vH3Iqk/build.zOd/src/features/output/patroni.key 1908s unix_socket_directories: /tmp 1908s pg_hba: 1908s - local all all trust 1908s - local replication all trust 1908s - hostssl replication replicator all md5 clientcert=verify-ca 1908s - hostssl all all all md5 clientcert=verify-ca 1908s pgpass: /tmp/pgpass_dup-postgres0 1908s use_unix_socket: true 1908s use_unix_socket_repl: true 1908s restapi: 1908s connect_address: 127.0.0.1:8008 1908s listen: 127.0.0.1:8011 1908s scope: batman 1908s tags: 1908s clonefrom: false 1908s noloadbalance: false 1908s nostream: false 1908s nosync: false 1933s autopkgtest [01:52:48]: test acceptance-etcd3: -----------------------] 1977s autopkgtest [01:53:32]: test acceptance-etcd3: - - - - - - - - - - results - - - - - - - - - - 1977s acceptance-etcd3 FLAKY non-zero exit status 141 2002s autopkgtest [01:53:57]: test acceptance-etcd-basic: preparing testbed 2116s Error: unexpected EOF 2119s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2121s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2123s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2126s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2127s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2129s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2131s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2133s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2135s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2138s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2139s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2141s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2143s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2145s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2146s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2148s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2150s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2152s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2153s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2156s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2157s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2165s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2167s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2169s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2170s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2172s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2174s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2176s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2177s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2180s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2181s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2182s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2183s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2184s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2186s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2187s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2188s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2190s Error: Get "https://10.145.243.39:8443/1.0": Unable to connect to: 10.145.243.39:8443 2427s Error: websocket: bad handshake 2624s autopkgtest [02:04:19]: testbed dpkg architecture: armhf 2633s autopkgtest [02:04:28]: testbed apt version: 2.9.6 2633s autopkgtest [02:04:28]: @@@@@@@@@@@@@@@@@@@@ test bed setup 2660s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [126 kB] 2663s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [8548 B] 2663s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [4288 B] 2663s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [401 kB] 2663s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [51.2 kB] 2663s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf Packages [65.2 kB] 2663s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf c-n-f Metadata [1428 B] 2663s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/restricted armhf Packages [1368 B] 2663s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/restricted armhf c-n-f Metadata [120 B] 2663s Get:10 http://ftpmaster.internal/ubuntu oracular-proposed/universe armhf Packages [299 kB] 2664s Get:11 http://ftpmaster.internal/ubuntu oracular-proposed/universe armhf c-n-f Metadata [6916 B] 2664s Get:12 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse armhf Packages [2072 B] 2664s Get:13 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse armhf c-n-f Metadata [120 B] 2671s Fetched 967 kB in 5s (204 kB/s) 2672s Reading package lists... 2701s tee: /proc/self/fd/2: Permission denied 2726s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 2726s Hit:2 http://ftpmaster.internal/ubuntu oracular InRelease 2726s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 2726s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 2728s Reading package lists... 2728s Reading package lists... 2728s Building dependency tree... 2728s Reading state information... 2729s Calculating upgrade... 2730s The following package was automatically installed and is no longer required: 2730s python3-six 2730s Use 'apt autoremove' to remove it. 2731s The following packages will be upgraded: 2731s bind9-dnsutils bind9-host bind9-libs binutils binutils-arm-linux-gnueabihf 2731s binutils-common dmsetup gcc-14-base gdisk kpartx libbinutils libbpf1 2731s libctf-nobfd0 libctf0 libdevmapper1.02.1 libgcc-s1 liblz4-1 libnspr4 2731s libp11-kit0 libsframe1 libstdc++6 logrotate mawk multipath-tools 2731s netcat-openbsd networkd-dispatcher pci.ids python3-launchpadlib rsyslog 2731s strace systemd-hwe-hwdb ubuntu-pro-client ubuntu-pro-client-l10n 2731s 33 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2731s Need to get 9056 kB of archives. 2731s After this operation, 87.0 kB of additional disk space will be used. 2731s Get:1 http://ftpmaster.internal/ubuntu oracular/main armhf gcc-14-base armhf 14.1.0-5ubuntu1 [49.8 kB] 2732s Get:2 http://ftpmaster.internal/ubuntu oracular/main armhf libstdc++6 armhf 14.1.0-5ubuntu1 [711 kB] 2732s Get:3 http://ftpmaster.internal/ubuntu oracular/main armhf libgcc-s1 armhf 14.1.0-5ubuntu1 [40.8 kB] 2732s Get:4 http://ftpmaster.internal/ubuntu oracular/main armhf liblz4-1 armhf 1.9.4-3 [52.7 kB] 2732s Get:5 http://ftpmaster.internal/ubuntu oracular/main armhf libp11-kit0 armhf 0.25.5-2ubuntu1 [259 kB] 2732s Get:6 http://ftpmaster.internal/ubuntu oracular/main armhf mawk armhf 1.3.4.20240622-2 [115 kB] 2732s Get:7 http://ftpmaster.internal/ubuntu oracular/main armhf libdevmapper1.02.1 armhf 2:1.02.196-1ubuntu1 [135 kB] 2732s Get:8 http://ftpmaster.internal/ubuntu oracular/main armhf dmsetup armhf 2:1.02.196-1ubuntu1 [81.3 kB] 2732s Get:9 http://ftpmaster.internal/ubuntu oracular/main armhf libbpf1 armhf 1:1.4.5-1 [151 kB] 2732s Get:10 http://ftpmaster.internal/ubuntu oracular/main armhf logrotate armhf 3.22.0-1 [51.5 kB] 2732s Get:11 http://ftpmaster.internal/ubuntu oracular/main armhf netcat-openbsd armhf 1.226-1.1 [42.2 kB] 2732s Get:12 http://ftpmaster.internal/ubuntu oracular/main armhf networkd-dispatcher all 2.2.4-1.1 [15.6 kB] 2732s Get:13 http://ftpmaster.internal/ubuntu oracular/main armhf rsyslog armhf 8.2406.0-1ubuntu1 [461 kB] 2732s Get:14 http://ftpmaster.internal/ubuntu oracular/main armhf systemd-hwe-hwdb all 256.2.1 [3210 B] 2732s Get:15 http://ftpmaster.internal/ubuntu oracular/main armhf ubuntu-pro-client-l10n armhf 33.2 [19.2 kB] 2732s Get:16 http://ftpmaster.internal/ubuntu oracular/main armhf ubuntu-pro-client armhf 33.2 [232 kB] 2732s Get:17 http://ftpmaster.internal/ubuntu oracular/main armhf bind9-dnsutils armhf 1:9.18.28-0ubuntu1 [149 kB] 2732s Get:18 http://ftpmaster.internal/ubuntu oracular/main armhf bind9-host armhf 1:9.18.28-0ubuntu1 [47.5 kB] 2732s Get:19 http://ftpmaster.internal/ubuntu oracular/main armhf bind9-libs armhf 1:9.18.28-0ubuntu1 [1156 kB] 2732s Get:20 http://ftpmaster.internal/ubuntu oracular/main armhf pci.ids all 0.0~2024.06.23-1 [278 kB] 2732s Get:21 http://ftpmaster.internal/ubuntu oracular/main armhf strace armhf 6.8-2 [427 kB] 2732s Get:22 http://ftpmaster.internal/ubuntu oracular/main armhf libctf0 armhf 2.42.90.20240720-2ubuntu1 [89.1 kB] 2732s Get:23 http://ftpmaster.internal/ubuntu oracular/main armhf libctf-nobfd0 armhf 2.42.90.20240720-2ubuntu1 [88.6 kB] 2732s Get:24 http://ftpmaster.internal/ubuntu oracular/main armhf binutils-arm-linux-gnueabihf armhf 2.42.90.20240720-2ubuntu1 [2929 kB] 2732s Get:25 http://ftpmaster.internal/ubuntu oracular/main armhf libbinutils armhf 2.42.90.20240720-2ubuntu1 [459 kB] 2732s Get:26 http://ftpmaster.internal/ubuntu oracular/main armhf binutils armhf 2.42.90.20240720-2ubuntu1 [3084 B] 2732s Get:27 http://ftpmaster.internal/ubuntu oracular/main armhf binutils-common armhf 2.42.90.20240720-2ubuntu1 [221 kB] 2732s Get:28 http://ftpmaster.internal/ubuntu oracular/main armhf libsframe1 armhf 2.42.90.20240720-2ubuntu1 [12.7 kB] 2732s Get:29 http://ftpmaster.internal/ubuntu oracular/main armhf libnspr4 armhf 2:4.35-1.1ubuntu1 [93.3 kB] 2732s Get:30 http://ftpmaster.internal/ubuntu oracular/main armhf python3-launchpadlib all 2.0.0-1 [126 kB] 2732s Get:31 http://ftpmaster.internal/ubuntu oracular/main armhf gdisk armhf 1.0.10-2 [229 kB] 2732s Get:32 http://ftpmaster.internal/ubuntu oracular/main armhf kpartx armhf 0.9.9-1ubuntu2 [34.6 kB] 2732s Get:33 http://ftpmaster.internal/ubuntu oracular/main armhf multipath-tools armhf 0.9.9-1ubuntu2 [292 kB] 2734s Fetched 9056 kB in 1s (7915 kB/s) 2734s (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 ... 58422 files and directories currently installed.) 2734s Preparing to unpack .../gcc-14-base_14.1.0-5ubuntu1_armhf.deb ... 2734s Unpacking gcc-14-base:armhf (14.1.0-5ubuntu1) over (14.1.0-4ubuntu2) ... 2734s Setting up gcc-14-base:armhf (14.1.0-5ubuntu1) ... 2734s (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 ... 58422 files and directories currently installed.) 2734s Preparing to unpack .../libstdc++6_14.1.0-5ubuntu1_armhf.deb ... 2734s Unpacking libstdc++6:armhf (14.1.0-5ubuntu1) over (14.1.0-4ubuntu2) ... 2735s Setting up libstdc++6:armhf (14.1.0-5ubuntu1) ... 2735s (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 ... 58422 files and directories currently installed.) 2735s Preparing to unpack .../libgcc-s1_14.1.0-5ubuntu1_armhf.deb ... 2735s Unpacking libgcc-s1:armhf (14.1.0-5ubuntu1) over (14.1.0-4ubuntu2) ... 2735s Setting up libgcc-s1:armhf (14.1.0-5ubuntu1) ... 2735s (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 ... 58422 files and directories currently installed.) 2735s Preparing to unpack .../liblz4-1_1.9.4-3_armhf.deb ... 2735s Unpacking liblz4-1:armhf (1.9.4-3) over (1.9.4-2) ... 2735s Setting up liblz4-1:armhf (1.9.4-3) ... 2735s (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 ... 58422 files and directories currently installed.) 2735s Preparing to unpack .../libp11-kit0_0.25.5-2ubuntu1_armhf.deb ... 2735s Unpacking libp11-kit0:armhf (0.25.5-2ubuntu1) over (0.25.3-4ubuntu2) ... 2735s Setting up libp11-kit0:armhf (0.25.5-2ubuntu1) ... 2735s (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 ... 58422 files and directories currently installed.) 2735s Preparing to unpack .../00-mawk_1.3.4.20240622-2_armhf.deb ... 2735s Unpacking mawk (1.3.4.20240622-2) over (1.3.4.20240622-1) ... 2735s Preparing to unpack .../01-libdevmapper1.02.1_2%3a1.02.196-1ubuntu1_armhf.deb ... 2735s Unpacking libdevmapper1.02.1:armhf (2:1.02.196-1ubuntu1) over (2:1.02.185-3ubuntu4) ... 2735s Preparing to unpack .../02-dmsetup_2%3a1.02.196-1ubuntu1_armhf.deb ... 2735s Unpacking dmsetup (2:1.02.196-1ubuntu1) over (2:1.02.185-3ubuntu4) ... 2735s Preparing to unpack .../03-libbpf1_1%3a1.4.5-1_armhf.deb ... 2735s Unpacking libbpf1:armhf (1:1.4.5-1) over (1:1.4.3-1) ... 2735s Preparing to unpack .../04-logrotate_3.22.0-1_armhf.deb ... 2735s Unpacking logrotate (3.22.0-1) over (3.21.0-2build1) ... 2735s Preparing to unpack .../05-netcat-openbsd_1.226-1.1_armhf.deb ... 2735s Unpacking netcat-openbsd (1.226-1.1) over (1.226-1ubuntu2) ... 2735s Preparing to unpack .../06-networkd-dispatcher_2.2.4-1.1_all.deb ... 2735s Unpacking networkd-dispatcher (2.2.4-1.1) over (2.2.4-1) ... 2735s Preparing to unpack .../07-rsyslog_8.2406.0-1ubuntu1_armhf.deb ... 2735s Unpacking rsyslog (8.2406.0-1ubuntu1) over (8.2312.0-3ubuntu9) ... 2736s Preparing to unpack .../08-systemd-hwe-hwdb_256.2.1_all.deb ... 2736s Unpacking systemd-hwe-hwdb (256.2.1) over (255.1.3) ... 2736s Preparing to unpack .../09-ubuntu-pro-client-l10n_33.2_armhf.deb ... 2736s Unpacking ubuntu-pro-client-l10n (33.2) over (33.1) ... 2736s Preparing to unpack .../10-ubuntu-pro-client_33.2_armhf.deb ... 2737s Unpacking ubuntu-pro-client (33.2) over (33.1) ... 2737s Preparing to unpack .../11-bind9-dnsutils_1%3a9.18.28-0ubuntu1_armhf.deb ... 2737s Unpacking bind9-dnsutils (1:9.18.28-0ubuntu1) over (1:9.18.24-0ubuntu5) ... 2737s Preparing to unpack .../12-bind9-host_1%3a9.18.28-0ubuntu1_armhf.deb ... 2737s Unpacking bind9-host (1:9.18.28-0ubuntu1) over (1:9.18.24-0ubuntu5) ... 2737s Preparing to unpack .../13-bind9-libs_1%3a9.18.28-0ubuntu1_armhf.deb ... 2737s Unpacking bind9-libs:armhf (1:9.18.28-0ubuntu1) over (1:9.18.24-0ubuntu5) ... 2737s Preparing to unpack .../14-pci.ids_0.0~2024.06.23-1_all.deb ... 2737s Unpacking pci.ids (0.0~2024.06.23-1) over (0.0~2024.05.31-1) ... 2737s Preparing to unpack .../15-strace_6.8-2_armhf.deb ... 2737s Unpacking strace (6.8-2) over (6.8-0ubuntu2) ... 2737s Preparing to unpack .../16-libctf0_2.42.90.20240720-2ubuntu1_armhf.deb ... 2737s Unpacking libctf0:armhf (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 2737s Preparing to unpack .../17-libctf-nobfd0_2.42.90.20240720-2ubuntu1_armhf.deb ... 2737s Unpacking libctf-nobfd0:armhf (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 2737s Preparing to unpack .../18-binutils-arm-linux-gnueabihf_2.42.90.20240720-2ubuntu1_armhf.deb ... 2737s Unpacking binutils-arm-linux-gnueabihf (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 2738s Preparing to unpack .../19-libbinutils_2.42.90.20240720-2ubuntu1_armhf.deb ... 2738s Unpacking libbinutils:armhf (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 2738s Preparing to unpack .../20-binutils_2.42.90.20240720-2ubuntu1_armhf.deb ... 2738s Unpacking binutils (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 2738s Preparing to unpack .../21-binutils-common_2.42.90.20240720-2ubuntu1_armhf.deb ... 2738s Unpacking binutils-common:armhf (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 2738s Preparing to unpack .../22-libsframe1_2.42.90.20240720-2ubuntu1_armhf.deb ... 2738s Unpacking libsframe1:armhf (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 2738s Preparing to unpack .../23-libnspr4_2%3a4.35-1.1ubuntu1_armhf.deb ... 2738s Unpacking libnspr4:armhf (2:4.35-1.1ubuntu1) over (2:4.35-1.1build1) ... 2738s Preparing to unpack .../24-python3-launchpadlib_2.0.0-1_all.deb ... 2738s Unpacking python3-launchpadlib (2.0.0-1) over (1.11.0-6) ... 2738s Preparing to unpack .../25-gdisk_1.0.10-2_armhf.deb ... 2738s Unpacking gdisk (1.0.10-2) over (1.0.10-1build1) ... 2738s Preparing to unpack .../26-kpartx_0.9.9-1ubuntu2_armhf.deb ... 2738s Unpacking kpartx (0.9.9-1ubuntu2) over (0.9.4-5ubuntu8) ... 2738s Preparing to unpack .../27-multipath-tools_0.9.9-1ubuntu2_armhf.deb ... 2738s Unpacking multipath-tools (0.9.9-1ubuntu2) over (0.9.4-5ubuntu8) ... 2738s dpkg: warning: unable to delete old directory '/lib/multipath': Directory not empty 2738s Setting up logrotate (3.22.0-1) ... 2739s logrotate.service is a disabled or a static unit not running, not starting it. 2739s Setting up networkd-dispatcher (2.2.4-1.1) ... 2740s Setting up pci.ids (0.0~2024.06.23-1) ... 2740s Setting up bind9-libs:armhf (1:9.18.28-0ubuntu1) ... 2740s Setting up python3-launchpadlib (2.0.0-1) ... 2740s Setting up rsyslog (8.2406.0-1ubuntu1) ... 2740s info: The user `syslog' is already a member of `adm'. 2740s apparmor_parser: Unable to replace "rsyslogd". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 2740s 2741s Setting up netcat-openbsd (1.226-1.1) ... 2741s Setting up binutils-common:armhf (2.42.90.20240720-2ubuntu1) ... 2741s Setting up libctf-nobfd0:armhf (2.42.90.20240720-2ubuntu1) ... 2741s Setting up libsframe1:armhf (2.42.90.20240720-2ubuntu1) ... 2741s Setting up gdisk (1.0.10-2) ... 2741s Setting up libnspr4:armhf (2:4.35-1.1ubuntu1) ... 2741s Setting up strace (6.8-2) ... 2741s Setting up systemd-hwe-hwdb (256.2.1) ... 2742s Setting up libdevmapper1.02.1:armhf (2:1.02.196-1ubuntu1) ... 2742s Setting up dmsetup (2:1.02.196-1ubuntu1) ... 2742s Setting up kpartx (0.9.9-1ubuntu2) ... 2742s Setting up mawk (1.3.4.20240622-2) ... 2742s Setting up libbinutils:armhf (2.42.90.20240720-2ubuntu1) ... 2742s Setting up bind9-host (1:9.18.28-0ubuntu1) ... 2742s Setting up ubuntu-pro-client (33.2) ... 2742s Installing new version of config file /etc/apparmor.d/ubuntu_pro_apt_news ... 2742s apparmor_parser: Unable to replace "ubuntu_pro_apt_news". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 2742s 2742s apparmor_parser: Unable to replace "apt_methods". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 2742s 2742s apparmor_parser: Unable to replace "ubuntu_pro_esm_cache". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 2742s 2743s Setting up libbpf1:armhf (1:1.4.5-1) ... 2743s Setting up libctf0:armhf (2.42.90.20240720-2ubuntu1) ... 2743s Setting up ubuntu-pro-client-l10n (33.2) ... 2743s Setting up multipath-tools (0.9.9-1ubuntu2) ... 2744s Setting up bind9-dnsutils (1:9.18.28-0ubuntu1) ... 2744s Setting up binutils-arm-linux-gnueabihf (2.42.90.20240720-2ubuntu1) ... 2744s Setting up binutils (2.42.90.20240720-2ubuntu1) ... 2744s Processing triggers for udev (256-1ubuntu1) ... 2744s Processing triggers for initramfs-tools (0.142ubuntu30) ... 2744s Processing triggers for libc-bin (2.39-0ubuntu9) ... 2744s Processing triggers for man-db (2.12.1-2) ... 2745s Reading package lists... 2746s Building dependency tree... 2746s Reading state information... 2746s The following packages will be REMOVED: 2746s python3-six* 2747s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 2747s After this operation, 59.4 kB disk space will be freed. 2747s (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 ... 58421 files and directories currently installed.) 2747s Removing python3-six (1.16.0-6) ... 2749s autopkgtest [02:06:24]: rebooting testbed after setup commands that affected boot 2852s Reading package lists... 2853s Building dependency tree... 2853s Reading state information... 2853s Starting pkgProblemResolver with broken count: 0 2853s Starting 2 pkgProblemResolver with broken count: 0 2853s Done 2854s The following additional packages will be installed: 2854s etcd-server fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl 2854s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libllvm18 libpq5 2854s libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 2854s patroni-doc postgresql postgresql-16 postgresql-client-16 2854s postgresql-client-common postgresql-common python3-behave python3-cdiff 2854s python3-click python3-colorama python3-coverage python3-dateutil 2854s python3-dnspython python3-etcd python3-parse python3-parse-type 2854s python3-prettytable python3-psutil python3-psycopg2 python3-six 2854s python3-wcwidth sphinx-rtd-theme-common ssl-cert 2854s Suggested packages: 2854s etcd-client vip-manager haproxy postgresql-doc postgresql-doc-16 2854s python-coverage-doc python3-trio python3-aioquic python3-h2 python3-httpx 2854s python3-httpcore etcd python-psycopg2-doc 2854s Recommended packages: 2854s javascript-common libjson-xs-perl 2854s The following NEW packages will be installed: 2854s autopkgtest-satdep etcd-server fonts-font-awesome fonts-lato libio-pty-perl 2854s libipc-run-perl libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl 2854s libllvm18 libpq5 libtime-duration-perl libtimedate-perl libxslt1.1 moreutils 2854s patroni patroni-doc postgresql postgresql-16 postgresql-client-16 2854s postgresql-client-common postgresql-common python3-behave python3-cdiff 2854s python3-click python3-colorama python3-coverage python3-dateutil 2854s python3-dnspython python3-etcd python3-parse python3-parse-type 2854s python3-prettytable python3-psutil python3-psycopg2 python3-six 2854s python3-wcwidth sphinx-rtd-theme-common ssl-cert 2854s 0 upgraded, 40 newly installed, 0 to remove and 0 not upgraded. 2854s Need to get 57.5 MB/57.5 MB of archives. 2854s After this operation, 212 MB of additional disk space will be used. 2854s Get:1 /tmp/autopkgtest.vH3Iqk/2-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [772 B] 2854s Get:2 http://ftpmaster.internal/ubuntu oracular/main armhf fonts-lato all 2.015-1 [2781 kB] 2856s Get:3 http://ftpmaster.internal/ubuntu oracular/main armhf libjson-perl all 4.10000-1 [81.9 kB] 2856s Get:4 http://ftpmaster.internal/ubuntu oracular/main armhf postgresql-client-common all 261 [36.6 kB] 2856s Get:5 http://ftpmaster.internal/ubuntu oracular/main armhf ssl-cert all 1.1.2ubuntu2 [18.0 kB] 2856s Get:6 http://ftpmaster.internal/ubuntu oracular/main armhf postgresql-common all 261 [162 kB] 2856s Get:7 http://ftpmaster.internal/ubuntu oracular/universe armhf etcd-server armhf 3.4.30-1build1 [7563 kB] 2857s Get:8 http://ftpmaster.internal/ubuntu oracular/main armhf fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 2857s Get:9 http://ftpmaster.internal/ubuntu oracular/main armhf libio-pty-perl armhf 1:1.20-1build2 [30.9 kB] 2857s Get:10 http://ftpmaster.internal/ubuntu oracular/main armhf libipc-run-perl all 20231003.0-2 [91.5 kB] 2857s Get:11 http://ftpmaster.internal/ubuntu oracular/main armhf libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 2857s Get:12 http://ftpmaster.internal/ubuntu oracular/main armhf libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 2857s Get:13 http://ftpmaster.internal/ubuntu oracular/main armhf libjs-sphinxdoc all 7.3.7-3 [154 kB] 2857s Get:14 http://ftpmaster.internal/ubuntu oracular/main armhf libllvm18 armhf 1:18.1.8-4ubuntu1 [26.5 MB] 2859s Get:15 http://ftpmaster.internal/ubuntu oracular/main armhf libpq5 armhf 16.3-1 [122 kB] 2859s Get:16 http://ftpmaster.internal/ubuntu oracular/main armhf libtime-duration-perl all 1.21-2 [12.3 kB] 2859s Get:17 http://ftpmaster.internal/ubuntu oracular/main armhf libtimedate-perl all 2.3300-2 [34.0 kB] 2859s Get:18 http://ftpmaster.internal/ubuntu oracular/main armhf libxslt1.1 armhf 1.1.39-0exp1build1 [150 kB] 2859s Get:19 http://ftpmaster.internal/ubuntu oracular/universe armhf moreutils armhf 0.69-1 [53.5 kB] 2859s Get:20 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-cdiff all 1.0-1.1 [16.4 kB] 2859s Get:21 http://ftpmaster.internal/ubuntu oracular/main armhf python3-colorama all 0.4.6-4 [32.1 kB] 2859s Get:22 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf python3-click all 8.1.7-2 [79.5 kB] 2859s Get:23 http://ftpmaster.internal/ubuntu oracular/main armhf python3-six all 1.16.0-6 [13.0 kB] 2859s Get:24 http://ftpmaster.internal/ubuntu oracular/main armhf python3-dateutil all 2.9.0-2 [80.3 kB] 2859s Get:25 http://ftpmaster.internal/ubuntu oracular/main armhf python3-wcwidth all 0.2.5+dfsg1-1.1ubuntu1 [22.5 kB] 2859s Get:26 http://ftpmaster.internal/ubuntu oracular/main armhf python3-prettytable all 3.10.1-1 [34.0 kB] 2859s Get:27 http://ftpmaster.internal/ubuntu oracular/main armhf python3-psutil armhf 5.9.8-2build2 [194 kB] 2859s Get:28 http://ftpmaster.internal/ubuntu oracular/main armhf python3-psycopg2 armhf 2.9.9-1build1 [121 kB] 2859s Get:29 http://ftpmaster.internal/ubuntu oracular/main armhf python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 2859s Get:30 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-etcd all 0.4.5-4 [31.9 kB] 2859s Get:31 http://ftpmaster.internal/ubuntu oracular/universe armhf patroni all 3.3.1-1 [264 kB] 2859s Get:32 http://ftpmaster.internal/ubuntu oracular/main armhf sphinx-rtd-theme-common all 2.0.0+dfsg-2 [1012 kB] 2859s Get:33 http://ftpmaster.internal/ubuntu oracular/universe armhf patroni-doc all 3.3.1-1 [497 kB] 2859s Get:34 http://ftpmaster.internal/ubuntu oracular/main armhf postgresql-client-16 armhf 16.3-1 [1228 kB] 2859s Get:35 http://ftpmaster.internal/ubuntu oracular/main armhf postgresql-16 armhf 16.3-1 [14.6 MB] 2859s Get:36 http://ftpmaster.internal/ubuntu oracular/main armhf postgresql all 16+261 [11.7 kB] 2859s Get:37 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-parse all 1.20.2-1 [27.0 kB] 2859s Get:38 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-parse-type all 0.6.2-1 [22.7 kB] 2859s Get:39 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-behave all 1.2.6-5 [98.4 kB] 2859s Get:40 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-coverage armhf 7.4.4+dfsg1-0ubuntu2 [146 kB] 2860s Preconfiguring packages ... 2860s Fetched 57.5 MB in 5s (11.0 MB/s) 2860s Selecting previously unselected package fonts-lato. 2860s (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 ... 58411 files and directories currently installed.) 2860s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 2860s Unpacking fonts-lato (2.015-1) ... 2860s Selecting previously unselected package libjson-perl. 2860s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 2860s Unpacking libjson-perl (4.10000-1) ... 2860s Selecting previously unselected package postgresql-client-common. 2860s Preparing to unpack .../02-postgresql-client-common_261_all.deb ... 2860s Unpacking postgresql-client-common (261) ... 2860s Selecting previously unselected package ssl-cert. 2860s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu2_all.deb ... 2860s Unpacking ssl-cert (1.1.2ubuntu2) ... 2860s Selecting previously unselected package postgresql-common. 2860s Preparing to unpack .../04-postgresql-common_261_all.deb ... 2860s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 2860s Unpacking postgresql-common (261) ... 2861s Selecting previously unselected package etcd-server. 2861s Preparing to unpack .../05-etcd-server_3.4.30-1build1_armhf.deb ... 2861s Unpacking etcd-server (3.4.30-1build1) ... 2861s Selecting previously unselected package fonts-font-awesome. 2861s Preparing to unpack .../06-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 2861s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 2861s Selecting previously unselected package libio-pty-perl. 2861s Preparing to unpack .../07-libio-pty-perl_1%3a1.20-1build2_armhf.deb ... 2861s Unpacking libio-pty-perl (1:1.20-1build2) ... 2861s Selecting previously unselected package libipc-run-perl. 2861s Preparing to unpack .../08-libipc-run-perl_20231003.0-2_all.deb ... 2861s Unpacking libipc-run-perl (20231003.0-2) ... 2861s Selecting previously unselected package libjs-jquery. 2861s Preparing to unpack .../09-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 2861s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 2861s Selecting previously unselected package libjs-underscore. 2861s Preparing to unpack .../10-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 2861s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 2861s Selecting previously unselected package libjs-sphinxdoc. 2861s Preparing to unpack .../11-libjs-sphinxdoc_7.3.7-3_all.deb ... 2861s Unpacking libjs-sphinxdoc (7.3.7-3) ... 2861s Selecting previously unselected package libllvm18:armhf. 2861s Preparing to unpack .../12-libllvm18_1%3a18.1.8-4ubuntu1_armhf.deb ... 2861s Unpacking libllvm18:armhf (1:18.1.8-4ubuntu1) ... 2862s Selecting previously unselected package libpq5:armhf. 2862s Preparing to unpack .../13-libpq5_16.3-1_armhf.deb ... 2862s Unpacking libpq5:armhf (16.3-1) ... 2862s Selecting previously unselected package libtime-duration-perl. 2862s Preparing to unpack .../14-libtime-duration-perl_1.21-2_all.deb ... 2862s Unpacking libtime-duration-perl (1.21-2) ... 2862s Selecting previously unselected package libtimedate-perl. 2862s Preparing to unpack .../15-libtimedate-perl_2.3300-2_all.deb ... 2862s Unpacking libtimedate-perl (2.3300-2) ... 2862s Selecting previously unselected package libxslt1.1:armhf. 2862s Preparing to unpack .../16-libxslt1.1_1.1.39-0exp1build1_armhf.deb ... 2862s Unpacking libxslt1.1:armhf (1.1.39-0exp1build1) ... 2862s Selecting previously unselected package moreutils. 2862s Preparing to unpack .../17-moreutils_0.69-1_armhf.deb ... 2862s Unpacking moreutils (0.69-1) ... 2862s Selecting previously unselected package python3-cdiff. 2862s Preparing to unpack .../18-python3-cdiff_1.0-1.1_all.deb ... 2862s Unpacking python3-cdiff (1.0-1.1) ... 2862s Selecting previously unselected package python3-colorama. 2862s Preparing to unpack .../19-python3-colorama_0.4.6-4_all.deb ... 2862s Unpacking python3-colorama (0.4.6-4) ... 2862s Selecting previously unselected package python3-click. 2862s Preparing to unpack .../20-python3-click_8.1.7-2_all.deb ... 2862s Unpacking python3-click (8.1.7-2) ... 2862s Selecting previously unselected package python3-six. 2862s Preparing to unpack .../21-python3-six_1.16.0-6_all.deb ... 2862s Unpacking python3-six (1.16.0-6) ... 2862s Selecting previously unselected package python3-dateutil. 2862s Preparing to unpack .../22-python3-dateutil_2.9.0-2_all.deb ... 2862s Unpacking python3-dateutil (2.9.0-2) ... 2862s Selecting previously unselected package python3-wcwidth. 2862s Preparing to unpack .../23-python3-wcwidth_0.2.5+dfsg1-1.1ubuntu1_all.deb ... 2862s Unpacking python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 2862s Selecting previously unselected package python3-prettytable. 2862s Preparing to unpack .../24-python3-prettytable_3.10.1-1_all.deb ... 2862s Unpacking python3-prettytable (3.10.1-1) ... 2862s Selecting previously unselected package python3-psutil. 2862s Preparing to unpack .../25-python3-psutil_5.9.8-2build2_armhf.deb ... 2862s Unpacking python3-psutil (5.9.8-2build2) ... 2862s Selecting previously unselected package python3-psycopg2. 2862s Preparing to unpack .../26-python3-psycopg2_2.9.9-1build1_armhf.deb ... 2862s Unpacking python3-psycopg2 (2.9.9-1build1) ... 2862s Selecting previously unselected package python3-dnspython. 2862s Preparing to unpack .../27-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 2862s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 2863s Selecting previously unselected package python3-etcd. 2863s Preparing to unpack .../28-python3-etcd_0.4.5-4_all.deb ... 2863s Unpacking python3-etcd (0.4.5-4) ... 2863s Selecting previously unselected package patroni. 2863s Preparing to unpack .../29-patroni_3.3.1-1_all.deb ... 2863s Unpacking patroni (3.3.1-1) ... 2863s Selecting previously unselected package sphinx-rtd-theme-common. 2863s Preparing to unpack .../30-sphinx-rtd-theme-common_2.0.0+dfsg-2_all.deb ... 2863s Unpacking sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 2863s Selecting previously unselected package patroni-doc. 2863s Preparing to unpack .../31-patroni-doc_3.3.1-1_all.deb ... 2863s Unpacking patroni-doc (3.3.1-1) ... 2863s Selecting previously unselected package postgresql-client-16. 2863s Preparing to unpack .../32-postgresql-client-16_16.3-1_armhf.deb ... 2863s Unpacking postgresql-client-16 (16.3-1) ... 2863s Selecting previously unselected package postgresql-16. 2863s Preparing to unpack .../33-postgresql-16_16.3-1_armhf.deb ... 2863s Unpacking postgresql-16 (16.3-1) ... 2863s Selecting previously unselected package postgresql. 2863s Preparing to unpack .../34-postgresql_16+261_all.deb ... 2863s Unpacking postgresql (16+261) ... 2863s Selecting previously unselected package python3-parse. 2863s Preparing to unpack .../35-python3-parse_1.20.2-1_all.deb ... 2863s Unpacking python3-parse (1.20.2-1) ... 2863s Selecting previously unselected package python3-parse-type. 2863s Preparing to unpack .../36-python3-parse-type_0.6.2-1_all.deb ... 2863s Unpacking python3-parse-type (0.6.2-1) ... 2863s Selecting previously unselected package python3-behave. 2863s Preparing to unpack .../37-python3-behave_1.2.6-5_all.deb ... 2863s Unpacking python3-behave (1.2.6-5) ... 2864s Selecting previously unselected package python3-coverage. 2864s Preparing to unpack .../38-python3-coverage_7.4.4+dfsg1-0ubuntu2_armhf.deb ... 2864s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 2864s Selecting previously unselected package autopkgtest-satdep. 2864s Preparing to unpack .../39-2-autopkgtest-satdep.deb ... 2864s Unpacking autopkgtest-satdep (0) ... 2864s Setting up postgresql-client-common (261) ... 2864s Setting up fonts-lato (2.015-1) ... 2864s Setting up libio-pty-perl (1:1.20-1build2) ... 2864s Setting up python3-colorama (0.4.6-4) ... 2864s Setting up python3-cdiff (1.0-1.1) ... 2864s Setting up libpq5:armhf (16.3-1) ... 2864s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 2864s Setting up python3-click (8.1.7-2) ... 2864s Setting up python3-psutil (5.9.8-2build2) ... 2865s Setting up python3-six (1.16.0-6) ... 2865s Setting up python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 2865s Setting up ssl-cert (1.1.2ubuntu2) ... 2866s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 2866s Setting up python3-psycopg2 (2.9.9-1build1) ... 2866s Setting up libipc-run-perl (20231003.0-2) ... 2866s Setting up libtime-duration-perl (1.21-2) ... 2866s Setting up libtimedate-perl (2.3300-2) ... 2866s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 2867s Setting up python3-parse (1.20.2-1) ... 2867s Setting up libjson-perl (4.10000-1) ... 2867s Setting up libxslt1.1:armhf (1.1.39-0exp1build1) ... 2867s Setting up python3-dateutil (2.9.0-2) ... 2867s Setting up etcd-server (3.4.30-1build1) ... 2867s info: Selecting UID from range 100 to 999 ... 2867s 2867s info: Selecting GID from range 100 to 999 ... 2867s info: Adding system user `etcd' (UID 107) ... 2867s info: Adding new group `etcd' (GID 111) ... 2867s info: Adding new user `etcd' (UID 107) with group `etcd' ... 2867s info: Creating home directory `/var/lib/etcd/' ... 2868s Created symlink '/etc/systemd/system/etcd2.service' → '/usr/lib/systemd/system/etcd.service'. 2868s Created symlink '/etc/systemd/system/multi-user.target.wants/etcd.service' → '/usr/lib/systemd/system/etcd.service'. 2870s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 2870s Setting up python3-prettytable (3.10.1-1) ... 2870s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 2870s Setting up sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 2870s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 2870s Setting up libllvm18:armhf (1:18.1.8-4ubuntu1) ... 2870s Setting up moreutils (0.69-1) ... 2870s Setting up python3-etcd (0.4.5-4) ... 2870s Setting up postgresql-client-16 (16.3-1) ... 2872s 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 2872s Setting up python3-parse-type (0.6.2-1) ... 2872s Setting up postgresql-common (261) ... 2874s 2874s Creating config file /etc/postgresql-common/createcluster.conf with new version 2874s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 2874s Removing obsolete dictionary files: 2876s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 2877s Setting up libjs-sphinxdoc (7.3.7-3) ... 2877s Setting up python3-behave (1.2.6-5) ... 2877s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 2877s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 2877s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 2877s """Registers a custom type that will be available to "parse" 2877s Setting up patroni (3.3.1-1) ... 2877s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 2880s Setting up postgresql-16 (16.3-1) ... 2881s Creating new PostgreSQL cluster 16/main ... 2881s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 2881s The files belonging to this database system will be owned by user "postgres". 2881s This user must also own the server process. 2881s 2881s The database cluster will be initialized with locale "C.UTF-8". 2881s The default database encoding has accordingly been set to "UTF8". 2881s The default text search configuration will be set to "english". 2881s 2881s Data page checksums are disabled. 2881s 2881s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 2881s creating subdirectories ... ok 2881s selecting dynamic shared memory implementation ... posix 2881s selecting default max_connections ... 100 2881s selecting default shared_buffers ... 128MB 2881s selecting default time zone ... Etc/UTC 2881s creating configuration files ... ok 2881s running bootstrap script ... ok 2882s performing post-bootstrap initialization ... ok 2882s syncing data to disk ... ok 2889s Setting up patroni-doc (3.3.1-1) ... 2889s Setting up postgresql (16+261) ... 2889s Setting up autopkgtest-satdep (0) ... 2889s Processing triggers for man-db (2.12.1-2) ... 2890s Processing triggers for libc-bin (2.39-0ubuntu9) ... 2906s (Reading database ... 61826 files and directories currently installed.) 2906s Removing autopkgtest-satdep (0) ... 2917s autopkgtest [02:09:12]: test acceptance-etcd-basic: debian/tests/acceptance etcd features/basic_replication.feature 2917s autopkgtest [02:09:12]: test acceptance-etcd-basic: [----------------------- 2919s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 2920s ++ ls -1r /usr/lib/postgresql/ 2920s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 2920s + '[' 16 == 10 -o 16 == 11 ']' 2920s + echo '### PostgreSQL 16 acceptance-etcd features/basic_replication.feature ###' 2920s + su postgres -p -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH=arm 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' 2920s ○ etcd.service - etcd - highly-available key value store 2920s Loaded: loaded (/usr/lib/systemd/system/etcd.service; enabled; preset: enabled) 2920s Active: inactive (dead) since Sat 2024-07-27 02:09:15 UTC; 22ms ago 2920s Duration: 49.951s 2920s Invocation: f181d3c34ac84e86a8ac5f52f4525ca2 2920s Docs: https://etcd.io/docs 2920s man:etcd 2920s Process: 1260 ExecStart=/usr/bin/etcd $DAEMON_ARGS (code=killed, signal=TERM) 2920s Main PID: 1260 (code=killed, signal=TERM) 2920s 2920s Jul 27 02:08:25 autopkgtest-lxd-blikkp etcd[1260]: set the initial cluster version to 3.4 2920s Jul 27 02:08:25 autopkgtest-lxd-blikkp etcd[1260]: enabled capabilities for version 3.4 2920s Jul 27 02:09:15 autopkgtest-lxd-blikkp systemd[1]: Stopping etcd.service - etcd - highly-available key value store... 2920s Jul 27 02:09:15 autopkgtest-lxd-blikkp etcd[1260]: received terminated signal, shutting down... 2920s Jul 27 02:09:15 autopkgtest-lxd-blikkp etcd[1260]: stopping insecure grpc server due to error: accept tcp 127.0.0.1:2379: use of closed network connection 2920s Jul 27 02:09:15 autopkgtest-lxd-blikkp etcd[1260]: stopped insecure grpc server due to error: accept tcp 127.0.0.1:2379: use of closed network connection 2920s Jul 27 02:09:15 autopkgtest-lxd-blikkp etcd[1260]: skipped leadership transfer for single voting member cluster 2920s Jul 27 02:09:15 autopkgtest-lxd-blikkp etcd[1260]: WARNING: 2024/07/27 02:09:15 [core] grpc: addrConn.createTransport failed to connect to {localhost:2379 localhost:2379 0 }. Err: connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: operation was canceled". Reconnecting... 2920s Jul 27 02:09:15 autopkgtest-lxd-blikkp systemd[1]: etcd.service: Deactivated successfully. 2920s Jul 27 02:09:15 autopkgtest-lxd-blikkp systemd[1]: Stopped etcd.service - etcd - highly-available key value store. 2920s ### PostgreSQL 16 acceptance-etcd features/basic_replication.feature ### 2922s Jul 27 02:09:17 Feature: basic replication # features/basic_replication.feature:1 2922s Jul 27 02:09:17 We should check that the basic bootstrapping, replication and failover works. 2922s Jul 27 02:09:17 Scenario: check replication of a single table # features/basic_replication.feature:4 2922s Jul 27 02:09:17 Given I start postgres0 # features/steps/basic_replication.py:8 2926s Jul 27 02:09:21 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2927s Jul 27 02:09:22 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2927s Jul 27 02:09:22 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 2927s Jul 27 02:09:22 Then I receive a response code 200 # features/steps/patroni_api.py:98 2927s Jul 27 02:09:22 When I start postgres1 # features/steps/basic_replication.py:8 2932s Jul 27 02:09:26 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 2938s Jul 27 02:09:33 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 2938s Jul 27 02:09:33 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 2938s Jul 27 02:09:33 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2938s Jul 27 02:09:33 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 2938s Jul 27 02:09:33 2938s Jul 27 02:09:33 Scenario: check restart of sync replica # features/basic_replication.feature:17 2938s Jul 27 02:09:33 Given I shut down postgres2 # features/steps/basic_replication.py:29 2939s Jul 27 02:09:34 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 2939s Jul 27 02:09:34 When I start postgres2 # features/steps/basic_replication.py:8 2944s Jul 27 02:09:39 And I shut down postgres1 # features/steps/basic_replication.py:29 2947s Jul 27 02:09:42 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2947s Jul 27 02:09:42 When I start postgres1 # features/steps/basic_replication.py:8 2950s Jul 27 02:09:45 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2951s Jul 27 02:09:46 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2951s Jul 27 02:09:46 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2951s Jul 27 02:09:46 2951s Jul 27 02:09:46 Scenario: check stuck sync replica # features/basic_replication.feature:28 2951s Jul 27 02:09:46 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 2951s Jul 27 02:09:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 2951s Jul 27 02:09:46 And I create table on postgres0 # features/steps/basic_replication.py:73 2951s Jul 27 02:09:46 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 2952s Jul 27 02:09:47 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 2952s Jul 27 02:09:47 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 2952s Jul 27 02:09:47 And I load data on postgres0 # features/steps/basic_replication.py:84 2953s Jul 27 02:09:48 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 2956s Jul 27 02:09:51 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 2956s Jul 27 02:09:51 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2956s Jul 27 02:09:51 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2956s Jul 27 02:09:51 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 2956s Jul 27 02:09:51 Then I receive a response code 200 # features/steps/patroni_api.py:98 2956s Jul 27 02:09:51 And I drop table on postgres0 # features/steps/basic_replication.py:73 2956s Jul 27 02:09:51 2956s Jul 27 02:09:51 Scenario: check multi sync replication # features/basic_replication.feature:44 2956s Jul 27 02:09:51 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 2956s Jul 27 02:09:51 Then I receive a response code 200 # features/steps/patroni_api.py:98 2956s Jul 27 02:09:51 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2960s Jul 27 02:09:55 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2960s Jul 27 02:09:55 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2960s Jul 27 02:09:55 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 2960s Jul 27 02:09:55 Then I receive a response code 200 # features/steps/patroni_api.py:98 2960s Jul 27 02:09:55 And I shut down postgres1 # features/steps/basic_replication.py:29 2964s Jul 27 02:09:59 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2964s Jul 27 02:09:59 When I start postgres1 # features/steps/basic_replication.py:8 2968s Jul 27 02:10:03 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2969s Jul 27 02:10:04 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2969s Jul 27 02:10:04 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2969s Jul 27 02:10:04 2969s Jul 27 02:10:04 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 2969s Jul 27 02:10:04 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 2971s Jul 27 02:10:06 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2971s Jul 27 02:10:06 When I sleep for 2 seconds # features/steps/patroni_api.py:39 2973s Jul 27 02:10:08 And I shut down postgres0 # features/steps/basic_replication.py:29 2974s Jul 27 02:10:09 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 2977s Jul 27 02:10:11 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2977s Jul 27 02:10:11 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 2996s Jul 27 02:10:31 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 2998s Jul 27 02:10:33 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 2998s Jul 27 02:10:33 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 2998s Jul 27 02:10:33 Then I receive a response code 200 # features/steps/patroni_api.py:98 2998s Jul 27 02:10:33 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 2998s Jul 27 02:10:33 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2998s Jul 27 02:10:33 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 3000s Jul 27 02:10:35 3000s Jul 27 02:10:35 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 3000s Jul 27 02:10:35 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 3000s Jul 27 02:10:35 And I start postgres0 # features/steps/basic_replication.py:8 3000s Jul 27 02:10:35 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 3004s Jul 27 02:10:39 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 3004s Jul 27 02:10:39 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 3008s Jul 27 02:10:43 3008s Jul 27 02:10:43 @reject-duplicate-name 3008s Jul 27 02:10:43 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 3008s Jul 27 02:10:43 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 3011s Jul 27 02:10:46 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 3015s Jul 27 02:10:50 3016s 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'))") 3016s Jul 27 02:10:51 Combined data file .coverage.autopkgtest-lxd-blikkp.3499.XltohCdx 3016s Jul 27 02:10:51 Combined data file .coverage.autopkgtest-lxd-blikkp.3543.XPCaqPjx 3016s Jul 27 02:10:51 Combined data file .coverage.autopkgtest-lxd-blikkp.3590.XltunVMx 3016s Jul 27 02:10:51 Combined data file .coverage.autopkgtest-lxd-blikkp.3634.XxcNxIIx 3016s Jul 27 02:10:51 Combined data file .coverage.autopkgtest-lxd-blikkp.3679.XhoDsEjx 3016s Jul 27 02:10:51 Combined data file .coverage.autopkgtest-lxd-blikkp.3750.XDwJdgAx 3016s Jul 27 02:10:51 Combined data file .coverage.autopkgtest-lxd-blikkp.3797.XyUOViAx 3016s Jul 27 02:10:51 Combined data file .coverage.autopkgtest-lxd-blikkp.3800.XjhIIZox 3016s Jul 27 02:10:51 Combined data file .coverage.autopkgtest-lxd-blikkp.3878.XIJQBONx 3016s Jul 27 02:10:51 Combined data file .coverage.autopkgtest-lxd-blikkp.3984.XifLZKYx 3021s Jul 27 02:10:54 Name Stmts Miss Cover 3021s Jul 27 02:10:54 ------------------------------------------------------------------------------------------------------------- 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1072 602 44% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1225 982 20% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 100 95 5% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 81 42% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 58 58% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/utils.py 77 29 62% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 688 15% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 124 23% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 629 21% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 3021s Ju+ echo '### End 16 acceptance-etcd features/basic_replication.feature ###' 3021s + rm -f '/tmp/pgpass?' 3021s l 27 02:10:54 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/etcd/__init__.py 125 27 78% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/etcd/client.py 380 195 49% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/idna/core.py 293 258 12% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/__main__.py 199 67 66% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/api.py 770 430 44% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 19 80% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/config.py 371 110 70% 3021s Jul ++ id -u 3021s + '[' 0 -eq 0 ']' 3021s + '[' -x /etc/init.d/zookeeper ']' 3021s autopkgtest [02:10:54]: test acceptance-etcd-basic: -----------------------] 3021s 27 02:10:54 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/daemon.py 76 6 92% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 149 77% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 183 70% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 9 79% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/global_config.py 81 4 95% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/ha.py 1244 616 50% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/log.py 219 71 68% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 239 71% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 91 64% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 255 69% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 7 91% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 13 68% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 12 87% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 92 46% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 200 52% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 174 48% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 18 86% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/tags.py 38 5 87% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/utils.py 350 141 60% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/validator.py 301 211 30% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 49 76% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 50 63% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/psutil/__init__.py 951 636 33% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/psutil/_compat.py 302 264 13% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 936 25% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 41 57% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/six.py 504 250 50% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 104 56% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 11 79% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/urllib3/connection.py 324 100 69% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 137 61% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 98 62% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 86 63% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/urllib3/response.py 562 318 43% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 56 68% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 71 65% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 3021s Jul 27 02:10:54 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 3021s Jul 27 02:10:54 patroni/__init__.py 13 2 85% 3021s Jul 27 02:10:54 patroni/__main__.py 199 199 0% 3021s Jul 27 02:10:54 patroni/api.py 770 770 0% 3021s Jul 27 02:10:54 patroni/async_executor.py 96 69 28% 3021s Jul 27 02:10:54 patroni/collections.py 56 15 73% 3021s Jul 27 02:10:54 patroni/config.py 371 196 47% 3021s Jul 27 02:10:54 patroni/config_generator.py 212 212 0% 3021s Jul 27 02:10:54 patroni/ctl.py 936 663 29% 3021s Jul 27 02:10:54 patroni/daemon.py 76 76 0% 3021s Jul 27 02:10:54 patroni/dcs/__init__.py 646 308 52% 3021s Jul 27 02:10:54 patroni/dcs/consul.py 485 485 0% 3021s Jul 27 02:10:54 patroni/dcs/etcd3.py 679 679 0% 3021s Jul 27 02:10:54 patroni/dcs/etcd.py 603 235 61% 3021s Jul 27 02:10:54 patroni/dcs/exhibitor.py 61 61 0% 3021s Jul 27 02:10:54 patroni/dcs/kubernetes.py 938 938 0% 3021s Jul 27 02:10:54 patroni/dcs/raft.py 319 319 0% 3021s Jul 27 02:10:54 patroni/dcs/zookeeper.py 288 288 0% 3021s Jul 27 02:10:54 patroni/dynamic_loader.py 35 7 80% 3021s Jul 27 02:10:54 patroni/exceptions.py 16 1 94% 3021s Jul 27 02:10:54 patroni/file_perm.py 43 15 65% 3021s Jul 27 02:10:54 patroni/global_config.py 81 23 72% 3021s Jul 27 02:10:54 patroni/ha.py 1244 1244 0% 3021s Jul 27 02:10:54 patroni/log.py 219 173 21% 3021s Jul 27 02:10:54 patroni/postgresql/__init__.py 821 651 21% 3021s Jul 27 02:10:54 patroni/postgresql/available_parameters/__init__.py 21 3 86% 3021s Jul 27 02:10:54 patroni/postgresql/bootstrap.py 252 222 12% 3021s Jul 27 02:10:54 patroni/postgresql/callback_executor.py 55 34 38% 3021s Jul 27 02:10:54 patroni/postgresql/cancellable.py 104 84 19% 3021s Jul 27 02:10:54 patroni/postgresql/config.py 813 698 14% 3021s Jul 27 02:10:54 patroni/postgresql/connection.py 75 50 33% 3021s Jul 27 02:10:54 patroni/postgresql/misc.py 41 29 29% 3021s Jul 27 02:10:54 patroni/postgresql/mpp/__init__.py 89 21 76% 3021s Jul 27 02:10:54 patroni/postgresql/mpp/citus.py 259 259 0% 3021s Jul 27 02:10:54 patroni/postgresql/postmaster.py 170 139 18% 3021s Jul 27 02:10:54 patroni/postgresql/rewind.py 416 416 0% 3021s Jul 27 02:10:54 patroni/postgresql/slots.py 334 285 15% 3021s Jul 27 02:10:54 patroni/postgresql/sync.py 130 96 26% 3021s Jul 27 02:10:54 patroni/postgresql/validator.py 157 52 67% 3021s Jul 27 02:10:54 patroni/psycopg.py 42 28 33% 3021s Jul 27 02:10:54 patroni/raft_controller.py 22 22 0% 3021s Jul 27 02:10:54 patroni/request.py 62 6 90% 3021s Jul 27 02:10:54 patroni/scripts/__init__.py 0 0 100% 3021s Jul 27 02:10:54 patroni/scripts/aws.py 59 59 0% 3021s Jul 27 02:10:54 patroni/scripts/barman/__init__.py 0 0 100% 3021s Jul 27 02:10:54 patroni/scripts/barman/cli.py 51 51 0% 3021s Jul 27 02:10:54 patroni/scripts/barman/config_switch.py 51 51 0% 3021s Jul 27 02:10:54 patroni/scripts/barman/recover.py 37 37 0% 3021s Jul 27 02:10:54 patroni/scripts/barman/utils.py 94 94 0% 3021s Jul 27 02:10:54 patroni/scripts/wale_restore.py 207 207 0% 3021s Jul 27 02:10:54 patroni/tags.py 38 15 61% 3021s Jul 27 02:10:54 patroni/utils.py 350 247 29% 3021s Jul 27 02:10:54 patroni/validator.py 301 215 29% 3021s Jul 27 02:10:54 patroni/version.py 1 0 100% 3021s Jul 27 02:10:54 patroni/watchdog/__init__.py 2 2 0% 3021s Jul 27 02:10:54 patroni/watchdog/base.py 203 203 0% 3021s Jul 27 02:10:54 patroni/watchdog/linux.py 135 135 0% 3021s Jul 27 02:10:54 ------------------------------------------------------------------------------------------------------------- 3021s Jul 27 02:10:54 TOTAL 53176 33976 36% 3021s Jul 27 02:10:54 1 feature passed, 0 failed, 0 skipped 3021s Jul 27 02:10:54 7 scenarios passed, 0 failed, 0 skipped 3021s Jul 27 02:10:54 68 steps passed, 0 failed, 0 skipped, 0 undefined 3021s Jul 27 02:10:54 Took 1m29.001s 3021s ### End 16 acceptance-etcd features/basic_replication.feature ### 3025s acceptance-etcd-basic PASS 3025s autopkgtest [02:11:00]: test acceptance-etcd-basic: - - - - - - - - - - results - - - - - - - - - - 3028s autopkgtest [02:11:03]: test acceptance-etcd: preparing testbed 3038s Reading package lists... 3038s Building dependency tree... 3038s Reading state information... 3038s Starting pkgProblemResolver with broken count: 0 3038s Starting 2 pkgProblemResolver with broken count: 0 3038s Done 3039s The following NEW packages will be installed: 3039s autopkgtest-satdep 3039s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 3039s Need to get 0 B/772 B of archives. 3039s After this operation, 0 B of additional disk space will be used. 3039s Get:1 /tmp/autopkgtest.vH3Iqk/3-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [772 B] 3040s Selecting previously unselected package autopkgtest-satdep. 3040s (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 ... 61826 files and directories currently installed.) 3040s Preparing to unpack .../3-autopkgtest-satdep.deb ... 3040s Unpacking autopkgtest-satdep (0) ... 3040s Setting up autopkgtest-satdep (0) ... 3050s (Reading database ... 61826 files and directories currently installed.) 3050s Removing autopkgtest-satdep (0) ... 3056s autopkgtest [02:11:31]: test acceptance-etcd: debian/tests/acceptance etcd 3056s autopkgtest [02:11:31]: test acceptance-etcd: [----------------------- 3065s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 3065s ○ etcd.service - etcd - highly-available key value store 3065s Loaded: loaded (/usr/lib/systemd/system/etcd.service; enabled; preset: enabled) 3065s Active: inactive (dead) since Sat 2024-07-27 02:09:15 UTC; 2min 25s ago 3065s Duration: 49.951s 3065s Invocation: f181d3c34ac84e86a8ac5f52f4525ca2 3065s Docs: https://etcd.io/docs 3065s man:etcd 3065s Process: 1260 ExecStart=/usr/bin/etcd $DAEMON_ARGS (code=killed, signal=TERM) 3065s Main PID: 1260 (code=killed, signal=TERM) 3065s 3065s Jul 27 02:08:25 autopkgtest-lxd-blikkp etcd[1260]: set the initial cluster version to 3.4 3065s Jul 27 02:08:25 autopkgtest-lxd-blikkp etcd[1260]: enabled capabilities for version 3.4 3065s Jul 27 02:09:15 autopkgtest-lxd-blikkp systemd[1]: Stopping etcd.service - etcd - highly-available key value store... 3065s Jul 27 02:09:15 autopkgtest-lxd-blikkp etcd[1260]: received terminated signal, shutting down... 3065s Jul 27 02:09:15 autopkgtest-lxd-blikkp etcd[1260]: stopping insecure grpc server due to error: accept tcp 127.0.0.1:2379: use of closed network connection 3065s Jul 27 02:09:15 autopkgtest-lxd-blikkp etcd[1260]: stopped insecure grpc server due to error: accept tcp 127.0.0.1:2379: use of closed network connection 3065s Jul 27 02:09:15 autopkgtest-lxd-blikkp etcd[1260]: skipped leadership transfer for single voting member cluster 3065s Jul 27 02:09:15 autopkgtest-lxd-blikkp etcd[1260]: WARNING: 2024/07/27 02:09:15 [core] grpc: addrConn.createTransport failed to connect to {localhost:2379 localhost:2379 0 }. Err: connection error: desc = "transport: Error while dialing dial tcp 127.0.0.1:2379: operation was canceled". Reconnecting... 3065s Jul 27 02:09:15 autopkgtest-lxd-blikkp systemd[1]: etcd.service: Deactivated successfully. 3065s Jul 27 02:09:15 autopkgtest-lxd-blikkp systemd[1]: Stopped etcd.service - etcd - highly-available key value store. 3065s ++ ls -1r /usr/lib/postgresql/ 3065s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 3065s + '[' 16 == 10 -o 16 == 11 ']' 3065s + echo '### PostgreSQL 16 acceptance-etcd ###' 3065s + su postgres -p -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH=arm 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' 3065s ### PostgreSQL 16 acceptance-etcd ### 3075s Jul 27 02:11:50 Feature: basic replication # features/basic_replication.feature:1 3075s Jul 27 02:11:50 We should check that the basic bootstrapping, replication and failover works. 3075s Jul 27 02:11:50 Scenario: check replication of a single table # features/basic_replication.feature:4 3075s Jul 27 02:11:50 Given I start postgres0 # features/steps/basic_replication.py:8 3079s Jul 27 02:11:54 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3079s Jul 27 02:11:54 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3079s Jul 27 02:11:54 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 3079s Jul 27 02:11:54 Then I receive a response code 200 # features/steps/patroni_api.py:98 3079s Jul 27 02:11:54 When I start postgres1 # features/steps/basic_replication.py:8 3083s Jul 27 02:11:58 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 3086s Jul 27 02:12:01 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 3086s Jul 27 02:12:01 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 3086s Jul 27 02:12:01 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 3086s Jul 27 02:12:01 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 3086s Jul 27 02:12:01 3086s Jul 27 02:12:01 Scenario: check restart of sync replica # features/basic_replication.feature:17 3086s Jul 27 02:12:01 Given I shut down postgres2 # features/steps/basic_replication.py:29 3087s Jul 27 02:12:02 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 3087s Jul 27 02:12:02 When I start postgres2 # features/steps/basic_replication.py:8 3090s Jul 27 02:12:05 And I shut down postgres1 # features/steps/basic_replication.py:29 3093s Jul 27 02:12:08 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 3093s Jul 27 02:12:08 When I start postgres1 # features/steps/basic_replication.py:8 3096s Jul 27 02:12:11 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3097s Jul 27 02:12:12 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 3097s Jul 27 02:12:12 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 3097s Jul 27 02:12:12 3097s Jul 27 02:12:12 Scenario: check stuck sync replica # features/basic_replication.feature:28 3097s Jul 27 02:12:12 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 3097s Jul 27 02:12:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 3097s Jul 27 02:12:12 And I create table on postgres0 # features/steps/basic_replication.py:73 3097s Jul 27 02:12:12 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 3098s Jul 27 02:12:13 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 3098s Jul 27 02:12:13 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 3098s Jul 27 02:12:13 And I load data on postgres0 # features/steps/basic_replication.py:84 3099s Jul 27 02:12:14 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 3102s Jul 27 02:12:17 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 3102s Jul 27 02:12:17 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 3102s Jul 27 02:12:17 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 3102s Jul 27 02:12:17 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 3102s Jul 27 02:12:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 3102s Jul 27 02:12:17 And I drop table on postgres0 # features/steps/basic_replication.py:73 3102s Jul 27 02:12:17 3102s Jul 27 02:12:17 Scenario: check multi sync replication # features/basic_replication.feature:44 3102s Jul 27 02:12:17 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 3102s Jul 27 02:12:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 3102s Jul 27 02:12:17 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 3106s Jul 27 02:12:21 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 3106s Jul 27 02:12:21 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 3106s Jul 27 02:12:21 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 3107s Jul 27 02:12:22 Then I receive a response code 200 # features/steps/patroni_api.py:98 3107s Jul 27 02:12:22 And I shut down postgres1 # features/steps/basic_replication.py:29 3110s Jul 27 02:12:25 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 3111s Jul 27 02:12:26 When I start postgres1 # features/steps/basic_replication.py:8 3114s Jul 27 02:12:29 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3115s Jul 27 02:12:30 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 3115s Jul 27 02:12:30 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 3115s Jul 27 02:12:30 3115s Jul 27 02:12:30 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 3115s Jul 27 02:12:30 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 3117s Jul 27 02:12:32 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3117s Jul 27 02:12:32 When I sleep for 2 seconds # features/steps/patroni_api.py:39 3119s Jul 27 02:12:34 And I shut down postgres0 # features/steps/basic_replication.py:29 3120s Jul 27 02:12:35 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 3122s Jul 27 02:12:37 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3122s Jul 27 02:12:37 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 3141s Jul 27 02:12:56 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 3143s Jul 27 02:12:58 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 3143s Jul 27 02:12:58 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 3143s Jul 27 02:12:58 Then I receive a response code 200 # features/steps/patroni_api.py:98 3143s Jul 27 02:12:58 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 3143s Jul 27 02:12:58 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 3146s Jul 27 02:13:01 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 3146s Jul 27 02:13:01 3146s Jul 27 02:13:01 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 3146s Jul 27 02:13:01 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 3146s Jul 27 02:13:01 And I start postgres0 # features/steps/basic_replication.py:8 3146s Jul 27 02:13:01 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 3153s Jul 27 02:13:08 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 3153s Jul 27 02:13:08 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 3158s Jul 27 02:13:13 3158s Jul 27 02:13:13 @reject-duplicate-name 3158s Jul 27 02:13:13 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 3158s Jul 27 02:13:13 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 3162s Jul 27 02:13:17 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 3166s Jul 27 02:13:21 3166s Jul 27 02:13:21 Feature: cascading replication # features/cascading_replication.feature:1 3166s Jul 27 02:13:21 We should check that patroni can do base backup and streaming from the replica 3166s Jul 27 02:13:21 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 3166s Jul 27 02:13:21 Given I start postgres0 # features/steps/basic_replication.py:8 3169s Jul 27 02:13:24 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3169s Jul 27 02:13:24 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 3172s Jul 27 02:13:27 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3172s Jul 27 02:13:27 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 3172s Jul 27 02:13:27 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 3172s Jul 27 02:13:27 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 3173s Jul 27 02:13:28 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 3176s Jul 27 02:13:31 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 3177s Jul 27 02:13:32 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 3183s Jul 27 02:13:38 3183s Jul 27 02:13:38 Feature: citus # features/citus.feature:1 3183s Jul 27 02:13:38 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 3183s Jul 27 02:13:38 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 3183s Jul 27 02:13:38 Given I start postgres0 in citus group 0 # None 3183s Jul 27 02:13:38 And I start postgres2 in citus group 1 # None 3183s Jul 27 02:13:38 Then postgres0 is a leader in a group 0 after 10 seconds # None 3183s Jul 27 02:13:38 And postgres2 is a leader in a group 1 after 10 seconds # None 3183s Jul 27 02:13:38 When I start postgres1 in citus group 0 # None 3183s Jul 27 02:13:38SKIP FEATURE citus: Citus extenstion isn't available 3183s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 3183s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 3183s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 3183s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 3183s 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 3183s And I start postgres3 in citus group 1 # None 3183s Jul 27 02:13:38 Then replication works from postgres0 to postgres1 after 15 seconds # None 3183s Jul 27 02:13:38 Then replication works from postgres2 to postgres3 after 15 seconds # None 3183s Jul 27 02:13:38 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 3183s Jul 27 02:13:38 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3183s Jul 27 02:13:38 3183s Jul 27 02:13:38 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 3183s Jul 27 02:13:38 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 3183s Jul 27 02:13:38 Then postgres1 role is the primary after 10 seconds # None 3183s Jul 27 02:13:38 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 3183s Jul 27 02:13:38 And replication works from postgres1 to postgres0 after 15 seconds # None 3183s Jul 27 02:13:38 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 3183s Jul 27 02:13:38 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 3183s Jul 27 02:13:38 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 3183s Jul 27 02:13:38 Then postgres0 role is the primary after 10 seconds # None 3183s Jul 27 02:13:38 And replication works from postgres0 to postgres1 after 15 seconds # None 3183s Jul 27 02:13:38 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 3183s Jul 27 02:13:38 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 3183s Jul 27 02:13:38 3183s Jul 27 02:13:38 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 3183s Jul 27 02:13:38 Given I create a distributed table on postgres0 # None 3183s Jul 27 02:13:38 And I start a thread inserting data on postgres0 # None 3183s Jul 27 02:13:38 When I run patronictl.py switchover batman --group 1 --force # None 3183s Jul 27 02:13:38 Then I receive a response returncode 0 # None 3183s Jul 27 02:13:38 And postgres3 role is the primary after 10 seconds # None 3183s Jul 27 02:13:38 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 3183s Jul 27 02:13:38 And replication works from postgres3 to postgres2 after 15 seconds # None 3183s Jul 27 02:13:38 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3183s Jul 27 02:13:38 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 3183s Jul 27 02:13:38 And a thread is still alive # None 3183s Jul 27 02:13:38 When I run patronictl.py switchover batman --group 1 --force # None 3183s Jul 27 02:13:38 Then I receive a response returncode 0 # None 3183s Jul 27 02:13:38 And postgres2 role is the primary after 10 seconds # None 3183s Jul 27 02:13:38 And replication works from postgres2 to postgres3 after 15 seconds # None 3183s Jul 27 02:13:38 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3183s Jul 27 02:13:38 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 3183s Jul 27 02:13:38 And a thread is still alive # None 3183s Jul 27 02:13:38 When I stop a thread # None 3183s Jul 27 02:13:38 Then a distributed table on postgres0 has expected rows # None 3183s Jul 27 02:13:38 3183s Jul 27 02:13:38 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 3183s Jul 27 02:13:38 Given I cleanup a distributed table on postgres0 # None 3183s Jul 27 02:13:38 And I start a thread inserting data on postgres0 # None 3183s Jul 27 02:13:38 When I run patronictl.py restart batman postgres2 --group 1 --force # None 3183s Jul 27 02:13:38 Then I receive a response returncode 0 # None 3183s Jul 27 02:13:38 And postgres2 role is the primary after 10 seconds # None 3183s Jul 27 02:13:38 And replication works from postgres2 to postgres3 after 15 seconds # None 3183s Jul 27 02:13:38 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3183s Jul 27 02:13:38 And a thread is still alive # None 3183s Jul 27 02:13:38 When I stop a thread # None 3183s Jul 27 02:13:38 Then a distributed table on postgres0 has expected rows # None 3183s Jul 27 02:13:38 3183s Jul 27 02:13:38 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 3183s Jul 27 02:13:38 Given I start postgres4 in citus group 2 # None 3183s Jul 27 02:13:38 Then postgres4 is a leader in a group 2 after 10 seconds # None 3183s Jul 27 02:13:38 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 3183s Jul 27 02:13:38 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 3183s Jul 27 02:13:38 Then I receive a response returncode 0 # None 3183s Jul 27 02:13:38 And I receive a response output "+ttl: 20" # None 3183s Jul 27 02:13:38 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 3183s Jul 27 02:13:38 When I shut down postgres4 # None 3183s Jul 27 02:13:38 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 3183s Jul 27 02:13:38 When I run patronictl.py restart batman postgres2 --group 1 --force # None 3183s Jul 27 02:13:38 Then a transaction finishes in 20 seconds # None 3183s Jul 27 02:13:38 3183s Jul 27 02:13:38 Feature: custom bootstrap # features/custom_bootstrap.feature:1 3183s Jul 27 02:13:38 We should check that patroni can bootstrap a new cluster from a backup 3183s Jul 27 02:13:38 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 3183s Jul 27 02:13:38 Given I start postgres0 # features/steps/basic_replication.py:8 3186s Jul 27 02:13:41 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3186s Jul 27 02:13:41 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 3186s Jul 27 02:13:41 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 3189s Jul 27 02:13:44 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 3190s Jul 27 02:13:45 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 3190s Jul 27 02:13:45 3190s Jul 27 02:13:45 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 3190s Jul 27 02:13:45 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 3190s Jul 27 02:13:45 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 3190s Jul 27 02:13:45 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 3195s Jul 27 02:13:49 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 3195s Jul 27 02:13:49 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 3201s Jul 27 02:13:56 3201s Jul 27 02:13:56 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 3201s Jul 27 02:13:56 We should check the basic dcs failsafe mode functioning 3201s Jul 27 02:13:56 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 3201s Jul 27 02:13:56 Given I start postgres0 # features/steps/basic_replication.py:8 3204s Jul 27 02:13:59 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3204s Jul 27 02:13:59 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 3204s Jul 27 02:13:59 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 3204s Jul 27 02:13:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 3204s Jul 27 02:13:59 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 3204s Jul 27 02:13:59 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 3204s Jul 27 02:13:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 3204s Jul 27 02:13:59 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 3204s Jul 27 02: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 3204s Jul 27 02:13:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 3204s Jul 27 02: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 3204s Jul 27 02:13:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 3204s Jul 27 02:13:59 3204s Jul 27 02:13:59 @dcs-failsafe 3204s Jul 27 02:13:59 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 3204s Jul 27 02:13:59 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 3204s Jul 27 02:13:59 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 3211s Jul 27 02:14:06 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3211s Jul 27 02:14:06 3211s Jul 27 02:14:06 @dcs-failsafe 3211s Jul 27 02:14:06 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 3211s Jul 27 02:14:06 Given DCS is up # features/steps/dcs_failsafe_mode.py:9 3211s Jul 27 02:14:06 When I do a backup of postgres0 # features/steps/custom_bootstrap.py:25 3212s Jul 27 02:14:06 And I shut down postgres0 # features/steps/basic_replication.py:29 3214s Jul 27 02:14:08 When I start postgres1 in a cluster batman from backup with no_leader # features/steps/dcs_failsafe_mode.py:14 3217s Jul 27 02:14:12 Then postgres1 role is the replica after 12 seconds # features/steps/basic_replication.py:105 3217s Jul 27 02:14:12 3217s Jul 27 02:14:12 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 3217s Jul 27 02:14:12 Given I start postgres0 # features/steps/basic_replication.py:8 3220s Jul 27 02:14:15 And I start postgres1 # features/steps/basic_replication.py:8 3220s Jul 27 02:14:15 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3221s Jul 27 02:14:16 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 3221s Jul 27 02:14:16 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 3222s Jul 27 02:14:17 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 3222s Jul 27 02:14:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 3222s Jul 27 02:14:17 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 3222s Jul 27 02:14:17 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 3222s Jul 27 02:14:17 3222s Jul 27 02:14:17 @dcs-failsafe @slot-advance 3222s Jul 27 02:14:17 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 3222s Jul 27 02:14:17 Given I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 3222s Jul 27 02:14:17 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3224s Jul 27 02:14:19 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3227s Jul 27 02:14:22 And DCS is down # features/steps/dcs_failsafe_mode.py:4 3227s Jul 27 02:14:22 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 3233s Jul 27 02:14:28 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3233s Jul 27 02:14:28 And postgres1 role is the replica after 2 seconds # features/steps/basic_replication.py:105 3233s Jul 27 02:14:28 And replication works from postgres0 to postgres1 after 10 seconds # features/steps/basic_replication.py:112 3233s Jul 27 02:14:28 When I get all changes from logical slot dcs_slot_0 on postgres0 # features/steps/slots.py:70 3233s Jul 27 02:14:28 And I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 3233s Jul 27 02:14:28 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # features/steps/slots.py:51 3239s Jul 27 02:14:34 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3239s Jul 27 02:14:34 3239s Jul 27 02:14:34 @dcs-failsafe 3239s Jul 27 02:14:34 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 3239s Jul 27 02:14:34 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 3239s Jul 27 02:14:34 And I kill postgres1 # features/steps/basic_replication.py:34 3240s Jul 27 02:14:35 And I kill postmaster on postgres1 # features/steps/basic_replication.py:44 3240s Jul 27 02:14:35 waiting for server to shut down.... done 3240s Jul 27 02:14:35 server stopped 3240s Jul 27 02:14:35 Then postgres0 role is the replica after 12 seconds # features/steps/basic_replication.py:105 3243s Jul 27 02:14:38 3243s Jul 27 02:14:38 @dcs-failsafe 3243s Jul 27 02:14:38 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 3243s Jul 27 02:14:38 Given I kill postgres0 # features/steps/basic_replication.py:34 3244s Jul 27 02:14:39 And I shut down postmaster on postgres0 # features/steps/basic_replication.py:39 3244s Jul 27 02:14:39 waiting for server to shut down.... done 3244s Jul 27 02:14:39 server stopped 3244s Jul 27 02:14:39 And DCS is up # features/steps/dcs_failsafe_mode.py:9 3244s Jul 27 02:14:39 When I start postgres1 # features/steps/basic_replication.py:8 3247s Jul 27 02:14:42 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3248s Jul 27 02:14:43 And postgres1 role is the primary after 25 seconds # features/steps/basic_replication.py:105 3248s Jul 27 02:14:43 3248s Jul 27 02:14:43 @dcs-failsafe 3248s Jul 27 02:14:43 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 3248s Jul 27 02:14:43 Given I start postgres0 # features/steps/basic_replication.py:8 3252s Jul 27 02:14:47 And I start postgres2 # features/steps/basic_replication.py:8 3255s Jul 27 02:14:50 Then "members/postgres2" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3256s Jul 27 02:14:51 And "members/postgres0" key in DCS has state=running after 20 seconds # features/steps/cascading_replication.py:23 3256s Jul 27 02:14:51 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # features/steps/patroni_api.py:156 3257s Jul 27 02:14:52 And replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 3258s Jul 27 02:14:53 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 3259s Jul 27 02:14:54 3259s Jul 27 02:14:54 @dcs-failsafe @slot-advance 3259s Jul 27 02:14:54 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 3259s Jul 27 02:14:54 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 3259s Jul 27 02:14:54 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 3264s Jul 27 02:14:59 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 3265s Jul 27 02:15:00 When I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 3265s Jul 27 02:15:00 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 3267s Jul 27 02:15:02 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3267s Jul 27 02:15:02 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3267s Jul 27 02:15:02 3267s Jul 27 02:15:02 @dcs-failsafe 3267s Jul 27 02:15:02 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 3267s Jul 27 02:15:02 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 3267s Jul 27 02:15:02 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 3275s Jul 27 02:15:10 Then postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3275s Jul 27 02:15:10 And postgres0 role is the replica after 2 seconds # features/steps/basic_replication.py:105 3275s Jul 27 02:15:10 And postgres2 role is the replica after 2 seconds # features/steps/basic_replication.py:105 3275s Jul 27 02:15:10 3275s Jul 27 02:15:10 @dcs-failsafe @slot-advance 3275s Jul 27 02:15:10 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 3275s Jul 27 02:15:10 Given replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 3275s Jul 27 02:15:10 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 3276s Jul 27 02:15:11 When I get all changes from logical slot dcs_slot_2 on postgres1 # features/steps/slots.py:70 3276s Jul 27 02:15:11 And I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 3276s Jul 27 02:15:11 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 3278s Jul 27 02:15:13 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 3278s Jul 27 02:15:13 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 3278s Jul 27 02:15:13 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3278s Jul 27 02:15:13 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3283s Jul 27 02:15:18 3283s Jul 27 02:15:18 Feature: ignored slots # features/ignored_slots.feature:1 3283s Jul 27 02:15:18 3283s Jul 27 02:15:18 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 3283s Jul 27 02:15:18 Given I start postgres1 # features/steps/basic_replication.py:8 3286s Jul 27 02:15:21 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3286s Jul 27 02:15:21 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3286s Jul 27 02:15:21 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 3286s Jul 27 02:15:21 Then I receive a response code 200 # features/steps/patroni_api.py:98 3286s Jul 27 02:15:21 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 3286s Jul 27 02:15:21 When I shut down postgres1 # features/steps/basic_replication.py:29 3288s Jul 27 02:15:23 And I start postgres1 # features/steps/basic_replication.py:8 3291s Jul 27 02:15:26 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3292s Jul 27 02:15:27 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 3293s Jul 27 02:15:28 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 3293s Jul 27 02:15:28 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3293s Jul 27 02:15:28 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3293s Jul 27 02:15:28 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3293s Jul 27 02:15:28 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3293s Jul 27 02:15:28 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3293s Jul 27 02:15:28 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3293s Jul 27 02:15:28 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3293s Jul 27 02:15:28 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3293s Jul 27 02:15:28 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3293s Jul 27 02:15:28 When I start postgres0 # features/steps/basic_replication.py:8 3296s Jul 27 02:15:31 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 3297s Jul 27 02:15:32 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 3297s Jul 27 02:15:32 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 3297s Jul 27 02:15:32 When I shut down postgres1 # features/steps/basic_replication.py:29 3299s Jul 27 02:15:34 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 3300s Jul 27 02:15:35 When I start postgres1 # features/steps/basic_replication.py:8 3303s Jul 27 02:15:38 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 3303s Jul 27 02:15:38 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 3304s Jul 27 02:15:39 And I sleep for 2 seconds # features/steps/patroni_api.py:39 3306s Jul 27 02:15:41 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3306s Jul 27 02:15:41 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3306s Jul 27 02:15:41 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3306s Jul 27 02:15:41 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3306s Jul 27 02:15:41 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 3306s Jul 27 02:15:41 When I shut down postgres0 # features/steps/basic_replication.py:29 3308s Jul 27 02:15:43 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 3309s Jul 27 02:15:44 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3309s Jul 27 02:15: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 3309s Jul 27 02:15: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 3309s Jul 27 02:15: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 3311s Jul 27 02:15:46 3311s Jul 27 02:15:46 Feature: nostream node # features/nostream_node.feature:1 3311s Jul 27 02:15:46 3311s Jul 27 02:15:46 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 3311s Jul 27 02:15:46 When I start postgres0 # features/steps/basic_replication.py:8 3314s Jul 27 02:15:49 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 3318s Jul 27 02:15:53 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 3318s Jul 27 02:15:53 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 3323s Jul 27 02:15:58 3323s Jul 27 02:15:58 @slot-advance 3323s Jul 27 02:15:58 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 3323s Jul 27 02:15:58 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 3323s Jul 27 02:15:58 Then I receive a response code 200 # features/steps/patroni_api.py:98 3323s Jul 27 02:15:58 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 3326s Jul 27 02:16:01 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 3327s Jul 27 02:16:02 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 3330s Jul 27 02:16:05 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 3336s Jul 27 02:16:11 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 3336s Jul 27 02:16:11 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 3342s Jul 27 02:16:17 3342s Jul 27 02:16:17 Feature: patroni api # features/patroni_api.feature:1 3342s Jul 27 02:16:17 We should check that patroni correctly responds to valid and not-valid API requests. 3342s Jul 27 02:16:17 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 3342s Jul 27 02:16:17 Given I start postgres0 # features/steps/basic_replication.py:8 3346s Jul 27 02:16:21 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3347s Jul 27 02:16:22 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 3347s Jul 27 02:16:22 Then I receive a response code 200 # features/steps/patroni_api.py:98 3347s Jul 27 02:16:22 And I receive a response state running # features/steps/patroni_api.py:98 3347s Jul 27 02:16:22 And I receive a response role master # features/steps/patroni_api.py:98 3347s Jul 27 02:16:22 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 3347s Jul 27 02:16:22 Then I receive a response code 503 # features/steps/patroni_api.py:98 3347s Jul 27 02:16:22 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 3347s Jul 27 02:16:22 Then I receive a response code 200 # features/steps/patroni_api.py:98 3347s Jul 27 02:16:22 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 3347s Jul 27 02:16:22 Then I receive a response code 503 # features/steps/patroni_api.py:98 3347s Jul 27 02:16:22 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 3347s Jul 27 02:16:22 Then I receive a response code 503 # features/steps/patroni_api.py:98 3347s Jul 27 02:16:22 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 3347s Jul 27 02:16:22 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 3349s Jul 27 02:16:24 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 3349s Jul 27 02:16:24 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 3349s Jul 27 02:16:24 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 3349s Jul 27 02:16:24 Then I receive a response code 412 # features/steps/patroni_api.py:98 3349s Jul 27 02:16:24 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 3349s Jul 27 02:16:24 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 3349s Jul 27 02:16:24 Then I receive a response code 400 # features/steps/patroni_api.py:98 3349s Jul 27 02:16:24 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 3350s Jul 27 02:16:25 Then I receive a response code 400 # features/steps/patroni_api.py:98 3350s Jul 27 02:16:25 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 3350s Jul 27 02:16:25 3350s Jul 27 02:16:25 Scenario: check local configuration reload # features/patroni_api.feature:32 3350s Jul 27 02:16:25 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 3350s Jul 27 02:16:25 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 3350s Jul 27 02:16:25 Then I receive a response code 202 # features/steps/patroni_api.py:98 3350s Jul 27 02:16:25 3350s Jul 27 02:16:25 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 3350s Jul 27 02:16:25 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 3350s Jul 27 02:16:25 Then I receive a response code 200 # features/steps/patroni_api.py:98 3350s Jul 27 02:16:25 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 3352s Jul 27 02:16:27 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 3352s Jul 27 02:16:27 Then I receive a response code 200 # features/steps/patroni_api.py:98 3352s Jul 27 02:16:27 And I receive a response ttl 20 # features/steps/patroni_api.py:98 3352s Jul 27 02:16:27 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 3352s Jul 27 02:16:27 Then I receive a response code 200 # features/steps/patroni_api.py:98 3352s Jul 27 02:16:27 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 3352s Jul 27 02:16:27 And I sleep for 4 seconds # features/steps/patroni_api.py:39 3356s Jul 27 02:16:31 3356s Jul 27 02:16:31 Scenario: check the scheduled restart # features/patroni_api.feature:49 3356s Jul 27 02:16:31 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 3358s Jul 27 02:16:33 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3358s Jul 27 02:16:33 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 3358s Jul 27 02:16:33 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 3358s Jul 27 02:16:33 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 3358s Jul 27 02:16:33 Then I receive a response code 202 # features/steps/patroni_api.py:98 3358s Jul 27 02:16:33 And I sleep for 8 seconds # features/steps/patroni_api.py:39 3366s Jul 27 02:16:41 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 3366s Jul 27 02:16:41 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 3366s Jul 27 02:16:41 Then I receive a response code 202 # features/steps/patroni_api.py:98 3366s Jul 27 02:16:41 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 3373s Jul 27 02:16:48 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3374s Jul 27 02:16:49 3374s Jul 27 02:16:49 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 3374s Jul 27 02:16:49 Given I start postgres1 # features/steps/basic_replication.py:8 3377s Jul 27 02:16:52 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3377s Jul 27 02:16:52 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 3379s Jul 27 02:16:54 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3379s Jul 27 02:16:54 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 3379s Jul 27 02:16:54 waiting for server to shut down.... done 3379s Jul 27 02:16:54 server stopped 3379s Jul 27 02:16:54 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3379s Jul 27 02:16:54 Then I receive a response code 503 # features/steps/patroni_api.py:98 3379s Jul 27 02:16:54 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 3380s Jul 27 02:16:55 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 3383s Jul 27 02:16:58 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3383s Jul 27 02:16:58 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3384s Jul 27 02:16:59 And I sleep for 2 seconds # features/steps/patroni_api.py:39 3386s Jul 27 02:17:01 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3386s Jul 27 02:17:01 Then I receive a response code 200 # features/steps/patroni_api.py:98 3386s Jul 27 02:17:01 And I receive a response state running # features/steps/patroni_api.py:98 3386s Jul 27 02:17:01 And I receive a response role replica # features/steps/patroni_api.py:98 3386s Jul 27 02:17:01 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 3390s Jul 27 02:17:05 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3390s Jul 27 02:17:05 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 3390s Jul 27 02:17:05 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 3391s Jul 27 02:17:06 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3391s Jul 27 02:17:06 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 3394s Jul 27 02:17:09 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3394s Jul 27 02:17:09 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 3394s Jul 27 02:17:09 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 3395s Jul 27 02:17:10 3395s Jul 27 02:17:10 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 3395s Jul 27 02:17: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 3397s Jul 27 02:17:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 3397s Jul 27 02:17:12 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 3397s Jul 27 02:17:12 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3398s Jul 27 02:17:13 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 3402s Jul 27 02:17:17 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 3402s Jul 27 02:17:17 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3403s Jul 27 02:17:18 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 3403s Jul 27 02:17:18 Then I receive a response code 503 # features/steps/patroni_api.py:98 3403s Jul 27 02:17:18 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 3403s Jul 27 02:17:18 Then I receive a response code 200 # features/steps/patroni_api.py:98 3403s Jul 27 02:17:18 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3403s Jul 27 02:17:18 Then I receive a response code 200 # features/steps/patroni_api.py:98 3403s Jul 27 02:17:18 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3403s Jul 27 02:17:18 Then I receive a response code 503 # features/steps/patroni_api.py:98 3403s Jul 27 02:17:18 3403s Jul 27 02:17:18 Scenario: check the scheduled switchover # features/patroni_api.feature:107 3403s Jul 27 02:17:18 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 3405s Jul 27 02:17:20 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 3405s Jul 27 02:17:20 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 3405s Jul 27 02:17:20 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 3407s Jul 27 02:17:22 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3407s Jul 27 02:17:22 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 3409s Jul 27 02:17:24 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3409s Jul 27 02:17:24 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 3419s Jul 27 02:17:34 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3419s Jul 27 02:17:34 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 3422s Jul 27 02:17:37 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 3422s Jul 27 02:17:37 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3422s Jul 27 02:17:37 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 3422s Jul 27 02:17:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 3422s Jul 27 02:17:37 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 3422s Jul 27 02:17:37 Then I receive a response code 503 # features/steps/patroni_api.py:98 3422s Jul 27 02:17:37 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3422s Jul 27 02:17:37 Then I receive a response code 503 # features/steps/patroni_api.py:98 3422s Jul 27 02:17:37 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3422s Jul 27 02:17:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 3426s Jul 27 02:17:41 3426s Jul 27 02:17:41 Feature: permanent slots # features/permanent_slots.feature:1 3426s Jul 27 02:17:41 3426s Jul 27 02:17:41 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 3426s Jul 27 02:17:41 Given I start postgres0 # features/steps/basic_replication.py:8 3429s Jul 27 02:17:44 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3429s Jul 27 02:17:44 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3429s Jul 27 02:17:44 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 3429s Jul 27 02:17:44 Then I receive a response code 200 # features/steps/patroni_api.py:98 3429s Jul 27 02:17:44 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 3429s Jul 27 02:17:44 When I start postgres1 # features/steps/basic_replication.py:8 3434s Jul 27 02:17:49 And I start postgres2 # features/steps/basic_replication.py:8 3437s Jul 27 02:17:52 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 3440s Jul 27 02:17:55 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 3440s Jul 27 02:17:55 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 3440s Jul 27 02:17:55 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 3440s Jul 27 02:17:55 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 3440s Jul 27 02:17:55 3440s Jul 27 02:17:55 @slot-advance 3440s Jul 27 02:17:55 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 3440s Jul 27 02:17:55 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 3442s Jul 27 02:17:57 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 3442s Jul 27 02:17:57 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 3443s Jul 27 02:17:58 3443s Jul 27 02:17:58 @slot-advance 3443s Jul 27 02:17:58 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 3443s Jul 27 02:17:58 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 3447s Jul 27 02:18:02 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3447s Jul 27 02:18:02 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3448s Jul 27 02:18:03 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 3449s Jul 27 02:18:04 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 3449s Jul 27 02:18:04 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 3449s Jul 27 02:18:04 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 3449s Jul 27 02:18:04 3449s Jul 27 02:18:04 @slot-advance 3449s Jul 27 02:18:04 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 3449s Jul 27 02:18:04 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 3449s Jul 27 02:18:04 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 3449s Jul 27 02:18:04 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 3449s Jul 27 02:18:04 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 3449s Jul 27 02:18:04 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 3449s Jul 27 02:18:04 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 3449s Jul 27 02:18:04 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 3449s Jul 27 02:18:04 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 3449s Jul 27 02:18:04 3449s Jul 27 02:18:04 @slot-advance 3449s Jul 27 02:18:04 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 3449s Jul 27 02:18:04 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 3449s Jul 27 02:18:04 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 3449s Jul 27 02:18:04 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 3449s Jul 27 02:18:04 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3450s Jul 27 02:18:05 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3450s Jul 27 02:18:05 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3450s Jul 27 02:18:05 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3450s Jul 27 02:18:05 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 3450s Jul 27 02:18:05 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 3450s Jul 27 02:18:05 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3450s Jul 27 02:18:05 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 3452s Jul 27 02:18:07 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 3452s Jul 27 02:18:07 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 3452s Jul 27 02:18:07 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 3452s Jul 27 02:18:07 3452s Jul 27 02:18:07 @slot-advance 3452s Jul 27 02:18:07 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 3452s Jul 27 02:18:07 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 3452s Jul 27 02:18:07 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 3452s Jul 27 02:18:07 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 3452s Jul 27 02:18:07 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 3452s Jul 27 02:18:07 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 3452s Jul 27 02:18:07 3452s Jul 27 02:18:07 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 3452s Jul 27 02:18:07 Given I shut down postgres3 # features/steps/basic_replication.py:29 3453s Jul 27 02:18:08 And I shut down postgres2 # features/steps/basic_replication.py:29 3454s Jul 27 02:18:09 And I shut down postgres0 # features/steps/basic_replication.py:29 3456s Jul 27 02:18:11 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 3456s Jul 27 02:18:11 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 3456s Jul 27 02:18:11 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 3458s Jul 27 02:18:13 3458s Jul 27 02:18:13 Feature: priority replication # features/priority_failover.feature:1 3458s Jul 27 02:18:13 We should check that we can give nodes priority during failover 3458s Jul 27 02:18:13 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 3458s Jul 27 02:18:13 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 3463s Jul 27 02:18:17 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 3466s Jul 27 02:18:21 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3467s Jul 27 02:18:22 When I shut down postgres0 # features/steps/basic_replication.py:29 3469s Jul 27 02:18:24 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 3471s Jul 27 02:18:26 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 3471s Jul 27 02:18:26 When I start postgres0 # features/steps/basic_replication.py:8 3474s Jul 27 02:18:29 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3475s Jul 27 02:18:30 3475s Jul 27 02:18:30 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 3475s Jul 27 02:18:30 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 3478s Jul 27 02:18:33 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 3482s Jul 27 02:18:37 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 3482s Jul 27 02:18:37 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 3483s Jul 27 02:18:38 When I shut down postgres0 # features/steps/basic_replication.py:29 3485s Jul 27 02:18:40 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3486s Jul 27 02:18:41 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 3486s Jul 27 02:18:41 3486s Jul 27 02:18:41 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 3486s Jul 27 02:18:41 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 3486s Jul 27 02:18:41 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 3486s Jul 27 02:18:41 Then I receive a response code 202 # features/steps/patroni_api.py:98 3486s Jul 27 02:18:41 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 3488s Jul 27 02:18:43 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 3489s Jul 27 02:18:44 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 3489s Jul 27 02:18:44 Then I receive a response code 412 # features/steps/patroni_api.py:98 3489s Jul 27 02:18:44 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 3489s Jul 27 02:18:44 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 3489s Jul 27 02:18:44 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 3489s Jul 27 02:18:44 Then I receive a response code 202 # features/steps/patroni_api.py:98 3489s Jul 27 02:18:44 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 3490s Jul 27 02:18:45 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 3491s Jul 27 02:18:46 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 3493s Jul 27 02:18:48 Then I receive a response code 200 # features/steps/patroni_api.py:98 3493s Jul 27 02:18:48 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3498s Jul 27 02:18:53 3498s Jul 27 02:18:53 Feature: recovery # features/recovery.feature:1 3498s Jul 27 02:18:53 We want to check that crashed postgres is started back 3498s Jul 27 02:18:53 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 3498s Jul 27 02:18:53 Given I start postgres0 # features/steps/basic_replication.py:8 3503s Jul 27 02:18:57 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3503s Jul 27 02:18:57 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3503s Jul 27 02:18:57 When I start postgres1 # features/steps/basic_replication.py:8 3506s Jul 27 02:19:01 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 3506s Jul 27 02:19:01 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 3507s Jul 27 02:19:02 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 3507s Jul 27 02:19:02 waiting for server to shut down.... done 3507s Jul 27 02:19:02 server stopped 3507s Jul 27 02:19:02 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3509s Jul 27 02:19:04 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 3509s Jul 27 02:19:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 3509s Jul 27 02:19:04 And I receive a response role master # features/steps/patroni_api.py:98 3509s Jul 27 02:19:04 And I receive a response timeline 1 # features/steps/patroni_api.py:98 3509s Jul 27 02:19:04 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 3509s Jul 27 02:19:04 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 3512s Jul 27 02:19:07 3512s Jul 27 02:19:07 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 3512s Jul 27 02:19:07 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 3512s Jul 27 02:19:07 Then I receive a response code 200 # features/steps/patroni_api.py:98 3512s Jul 27 02:19:07 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 3512s Jul 27 02:19:07 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 3512s Jul 27 02:19:07 waiting for server to shut down.... done 3512s Jul 27 02:19:07 server stopped 3512s Jul 27 02:19:07 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3514s Jul 27 02:19:09 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3518s Jul 27 02:19:13 3518s Jul 27 02:19:13 Feature: standby cluster # features/standby_cluster.feature:1 3518s Jul 27 02:19:13 3518s Jul 27 02:19:13 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 3518s Jul 27 02:19:13 Given I start postgres1 # features/steps/basic_replication.py:8 3521s Jul 27 02:19:16 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3521s Jul 27 02:19:16 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3521s Jul 27 02:19:16 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 3521s Jul 27 02:19:16 Then I receive a response code 200 # features/steps/patroni_api.py:98 3521s Jul 27 02:19:16 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 3521s Jul 27 02:19:16 And I sleep for 3 seconds # features/steps/patroni_api.py:39 3524s Jul 27 02:19:19 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 3524s Jul 27 02:19:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 3524s Jul 27 02:19:19 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 3524s Jul 27 02:19:19 When I start postgres0 # features/steps/basic_replication.py:8 3527s Jul 27 02:19:22 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3528s Jul 27 02:19:23 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 3533s Jul 27 02:19:28 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 3534s Jul 27 02:19:28 Then I receive a response code 200 # features/steps/patroni_api.py:98 3534s Jul 27 02:19:28 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 3534s Jul 27 02:19:28 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 3535s Jul 27 02:19:30 3535s Jul 27 02:19:30 @slot-advance 3535s Jul 27 02:19:30 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 3535s Jul 27 02:19:30 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 3537s Jul 27 02:19:32 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3542s Jul 27 02:19:37 3542s Jul 27 02:19:37 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 3542s Jul 27 02:19:37 When I shut down postgres1 # features/steps/basic_replication.py:29 3544s Jul 27 02:19:39 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3544s Jul 27 02:19:39 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 3545s Jul 27 02:19:40 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 3545s Jul 27 02:19:40 Then I receive a response code 200 # features/steps/patroni_api.py:98 3545s Jul 27 02:19:40 3545s Jul 27 02:19:40 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 3545s Jul 27 02:19:40 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 3548s Jul 27 02:19:43 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 3549s Jul 27 02:19:44 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 3549s Jul 27 02:19:44 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 3549s Jul 27 02:19:44 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 3549s Jul 27 02:19:44 Then I receive a response code 200 # features/steps/patroni_api.py:98 3549s Jul 27 02:19:44 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 3549s Jul 27 02:19:44 And I sleep for 3 seconds # features/steps/patroni_api.py:39 3552s Jul 27 02:19:47 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3552s Jul 27 02:19:47 Then I receive a response code 503 # features/steps/patroni_api.py:98 3552s Jul 27 02:19:47 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 3552s Jul 27 02:19:47 Then I receive a response code 200 # features/steps/patroni_api.py:98 3552s Jul 27 02:19:47 And I receive a response role standby_leader # features/steps/patroni_api.py:98 3552s Jul 27 02:19:47 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 3552s Jul 27 02:19:47 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 3555s Jul 27 02:19:50 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 3555s Jul 27 02:19:50 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 3555s Jul 27 02:19:50 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 3555s Jul 27 02:19:50 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 3555s Jul 27 02:19:50 Then I receive a response code 200 # features/steps/patroni_api.py:98 3555s Jul 27 02:19:50 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 3555s Jul 27 02:19:50 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 3555s Jul 27 02:19:50 3555s Jul 27 02:19:50 Scenario: check switchover # features/standby_cluster.feature:57 3555s Jul 27 02:19:50 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 3559s Jul 27 02:19:54 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 3559s Jul 27 02:19:54 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 3561s Jul 27 02:19:56 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 3561s Jul 27 02:19:56 3561s Jul 27 02:19:56 Scenario: check failover # features/standby_cluster.feature:63 3561s Jul 27 02:19:56 When I kill postgres2 # features/steps/basic_replication.py:34 3562s Jul 27 02:19:57 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 3563s Jul 27 02:19:57 waiting for server to shut down.... done 3563s Jul 27 02:19:57 server stopped 3563s Jul 27 02:19:57 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 3582s Jul 27 02:20:17 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 3582s Jul 27 02:20:17 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3582s Jul 27 02:20:17 Then I receive a response code 503 # features/steps/patroni_api.py:98 3582s Jul 27 02:20:17 And I receive a response role standby_leader # features/steps/patroni_api.py:98 3582s Jul 27 02:20:17 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 3583s Jul 27 02:20:18 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 3587s Jul 27 02:20:22 3587s Jul 27 02:20:22 Feature: watchdog # features/watchdog.feature:1 3587s Jul 27 02:20:22 Verify that watchdog gets pinged and triggered under appropriate circumstances. 3587s Jul 27 02:20:22 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 3587s Jul 27 02:20:22 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 3590s Jul 27 02:20:25 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3590s Jul 27 02:20:25 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3590s Jul 27 02:20:25 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 3591s Jul 27 02:20:26 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 3591s Jul 27 02:20:26 3591s Jul 27 02:20:26 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 3591s Jul 27 02:20:26 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 3593s Jul 27 02:20:28 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3593s Jul 27 02:20:28 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 3593s Jul 27 02:20:28 When I sleep for 4 seconds # features/steps/patroni_api.py:39 3597s Jul 27 02:20:32 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 3597s Jul 27 02:20:32 3597s Jul 27 02:20:32 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 3597s Jul 27 02:20:32 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 3599s Jul 27 02:20:34 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3599s Jul 27 02:20:34 When I sleep for 2 seconds # features/steps/patroni_api.py:39 3601s Jul 27 02:20:36 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 3601s Jul 27 02:20:36 3601s Jul 27 02:20:36 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 3601s Jul 27 02:20:36 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 3601s Jul 27 02:20:36 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 3603s Jul 27 02:20:38 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3603s Jul 27 02:20:38 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 3604s Jul 27 02:20:39 3604s Jul 27 02:20:39 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 3604s Jul 27 02:20:39 Given I shut down postgres0 # features/steps/basic_replication.py:29 3606s Jul 27 02:20:41 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 3606s Jul 27 02:20:41 3606s Jul 27 02:20:41 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 3606s Jul 27 02:20:41 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 3606s Jul 27 02:20:41 And I start postgres0 with watchdog # features/steps/watchdog.py:16 3609s Jul 27 02:20:44 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3611s Jul 27 02:20:46 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 3611s Jul 27 02:20:46 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 3639s Jul 27 02:21:13 3640s 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'))") 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.4355.XTElAnvx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.4398.XXNEuSwx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.4444.XDiDMEUx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.4486.XOhJpkCx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.4532.XAZAQhsx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.4602.XzNrjbHx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.4649.XwOVoJox 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.4652.XemxAOkx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.4748.XdBnzmpx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.4846.XaNcCWSx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.4859.XqssdXgx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.4901.XfzqzJax 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.4947.XFrGYLcx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.5094.XGcsuTVx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.5138.XWXvsiRx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.5188.XwHvNfLx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.5273.XkiFUWqx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.5577.XCqbKlnx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.5646.XvOBwGyx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.5702.XZmYolbx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.5938.XsSpYZlx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.5989.XrIUSumx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.6050.XhCVSKyx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.6139.XJmwPYux 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.6236.XHBdBQbx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.6278.XQztmMqx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.6345.XPTUCikx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.6374.XelwbkEx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.6542.XYJVRlrx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.6591.XRaSIKyx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.6606.XADgqeax 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.6644.XRcKMOGx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.6685.XskzChEx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.6695.XMKMJYQx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.6734.XVGxaatx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.6776.XgBntWnx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.6936.XnogFfwx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.6938.XKZFruRx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.6943.XNiFVnax 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.7075.XvoxUIdx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.7121.XRsLfrDx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.7161.XDCKxyOx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.7212.XtzoHZZx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.7261.XtcRAiLx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.7467.XEIeNkxx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.7510.XGJRgeWx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.7580.XOHmrATx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.7653.XyYTqOEx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.7701.XJVYomAx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.8054.XOSsvZOx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.8096.XqmOKBex 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.8234.XSEFtZjx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.8293.XuxOcoex 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.8371.XFlbbarx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.8469.XasoMWMx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.8576.XbKXRQjx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.8708.XYaecMfx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.8750.XJlHuOfx 3640s Jul 27 02:21:15 Skipping duplicate data .coverage.autopkgtest-lxd-blikkp.8752.XfYNtevx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.8755.XDaQFSdx 3640s Jul 27 02:21:15 Combined data file .coverage.autopkgtest-lxd-blikkp.8766.XVGQVwEx 3642s Jul 27 02:21:17 Name Stmts Miss Cover 3642s Jul 27 02:21:17 ------------------------------------------------------------------------------------------------------------- 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1072 596 44% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1225 982 20% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 100 95 5% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 81 42% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 58 58% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/utils.py 77 29 62% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/etcd/__init__.py 125 24 81% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/etcd/client.py 380 192 49% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/idna/core.py 293 258 12% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/__main__.py 199 63 68% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/api.py 770 280 64% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/config.py 371 94 75% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 77 88% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 119 80% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/ha.py 1244 319 74% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 173 79% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 216 73% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 163 61% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 34 90% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/request.py 62 6 90% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/utils.py 350 121 65% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 922 26% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/six.py 504 250 50% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 100 57% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 9 83% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/urllib3/connection.py 324 99 69% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 121 65% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 96 63% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/urllib3/response.py 562 310 45% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 47 73% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 71 65% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 3642s Jul 27 02:21:17 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 3642s Jul 27 02:21:17 patroni/__init__.py 13 2 85% 3642s Jul 27 02:21:17 patroni/__main__.py 199 199 0% 3642s Jul 27 02:21:17 patroni/api.py 770 770 0% 3642s Jul 27 02:21:17 patroni/async_executor.py 96 69 28% 3642s Jul 27 02:21:17 patroni/collections.py 56 15 73% 3642s Jul 27 02:21:17 patroni/config.py 371 196 47% 3642s Jul 27 02:21:17 patroni/config_generator.py 212 212 0% 3642s Jul 27 02:21:17 patroni/ctl.py 936 411 56% 3642s Jul 27 02:21:17 patroni/daemon.py 76 76 0% 3642s Jul 27 02:21:17 patroni/dcs/__init__.py 646 270 58% 3642s Jul 27 02:21:17 patroni/dcs/consul.py 485 485 0% 3642s Jul 27 02:21:17 patroni/dcs/etcd3.py 679 679 0% 3642s Jul 27 02:21:17 patroni/dcs/etcd.py 603 227 62% 3642s Jul 27 02:21:17 patroni/dcs/exhibitor.py 61 61 0% 3642s Jul 27 02:21:17 patroni/dcs/kubernetes.py 938 938 0% 3642s Jul 27 02:21:17 patroni/dcs/raft.py 319 319 0% 3642s Jul 27 02:21:17 patroni/dcs/zookeeper.py 288 288 0% 3642s Jul 27 02:21:17 patroni/dynamic_loader.py 35 7 80% 3642s Jul 27 02:21:17 patroni/exceptions.py 16 1 94% 3642s Jul 27 02:21:17 patroni/file_perm.py 43 15 65% 3642s Jul 27 02:21:17 patroni/global_config.py 81 18 78% 3642s Jul 27 02:21:17 patroni/ha.py 1244 1244 0% 3642s Jul 27 02:21:17 patroni/log.py 219 173 21% 3642s Jul 27 02:21:17 patroni/postgresql/__init__.py 821 651 21% 3642s Jul 27 02:21:17 patroni/postgresql/available_parameters/__init__.py 21 3 86% 3642s Jul 27 02:21:17 patroni/postgresql/bootstrap.py 252 222 12% 3642s Jul 27 02:21:17 patroni/postgresql/callback_executor.py 55 34 38% 3642s Jul 27 02:21:17 patroni/postgresql/cancellable.py 104 84 19% 3642s Jul 27 02:21:17 patroni/postgresql/config.py 813 698 14% 3642s Jul 27 02:21:17 patroni/postgresql/connection.py 75 50 33% 3642s Jul 27 02:21:17 patroni/postgresql/misc.py 41 29 29% 3642s Jul 27 02:21:17 patroni/postgresql/mpp/__init__.py 89 21 76% 3642s Jul 27 02:21:17 patroni/postgresql/mpp/citus.py 259 259 0% 3642s Jul 27 02:21:17 patroni/postgresql/postmaster.py 170 139 18% 3642s Jul 27 02:21:17 patroni/postgresql/rewind.py 416 416 0% 3642s Jul 27 02:21:17 patroni/postgresql/slots.py 334 285 15% 3642s Jul 27 02:21:17 patroni/postgresql/sync.py 130 96 26% 3642s Jul 27 02:21:17 patroni/postgresql/validator.py 157 52 67% 3642s Jul 27 02:21:17 patroni/psycopg.py 42 28 33% 3642s Jul 27 02:21:17 patroni/raft_controller.py 22 22 0% 3642s Jul 27 02:21:17 patroni/request.py 62 6 90% 3642s Jul 27 02:21:17 patroni/scripts/__init__.py 0 0 100% 3642s Jul 27 02:21:17 patroni/scripts/aws.py 59 59 0% 3642s Jul 27 02:21:17 patroni/scripts/barman/__init__.py 0 0 100% 3642s Jul 27 02:21:17 patroni/scripts/barman/cli.py 51 51 0% 3642s Jul 27 02:21:17 patroni/scripts/barman/config_switch.py 51 51 0% 3642s Jul 27 02:21:17 patroni/scripts/barman/recover.py 37 37 0% 3642s Jul 27 02:21:17 patroni/scripts/barman/utils.py 94 94 0% 3642s Jul 27 02:21:17 patroni/scripts/wale_restore.py 207 207 0% 3642s Jul 27 02:21:17 patroni/tags.py 38 11 71% 3642s Jul 27 02:21:17 patroni/utils.py 350 197 44% 3642s Jul 27 02:21:17 patroni/validator.py 301 215 29% 3642s Jul 27 02:21:17 patroni/version.py 1 0 100% 3642s Jul 27 02:21:17 patroni/watchdog/__init__.py 2 2 0% 3642s Jul 27 02:21:17 patroni/watchdog/base.py 203 203 0% 3642s Jul 27 02:21:17 patroni/watchdog/linux.py 135 135 0% 3642s Jul 27 02:21:17 ------------------------------------------------------------------------------------------------------------- 3642s Jul 27 02:21:17 TOTAL 53176 32284 39% 3642s Jul 27 02:21:17 12 features passed, 0 failed, 1 skipped 3642s Jul 27 02:21:17 55 scenarios passed, 0 failed, 5 skipped 3642s Jul 27 02:21:17 524 steps passed, 0 failed, 61 skipped, 0 undefined 3642s Jul 27 02:21:17 Took 8m35.671s 3643s + echo '### End 16 acceptance-etcd ###' 3643s ### End 16 acceptance-etcd ### 3643s + rm -f '/tmp/pgpass?' 3643s ++ id -u 3643s + '[' 0 -eq 0 ']' 3643s + '[' -x /etc/init.d/zookeeper ']' 3644s autopkgtest [02:21:19]: test acceptance-etcd: -----------------------] 3648s acceptance-etcd PASS 3648s autopkgtest [02:21:23]: test acceptance-etcd: - - - - - - - - - - results - - - - - - - - - - 3651s autopkgtest [02:21:26]: test acceptance-zookeeper: preparing testbed 3711s autopkgtest [02:22:26]: testbed dpkg architecture: armhf 3712s autopkgtest [02:22:27]: testbed apt version: 2.9.6 3712s autopkgtest [02:22:27]: @@@@@@@@@@@@@@@@@@@@ test bed setup 3720s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [126 kB] 3720s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [4288 B] 3720s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [401 kB] 3721s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [8548 B] 3721s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [51.2 kB] 3721s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf Packages [65.2 kB] 3721s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf c-n-f Metadata [1428 B] 3721s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/restricted armhf Packages [1368 B] 3721s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/restricted armhf c-n-f Metadata [120 B] 3721s Get:10 http://ftpmaster.internal/ubuntu oracular-proposed/universe armhf Packages [299 kB] 3721s Get:11 http://ftpmaster.internal/ubuntu oracular-proposed/universe armhf c-n-f Metadata [6916 B] 3721s Get:12 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse armhf Packages [2072 B] 3721s Get:13 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse armhf c-n-f Metadata [120 B] 3722s Fetched 967 kB in 1s (1023 kB/s) 3723s Reading package lists... 3737s tee: /proc/self/fd/2: Permission denied 3759s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 3759s Hit:2 http://ftpmaster.internal/ubuntu oracular InRelease 3759s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 3759s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 3760s Reading package lists... 3760s Reading package lists... 3760s Building dependency tree... 3760s Reading state information... 3761s Calculating upgrade... 3761s The following package was automatically installed and is no longer required: 3761s python3-six 3761s Use 'apt autoremove' to remove it. 3761s The following packages will be upgraded: 3761s bind9-dnsutils bind9-host bind9-libs binutils binutils-arm-linux-gnueabihf 3761s binutils-common dmsetup gcc-14-base gdisk kpartx libbinutils libbpf1 3761s libctf-nobfd0 libctf0 libdevmapper1.02.1 libgcc-s1 liblz4-1 libnspr4 3761s libp11-kit0 libsframe1 libstdc++6 logrotate mawk multipath-tools 3761s netcat-openbsd networkd-dispatcher pci.ids python3-launchpadlib rsyslog 3761s strace systemd-hwe-hwdb ubuntu-pro-client ubuntu-pro-client-l10n 3761s 33 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3761s Need to get 9056 kB of archives. 3761s After this operation, 87.0 kB of additional disk space will be used. 3761s Get:1 http://ftpmaster.internal/ubuntu oracular/main armhf gcc-14-base armhf 14.1.0-5ubuntu1 [49.8 kB] 3762s Get:2 http://ftpmaster.internal/ubuntu oracular/main armhf libstdc++6 armhf 14.1.0-5ubuntu1 [711 kB] 3762s Get:3 http://ftpmaster.internal/ubuntu oracular/main armhf libgcc-s1 armhf 14.1.0-5ubuntu1 [40.8 kB] 3762s Get:4 http://ftpmaster.internal/ubuntu oracular/main armhf liblz4-1 armhf 1.9.4-3 [52.7 kB] 3762s Get:5 http://ftpmaster.internal/ubuntu oracular/main armhf libp11-kit0 armhf 0.25.5-2ubuntu1 [259 kB] 3762s Get:6 http://ftpmaster.internal/ubuntu oracular/main armhf mawk armhf 1.3.4.20240622-2 [115 kB] 3762s Get:7 http://ftpmaster.internal/ubuntu oracular/main armhf libdevmapper1.02.1 armhf 2:1.02.196-1ubuntu1 [135 kB] 3762s Get:8 http://ftpmaster.internal/ubuntu oracular/main armhf dmsetup armhf 2:1.02.196-1ubuntu1 [81.3 kB] 3762s Get:9 http://ftpmaster.internal/ubuntu oracular/main armhf libbpf1 armhf 1:1.4.5-1 [151 kB] 3762s Get:10 http://ftpmaster.internal/ubuntu oracular/main armhf logrotate armhf 3.22.0-1 [51.5 kB] 3762s Get:11 http://ftpmaster.internal/ubuntu oracular/main armhf netcat-openbsd armhf 1.226-1.1 [42.2 kB] 3762s Get:12 http://ftpmaster.internal/ubuntu oracular/main armhf networkd-dispatcher all 2.2.4-1.1 [15.6 kB] 3762s Get:13 http://ftpmaster.internal/ubuntu oracular/main armhf rsyslog armhf 8.2406.0-1ubuntu1 [461 kB] 3762s Get:14 http://ftpmaster.internal/ubuntu oracular/main armhf systemd-hwe-hwdb all 256.2.1 [3210 B] 3762s Get:15 http://ftpmaster.internal/ubuntu oracular/main armhf ubuntu-pro-client-l10n armhf 33.2 [19.2 kB] 3762s Get:16 http://ftpmaster.internal/ubuntu oracular/main armhf ubuntu-pro-client armhf 33.2 [232 kB] 3762s Get:17 http://ftpmaster.internal/ubuntu oracular/main armhf bind9-dnsutils armhf 1:9.18.28-0ubuntu1 [149 kB] 3762s Get:18 http://ftpmaster.internal/ubuntu oracular/main armhf bind9-host armhf 1:9.18.28-0ubuntu1 [47.5 kB] 3762s Get:19 http://ftpmaster.internal/ubuntu oracular/main armhf bind9-libs armhf 1:9.18.28-0ubuntu1 [1156 kB] 3762s Get:20 http://ftpmaster.internal/ubuntu oracular/main armhf pci.ids all 0.0~2024.06.23-1 [278 kB] 3762s Get:21 http://ftpmaster.internal/ubuntu oracular/main armhf strace armhf 6.8-2 [427 kB] 3762s Get:22 http://ftpmaster.internal/ubuntu oracular/main armhf libctf0 armhf 2.42.90.20240720-2ubuntu1 [89.1 kB] 3762s Get:23 http://ftpmaster.internal/ubuntu oracular/main armhf libctf-nobfd0 armhf 2.42.90.20240720-2ubuntu1 [88.6 kB] 3762s Get:24 http://ftpmaster.internal/ubuntu oracular/main armhf binutils-arm-linux-gnueabihf armhf 2.42.90.20240720-2ubuntu1 [2929 kB] 3762s Get:25 http://ftpmaster.internal/ubuntu oracular/main armhf libbinutils armhf 2.42.90.20240720-2ubuntu1 [459 kB] 3762s Get:26 http://ftpmaster.internal/ubuntu oracular/main armhf binutils armhf 2.42.90.20240720-2ubuntu1 [3084 B] 3762s Get:27 http://ftpmaster.internal/ubuntu oracular/main armhf binutils-common armhf 2.42.90.20240720-2ubuntu1 [221 kB] 3762s Get:28 http://ftpmaster.internal/ubuntu oracular/main armhf libsframe1 armhf 2.42.90.20240720-2ubuntu1 [12.7 kB] 3762s Get:29 http://ftpmaster.internal/ubuntu oracular/main armhf libnspr4 armhf 2:4.35-1.1ubuntu1 [93.3 kB] 3762s Get:30 http://ftpmaster.internal/ubuntu oracular/main armhf python3-launchpadlib all 2.0.0-1 [126 kB] 3762s Get:31 http://ftpmaster.internal/ubuntu oracular/main armhf gdisk armhf 1.0.10-2 [229 kB] 3762s Get:32 http://ftpmaster.internal/ubuntu oracular/main armhf kpartx armhf 0.9.9-1ubuntu2 [34.6 kB] 3762s Get:33 http://ftpmaster.internal/ubuntu oracular/main armhf multipath-tools armhf 0.9.9-1ubuntu2 [292 kB] 3763s Fetched 9056 kB in 1s (9439 kB/s) 3763s (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 ... 58422 files and directories currently installed.) 3763s Preparing to unpack .../gcc-14-base_14.1.0-5ubuntu1_armhf.deb ... 3763s Unpacking gcc-14-base:armhf (14.1.0-5ubuntu1) over (14.1.0-4ubuntu2) ... 3763s Setting up gcc-14-base:armhf (14.1.0-5ubuntu1) ... 3763s (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 ... 58422 files and directories currently installed.) 3763s Preparing to unpack .../libstdc++6_14.1.0-5ubuntu1_armhf.deb ... 3763s Unpacking libstdc++6:armhf (14.1.0-5ubuntu1) over (14.1.0-4ubuntu2) ... 3763s Setting up libstdc++6:armhf (14.1.0-5ubuntu1) ... 3763s (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 ... 58422 files and directories currently installed.) 3763s Preparing to unpack .../libgcc-s1_14.1.0-5ubuntu1_armhf.deb ... 3763s Unpacking libgcc-s1:armhf (14.1.0-5ubuntu1) over (14.1.0-4ubuntu2) ... 3763s Setting up libgcc-s1:armhf (14.1.0-5ubuntu1) ... 3763s (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 ... 58422 files and directories currently installed.) 3763s Preparing to unpack .../liblz4-1_1.9.4-3_armhf.deb ... 3763s Unpacking liblz4-1:armhf (1.9.4-3) over (1.9.4-2) ... 3763s Setting up liblz4-1:armhf (1.9.4-3) ... 3763s (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 ... 58422 files and directories currently installed.) 3763s Preparing to unpack .../libp11-kit0_0.25.5-2ubuntu1_armhf.deb ... 3763s Unpacking libp11-kit0:armhf (0.25.5-2ubuntu1) over (0.25.3-4ubuntu2) ... 3763s Setting up libp11-kit0:armhf (0.25.5-2ubuntu1) ... 3763s (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 ... 58422 files and directories currently installed.) 3763s Preparing to unpack .../00-mawk_1.3.4.20240622-2_armhf.deb ... 3763s Unpacking mawk (1.3.4.20240622-2) over (1.3.4.20240622-1) ... 3763s Preparing to unpack .../01-libdevmapper1.02.1_2%3a1.02.196-1ubuntu1_armhf.deb ... 3763s Unpacking libdevmapper1.02.1:armhf (2:1.02.196-1ubuntu1) over (2:1.02.185-3ubuntu4) ... 3763s Preparing to unpack .../02-dmsetup_2%3a1.02.196-1ubuntu1_armhf.deb ... 3763s Unpacking dmsetup (2:1.02.196-1ubuntu1) over (2:1.02.185-3ubuntu4) ... 3763s Preparing to unpack .../03-libbpf1_1%3a1.4.5-1_armhf.deb ... 3763s Unpacking libbpf1:armhf (1:1.4.5-1) over (1:1.4.3-1) ... 3763s Preparing to unpack .../04-logrotate_3.22.0-1_armhf.deb ... 3763s Unpacking logrotate (3.22.0-1) over (3.21.0-2build1) ... 3763s Preparing to unpack .../05-netcat-openbsd_1.226-1.1_armhf.deb ... 3763s Unpacking netcat-openbsd (1.226-1.1) over (1.226-1ubuntu2) ... 3763s Preparing to unpack .../06-networkd-dispatcher_2.2.4-1.1_all.deb ... 3764s Unpacking networkd-dispatcher (2.2.4-1.1) over (2.2.4-1) ... 3764s Preparing to unpack .../07-rsyslog_8.2406.0-1ubuntu1_armhf.deb ... 3764s Unpacking rsyslog (8.2406.0-1ubuntu1) over (8.2312.0-3ubuntu9) ... 3764s Preparing to unpack .../08-systemd-hwe-hwdb_256.2.1_all.deb ... 3764s Unpacking systemd-hwe-hwdb (256.2.1) over (255.1.3) ... 3764s Preparing to unpack .../09-ubuntu-pro-client-l10n_33.2_armhf.deb ... 3764s Unpacking ubuntu-pro-client-l10n (33.2) over (33.1) ... 3764s Preparing to unpack .../10-ubuntu-pro-client_33.2_armhf.deb ... 3764s Unpacking ubuntu-pro-client (33.2) over (33.1) ... 3764s Preparing to unpack .../11-bind9-dnsutils_1%3a9.18.28-0ubuntu1_armhf.deb ... 3764s Unpacking bind9-dnsutils (1:9.18.28-0ubuntu1) over (1:9.18.24-0ubuntu5) ... 3764s Preparing to unpack .../12-bind9-host_1%3a9.18.28-0ubuntu1_armhf.deb ... 3764s Unpacking bind9-host (1:9.18.28-0ubuntu1) over (1:9.18.24-0ubuntu5) ... 3764s Preparing to unpack .../13-bind9-libs_1%3a9.18.28-0ubuntu1_armhf.deb ... 3764s Unpacking bind9-libs:armhf (1:9.18.28-0ubuntu1) over (1:9.18.24-0ubuntu5) ... 3764s Preparing to unpack .../14-pci.ids_0.0~2024.06.23-1_all.deb ... 3764s Unpacking pci.ids (0.0~2024.06.23-1) over (0.0~2024.05.31-1) ... 3764s Preparing to unpack .../15-strace_6.8-2_armhf.deb ... 3764s Unpacking strace (6.8-2) over (6.8-0ubuntu2) ... 3764s Preparing to unpack .../16-libctf0_2.42.90.20240720-2ubuntu1_armhf.deb ... 3764s Unpacking libctf0:armhf (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 3764s Preparing to unpack .../17-libctf-nobfd0_2.42.90.20240720-2ubuntu1_armhf.deb ... 3764s Unpacking libctf-nobfd0:armhf (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 3764s Preparing to unpack .../18-binutils-arm-linux-gnueabihf_2.42.90.20240720-2ubuntu1_armhf.deb ... 3764s Unpacking binutils-arm-linux-gnueabihf (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 3764s Preparing to unpack .../19-libbinutils_2.42.90.20240720-2ubuntu1_armhf.deb ... 3764s Unpacking libbinutils:armhf (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 3764s Preparing to unpack .../20-binutils_2.42.90.20240720-2ubuntu1_armhf.deb ... 3764s Unpacking binutils (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 3764s Preparing to unpack .../21-binutils-common_2.42.90.20240720-2ubuntu1_armhf.deb ... 3764s Unpacking binutils-common:armhf (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 3764s Preparing to unpack .../22-libsframe1_2.42.90.20240720-2ubuntu1_armhf.deb ... 3764s Unpacking libsframe1:armhf (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 3764s Preparing to unpack .../23-libnspr4_2%3a4.35-1.1ubuntu1_armhf.deb ... 3764s Unpacking libnspr4:armhf (2:4.35-1.1ubuntu1) over (2:4.35-1.1build1) ... 3765s Preparing to unpack .../24-python3-launchpadlib_2.0.0-1_all.deb ... 3765s Unpacking python3-launchpadlib (2.0.0-1) over (1.11.0-6) ... 3765s Preparing to unpack .../25-gdisk_1.0.10-2_armhf.deb ... 3765s Unpacking gdisk (1.0.10-2) over (1.0.10-1build1) ... 3765s Preparing to unpack .../26-kpartx_0.9.9-1ubuntu2_armhf.deb ... 3765s Unpacking kpartx (0.9.9-1ubuntu2) over (0.9.4-5ubuntu8) ... 3765s Preparing to unpack .../27-multipath-tools_0.9.9-1ubuntu2_armhf.deb ... 3765s Unpacking multipath-tools (0.9.9-1ubuntu2) over (0.9.4-5ubuntu8) ... 3765s dpkg: warning: unable to delete old directory '/lib/multipath': Directory not empty 3765s Setting up logrotate (3.22.0-1) ... 3766s logrotate.service is a disabled or a static unit not running, not starting it. 3766s Setting up networkd-dispatcher (2.2.4-1.1) ... 3766s Setting up pci.ids (0.0~2024.06.23-1) ... 3766s Setting up bind9-libs:armhf (1:9.18.28-0ubuntu1) ... 3766s Setting up python3-launchpadlib (2.0.0-1) ... 3766s Setting up rsyslog (8.2406.0-1ubuntu1) ... 3767s info: The user `syslog' is already a member of `adm'. 3767s apparmor_parser: Unable to replace "rsyslogd". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 3767s 3768s Setting up netcat-openbsd (1.226-1.1) ... 3768s Setting up binutils-common:armhf (2.42.90.20240720-2ubuntu1) ... 3768s Setting up libctf-nobfd0:armhf (2.42.90.20240720-2ubuntu1) ... 3768s Setting up libsframe1:armhf (2.42.90.20240720-2ubuntu1) ... 3768s Setting up gdisk (1.0.10-2) ... 3768s Setting up libnspr4:armhf (2:4.35-1.1ubuntu1) ... 3768s Setting up strace (6.8-2) ... 3768s Setting up systemd-hwe-hwdb (256.2.1) ... 3768s Setting up libdevmapper1.02.1:armhf (2:1.02.196-1ubuntu1) ... 3768s Setting up dmsetup (2:1.02.196-1ubuntu1) ... 3768s Setting up kpartx (0.9.9-1ubuntu2) ... 3768s Setting up mawk (1.3.4.20240622-2) ... 3768s Setting up libbinutils:armhf (2.42.90.20240720-2ubuntu1) ... 3768s Setting up bind9-host (1:9.18.28-0ubuntu1) ... 3768s Setting up ubuntu-pro-client (33.2) ... 3768s Installing new version of config file /etc/apparmor.d/ubuntu_pro_apt_news ... 3768s apparmor_parser: Unable to replace "ubuntu_pro_apt_news". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 3768s 3769s apparmor_parser: Unable to replace "apt_methods". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 3769s 3769s apparmor_parser: Unable to replace "ubuntu_pro_esm_cache". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 3769s 3770s Setting up libbpf1:armhf (1:1.4.5-1) ... 3770s Setting up libctf0:armhf (2.42.90.20240720-2ubuntu1) ... 3770s Setting up ubuntu-pro-client-l10n (33.2) ... 3770s Setting up multipath-tools (0.9.9-1ubuntu2) ... 3770s Setting up bind9-dnsutils (1:9.18.28-0ubuntu1) ... 3770s Setting up binutils-arm-linux-gnueabihf (2.42.90.20240720-2ubuntu1) ... 3770s Setting up binutils (2.42.90.20240720-2ubuntu1) ... 3770s Processing triggers for udev (256-1ubuntu1) ... 3771s Processing triggers for initramfs-tools (0.142ubuntu30) ... 3771s Processing triggers for libc-bin (2.39-0ubuntu9) ... 3771s Processing triggers for man-db (2.12.1-2) ... 3772s Reading package lists... 3772s Building dependency tree... 3772s Reading state information... 3773s The following packages will be REMOVED: 3773s python3-six* 3773s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 3773s After this operation, 59.4 kB disk space will be freed. 3773s (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 ... 58421 files and directories currently installed.) 3773s Removing python3-six (1.16.0-6) ... 3776s autopkgtest [02:23:31]: rebooting testbed after setup commands that affected boot 3877s Reading package lists... 3877s Building dependency tree... 3877s Reading state information... 3878s Starting pkgProblemResolver with broken count: 0 3878s Starting 2 pkgProblemResolver with broken count: 0 3878s Done 3878s The following additional packages will be installed: 3878s adwaita-icon-theme at-spi2-common ca-certificates-java 3878s dconf-gsettings-backend dconf-service default-jre default-jre-headless 3878s fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 3878s fonts-font-awesome fonts-lato gtk-update-icon-cache hicolor-icon-theme 3878s humanity-icon-theme java-common junit4 libactivation-java libapache-pom-java 3878s libapr1t64 libasm-java libasound2-data libasound2t64 3878s libatinject-jsr330-api-java libatk-bridge2.0-0t64 libatk1.0-0t64 3878s libatspi2.0-0t64 libavahi-client3 libavahi-common-data libavahi-common3 3878s libcairo-gobject2 libcairo2 libcares2 libcolord2 libcommons-cli-java 3878s libcommons-io-java libcommons-logging-java libcommons-parent-java 3878s libcups2t64 libdatrie1 libdconf1 libdeflate0 libdrm-amdgpu1 libdrm-nouveau2 3878s libdrm-radeon1 libdropwizard-metrics-java libeclipse-jdt-core-java 3878s libel-api-java libepoxy0 liberror-prone-java libev4t64 3878s libfindbugs-annotations-java libfontconfig1 libfreetype6 libgdk-pixbuf-2.0-0 3878s libgdk-pixbuf2.0-common libgif7 libgl1 libgl1-mesa-dri libglapi-mesa 3878s libglvnd0 libglx-mesa0 libglx0 libgraphite2-3 libgtk-3-0t64 libgtk-3-common 3878s libguava-java libhamcrest-java libharfbuzz0b libio-pty-perl libipc-run-perl 3878s libjackson2-annotations-java libjackson2-core-java libjackson2-databind-java 3878s libjaxb-api-java libjbig0 libjctools-java libjetty9-extra-java 3878s libjetty9-java libjffi-java libjffi-jni libjnr-constants-java 3878s libjnr-enxio-java libjnr-ffi-java libjnr-posix-java libjnr-unixsocket-java 3878s libjnr-x86asm-java libjpeg-turbo8 libjpeg8 libjs-jquery libjs-sphinxdoc 3878s libjs-underscore libjson-perl libjsp-api-java libjsr305-java liblcms2-2 3878s liblerc4 libllvm17t64 libllvm18 liblog4j1.2-java libmail-java libnetty-java 3878s libnetty-tcnative-java libnetty-tcnative-jni libpango-1.0-0 3878s libpangocairo-1.0-0 libpangoft2-1.0-0 libpcsclite1 libpixman-1-0 libpq5 3878s libservlet-api-java libsharpyuv0 libslf4j-java libsnappy-java libsnappy-jni 3878s libsnappy1v5 libspring-beans-java libspring-core-java 3878s libtaglibs-standard-impl-java libtaglibs-standard-spec-java libthai-data 3878s libthai0 libtiff6 libtime-duration-perl libtimedate-perl libtomcat9-java 3878s libvulkan1 libwayland-client0 libwayland-cursor0 libwayland-egl1 libwebp7 3878s libwebsocket-api-java libx11-xcb1 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 3878s libxcb-present0 libxcb-randr0 libxcb-render0 libxcb-shm0 libxcb-sync1 3878s libxcb-xfixes0 libxcomposite1 libxcursor1 libxdamage1 libxfixes3 libxi6 3878s libxinerama1 libxrandr2 libxrender1 libxshmfence1 libxslt1.1 libxtst6 3878s libxxf86vm1 libzookeeper-java moreutils openjdk-21-jre 3878s openjdk-21-jre-headless patroni patroni-doc postgresql postgresql-16 3878s postgresql-client-16 postgresql-client-common postgresql-common 3878s python3-behave python3-cdiff python3-click python3-colorama python3-coverage 3878s python3-dateutil python3-dnspython python3-eventlet python3-gevent 3878s python3-greenlet python3-kazoo python3-kerberos python3-parse 3878s python3-parse-type python3-prettytable python3-psutil python3-psycopg2 3878s python3-pure-sasl python3-six python3-wcwidth python3-zope.event 3878s python3-zope.interface sphinx-rtd-theme-common ssl-cert ubuntu-mono 3878s x11-common zookeeper zookeeperd 3878s Suggested packages: 3878s alsa-utils libasound2-plugins libatinject-jsr330-api-java-doc colord 3878s libavalon-framework-java libexcalibur-logkit-java cups-common gvfs 3878s libjackson2-annotations-java-doc jetty9 libjnr-ffi-java-doc 3878s libjnr-posix-java-doc libjsr305-java-doc liblcms2-utils liblog4j1.2-java-doc 3878s libmail-java-doc libbcpkix-java libcompress-lzf-java libjzlib-java 3878s liblog4j2-java libprotobuf-java pcscd libcglib-java libyaml-snake-java 3878s libaspectj-java libcommons-collections3-java tomcat9 libzookeeper-java-doc 3878s libnss-mdns fonts-dejavu-extra fonts-ipafont-gothic fonts-ipafont-mincho 3878s fonts-wqy-microhei | fonts-wqy-zenhei fonts-indic vip-manager haproxy 3878s postgresql-doc postgresql-doc-16 python-coverage-doc python3-trio 3878s python3-aioquic python3-h2 python3-httpx python3-httpcore 3878s python-eventlet-doc python-gevent-doc python-greenlet-dev 3878s python-greenlet-doc python-kazoo-doc python-psycopg2-doc 3878s Recommended packages: 3878s librsvg2-common alsa-ucm-conf alsa-topology-conf at-spi2-core 3878s libgdk-pixbuf2.0-bin libgl1-amber-dri libgtk-3-bin javascript-common 3878s libjson-xs-perl mesa-vulkan-drivers | vulkan-icd libatk-wrapper-java-jni 3878s fonts-dejavu-extra 3878s The following NEW packages will be installed: 3878s adwaita-icon-theme at-spi2-common autopkgtest-satdep ca-certificates-java 3878s dconf-gsettings-backend dconf-service default-jre default-jre-headless 3878s fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 3878s fonts-font-awesome fonts-lato gtk-update-icon-cache hicolor-icon-theme 3878s humanity-icon-theme java-common junit4 libactivation-java libapache-pom-java 3878s libapr1t64 libasm-java libasound2-data libasound2t64 3878s libatinject-jsr330-api-java libatk-bridge2.0-0t64 libatk1.0-0t64 3878s libatspi2.0-0t64 libavahi-client3 libavahi-common-data libavahi-common3 3878s libcairo-gobject2 libcairo2 libcares2 libcolord2 libcommons-cli-java 3878s libcommons-io-java libcommons-logging-java libcommons-parent-java 3878s libcups2t64 libdatrie1 libdconf1 libdeflate0 libdrm-amdgpu1 libdrm-nouveau2 3878s libdrm-radeon1 libdropwizard-metrics-java libeclipse-jdt-core-java 3878s libel-api-java libepoxy0 liberror-prone-java libev4t64 3878s libfindbugs-annotations-java libfontconfig1 libfreetype6 libgdk-pixbuf-2.0-0 3878s libgdk-pixbuf2.0-common libgif7 libgl1 libgl1-mesa-dri libglapi-mesa 3878s libglvnd0 libglx-mesa0 libglx0 libgraphite2-3 libgtk-3-0t64 libgtk-3-common 3878s libguava-java libhamcrest-java libharfbuzz0b libio-pty-perl libipc-run-perl 3878s libjackson2-annotations-java libjackson2-core-java libjackson2-databind-java 3878s libjaxb-api-java libjbig0 libjctools-java libjetty9-extra-java 3878s libjetty9-java libjffi-java libjffi-jni libjnr-constants-java 3878s libjnr-enxio-java libjnr-ffi-java libjnr-posix-java libjnr-unixsocket-java 3878s libjnr-x86asm-java libjpeg-turbo8 libjpeg8 libjs-jquery libjs-sphinxdoc 3878s libjs-underscore libjson-perl libjsp-api-java libjsr305-java liblcms2-2 3878s liblerc4 libllvm17t64 libllvm18 liblog4j1.2-java libmail-java libnetty-java 3878s libnetty-tcnative-java libnetty-tcnative-jni libpango-1.0-0 3878s libpangocairo-1.0-0 libpangoft2-1.0-0 libpcsclite1 libpixman-1-0 libpq5 3878s libservlet-api-java libsharpyuv0 libslf4j-java libsnappy-java libsnappy-jni 3878s libsnappy1v5 libspring-beans-java libspring-core-java 3878s libtaglibs-standard-impl-java libtaglibs-standard-spec-java libthai-data 3878s libthai0 libtiff6 libtime-duration-perl libtimedate-perl libtomcat9-java 3878s libvulkan1 libwayland-client0 libwayland-cursor0 libwayland-egl1 libwebp7 3878s libwebsocket-api-java libx11-xcb1 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 3878s libxcb-present0 libxcb-randr0 libxcb-render0 libxcb-shm0 libxcb-sync1 3878s libxcb-xfixes0 libxcomposite1 libxcursor1 libxdamage1 libxfixes3 libxi6 3878s libxinerama1 libxrandr2 libxrender1 libxshmfence1 libxslt1.1 libxtst6 3878s libxxf86vm1 libzookeeper-java moreutils openjdk-21-jre 3878s openjdk-21-jre-headless patroni patroni-doc postgresql postgresql-16 3878s postgresql-client-16 postgresql-client-common postgresql-common 3878s python3-behave python3-cdiff python3-click python3-colorama python3-coverage 3878s python3-dateutil python3-dnspython python3-eventlet python3-gevent 3878s python3-greenlet python3-kazoo python3-kerberos python3-parse 3878s python3-parse-type python3-prettytable python3-psutil python3-psycopg2 3878s python3-pure-sasl python3-six python3-wcwidth python3-zope.event 3878s python3-zope.interface sphinx-rtd-theme-common ssl-cert ubuntu-mono 3878s x11-common zookeeper zookeeperd 3878s 0 upgraded, 195 newly installed, 0 to remove and 0 not upgraded. 3878s Need to get 172 MB/172 MB of archives. 3878s After this operation, 612 MB of additional disk space will be used. 3878s Get:1 /tmp/autopkgtest.vH3Iqk/4-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [760 B] 3879s Get:2 http://ftpmaster.internal/ubuntu oracular/main armhf fonts-lato all 2.015-1 [2781 kB] 3879s Get:3 http://ftpmaster.internal/ubuntu oracular/main armhf libjson-perl all 4.10000-1 [81.9 kB] 3879s Get:4 http://ftpmaster.internal/ubuntu oracular/main armhf postgresql-client-common all 261 [36.6 kB] 3879s Get:5 http://ftpmaster.internal/ubuntu oracular/main armhf ssl-cert all 1.1.2ubuntu2 [18.0 kB] 3879s Get:6 http://ftpmaster.internal/ubuntu oracular/main armhf postgresql-common all 261 [162 kB] 3879s Get:7 http://ftpmaster.internal/ubuntu oracular/main armhf ca-certificates-java all 20240118 [11.6 kB] 3879s Get:8 http://ftpmaster.internal/ubuntu oracular/main armhf java-common all 0.75+exp1 [6798 B] 3879s Get:9 http://ftpmaster.internal/ubuntu oracular/main armhf liblcms2-2 armhf 2.14-2build1 [132 kB] 3879s Get:10 http://ftpmaster.internal/ubuntu oracular/main armhf libjpeg-turbo8 armhf 2.1.5-2ubuntu2 [125 kB] 3879s Get:11 http://ftpmaster.internal/ubuntu oracular/main armhf libjpeg8 armhf 8c-2ubuntu11 [2148 B] 3879s Get:12 http://ftpmaster.internal/ubuntu oracular/main armhf libpcsclite1 armhf 2.2.3-1 [24.6 kB] 3879s Get:13 http://ftpmaster.internal/ubuntu oracular/main armhf openjdk-21-jre-headless armhf 21.0.4+7-1ubuntu2 [39.7 MB] 3880s Get:14 http://ftpmaster.internal/ubuntu oracular/main armhf default-jre-headless armhf 2:1.21-75+exp1 [3094 B] 3880s Get:15 http://ftpmaster.internal/ubuntu oracular/main armhf libgdk-pixbuf2.0-common all 2.42.12+dfsg-1 [7888 B] 3880s Get:16 http://ftpmaster.internal/ubuntu oracular/main armhf libdeflate0 armhf 1.20-1 [38.3 kB] 3880s Get:17 http://ftpmaster.internal/ubuntu oracular/main armhf libjbig0 armhf 2.1-6.1ubuntu2 [24.9 kB] 3880s Get:18 http://ftpmaster.internal/ubuntu oracular/main armhf liblerc4 armhf 4.0.0+ds-4ubuntu2 [151 kB] 3880s Get:19 http://ftpmaster.internal/ubuntu oracular/main armhf libsharpyuv0 armhf 1.4.0-0.1 [16.3 kB] 3880s Get:20 http://ftpmaster.internal/ubuntu oracular/main armhf libwebp7 armhf 1.4.0-0.1 [184 kB] 3880s Get:21 http://ftpmaster.internal/ubuntu oracular/main armhf libtiff6 armhf 4.5.1+git230720-4ubuntu3 [178 kB] 3880s Get:22 http://ftpmaster.internal/ubuntu oracular/main armhf libgdk-pixbuf-2.0-0 armhf 2.42.12+dfsg-1 [135 kB] 3880s Get:23 http://ftpmaster.internal/ubuntu oracular/main armhf gtk-update-icon-cache armhf 3.24.43-1ubuntu1 [51.2 kB] 3880s Get:24 http://ftpmaster.internal/ubuntu oracular/main armhf hicolor-icon-theme all 0.18-1 [13.5 kB] 3881s Get:25 http://ftpmaster.internal/ubuntu oracular/main armhf humanity-icon-theme all 0.6.16 [1282 kB] 3881s Get:26 http://ftpmaster.internal/ubuntu oracular/main armhf ubuntu-mono all 24.04-0ubuntu1 [151 kB] 3881s Get:27 http://ftpmaster.internal/ubuntu oracular/main armhf adwaita-icon-theme all 46.0-1 [723 kB] 3881s Get:28 http://ftpmaster.internal/ubuntu oracular/main armhf at-spi2-common all 2.52.0-1build1 [8674 B] 3881s Get:29 http://ftpmaster.internal/ubuntu oracular/main armhf libatk1.0-0t64 armhf 2.52.0-1build1 [48.0 kB] 3881s Get:30 http://ftpmaster.internal/ubuntu oracular/main armhf libxi6 armhf 2:1.8.1-1build1 [26.6 kB] 3881s Get:31 http://ftpmaster.internal/ubuntu oracular/main armhf libatspi2.0-0t64 armhf 2.52.0-1build1 [70.7 kB] 3881s Get:32 http://ftpmaster.internal/ubuntu oracular/main armhf libatk-bridge2.0-0t64 armhf 2.52.0-1build1 [59.1 kB] 3881s Get:33 http://ftpmaster.internal/ubuntu oracular/main armhf libfreetype6 armhf 2.13.2+dfsg-1build3 [331 kB] 3881s Get:34 http://ftpmaster.internal/ubuntu oracular/main armhf fonts-dejavu-mono all 2.37-8 [502 kB] 3881s Get:35 http://ftpmaster.internal/ubuntu oracular/main armhf fonts-dejavu-core all 2.37-8 [835 kB] 3881s Get:36 http://ftpmaster.internal/ubuntu oracular/main armhf fontconfig-config armhf 2.15.0-1.1ubuntu2 [37.4 kB] 3881s Get:37 http://ftpmaster.internal/ubuntu oracular/main armhf libfontconfig1 armhf 2.15.0-1.1ubuntu2 [113 kB] 3881s Get:38 http://ftpmaster.internal/ubuntu oracular/main armhf libpixman-1-0 armhf 0.42.2-1build1 [193 kB] 3881s Get:39 http://ftpmaster.internal/ubuntu oracular/main armhf libxcb-render0 armhf 1.17.0-2 [15.3 kB] 3881s Get:40 http://ftpmaster.internal/ubuntu oracular/main armhf libxcb-shm0 armhf 1.17.0-2 [5774 B] 3881s Get:41 http://ftpmaster.internal/ubuntu oracular/main armhf libxrender1 armhf 1:0.9.10-1.1build1 [16.0 kB] 3881s Get:42 http://ftpmaster.internal/ubuntu oracular/main armhf libcairo2 armhf 1.18.0-3build1 [482 kB] 3881s Get:43 http://ftpmaster.internal/ubuntu oracular/main armhf libcairo-gobject2 armhf 1.18.0-3build1 [125 kB] 3881s Get:44 http://ftpmaster.internal/ubuntu oracular/main armhf libcolord2 armhf 1.4.7-1build2 [133 kB] 3881s Get:45 http://ftpmaster.internal/ubuntu oracular/main armhf libavahi-common-data armhf 0.8-13ubuntu6 [29.7 kB] 3881s Get:46 http://ftpmaster.internal/ubuntu oracular/main armhf libavahi-common3 armhf 0.8-13ubuntu6 [20.2 kB] 3881s Get:47 http://ftpmaster.internal/ubuntu oracular/main armhf libavahi-client3 armhf 0.8-13ubuntu6 [24.2 kB] 3881s Get:48 http://ftpmaster.internal/ubuntu oracular/main armhf libcups2t64 armhf 2.4.7-1.2ubuntu9 [236 kB] 3881s Get:49 http://ftpmaster.internal/ubuntu oracular/main armhf libepoxy0 armhf 1.5.10-1build1 [194 kB] 3881s Get:50 http://ftpmaster.internal/ubuntu oracular/main armhf libgraphite2-3 armhf 1.3.14-2ubuntu1 [64.8 kB] 3881s Get:51 http://ftpmaster.internal/ubuntu oracular/main armhf libharfbuzz0b armhf 8.3.0-2build2 [446 kB] 3881s Get:52 http://ftpmaster.internal/ubuntu oracular/main armhf fontconfig armhf 2.15.0-1.1ubuntu2 [189 kB] 3881s Get:53 http://ftpmaster.internal/ubuntu oracular/main armhf libthai-data all 0.1.29-2build1 [158 kB] 3881s Get:54 http://ftpmaster.internal/ubuntu oracular/main armhf libdatrie1 armhf 0.2.13-3build1 [15.7 kB] 3881s Get:55 http://ftpmaster.internal/ubuntu oracular/main armhf libthai0 armhf 0.1.29-2build1 [15.2 kB] 3881s Get:56 http://ftpmaster.internal/ubuntu oracular/main armhf libpango-1.0-0 armhf 1.54.0+ds-1 [209 kB] 3881s Get:57 http://ftpmaster.internal/ubuntu oracular/main armhf libpangoft2-1.0-0 armhf 1.54.0+ds-1 [36.4 kB] 3881s Get:58 http://ftpmaster.internal/ubuntu oracular/main armhf libpangocairo-1.0-0 armhf 1.54.0+ds-1 [24.8 kB] 3881s Get:59 http://ftpmaster.internal/ubuntu oracular/main armhf libwayland-client0 armhf 1.22.0-2.1build1 [22.0 kB] 3881s Get:60 http://ftpmaster.internal/ubuntu oracular/main armhf libwayland-cursor0 armhf 1.22.0-2.1build1 [9368 B] 3881s Get:61 http://ftpmaster.internal/ubuntu oracular/main armhf libwayland-egl1 armhf 1.22.0-2.1build1 [5322 B] 3881s Get:62 http://ftpmaster.internal/ubuntu oracular/main armhf libxcomposite1 armhf 1:0.4.5-1build3 [5750 B] 3881s Get:63 http://ftpmaster.internal/ubuntu oracular/main armhf libxfixes3 armhf 1:6.0.0-2build1 [9038 B] 3881s Get:64 http://ftpmaster.internal/ubuntu oracular/main armhf libxcursor1 armhf 1:1.2.2-1 [17.6 kB] 3881s Get:65 http://ftpmaster.internal/ubuntu oracular/main armhf libxdamage1 armhf 1:1.1.6-1build1 [5462 B] 3881s Get:66 http://ftpmaster.internal/ubuntu oracular/main armhf libxinerama1 armhf 2:1.1.4-3build1 [5866 B] 3881s Get:67 http://ftpmaster.internal/ubuntu oracular/main armhf libxrandr2 armhf 2:1.5.4-1 [15.8 kB] 3881s Get:68 http://ftpmaster.internal/ubuntu oracular/main armhf libdconf1 armhf 0.40.0-4build2 [38.4 kB] 3881s Get:69 http://ftpmaster.internal/ubuntu oracular/main armhf dconf-service armhf 0.40.0-4build2 [27.4 kB] 3881s Get:70 http://ftpmaster.internal/ubuntu oracular/main armhf dconf-gsettings-backend armhf 0.40.0-4build2 [23.6 kB] 3881s Get:71 http://ftpmaster.internal/ubuntu oracular/main armhf libgtk-3-common all 3.24.43-1ubuntu1 [1201 kB] 3881s Get:72 http://ftpmaster.internal/ubuntu oracular/main armhf libgtk-3-0t64 armhf 3.24.43-1ubuntu1 [2590 kB] 3881s Get:73 http://ftpmaster.internal/ubuntu oracular/main armhf libglvnd0 armhf 1.7.0-1build1 [83.7 kB] 3881s Get:74 http://ftpmaster.internal/ubuntu oracular/main armhf libglapi-mesa armhf 24.0.9-0ubuntu2 [47.7 kB] 3881s Get:75 http://ftpmaster.internal/ubuntu oracular/main armhf libx11-xcb1 armhf 2:1.8.7-1build1 [7748 B] 3881s Get:76 http://ftpmaster.internal/ubuntu oracular/main armhf libxcb-dri2-0 armhf 1.17.0-2 [6868 B] 3881s Get:77 http://ftpmaster.internal/ubuntu oracular/main armhf libxcb-dri3-0 armhf 1.17.0-2 [7120 B] 3881s Get:78 http://ftpmaster.internal/ubuntu oracular/main armhf libxcb-glx0 armhf 1.17.0-2 [22.6 kB] 3881s Get:79 http://ftpmaster.internal/ubuntu oracular/main armhf libxcb-present0 armhf 1.17.0-2 [5940 B] 3881s Get:80 http://ftpmaster.internal/ubuntu oracular/main armhf libxcb-randr0 armhf 1.17.0-2 [17.0 kB] 3881s Get:81 http://ftpmaster.internal/ubuntu oracular/main armhf libxcb-sync1 armhf 1.17.0-2 [8732 B] 3881s Get:82 http://ftpmaster.internal/ubuntu oracular/main armhf libxcb-xfixes0 armhf 1.17.0-2 [10.0 kB] 3881s Get:83 http://ftpmaster.internal/ubuntu oracular/main armhf libxshmfence1 armhf 1.3-1build5 [4464 B] 3881s Get:84 http://ftpmaster.internal/ubuntu oracular/main armhf libxxf86vm1 armhf 1:1.1.4-1build4 [8068 B] 3881s Get:85 http://ftpmaster.internal/ubuntu oracular/main armhf libvulkan1 armhf 1.3.283.0-1 [123 kB] 3881s Get:86 http://ftpmaster.internal/ubuntu oracular/main armhf libdrm-amdgpu1 armhf 2.4.121-2 [18.8 kB] 3881s Get:87 http://ftpmaster.internal/ubuntu oracular/main armhf libdrm-nouveau2 armhf 2.4.121-2 [15.2 kB] 3881s Get:88 http://ftpmaster.internal/ubuntu oracular/main armhf libdrm-radeon1 armhf 2.4.121-2 [18.2 kB] 3881s Get:89 http://ftpmaster.internal/ubuntu oracular/main armhf libllvm17t64 armhf 1:17.0.6-12 [25.3 MB] 3882s Get:90 http://ftpmaster.internal/ubuntu oracular/main armhf libgl1-mesa-dri armhf 24.0.9-0ubuntu2 [7200 kB] 3882s Get:91 http://ftpmaster.internal/ubuntu oracular/main armhf libglx-mesa0 armhf 24.0.9-0ubuntu2 [131 kB] 3882s Get:92 http://ftpmaster.internal/ubuntu oracular/main armhf libglx0 armhf 1.7.0-1build1 [39.3 kB] 3882s Get:93 http://ftpmaster.internal/ubuntu oracular/main armhf libgl1 armhf 1.7.0-1build1 [105 kB] 3882s Get:94 http://ftpmaster.internal/ubuntu oracular/main armhf libasound2-data all 1.2.12-1 [21.0 kB] 3882s Get:95 http://ftpmaster.internal/ubuntu oracular/main armhf libasound2t64 armhf 1.2.12-1 [344 kB] 3882s Get:96 http://ftpmaster.internal/ubuntu oracular/main armhf libgif7 armhf 5.2.2-1ubuntu1 [32.6 kB] 3882s Get:97 http://ftpmaster.internal/ubuntu oracular/main armhf x11-common all 1:7.7+23ubuntu3 [21.7 kB] 3882s Get:98 http://ftpmaster.internal/ubuntu oracular/main armhf libxtst6 armhf 2:1.2.3-1.1build1 [10.7 kB] 3882s Get:99 http://ftpmaster.internal/ubuntu oracular/main armhf openjdk-21-jre armhf 21.0.4+7-1ubuntu2 [196 kB] 3882s Get:100 http://ftpmaster.internal/ubuntu oracular/main armhf default-jre armhf 2:1.21-75+exp1 [922 B] 3882s Get:101 http://ftpmaster.internal/ubuntu oracular/universe armhf libhamcrest-java all 2.2-2 [117 kB] 3882s Get:102 http://ftpmaster.internal/ubuntu oracular/universe armhf junit4 all 4.13.2-4 [347 kB] 3882s Get:103 http://ftpmaster.internal/ubuntu oracular/universe armhf libcommons-cli-java all 1.6.0-1 [59.9 kB] 3883s Get:104 http://ftpmaster.internal/ubuntu oracular/universe armhf libapache-pom-java all 29-2 [5284 B] 3883s Get:105 http://ftpmaster.internal/ubuntu oracular/universe armhf libcommons-parent-java all 56-1 [10.7 kB] 3883s Get:106 http://ftpmaster.internal/ubuntu oracular/universe armhf libcommons-io-java all 2.16.1-1 [451 kB] 3883s Get:107 http://ftpmaster.internal/ubuntu oracular/universe armhf libdropwizard-metrics-java all 3.2.6-1 [240 kB] 3883s Get:108 http://ftpmaster.internal/ubuntu oracular/universe armhf libfindbugs-annotations-java all 3.1.0~preview2-3 [49.2 kB] 3883s Get:109 http://ftpmaster.internal/ubuntu oracular/universe armhf libatinject-jsr330-api-java all 1.0+ds1-5 [5348 B] 3883s Get:110 http://ftpmaster.internal/ubuntu oracular/universe armhf liberror-prone-java all 2.18.0-1 [22.5 kB] 3883s Get:111 http://ftpmaster.internal/ubuntu oracular/universe armhf libjsr305-java all 0.1~+svn49-11 [27.0 kB] 3883s Get:112 http://ftpmaster.internal/ubuntu oracular/universe armhf libguava-java all 32.0.1-1 [2692 kB] 3883s Get:113 http://ftpmaster.internal/ubuntu oracular/universe armhf libjackson2-annotations-java all 2.14.0-1 [64.7 kB] 3883s Get:114 http://ftpmaster.internal/ubuntu oracular/universe armhf libjackson2-core-java all 2.14.1-1 [432 kB] 3883s Get:115 http://ftpmaster.internal/ubuntu oracular/universe armhf libjackson2-databind-java all 2.14.0-1 [1531 kB] 3883s Get:116 http://ftpmaster.internal/ubuntu oracular/universe armhf libasm-java all 9.7-1 [392 kB] 3883s Get:117 http://ftpmaster.internal/ubuntu oracular/universe armhf libel-api-java all 3.0.0-3 [64.9 kB] 3883s Get:118 http://ftpmaster.internal/ubuntu oracular/universe armhf libjsp-api-java all 2.3.4-3 [53.7 kB] 3883s Get:119 http://ftpmaster.internal/ubuntu oracular/universe armhf libservlet-api-java all 4.0.1-2 [81.0 kB] 3883s Get:120 http://ftpmaster.internal/ubuntu oracular/universe armhf libwebsocket-api-java all 1.1-2 [40.1 kB] 3883s Get:121 http://ftpmaster.internal/ubuntu oracular/universe armhf libjetty9-java all 9.4.54-1 [2787 kB] 3883s Get:122 http://ftpmaster.internal/ubuntu oracular/universe armhf libjnr-constants-java all 0.10.4-2 [1397 kB] 3883s Get:123 http://ftpmaster.internal/ubuntu oracular/universe armhf libjffi-jni armhf 1.3.13+ds-1 [24.9 kB] 3883s Get:124 http://ftpmaster.internal/ubuntu oracular/universe armhf libjffi-java all 1.3.13+ds-1 [112 kB] 3883s Get:125 http://ftpmaster.internal/ubuntu oracular/universe armhf libjnr-x86asm-java all 1.0.2-5.1 [207 kB] 3883s Get:126 http://ftpmaster.internal/ubuntu oracular/universe armhf libjnr-ffi-java all 2.2.15-2 [627 kB] 3883s Get:127 http://ftpmaster.internal/ubuntu oracular/universe armhf libjnr-enxio-java all 0.32.16-1 [33.7 kB] 3883s Get:128 http://ftpmaster.internal/ubuntu oracular/universe armhf libjnr-posix-java all 3.1.18-1 [267 kB] 3883s Get:129 http://ftpmaster.internal/ubuntu oracular/universe armhf libjnr-unixsocket-java all 0.38.21-2 [46.9 kB] 3883s Get:130 http://ftpmaster.internal/ubuntu oracular/universe armhf libactivation-java all 1.2.0-2 [84.7 kB] 3883s Get:131 http://ftpmaster.internal/ubuntu oracular/universe armhf libmail-java all 1.6.5-2 [681 kB] 3883s Get:132 http://ftpmaster.internal/ubuntu oracular/universe armhf libcommons-logging-java all 1.3.0-1ubuntu1 [63.8 kB] 3883s Get:133 http://ftpmaster.internal/ubuntu oracular/universe armhf libjaxb-api-java all 2.3.1-1 [119 kB] 3883s Get:134 http://ftpmaster.internal/ubuntu oracular/universe armhf libspring-core-java all 4.3.30-2 [1015 kB] 3883s Get:135 http://ftpmaster.internal/ubuntu oracular/universe armhf libspring-beans-java all 4.3.30-2 [675 kB] 3883s Get:136 http://ftpmaster.internal/ubuntu oracular/universe armhf libtaglibs-standard-spec-java all 1.2.5-3 [35.2 kB] 3883s Get:137 http://ftpmaster.internal/ubuntu oracular/universe armhf libtaglibs-standard-impl-java all 1.2.5-3 [182 kB] 3883s Get:138 http://ftpmaster.internal/ubuntu oracular/universe armhf libeclipse-jdt-core-java all 3.32.0+eclipse4.26-2 [6438 kB] 3883s Get:139 http://ftpmaster.internal/ubuntu oracular/universe armhf libtomcat9-java all 9.0.70-2 [6154 kB] 3884s Get:140 http://ftpmaster.internal/ubuntu oracular/universe armhf libjetty9-extra-java all 9.4.54-1 [1199 kB] 3884s Get:141 http://ftpmaster.internal/ubuntu oracular/universe armhf libjctools-java all 2.0.2-1 [188 kB] 3884s Get:142 http://ftpmaster.internal/ubuntu oracular/universe armhf libnetty-java all 1:4.1.48-10 [3628 kB] 3884s Get:143 http://ftpmaster.internal/ubuntu oracular/universe armhf libslf4j-java all 1.7.32-1 [141 kB] 3884s Get:144 http://ftpmaster.internal/ubuntu oracular/main armhf libsnappy1v5 armhf 1.2.1-1 [28.4 kB] 3884s Get:145 http://ftpmaster.internal/ubuntu oracular/universe armhf libsnappy-jni armhf 1.1.10.5-2 [6088 B] 3884s Get:146 http://ftpmaster.internal/ubuntu oracular/universe armhf libsnappy-java all 1.1.10.5-2 [83.7 kB] 3884s Get:147 http://ftpmaster.internal/ubuntu oracular/main armhf libapr1t64 armhf 1.7.2-3.2 [86.0 kB] 3884s Get:148 http://ftpmaster.internal/ubuntu oracular/universe armhf libnetty-tcnative-jni armhf 2.0.28-1build4 [28.9 kB] 3884s Get:149 http://ftpmaster.internal/ubuntu oracular/universe armhf libnetty-tcnative-java all 2.0.28-1build4 [24.8 kB] 3884s Get:150 http://ftpmaster.internal/ubuntu oracular/universe armhf liblog4j1.2-java all 1.2.17-11 [439 kB] 3884s Get:151 http://ftpmaster.internal/ubuntu oracular/universe armhf libzookeeper-java all 3.9.2-2 [1885 kB] 3884s Get:152 http://ftpmaster.internal/ubuntu oracular/universe armhf zookeeper all 3.9.2-2 [57.8 kB] 3884s Get:153 http://ftpmaster.internal/ubuntu oracular/universe armhf zookeeperd all 3.9.2-2 [6036 B] 3884s Get:154 http://ftpmaster.internal/ubuntu oracular/main armhf fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 3884s Get:155 http://ftpmaster.internal/ubuntu oracular/main armhf libcares2 armhf 1.32.3-1 [69.3 kB] 3884s Get:156 http://ftpmaster.internal/ubuntu oracular/universe armhf libev4t64 armhf 1:4.33-2.1build1 [26.3 kB] 3884s Get:157 http://ftpmaster.internal/ubuntu oracular/main armhf libio-pty-perl armhf 1:1.20-1build2 [30.9 kB] 3884s Get:158 http://ftpmaster.internal/ubuntu oracular/main armhf libipc-run-perl all 20231003.0-2 [91.5 kB] 3884s Get:159 http://ftpmaster.internal/ubuntu oracular/main armhf libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 3884s Get:160 http://ftpmaster.internal/ubuntu oracular/main armhf libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 3884s Get:161 http://ftpmaster.internal/ubuntu oracular/main armhf libjs-sphinxdoc all 7.3.7-3 [154 kB] 3884s Get:162 http://ftpmaster.internal/ubuntu oracular/main armhf libllvm18 armhf 1:18.1.8-4ubuntu1 [26.5 MB] 3884s Get:163 http://ftpmaster.internal/ubuntu oracular/main armhf libpq5 armhf 16.3-1 [122 kB] 3884s Get:164 http://ftpmaster.internal/ubuntu oracular/main armhf libtime-duration-perl all 1.21-2 [12.3 kB] 3884s Get:165 http://ftpmaster.internal/ubuntu oracular/main armhf libtimedate-perl all 2.3300-2 [34.0 kB] 3884s Get:166 http://ftpmaster.internal/ubuntu oracular/main armhf libxslt1.1 armhf 1.1.39-0exp1build1 [150 kB] 3884s Get:167 http://ftpmaster.internal/ubuntu oracular/universe armhf moreutils armhf 0.69-1 [53.5 kB] 3884s Get:168 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-cdiff all 1.0-1.1 [16.4 kB] 3884s Get:169 http://ftpmaster.internal/ubuntu oracular/main armhf python3-colorama all 0.4.6-4 [32.1 kB] 3884s Get:170 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf python3-click all 8.1.7-2 [79.5 kB] 3884s Get:171 http://ftpmaster.internal/ubuntu oracular/main armhf python3-six all 1.16.0-6 [13.0 kB] 3885s Get:172 http://ftpmaster.internal/ubuntu oracular/main armhf python3-dateutil all 2.9.0-2 [80.3 kB] 3885s Get:173 http://ftpmaster.internal/ubuntu oracular/main armhf python3-wcwidth all 0.2.5+dfsg1-1.1ubuntu1 [22.5 kB] 3885s Get:174 http://ftpmaster.internal/ubuntu oracular/main armhf python3-prettytable all 3.10.1-1 [34.0 kB] 3885s Get:175 http://ftpmaster.internal/ubuntu oracular/main armhf python3-psutil armhf 5.9.8-2build2 [194 kB] 3885s Get:176 http://ftpmaster.internal/ubuntu oracular/main armhf python3-psycopg2 armhf 2.9.9-1build1 [121 kB] 3885s Get:177 http://ftpmaster.internal/ubuntu oracular/main armhf python3-greenlet armhf 3.0.3-0ubuntu5 [153 kB] 3885s Get:178 http://ftpmaster.internal/ubuntu oracular/main armhf python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 3885s Get:179 http://ftpmaster.internal/ubuntu oracular/main armhf python3-eventlet all 0.35.2-0ubuntu1 [274 kB] 3885s Get:180 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-zope.event all 5.0-0.1 [7512 B] 3885s Get:181 http://ftpmaster.internal/ubuntu oracular/main armhf python3-zope.interface armhf 6.4-1 [136 kB] 3885s Get:182 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-gevent armhf 24.2.1-1 [773 kB] 3885s Get:183 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-kerberos armhf 1.1.14-3.1build9 [19.8 kB] 3885s Get:184 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-pure-sasl all 0.5.1+dfsg1-4 [11.4 kB] 3885s Get:185 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-kazoo all 2.9.0-2 [103 kB] 3885s Get:186 http://ftpmaster.internal/ubuntu oracular/universe armhf patroni all 3.3.1-1 [264 kB] 3885s Get:187 http://ftpmaster.internal/ubuntu oracular/main armhf sphinx-rtd-theme-common all 2.0.0+dfsg-2 [1012 kB] 3885s Get:188 http://ftpmaster.internal/ubuntu oracular/universe armhf patroni-doc all 3.3.1-1 [497 kB] 3885s Get:189 http://ftpmaster.internal/ubuntu oracular/main armhf postgresql-client-16 armhf 16.3-1 [1228 kB] 3885s Get:190 http://ftpmaster.internal/ubuntu oracular/main armhf postgresql-16 armhf 16.3-1 [14.6 MB] 3885s Get:191 http://ftpmaster.internal/ubuntu oracular/main armhf postgresql all 16+261 [11.7 kB] 3885s Get:192 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-parse all 1.20.2-1 [27.0 kB] 3885s Get:193 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-parse-type all 0.6.2-1 [22.7 kB] 3885s Get:194 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-behave all 1.2.6-5 [98.4 kB] 3885s Get:195 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-coverage armhf 7.4.4+dfsg1-0ubuntu2 [146 kB] 3886s Preconfiguring packages ... 3886s Fetched 172 MB in 7s (25.4 MB/s) 3887s Selecting previously unselected package fonts-lato. 3887s (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 ... 58411 files and directories currently installed.) 3887s Preparing to unpack .../000-fonts-lato_2.015-1_all.deb ... 3887s Unpacking fonts-lato (2.015-1) ... 3887s Selecting previously unselected package libjson-perl. 3887s Preparing to unpack .../001-libjson-perl_4.10000-1_all.deb ... 3887s Unpacking libjson-perl (4.10000-1) ... 3887s Selecting previously unselected package postgresql-client-common. 3887s Preparing to unpack .../002-postgresql-client-common_261_all.deb ... 3887s Unpacking postgresql-client-common (261) ... 3887s Selecting previously unselected package ssl-cert. 3887s Preparing to unpack .../003-ssl-cert_1.1.2ubuntu2_all.deb ... 3887s Unpacking ssl-cert (1.1.2ubuntu2) ... 3887s Selecting previously unselected package postgresql-common. 3887s Preparing to unpack .../004-postgresql-common_261_all.deb ... 3887s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 3887s Unpacking postgresql-common (261) ... 3887s Selecting previously unselected package ca-certificates-java. 3887s Preparing to unpack .../005-ca-certificates-java_20240118_all.deb ... 3887s Unpacking ca-certificates-java (20240118) ... 3887s Selecting previously unselected package java-common. 3887s Preparing to unpack .../006-java-common_0.75+exp1_all.deb ... 3887s Unpacking java-common (0.75+exp1) ... 3887s Selecting previously unselected package liblcms2-2:armhf. 3887s Preparing to unpack .../007-liblcms2-2_2.14-2build1_armhf.deb ... 3887s Unpacking liblcms2-2:armhf (2.14-2build1) ... 3887s Selecting previously unselected package libjpeg-turbo8:armhf. 3887s Preparing to unpack .../008-libjpeg-turbo8_2.1.5-2ubuntu2_armhf.deb ... 3887s Unpacking libjpeg-turbo8:armhf (2.1.5-2ubuntu2) ... 3887s Selecting previously unselected package libjpeg8:armhf. 3887s Preparing to unpack .../009-libjpeg8_8c-2ubuntu11_armhf.deb ... 3887s Unpacking libjpeg8:armhf (8c-2ubuntu11) ... 3887s Selecting previously unselected package libpcsclite1:armhf. 3887s Preparing to unpack .../010-libpcsclite1_2.2.3-1_armhf.deb ... 3887s Unpacking libpcsclite1:armhf (2.2.3-1) ... 3887s Selecting previously unselected package openjdk-21-jre-headless:armhf. 3887s Preparing to unpack .../011-openjdk-21-jre-headless_21.0.4+7-1ubuntu2_armhf.deb ... 3887s Unpacking openjdk-21-jre-headless:armhf (21.0.4+7-1ubuntu2) ... 3888s Selecting previously unselected package default-jre-headless. 3888s Preparing to unpack .../012-default-jre-headless_2%3a1.21-75+exp1_armhf.deb ... 3888s Unpacking default-jre-headless (2:1.21-75+exp1) ... 3888s Selecting previously unselected package libgdk-pixbuf2.0-common. 3888s Preparing to unpack .../013-libgdk-pixbuf2.0-common_2.42.12+dfsg-1_all.deb ... 3888s Unpacking libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 3888s Selecting previously unselected package libdeflate0:armhf. 3888s Preparing to unpack .../014-libdeflate0_1.20-1_armhf.deb ... 3888s Unpacking libdeflate0:armhf (1.20-1) ... 3888s Selecting previously unselected package libjbig0:armhf. 3888s Preparing to unpack .../015-libjbig0_2.1-6.1ubuntu2_armhf.deb ... 3888s Unpacking libjbig0:armhf (2.1-6.1ubuntu2) ... 3889s Selecting previously unselected package liblerc4:armhf. 3889s Preparing to unpack .../016-liblerc4_4.0.0+ds-4ubuntu2_armhf.deb ... 3889s Unpacking liblerc4:armhf (4.0.0+ds-4ubuntu2) ... 3889s Selecting previously unselected package libsharpyuv0:armhf. 3889s Preparing to unpack .../017-libsharpyuv0_1.4.0-0.1_armhf.deb ... 3889s Unpacking libsharpyuv0:armhf (1.4.0-0.1) ... 3889s Selecting previously unselected package libwebp7:armhf. 3889s Preparing to unpack .../018-libwebp7_1.4.0-0.1_armhf.deb ... 3889s Unpacking libwebp7:armhf (1.4.0-0.1) ... 3889s Selecting previously unselected package libtiff6:armhf. 3889s Preparing to unpack .../019-libtiff6_4.5.1+git230720-4ubuntu3_armhf.deb ... 3889s Unpacking libtiff6:armhf (4.5.1+git230720-4ubuntu3) ... 3889s Selecting previously unselected package libgdk-pixbuf-2.0-0:armhf. 3889s Preparing to unpack .../020-libgdk-pixbuf-2.0-0_2.42.12+dfsg-1_armhf.deb ... 3889s Unpacking libgdk-pixbuf-2.0-0:armhf (2.42.12+dfsg-1) ... 3889s Selecting previously unselected package gtk-update-icon-cache. 3889s Preparing to unpack .../021-gtk-update-icon-cache_3.24.43-1ubuntu1_armhf.deb ... 3889s Unpacking gtk-update-icon-cache (3.24.43-1ubuntu1) ... 3889s Selecting previously unselected package hicolor-icon-theme. 3889s Preparing to unpack .../022-hicolor-icon-theme_0.18-1_all.deb ... 3889s Unpacking hicolor-icon-theme (0.18-1) ... 3889s Selecting previously unselected package humanity-icon-theme. 3889s Preparing to unpack .../023-humanity-icon-theme_0.6.16_all.deb ... 3889s Unpacking humanity-icon-theme (0.6.16) ... 3890s Selecting previously unselected package ubuntu-mono. 3890s Preparing to unpack .../024-ubuntu-mono_24.04-0ubuntu1_all.deb ... 3890s Unpacking ubuntu-mono (24.04-0ubuntu1) ... 3890s Selecting previously unselected package adwaita-icon-theme. 3890s Preparing to unpack .../025-adwaita-icon-theme_46.0-1_all.deb ... 3890s Unpacking adwaita-icon-theme (46.0-1) ... 3890s Selecting previously unselected package at-spi2-common. 3890s Preparing to unpack .../026-at-spi2-common_2.52.0-1build1_all.deb ... 3890s Unpacking at-spi2-common (2.52.0-1build1) ... 3890s Selecting previously unselected package libatk1.0-0t64:armhf. 3890s Preparing to unpack .../027-libatk1.0-0t64_2.52.0-1build1_armhf.deb ... 3890s Unpacking libatk1.0-0t64:armhf (2.52.0-1build1) ... 3890s Selecting previously unselected package libxi6:armhf. 3891s Preparing to unpack .../028-libxi6_2%3a1.8.1-1build1_armhf.deb ... 3891s Unpacking libxi6:armhf (2:1.8.1-1build1) ... 3891s Selecting previously unselected package libatspi2.0-0t64:armhf. 3891s Preparing to unpack .../029-libatspi2.0-0t64_2.52.0-1build1_armhf.deb ... 3891s Unpacking libatspi2.0-0t64:armhf (2.52.0-1build1) ... 3891s Selecting previously unselected package libatk-bridge2.0-0t64:armhf. 3891s Preparing to unpack .../030-libatk-bridge2.0-0t64_2.52.0-1build1_armhf.deb ... 3891s Unpacking libatk-bridge2.0-0t64:armhf (2.52.0-1build1) ... 3891s Selecting previously unselected package libfreetype6:armhf. 3891s Preparing to unpack .../031-libfreetype6_2.13.2+dfsg-1build3_armhf.deb ... 3891s Unpacking libfreetype6:armhf (2.13.2+dfsg-1build3) ... 3891s Selecting previously unselected package fonts-dejavu-mono. 3891s Preparing to unpack .../032-fonts-dejavu-mono_2.37-8_all.deb ... 3891s Unpacking fonts-dejavu-mono (2.37-8) ... 3891s Selecting previously unselected package fonts-dejavu-core. 3891s Preparing to unpack .../033-fonts-dejavu-core_2.37-8_all.deb ... 3891s Unpacking fonts-dejavu-core (2.37-8) ... 3891s Selecting previously unselected package fontconfig-config. 3891s Preparing to unpack .../034-fontconfig-config_2.15.0-1.1ubuntu2_armhf.deb ... 3891s Unpacking fontconfig-config (2.15.0-1.1ubuntu2) ... 3891s Selecting previously unselected package libfontconfig1:armhf. 3891s Preparing to unpack .../035-libfontconfig1_2.15.0-1.1ubuntu2_armhf.deb ... 3891s Unpacking libfontconfig1:armhf (2.15.0-1.1ubuntu2) ... 3891s Selecting previously unselected package libpixman-1-0:armhf. 3891s Preparing to unpack .../036-libpixman-1-0_0.42.2-1build1_armhf.deb ... 3891s Unpacking libpixman-1-0:armhf (0.42.2-1build1) ... 3891s Selecting previously unselected package libxcb-render0:armhf. 3891s Preparing to unpack .../037-libxcb-render0_1.17.0-2_armhf.deb ... 3891s Unpacking libxcb-render0:armhf (1.17.0-2) ... 3891s Selecting previously unselected package libxcb-shm0:armhf. 3891s Preparing to unpack .../038-libxcb-shm0_1.17.0-2_armhf.deb ... 3891s Unpacking libxcb-shm0:armhf (1.17.0-2) ... 3891s Selecting previously unselected package libxrender1:armhf. 3891s Preparing to unpack .../039-libxrender1_1%3a0.9.10-1.1build1_armhf.deb ... 3891s Unpacking libxrender1:armhf (1:0.9.10-1.1build1) ... 3891s Selecting previously unselected package libcairo2:armhf. 3891s Preparing to unpack .../040-libcairo2_1.18.0-3build1_armhf.deb ... 3891s Unpacking libcairo2:armhf (1.18.0-3build1) ... 3891s Selecting previously unselected package libcairo-gobject2:armhf. 3891s Preparing to unpack .../041-libcairo-gobject2_1.18.0-3build1_armhf.deb ... 3891s Unpacking libcairo-gobject2:armhf (1.18.0-3build1) ... 3891s Selecting previously unselected package libcolord2:armhf. 3891s Preparing to unpack .../042-libcolord2_1.4.7-1build2_armhf.deb ... 3891s Unpacking libcolord2:armhf (1.4.7-1build2) ... 3891s Selecting previously unselected package libavahi-common-data:armhf. 3891s Preparing to unpack .../043-libavahi-common-data_0.8-13ubuntu6_armhf.deb ... 3891s Unpacking libavahi-common-data:armhf (0.8-13ubuntu6) ... 3891s Selecting previously unselected package libavahi-common3:armhf. 3891s Preparing to unpack .../044-libavahi-common3_0.8-13ubuntu6_armhf.deb ... 3891s Unpacking libavahi-common3:armhf (0.8-13ubuntu6) ... 3892s Selecting previously unselected package libavahi-client3:armhf. 3892s Preparing to unpack .../045-libavahi-client3_0.8-13ubuntu6_armhf.deb ... 3892s Unpacking libavahi-client3:armhf (0.8-13ubuntu6) ... 3892s Selecting previously unselected package libcups2t64:armhf. 3892s Preparing to unpack .../046-libcups2t64_2.4.7-1.2ubuntu9_armhf.deb ... 3892s Unpacking libcups2t64:armhf (2.4.7-1.2ubuntu9) ... 3892s Selecting previously unselected package libepoxy0:armhf. 3892s Preparing to unpack .../047-libepoxy0_1.5.10-1build1_armhf.deb ... 3892s Unpacking libepoxy0:armhf (1.5.10-1build1) ... 3892s Selecting previously unselected package libgraphite2-3:armhf. 3892s Preparing to unpack .../048-libgraphite2-3_1.3.14-2ubuntu1_armhf.deb ... 3892s Unpacking libgraphite2-3:armhf (1.3.14-2ubuntu1) ... 3892s Selecting previously unselected package libharfbuzz0b:armhf. 3892s Preparing to unpack .../049-libharfbuzz0b_8.3.0-2build2_armhf.deb ... 3892s Unpacking libharfbuzz0b:armhf (8.3.0-2build2) ... 3892s Selecting previously unselected package fontconfig. 3892s Preparing to unpack .../050-fontconfig_2.15.0-1.1ubuntu2_armhf.deb ... 3892s Unpacking fontconfig (2.15.0-1.1ubuntu2) ... 3892s Selecting previously unselected package libthai-data. 3892s Preparing to unpack .../051-libthai-data_0.1.29-2build1_all.deb ... 3892s Unpacking libthai-data (0.1.29-2build1) ... 3892s Selecting previously unselected package libdatrie1:armhf. 3892s Preparing to unpack .../052-libdatrie1_0.2.13-3build1_armhf.deb ... 3892s Unpacking libdatrie1:armhf (0.2.13-3build1) ... 3892s Selecting previously unselected package libthai0:armhf. 3892s Preparing to unpack .../053-libthai0_0.1.29-2build1_armhf.deb ... 3892s Unpacking libthai0:armhf (0.1.29-2build1) ... 3892s Selecting previously unselected package libpango-1.0-0:armhf. 3892s Preparing to unpack .../054-libpango-1.0-0_1.54.0+ds-1_armhf.deb ... 3892s Unpacking libpango-1.0-0:armhf (1.54.0+ds-1) ... 3892s Selecting previously unselected package libpangoft2-1.0-0:armhf. 3892s Preparing to unpack .../055-libpangoft2-1.0-0_1.54.0+ds-1_armhf.deb ... 3892s Unpacking libpangoft2-1.0-0:armhf (1.54.0+ds-1) ... 3892s Selecting previously unselected package libpangocairo-1.0-0:armhf. 3892s Preparing to unpack .../056-libpangocairo-1.0-0_1.54.0+ds-1_armhf.deb ... 3892s Unpacking libpangocairo-1.0-0:armhf (1.54.0+ds-1) ... 3892s Selecting previously unselected package libwayland-client0:armhf. 3892s Preparing to unpack .../057-libwayland-client0_1.22.0-2.1build1_armhf.deb ... 3892s Unpacking libwayland-client0:armhf (1.22.0-2.1build1) ... 3892s Selecting previously unselected package libwayland-cursor0:armhf. 3892s Preparing to unpack .../058-libwayland-cursor0_1.22.0-2.1build1_armhf.deb ... 3892s Unpacking libwayland-cursor0:armhf (1.22.0-2.1build1) ... 3892s Selecting previously unselected package libwayland-egl1:armhf. 3892s Preparing to unpack .../059-libwayland-egl1_1.22.0-2.1build1_armhf.deb ... 3892s Unpacking libwayland-egl1:armhf (1.22.0-2.1build1) ... 3892s Selecting previously unselected package libxcomposite1:armhf. 3892s Preparing to unpack .../060-libxcomposite1_1%3a0.4.5-1build3_armhf.deb ... 3892s Unpacking libxcomposite1:armhf (1:0.4.5-1build3) ... 3892s Selecting previously unselected package libxfixes3:armhf. 3892s Preparing to unpack .../061-libxfixes3_1%3a6.0.0-2build1_armhf.deb ... 3892s Unpacking libxfixes3:armhf (1:6.0.0-2build1) ... 3892s Selecting previously unselected package libxcursor1:armhf. 3892s Preparing to unpack .../062-libxcursor1_1%3a1.2.2-1_armhf.deb ... 3892s Unpacking libxcursor1:armhf (1:1.2.2-1) ... 3892s Selecting previously unselected package libxdamage1:armhf. 3892s Preparing to unpack .../063-libxdamage1_1%3a1.1.6-1build1_armhf.deb ... 3892s Unpacking libxdamage1:armhf (1:1.1.6-1build1) ... 3892s Selecting previously unselected package libxinerama1:armhf. 3892s Preparing to unpack .../064-libxinerama1_2%3a1.1.4-3build1_armhf.deb ... 3892s Unpacking libxinerama1:armhf (2:1.1.4-3build1) ... 3892s Selecting previously unselected package libxrandr2:armhf. 3892s Preparing to unpack .../065-libxrandr2_2%3a1.5.4-1_armhf.deb ... 3892s Unpacking libxrandr2:armhf (2:1.5.4-1) ... 3892s Selecting previously unselected package libdconf1:armhf. 3892s Preparing to unpack .../066-libdconf1_0.40.0-4build2_armhf.deb ... 3892s Unpacking libdconf1:armhf (0.40.0-4build2) ... 3892s Selecting previously unselected package dconf-service. 3892s Preparing to unpack .../067-dconf-service_0.40.0-4build2_armhf.deb ... 3892s Unpacking dconf-service (0.40.0-4build2) ... 3892s Selecting previously unselected package dconf-gsettings-backend:armhf. 3892s Preparing to unpack .../068-dconf-gsettings-backend_0.40.0-4build2_armhf.deb ... 3892s Unpacking dconf-gsettings-backend:armhf (0.40.0-4build2) ... 3892s Selecting previously unselected package libgtk-3-common. 3892s Preparing to unpack .../069-libgtk-3-common_3.24.43-1ubuntu1_all.deb ... 3892s Unpacking libgtk-3-common (3.24.43-1ubuntu1) ... 3892s Selecting previously unselected package libgtk-3-0t64:armhf. 3892s Preparing to unpack .../070-libgtk-3-0t64_3.24.43-1ubuntu1_armhf.deb ... 3892s Unpacking libgtk-3-0t64:armhf (3.24.43-1ubuntu1) ... 3892s Selecting previously unselected package libglvnd0:armhf. 3892s Preparing to unpack .../071-libglvnd0_1.7.0-1build1_armhf.deb ... 3892s Unpacking libglvnd0:armhf (1.7.0-1build1) ... 3892s Selecting previously unselected package libglapi-mesa:armhf. 3892s Preparing to unpack .../072-libglapi-mesa_24.0.9-0ubuntu2_armhf.deb ... 3892s Unpacking libglapi-mesa:armhf (24.0.9-0ubuntu2) ... 3892s Selecting previously unselected package libx11-xcb1:armhf. 3892s Preparing to unpack .../073-libx11-xcb1_2%3a1.8.7-1build1_armhf.deb ... 3892s Unpacking libx11-xcb1:armhf (2:1.8.7-1build1) ... 3892s Selecting previously unselected package libxcb-dri2-0:armhf. 3892s Preparing to unpack .../074-libxcb-dri2-0_1.17.0-2_armhf.deb ... 3892s Unpacking libxcb-dri2-0:armhf (1.17.0-2) ... 3892s Selecting previously unselected package libxcb-dri3-0:armhf. 3892s Preparing to unpack .../075-libxcb-dri3-0_1.17.0-2_armhf.deb ... 3892s Unpacking libxcb-dri3-0:armhf (1.17.0-2) ... 3893s Selecting previously unselected package libxcb-glx0:armhf. 3893s Preparing to unpack .../076-libxcb-glx0_1.17.0-2_armhf.deb ... 3893s Unpacking libxcb-glx0:armhf (1.17.0-2) ... 3893s Selecting previously unselected package libxcb-present0:armhf. 3893s Preparing to unpack .../077-libxcb-present0_1.17.0-2_armhf.deb ... 3893s Unpacking libxcb-present0:armhf (1.17.0-2) ... 3893s Selecting previously unselected package libxcb-randr0:armhf. 3893s Preparing to unpack .../078-libxcb-randr0_1.17.0-2_armhf.deb ... 3893s Unpacking libxcb-randr0:armhf (1.17.0-2) ... 3893s Selecting previously unselected package libxcb-sync1:armhf. 3893s Preparing to unpack .../079-libxcb-sync1_1.17.0-2_armhf.deb ... 3893s Unpacking libxcb-sync1:armhf (1.17.0-2) ... 3893s Selecting previously unselected package libxcb-xfixes0:armhf. 3893s Preparing to unpack .../080-libxcb-xfixes0_1.17.0-2_armhf.deb ... 3893s Unpacking libxcb-xfixes0:armhf (1.17.0-2) ... 3893s Selecting previously unselected package libxshmfence1:armhf. 3893s Preparing to unpack .../081-libxshmfence1_1.3-1build5_armhf.deb ... 3893s Unpacking libxshmfence1:armhf (1.3-1build5) ... 3893s Selecting previously unselected package libxxf86vm1:armhf. 3893s Preparing to unpack .../082-libxxf86vm1_1%3a1.1.4-1build4_armhf.deb ... 3893s Unpacking libxxf86vm1:armhf (1:1.1.4-1build4) ... 3893s Selecting previously unselected package libvulkan1:armhf. 3893s Preparing to unpack .../083-libvulkan1_1.3.283.0-1_armhf.deb ... 3893s Unpacking libvulkan1:armhf (1.3.283.0-1) ... 3893s Selecting previously unselected package libdrm-amdgpu1:armhf. 3893s Preparing to unpack .../084-libdrm-amdgpu1_2.4.121-2_armhf.deb ... 3893s Unpacking libdrm-amdgpu1:armhf (2.4.121-2) ... 3893s Selecting previously unselected package libdrm-nouveau2:armhf. 3893s Preparing to unpack .../085-libdrm-nouveau2_2.4.121-2_armhf.deb ... 3893s Unpacking libdrm-nouveau2:armhf (2.4.121-2) ... 3893s Selecting previously unselected package libdrm-radeon1:armhf. 3893s Preparing to unpack .../086-libdrm-radeon1_2.4.121-2_armhf.deb ... 3893s Unpacking libdrm-radeon1:armhf (2.4.121-2) ... 3893s Selecting previously unselected package libllvm17t64:armhf. 3893s Preparing to unpack .../087-libllvm17t64_1%3a17.0.6-12_armhf.deb ... 3893s Unpacking libllvm17t64:armhf (1:17.0.6-12) ... 3894s Selecting previously unselected package libgl1-mesa-dri:armhf. 3894s Preparing to unpack .../088-libgl1-mesa-dri_24.0.9-0ubuntu2_armhf.deb ... 3894s Unpacking libgl1-mesa-dri:armhf (24.0.9-0ubuntu2) ... 3894s Selecting previously unselected package libglx-mesa0:armhf. 3894s Preparing to unpack .../089-libglx-mesa0_24.0.9-0ubuntu2_armhf.deb ... 3894s Unpacking libglx-mesa0:armhf (24.0.9-0ubuntu2) ... 3894s Selecting previously unselected package libglx0:armhf. 3894s Preparing to unpack .../090-libglx0_1.7.0-1build1_armhf.deb ... 3894s Unpacking libglx0:armhf (1.7.0-1build1) ... 3894s Selecting previously unselected package libgl1:armhf. 3894s Preparing to unpack .../091-libgl1_1.7.0-1build1_armhf.deb ... 3894s Unpacking libgl1:armhf (1.7.0-1build1) ... 3894s Selecting previously unselected package libasound2-data. 3894s Preparing to unpack .../092-libasound2-data_1.2.12-1_all.deb ... 3894s Unpacking libasound2-data (1.2.12-1) ... 3894s Selecting previously unselected package libasound2t64:armhf. 3894s Preparing to unpack .../093-libasound2t64_1.2.12-1_armhf.deb ... 3894s Unpacking libasound2t64:armhf (1.2.12-1) ... 3894s Selecting previously unselected package libgif7:armhf. 3894s Preparing to unpack .../094-libgif7_5.2.2-1ubuntu1_armhf.deb ... 3894s Unpacking libgif7:armhf (5.2.2-1ubuntu1) ... 3894s Selecting previously unselected package x11-common. 3894s Preparing to unpack .../095-x11-common_1%3a7.7+23ubuntu3_all.deb ... 3894s Unpacking x11-common (1:7.7+23ubuntu3) ... 3894s Selecting previously unselected package libxtst6:armhf. 3894s Preparing to unpack .../096-libxtst6_2%3a1.2.3-1.1build1_armhf.deb ... 3894s Unpacking libxtst6:armhf (2:1.2.3-1.1build1) ... 3894s Selecting previously unselected package openjdk-21-jre:armhf. 3894s Preparing to unpack .../097-openjdk-21-jre_21.0.4+7-1ubuntu2_armhf.deb ... 3894s Unpacking openjdk-21-jre:armhf (21.0.4+7-1ubuntu2) ... 3894s Selecting previously unselected package default-jre. 3894s Preparing to unpack .../098-default-jre_2%3a1.21-75+exp1_armhf.deb ... 3894s Unpacking default-jre (2:1.21-75+exp1) ... 3894s Selecting previously unselected package libhamcrest-java. 3894s Preparing to unpack .../099-libhamcrest-java_2.2-2_all.deb ... 3894s Unpacking libhamcrest-java (2.2-2) ... 3894s Selecting previously unselected package junit4. 3894s Preparing to unpack .../100-junit4_4.13.2-4_all.deb ... 3894s Unpacking junit4 (4.13.2-4) ... 3894s Selecting previously unselected package libcommons-cli-java. 3894s Preparing to unpack .../101-libcommons-cli-java_1.6.0-1_all.deb ... 3894s Unpacking libcommons-cli-java (1.6.0-1) ... 3894s Selecting previously unselected package libapache-pom-java. 3894s Preparing to unpack .../102-libapache-pom-java_29-2_all.deb ... 3894s Unpacking libapache-pom-java (29-2) ... 3894s Selecting previously unselected package libcommons-parent-java. 3894s Preparing to unpack .../103-libcommons-parent-java_56-1_all.deb ... 3894s Unpacking libcommons-parent-java (56-1) ... 3894s Selecting previously unselected package libcommons-io-java. 3894s Preparing to unpack .../104-libcommons-io-java_2.16.1-1_all.deb ... 3894s Unpacking libcommons-io-java (2.16.1-1) ... 3894s Selecting previously unselected package libdropwizard-metrics-java. 3894s Preparing to unpack .../105-libdropwizard-metrics-java_3.2.6-1_all.deb ... 3894s Unpacking libdropwizard-metrics-java (3.2.6-1) ... 3894s Selecting previously unselected package libfindbugs-annotations-java. 3894s Preparing to unpack .../106-libfindbugs-annotations-java_3.1.0~preview2-3_all.deb ... 3894s Unpacking libfindbugs-annotations-java (3.1.0~preview2-3) ... 3895s Selecting previously unselected package libatinject-jsr330-api-java. 3895s Preparing to unpack .../107-libatinject-jsr330-api-java_1.0+ds1-5_all.deb ... 3895s Unpacking libatinject-jsr330-api-java (1.0+ds1-5) ... 3895s Selecting previously unselected package liberror-prone-java. 3895s Preparing to unpack .../108-liberror-prone-java_2.18.0-1_all.deb ... 3895s Unpacking liberror-prone-java (2.18.0-1) ... 3895s Selecting previously unselected package libjsr305-java. 3895s Preparing to unpack .../109-libjsr305-java_0.1~+svn49-11_all.deb ... 3895s Unpacking libjsr305-java (0.1~+svn49-11) ... 3895s Selecting previously unselected package libguava-java. 3895s Preparing to unpack .../110-libguava-java_32.0.1-1_all.deb ... 3895s Unpacking libguava-java (32.0.1-1) ... 3895s Selecting previously unselected package libjackson2-annotations-java. 3895s Preparing to unpack .../111-libjackson2-annotations-java_2.14.0-1_all.deb ... 3895s Unpacking libjackson2-annotations-java (2.14.0-1) ... 3895s Selecting previously unselected package libjackson2-core-java. 3895s Preparing to unpack .../112-libjackson2-core-java_2.14.1-1_all.deb ... 3895s Unpacking libjackson2-core-java (2.14.1-1) ... 3895s Selecting previously unselected package libjackson2-databind-java. 3895s Preparing to unpack .../113-libjackson2-databind-java_2.14.0-1_all.deb ... 3895s Unpacking libjackson2-databind-java (2.14.0-1) ... 3895s Selecting previously unselected package libasm-java. 3895s Preparing to unpack .../114-libasm-java_9.7-1_all.deb ... 3895s Unpacking libasm-java (9.7-1) ... 3895s Selecting previously unselected package libel-api-java. 3895s Preparing to unpack .../115-libel-api-java_3.0.0-3_all.deb ... 3895s Unpacking libel-api-java (3.0.0-3) ... 3895s Selecting previously unselected package libjsp-api-java. 3895s Preparing to unpack .../116-libjsp-api-java_2.3.4-3_all.deb ... 3895s Unpacking libjsp-api-java (2.3.4-3) ... 3895s Selecting previously unselected package libservlet-api-java. 3895s Preparing to unpack .../117-libservlet-api-java_4.0.1-2_all.deb ... 3895s Unpacking libservlet-api-java (4.0.1-2) ... 3895s Selecting previously unselected package libwebsocket-api-java. 3895s Preparing to unpack .../118-libwebsocket-api-java_1.1-2_all.deb ... 3895s Unpacking libwebsocket-api-java (1.1-2) ... 3895s Selecting previously unselected package libjetty9-java. 3895s Preparing to unpack .../119-libjetty9-java_9.4.54-1_all.deb ... 3895s Unpacking libjetty9-java (9.4.54-1) ... 3895s Selecting previously unselected package libjnr-constants-java. 3895s Preparing to unpack .../120-libjnr-constants-java_0.10.4-2_all.deb ... 3895s Unpacking libjnr-constants-java (0.10.4-2) ... 3895s Selecting previously unselected package libjffi-jni:armhf. 3895s Preparing to unpack .../121-libjffi-jni_1.3.13+ds-1_armhf.deb ... 3895s Unpacking libjffi-jni:armhf (1.3.13+ds-1) ... 3895s Selecting previously unselected package libjffi-java. 3895s Preparing to unpack .../122-libjffi-java_1.3.13+ds-1_all.deb ... 3895s Unpacking libjffi-java (1.3.13+ds-1) ... 3895s Selecting previously unselected package libjnr-x86asm-java. 3895s Preparing to unpack .../123-libjnr-x86asm-java_1.0.2-5.1_all.deb ... 3895s Unpacking libjnr-x86asm-java (1.0.2-5.1) ... 3895s Selecting previously unselected package libjnr-ffi-java. 3896s Preparing to unpack .../124-libjnr-ffi-java_2.2.15-2_all.deb ... 3896s Unpacking libjnr-ffi-java (2.2.15-2) ... 3896s Selecting previously unselected package libjnr-enxio-java. 3896s Preparing to unpack .../125-libjnr-enxio-java_0.32.16-1_all.deb ... 3896s Unpacking libjnr-enxio-java (0.32.16-1) ... 3896s Selecting previously unselected package libjnr-posix-java. 3896s Preparing to unpack .../126-libjnr-posix-java_3.1.18-1_all.deb ... 3896s Unpacking libjnr-posix-java (3.1.18-1) ... 3896s Selecting previously unselected package libjnr-unixsocket-java. 3896s Preparing to unpack .../127-libjnr-unixsocket-java_0.38.21-2_all.deb ... 3896s Unpacking libjnr-unixsocket-java (0.38.21-2) ... 3896s Selecting previously unselected package libactivation-java. 3896s Preparing to unpack .../128-libactivation-java_1.2.0-2_all.deb ... 3896s Unpacking libactivation-java (1.2.0-2) ... 3896s Selecting previously unselected package libmail-java. 3896s Preparing to unpack .../129-libmail-java_1.6.5-2_all.deb ... 3896s Unpacking libmail-java (1.6.5-2) ... 3896s Selecting previously unselected package libcommons-logging-java. 3896s Preparing to unpack .../130-libcommons-logging-java_1.3.0-1ubuntu1_all.deb ... 3896s Unpacking libcommons-logging-java (1.3.0-1ubuntu1) ... 3896s Selecting previously unselected package libjaxb-api-java. 3896s Preparing to unpack .../131-libjaxb-api-java_2.3.1-1_all.deb ... 3896s Unpacking libjaxb-api-java (2.3.1-1) ... 3896s Selecting previously unselected package libspring-core-java. 3896s Preparing to unpack .../132-libspring-core-java_4.3.30-2_all.deb ... 3896s Unpacking libspring-core-java (4.3.30-2) ... 3896s Selecting previously unselected package libspring-beans-java. 3896s Preparing to unpack .../133-libspring-beans-java_4.3.30-2_all.deb ... 3896s Unpacking libspring-beans-java (4.3.30-2) ... 3896s Selecting previously unselected package libtaglibs-standard-spec-java. 3896s Preparing to unpack .../134-libtaglibs-standard-spec-java_1.2.5-3_all.deb ... 3896s Unpacking libtaglibs-standard-spec-java (1.2.5-3) ... 3896s Selecting previously unselected package libtaglibs-standard-impl-java. 3896s Preparing to unpack .../135-libtaglibs-standard-impl-java_1.2.5-3_all.deb ... 3896s Unpacking libtaglibs-standard-impl-java (1.2.5-3) ... 3896s Selecting previously unselected package libeclipse-jdt-core-java. 3896s Preparing to unpack .../136-libeclipse-jdt-core-java_3.32.0+eclipse4.26-2_all.deb ... 3896s Unpacking libeclipse-jdt-core-java (3.32.0+eclipse4.26-2) ... 3896s Selecting previously unselected package libtomcat9-java. 3896s Preparing to unpack .../137-libtomcat9-java_9.0.70-2_all.deb ... 3896s Unpacking libtomcat9-java (9.0.70-2) ... 3896s Selecting previously unselected package libjetty9-extra-java. 3896s Preparing to unpack .../138-libjetty9-extra-java_9.4.54-1_all.deb ... 3896s Unpacking libjetty9-extra-java (9.4.54-1) ... 3896s Selecting previously unselected package libjctools-java. 3896s Preparing to unpack .../139-libjctools-java_2.0.2-1_all.deb ... 3896s Unpacking libjctools-java (2.0.2-1) ... 3896s Selecting previously unselected package libnetty-java. 3896s Preparing to unpack .../140-libnetty-java_1%3a4.1.48-10_all.deb ... 3896s Unpacking libnetty-java (1:4.1.48-10) ... 3897s Selecting previously unselected package libslf4j-java. 3897s Preparing to unpack .../141-libslf4j-java_1.7.32-1_all.deb ... 3897s Unpacking libslf4j-java (1.7.32-1) ... 3897s Selecting previously unselected package libsnappy1v5:armhf. 3897s Preparing to unpack .../142-libsnappy1v5_1.2.1-1_armhf.deb ... 3897s Unpacking libsnappy1v5:armhf (1.2.1-1) ... 3897s Selecting previously unselected package libsnappy-jni. 3897s Preparing to unpack .../143-libsnappy-jni_1.1.10.5-2_armhf.deb ... 3897s Unpacking libsnappy-jni (1.1.10.5-2) ... 3897s Selecting previously unselected package libsnappy-java. 3897s Preparing to unpack .../144-libsnappy-java_1.1.10.5-2_all.deb ... 3897s Unpacking libsnappy-java (1.1.10.5-2) ... 3897s Selecting previously unselected package libapr1t64:armhf. 3897s Preparing to unpack .../145-libapr1t64_1.7.2-3.2_armhf.deb ... 3897s Unpacking libapr1t64:armhf (1.7.2-3.2) ... 3897s Selecting previously unselected package libnetty-tcnative-jni. 3897s Preparing to unpack .../146-libnetty-tcnative-jni_2.0.28-1build4_armhf.deb ... 3897s Unpacking libnetty-tcnative-jni (2.0.28-1build4) ... 3897s Selecting previously unselected package libnetty-tcnative-java. 3897s Preparing to unpack .../147-libnetty-tcnative-java_2.0.28-1build4_all.deb ... 3897s Unpacking libnetty-tcnative-java (2.0.28-1build4) ... 3897s Selecting previously unselected package liblog4j1.2-java. 3897s Preparing to unpack .../148-liblog4j1.2-java_1.2.17-11_all.deb ... 3897s Unpacking liblog4j1.2-java (1.2.17-11) ... 3897s Selecting previously unselected package libzookeeper-java. 3897s Preparing to unpack .../149-libzookeeper-java_3.9.2-2_all.deb ... 3897s Unpacking libzookeeper-java (3.9.2-2) ... 3897s Selecting previously unselected package zookeeper. 3897s Preparing to unpack .../150-zookeeper_3.9.2-2_all.deb ... 3897s Unpacking zookeeper (3.9.2-2) ... 3897s Selecting previously unselected package zookeeperd. 3897s Preparing to unpack .../151-zookeeperd_3.9.2-2_all.deb ... 3897s Unpacking zookeeperd (3.9.2-2) ... 3897s Selecting previously unselected package fonts-font-awesome. 3897s Preparing to unpack .../152-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 3897s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 3897s Selecting previously unselected package libcares2:armhf. 3897s Preparing to unpack .../153-libcares2_1.32.3-1_armhf.deb ... 3897s Unpacking libcares2:armhf (1.32.3-1) ... 3897s Selecting previously unselected package libev4t64:armhf. 3897s Preparing to unpack .../154-libev4t64_1%3a4.33-2.1build1_armhf.deb ... 3897s Unpacking libev4t64:armhf (1:4.33-2.1build1) ... 3897s Selecting previously unselected package libio-pty-perl. 3897s Preparing to unpack .../155-libio-pty-perl_1%3a1.20-1build2_armhf.deb ... 3897s Unpacking libio-pty-perl (1:1.20-1build2) ... 3897s Selecting previously unselected package libipc-run-perl. 3897s Preparing to unpack .../156-libipc-run-perl_20231003.0-2_all.deb ... 3897s Unpacking libipc-run-perl (20231003.0-2) ... 3897s Selecting previously unselected package libjs-jquery. 3897s Preparing to unpack .../157-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 3897s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 3897s Selecting previously unselected package libjs-underscore. 3897s Preparing to unpack .../158-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 3897s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 3897s Selecting previously unselected package libjs-sphinxdoc. 3897s Preparing to unpack .../159-libjs-sphinxdoc_7.3.7-3_all.deb ... 3897s Unpacking libjs-sphinxdoc (7.3.7-3) ... 3897s Selecting previously unselected package libllvm18:armhf. 3897s Preparing to unpack .../160-libllvm18_1%3a18.1.8-4ubuntu1_armhf.deb ... 3897s Unpacking libllvm18:armhf (1:18.1.8-4ubuntu1) ... 3898s Selecting previously unselected package libpq5:armhf. 3898s Preparing to unpack .../161-libpq5_16.3-1_armhf.deb ... 3898s Unpacking libpq5:armhf (16.3-1) ... 3898s Selecting previously unselected package libtime-duration-perl. 3898s Preparing to unpack .../162-libtime-duration-perl_1.21-2_all.deb ... 3898s Unpacking libtime-duration-perl (1.21-2) ... 3898s Selecting previously unselected package libtimedate-perl. 3898s Preparing to unpack .../163-libtimedate-perl_2.3300-2_all.deb ... 3898s Unpacking libtimedate-perl (2.3300-2) ... 3898s Selecting previously unselected package libxslt1.1:armhf. 3898s Preparing to unpack .../164-libxslt1.1_1.1.39-0exp1build1_armhf.deb ... 3898s Unpacking libxslt1.1:armhf (1.1.39-0exp1build1) ... 3898s Selecting previously unselected package moreutils. 3898s Preparing to unpack .../165-moreutils_0.69-1_armhf.deb ... 3898s Unpacking moreutils (0.69-1) ... 3898s Selecting previously unselected package python3-cdiff. 3898s Preparing to unpack .../166-python3-cdiff_1.0-1.1_all.deb ... 3898s Unpacking python3-cdiff (1.0-1.1) ... 3898s Selecting previously unselected package python3-colorama. 3898s Preparing to unpack .../167-python3-colorama_0.4.6-4_all.deb ... 3898s Unpacking python3-colorama (0.4.6-4) ... 3898s Selecting previously unselected package python3-click. 3898s Preparing to unpack .../168-python3-click_8.1.7-2_all.deb ... 3898s Unpacking python3-click (8.1.7-2) ... 3898s Selecting previously unselected package python3-six. 3898s Preparing to unpack .../169-python3-six_1.16.0-6_all.deb ... 3898s Unpacking python3-six (1.16.0-6) ... 3898s Selecting previously unselected package python3-dateutil. 3898s Preparing to unpack .../170-python3-dateutil_2.9.0-2_all.deb ... 3898s Unpacking python3-dateutil (2.9.0-2) ... 3898s Selecting previously unselected package python3-wcwidth. 3898s Preparing to unpack .../171-python3-wcwidth_0.2.5+dfsg1-1.1ubuntu1_all.deb ... 3898s Unpacking python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 3898s Selecting previously unselected package python3-prettytable. 3898s Preparing to unpack .../172-python3-prettytable_3.10.1-1_all.deb ... 3898s Unpacking python3-prettytable (3.10.1-1) ... 3898s Selecting previously unselected package python3-psutil. 3898s Preparing to unpack .../173-python3-psutil_5.9.8-2build2_armhf.deb ... 3898s Unpacking python3-psutil (5.9.8-2build2) ... 3898s Selecting previously unselected package python3-psycopg2. 3898s Preparing to unpack .../174-python3-psycopg2_2.9.9-1build1_armhf.deb ... 3899s Unpacking python3-psycopg2 (2.9.9-1build1) ... 3899s Selecting previously unselected package python3-greenlet. 3899s Preparing to unpack .../175-python3-greenlet_3.0.3-0ubuntu5_armhf.deb ... 3899s Unpacking python3-greenlet (3.0.3-0ubuntu5) ... 3899s Selecting previously unselected package python3-dnspython. 3899s Preparing to unpack .../176-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 3899s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 3899s Selecting previously unselected package python3-eventlet. 3899s Preparing to unpack .../177-python3-eventlet_0.35.2-0ubuntu1_all.deb ... 3899s Unpacking python3-eventlet (0.35.2-0ubuntu1) ... 3899s Selecting previously unselected package python3-zope.event. 3899s Preparing to unpack .../178-python3-zope.event_5.0-0.1_all.deb ... 3899s Unpacking python3-zope.event (5.0-0.1) ... 3899s Selecting previously unselected package python3-zope.interface. 3899s Preparing to unpack .../179-python3-zope.interface_6.4-1_armhf.deb ... 3899s Unpacking python3-zope.interface (6.4-1) ... 3899s Selecting previously unselected package python3-gevent. 3899s Preparing to unpack .../180-python3-gevent_24.2.1-1_armhf.deb ... 3899s Unpacking python3-gevent (24.2.1-1) ... 3899s Selecting previously unselected package python3-kerberos. 3899s Preparing to unpack .../181-python3-kerberos_1.1.14-3.1build9_armhf.deb ... 3899s Unpacking python3-kerberos (1.1.14-3.1build9) ... 3899s Selecting previously unselected package python3-pure-sasl. 3899s Preparing to unpack .../182-python3-pure-sasl_0.5.1+dfsg1-4_all.deb ... 3899s Unpacking python3-pure-sasl (0.5.1+dfsg1-4) ... 3899s Selecting previously unselected package python3-kazoo. 3899s Preparing to unpack .../183-python3-kazoo_2.9.0-2_all.deb ... 3899s Unpacking python3-kazoo (2.9.0-2) ... 3899s Selecting previously unselected package patroni. 3899s Preparing to unpack .../184-patroni_3.3.1-1_all.deb ... 3899s Unpacking patroni (3.3.1-1) ... 3899s Selecting previously unselected package sphinx-rtd-theme-common. 3899s Preparing to unpack .../185-sphinx-rtd-theme-common_2.0.0+dfsg-2_all.deb ... 3899s Unpacking sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 3899s Selecting previously unselected package patroni-doc. 3899s Preparing to unpack .../186-patroni-doc_3.3.1-1_all.deb ... 3899s Unpacking patroni-doc (3.3.1-1) ... 3899s Selecting previously unselected package postgresql-client-16. 3899s Preparing to unpack .../187-postgresql-client-16_16.3-1_armhf.deb ... 3899s Unpacking postgresql-client-16 (16.3-1) ... 3899s Selecting previously unselected package postgresql-16. 3899s Preparing to unpack .../188-postgresql-16_16.3-1_armhf.deb ... 3899s Unpacking postgresql-16 (16.3-1) ... 3900s Selecting previously unselected package postgresql. 3900s Preparing to unpack .../189-postgresql_16+261_all.deb ... 3900s Unpacking postgresql (16+261) ... 3900s Selecting previously unselected package python3-parse. 3900s Preparing to unpack .../190-python3-parse_1.20.2-1_all.deb ... 3900s Unpacking python3-parse (1.20.2-1) ... 3900s Selecting previously unselected package python3-parse-type. 3900s Preparing to unpack .../191-python3-parse-type_0.6.2-1_all.deb ... 3900s Unpacking python3-parse-type (0.6.2-1) ... 3900s Selecting previously unselected package python3-behave. 3900s Preparing to unpack .../192-python3-behave_1.2.6-5_all.deb ... 3900s Unpacking python3-behave (1.2.6-5) ... 3900s Selecting previously unselected package python3-coverage. 3900s Preparing to unpack .../193-python3-coverage_7.4.4+dfsg1-0ubuntu2_armhf.deb ... 3900s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 3900s Selecting previously unselected package autopkgtest-satdep. 3900s Preparing to unpack .../194-4-autopkgtest-satdep.deb ... 3900s Unpacking autopkgtest-satdep (0) ... 3900s Setting up postgresql-client-common (261) ... 3900s Setting up libgraphite2-3:armhf (1.3.14-2ubuntu1) ... 3900s Setting up libxcb-dri3-0:armhf (1.17.0-2) ... 3900s Setting up liblcms2-2:armhf (2.14-2build1) ... 3900s Setting up libtaglibs-standard-spec-java (1.2.5-3) ... 3900s Setting up libpixman-1-0:armhf (0.42.2-1build1) ... 3900s Setting up libev4t64:armhf (1:4.33-2.1build1) ... 3900s Setting up libjackson2-annotations-java (2.14.0-1) ... 3900s Setting up libsharpyuv0:armhf (1.4.0-0.1) ... 3900s Setting up libx11-xcb1:armhf (2:1.8.7-1build1) ... 3900s Setting up libslf4j-java (1.7.32-1) ... 3900s Setting up libdrm-nouveau2:armhf (2.4.121-2) ... 3900s Setting up fonts-lato (2.015-1) ... 3900s Setting up libxdamage1:armhf (1:1.1.6-1build1) ... 3900s Setting up libxcb-xfixes0:armhf (1.17.0-2) ... 3900s Setting up liblerc4:armhf (4.0.0+ds-4ubuntu2) ... 3900s Setting up libjsr305-java (0.1~+svn49-11) ... 3900s Setting up hicolor-icon-theme (0.18-1) ... 3900s Setting up libxi6:armhf (2:1.8.1-1build1) ... 3900s Setting up java-common (0.75+exp1) ... 3900s Setting up libxrender1:armhf (1:0.9.10-1.1build1) ... 3900s Setting up libdatrie1:armhf (0.2.13-3build1) ... 3900s Setting up libcommons-cli-java (1.6.0-1) ... 3900s Setting up libio-pty-perl (1:1.20-1build2) ... 3900s Setting up python3-colorama (0.4.6-4) ... 3900s Setting up libxcb-render0:armhf (1.17.0-2) ... 3900s Setting up python3-zope.event (5.0-0.1) ... 3900s Setting up python3-zope.interface (6.4-1) ... 3901s Setting up libdrm-radeon1:armhf (2.4.121-2) ... 3901s Setting up libglvnd0:armhf (1.7.0-1build1) ... 3901s Setting up libxcb-glx0:armhf (1.17.0-2) ... 3901s Setting up python3-cdiff (1.0-1.1) ... 3901s Setting up libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 3901s Setting up libasm-java (9.7-1) ... 3901s Setting up x11-common (1:7.7+23ubuntu3) ... 3902s Setting up libpq5:armhf (16.3-1) ... 3902s Setting up libdeflate0:armhf (1.20-1) ... 3902s Setting up python3-kerberos (1.1.14-3.1build9) ... 3902s Setting up liblog4j1.2-java (1.2.17-11) ... 3902s Setting up libel-api-java (3.0.0-3) ... 3902s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 3902s Setting up libxcb-shm0:armhf (1.17.0-2) ... 3902s Setting up python3-click (8.1.7-2) ... 3902s Setting up libjnr-x86asm-java (1.0.2-5.1) ... 3902s Setting up libjbig0:armhf (2.1-6.1ubuntu2) ... 3902s Setting up libcolord2:armhf (1.4.7-1build2) ... 3902s Setting up python3-psutil (5.9.8-2build2) ... 3902s Setting up libeclipse-jdt-core-java (3.32.0+eclipse4.26-2) ... 3902s Setting up libxxf86vm1:armhf (1:1.1.4-1build4) ... 3902s Setting up libsnappy1v5:armhf (1.2.1-1) ... 3902s Setting up libxcb-present0:armhf (1.17.0-2) ... 3902s Setting up libtaglibs-standard-impl-java (1.2.5-3) ... 3902s Setting up libdconf1:armhf (0.40.0-4build2) ... 3902s Setting up libjctools-java (2.0.2-1) ... 3902s Setting up libdropwizard-metrics-java (3.2.6-1) ... 3902s Setting up python3-six (1.16.0-6) ... 3902s Setting up libasound2-data (1.2.12-1) ... 3902s Setting up libasound2t64:armhf (1.2.12-1) ... 3902s Setting up libllvm17t64:armhf (1:17.0.6-12) ... 3902s Setting up python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 3903s Setting up libfreetype6:armhf (2.13.2+dfsg-1build3) ... 3903s Setting up libfindbugs-annotations-java (3.1.0~preview2-3) ... 3903s Setting up libepoxy0:armhf (1.5.10-1build1) ... 3903s Setting up ssl-cert (1.1.2ubuntu2) ... 3903s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 3904s Setting up libxfixes3:armhf (1:6.0.0-2build1) ... 3904s Setting up libxcb-sync1:armhf (1.17.0-2) ... 3904s Setting up libapache-pom-java (29-2) ... 3904s Setting up libavahi-common-data:armhf (0.8-13ubuntu6) ... 3904s Setting up libatinject-jsr330-api-java (1.0+ds1-5) ... 3904s Setting up libatspi2.0-0t64:armhf (2.52.0-1build1) ... 3904s Setting up libwebsocket-api-java (1.1-2) ... 3904s Setting up python3-greenlet (3.0.3-0ubuntu5) ... 3904s Setting up libxinerama1:armhf (2:1.1.4-3build1) ... 3904s Setting up fonts-dejavu-mono (2.37-8) ... 3904s Setting up libcares2:armhf (1.32.3-1) ... 3904s Setting up libxrandr2:armhf (2:1.5.4-1) ... 3904s Setting up python3-psycopg2 (2.9.9-1build1) ... 3904s Setting up fonts-dejavu-core (2.37-8) ... 3904s Setting up libipc-run-perl (20231003.0-2) ... 3904s Setting up libpcsclite1:armhf (2.2.3-1) ... 3904s Setting up libjpeg-turbo8:armhf (2.1.5-2ubuntu2) ... 3904s Setting up libactivation-java (1.2.0-2) ... 3904s Setting up libtomcat9-java (9.0.70-2) ... 3904s Setting up libhamcrest-java (2.2-2) ... 3904s Setting up libglapi-mesa:armhf (24.0.9-0ubuntu2) ... 3904s Setting up libjsp-api-java (2.3.4-3) ... 3904s Setting up libvulkan1:armhf (1.3.283.0-1) ... 3904s Setting up libtime-duration-perl (1.21-2) ... 3904s Setting up libwebp7:armhf (1.4.0-0.1) ... 3904s Setting up libtimedate-perl (2.3300-2) ... 3904s Setting up libxcb-dri2-0:armhf (1.17.0-2) ... 3904s Setting up libgif7:armhf (5.2.2-1ubuntu1) ... 3904s Setting up libxshmfence1:armhf (1.3-1build5) ... 3904s Setting up libmail-java (1.6.5-2) ... 3904s Setting up at-spi2-common (2.52.0-1build1) ... 3904s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 3904s Setting up libnetty-java (1:4.1.48-10) ... 3904s Setting up libxcb-randr0:armhf (1.17.0-2) ... 3904s Setting up python3-parse (1.20.2-1) ... 3905s Setting up libapr1t64:armhf (1.7.2-3.2) ... 3905s Setting up libjson-perl (4.10000-1) ... 3905s Setting up libxslt1.1:armhf (1.1.39-0exp1build1) ... 3905s Setting up libservlet-api-java (4.0.1-2) ... 3905s Setting up libjackson2-core-java (2.14.1-1) ... 3905s Setting up libharfbuzz0b:armhf (8.3.0-2build2) ... 3905s Setting up libthai-data (0.1.29-2build1) ... 3905s Setting up python3-dateutil (2.9.0-2) ... 3905s Setting up libjffi-jni:armhf (1.3.13+ds-1) ... 3905s Setting up libwayland-egl1:armhf (1.22.0-2.1build1) ... 3905s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 3905s Setting up ca-certificates-java (20240118) ... 3905s No JRE found. Skipping Java certificates setup. 3905s Setting up python3-prettytable (3.10.1-1) ... 3905s Setting up libsnappy-jni (1.1.10.5-2) ... 3905s Setting up libxcomposite1:armhf (1:0.4.5-1build3) ... 3905s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 3905s Setting up sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 3905s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 3905s Setting up libllvm18:armhf (1:18.1.8-4ubuntu1) ... 3905s Setting up libdrm-amdgpu1:armhf (2.4.121-2) ... 3905s Setting up libjnr-constants-java (0.10.4-2) ... 3905s Setting up libwayland-client0:armhf (1.22.0-2.1build1) ... 3905s Setting up libjpeg8:armhf (8c-2ubuntu11) ... 3905s Setting up libjaxb-api-java (2.3.1-1) ... 3905s Setting up libjffi-java (1.3.13+ds-1) ... 3905s Setting up libjetty9-java (9.4.54-1) ... 3905s Setting up moreutils (0.69-1) ... 3905s Setting up libatk1.0-0t64:armhf (2.52.0-1build1) ... 3905s Setting up openjdk-21-jre-headless:armhf (21.0.4+7-1ubuntu2) ... 3905s update-alternatives: using /usr/lib/jvm/java-21-openjdk-armhf/bin/java to provide /usr/bin/java (java) in auto mode 3905s update-alternatives: using /usr/lib/jvm/java-21-openjdk-armhf/bin/jpackage to provide /usr/bin/jpackage (jpackage) in auto mode 3905s update-alternatives: using /usr/lib/jvm/java-21-openjdk-armhf/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode 3905s update-alternatives: using /usr/lib/jvm/java-21-openjdk-armhf/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode 3905s update-alternatives: using /usr/lib/jvm/java-21-openjdk-armhf/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode 3905s Setting up python3-pure-sasl (0.5.1+dfsg1-4) ... 3905s Setting up fontconfig-config (2.15.0-1.1ubuntu2) ... 3906s Setting up libxtst6:armhf (2:1.2.3-1.1build1) ... 3906s Setting up libxcursor1:armhf (1:1.2.2-1) ... 3906s Setting up postgresql-client-16 (16.3-1) ... 3906s 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 3906s Setting up libgl1-mesa-dri:armhf (24.0.9-0ubuntu2) ... 3906s Setting up libcommons-parent-java (56-1) ... 3906s Setting up libavahi-common3:armhf (0.8-13ubuntu6) ... 3906s Setting up libcommons-logging-java (1.3.0-1ubuntu1) ... 3906s Setting up dconf-service (0.40.0-4build2) ... 3906s Setting up python3-gevent (24.2.1-1) ... 3906s Setting up libjackson2-databind-java (2.14.0-1) ... 3906s Setting up libthai0:armhf (0.1.29-2build1) ... 3906s Setting up python3-parse-type (0.6.2-1) ... 3907s Setting up python3-eventlet (0.35.2-0ubuntu1) ... 3907s Setting up libnetty-tcnative-jni (2.0.28-1build4) ... 3907s Setting up python3-kazoo (2.9.0-2) ... 3907s Setting up postgresql-common (261) ... 3908s 3908s Creating config file /etc/postgresql-common/createcluster.conf with new version 3908s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 3908s Removing obsolete dictionary files: 3909s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 3909s Setting up libjs-sphinxdoc (7.3.7-3) ... 3909s Setting up libtiff6:armhf (4.5.1+git230720-4ubuntu3) ... 3909s Setting up libwayland-cursor0:armhf (1.22.0-2.1build1) ... 3909s Setting up libgdk-pixbuf-2.0-0:armhf (2.42.12+dfsg-1) ... 3909s Setting up python3-behave (1.2.6-5) ... 3910s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 3910s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 3910s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 3910s """Registers a custom type that will be available to "parse" 3910s Setting up libsnappy-java (1.1.10.5-2) ... 3910s Setting up libfontconfig1:armhf (2.15.0-1.1ubuntu2) ... 3910s Setting up patroni (3.3.1-1) ... 3910s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 3910s Setting up libavahi-client3:armhf (0.8-13ubuntu6) ... 3910s Setting up libjnr-ffi-java (2.2.15-2) ... 3910s Setting up libatk-bridge2.0-0t64:armhf (2.52.0-1build1) ... 3910s Setting up gtk-update-icon-cache (3.24.43-1ubuntu1) ... 3910s Setting up fontconfig (2.15.0-1.1ubuntu2) ... 3913s Regenerating fonts cache... done. 3913s Setting up libglx-mesa0:armhf (24.0.9-0ubuntu2) ... 3913s Setting up postgresql-16 (16.3-1) ... 3913s Creating new PostgreSQL cluster 16/main ... 3913s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 3913s The files belonging to this database system will be owned by user "postgres". 3913s This user must also own the server process. 3913s 3913s The database cluster will be initialized with locale "C.UTF-8". 3913s The default database encoding has accordingly been set to "UTF8". 3913s The default text search configuration will be set to "english". 3913s 3913s Data page checksums are disabled. 3913s 3913s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 3913s creating subdirectories ... ok 3913s selecting dynamic shared memory implementation ... posix 3913s selecting default max_connections ... 100 3913s selecting default shared_buffers ... 128MB 3913s selecting default time zone ... Etc/UTC 3913s creating configuration files ... ok 3913s running bootstrap script ... ok 3914s performing post-bootstrap initialization ... ok 3914s syncing data to disk ... ok 3917s Setting up libglx0:armhf (1.7.0-1build1) ... 3917s Setting up libspring-core-java (4.3.30-2) ... 3917s Setting up dconf-gsettings-backend:armhf (0.40.0-4build2) ... 3917s Setting up libcommons-io-java (2.16.1-1) ... 3917s Setting up patroni-doc (3.3.1-1) ... 3917s Setting up libpango-1.0-0:armhf (1.54.0+ds-1) ... 3917s Setting up libcairo2:armhf (1.18.0-3build1) ... 3917s Setting up libjnr-enxio-java (0.32.16-1) ... 3917s Setting up libgl1:armhf (1.7.0-1build1) ... 3917s Setting up libcairo-gobject2:armhf (1.18.0-3build1) ... 3917s Setting up postgresql (16+261) ... 3917s Setting up libpangoft2-1.0-0:armhf (1.54.0+ds-1) ... 3917s Setting up libcups2t64:armhf (2.4.7-1.2ubuntu9) ... 3917s Setting up libgtk-3-common (3.24.43-1ubuntu1) ... 3917s Setting up libjnr-posix-java (3.1.18-1) ... 3917s Setting up libpangocairo-1.0-0:armhf (1.54.0+ds-1) ... 3917s Setting up libspring-beans-java (4.3.30-2) ... 3917s Setting up libjnr-unixsocket-java (0.38.21-2) ... 3917s Setting up libjetty9-extra-java (9.4.54-1) ... 3917s Setting up libguava-java (32.0.1-1) ... 3917s Setting up adwaita-icon-theme (46.0-1) ... 3917s update-alternatives: using /usr/share/icons/Adwaita/cursor.theme to provide /usr/share/icons/default/index.theme (x-cursor-theme) in auto mode 3917s Setting up liberror-prone-java (2.18.0-1) ... 3917s Setting up humanity-icon-theme (0.6.16) ... 3917s Setting up ubuntu-mono (24.04-0ubuntu1) ... 3917s Processing triggers for man-db (2.12.1-2) ... 3918s Processing triggers for libglib2.0-0t64:armhf (2.80.4-1ubuntu1) ... 3918s Setting up libgtk-3-0t64:armhf (3.24.43-1ubuntu1) ... 3918s Processing triggers for libc-bin (2.39-0ubuntu9) ... 3918s Processing triggers for ca-certificates-java (20240118) ... 3919s Adding debian:ACCVRAIZ1.pem 3919s Adding debian:AC_RAIZ_FNMT-RCM.pem 3919s Adding debian:AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem 3919s Adding debian:ANF_Secure_Server_Root_CA.pem 3919s Adding debian:Actalis_Authentication_Root_CA.pem 3919s Adding debian:AffirmTrust_Commercial.pem 3919s Adding debian:AffirmTrust_Networking.pem 3919s Adding debian:AffirmTrust_Premium.pem 3919s Adding debian:AffirmTrust_Premium_ECC.pem 3919s Adding debian:Amazon_Root_CA_1.pem 3919s Adding debian:Amazon_Root_CA_2.pem 3919s Adding debian:Amazon_Root_CA_3.pem 3919s Adding debian:Amazon_Root_CA_4.pem 3919s Adding debian:Atos_TrustedRoot_2011.pem 3919s Adding debian:Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem 3919s Adding debian:Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem 3919s Adding debian:Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem 3919s Adding debian:BJCA_Global_Root_CA1.pem 3919s Adding debian:BJCA_Global_Root_CA2.pem 3919s Adding debian:Baltimore_CyberTrust_Root.pem 3919s Adding debian:Buypass_Class_2_Root_CA.pem 3919s Adding debian:Buypass_Class_3_Root_CA.pem 3919s Adding debian:CA_Disig_Root_R2.pem 3919s Adding debian:CFCA_EV_ROOT.pem 3919s Adding debian:COMODO_Certification_Authority.pem 3919s Adding debian:COMODO_ECC_Certification_Authority.pem 3919s Adding debian:COMODO_RSA_Certification_Authority.pem 3919s Adding debian:Certainly_Root_E1.pem 3919s Adding debian:Certainly_Root_R1.pem 3919s Adding debian:Certigna.pem 3919s Adding debian:Certigna_Root_CA.pem 3919s Adding debian:Certum_EC-384_CA.pem 3919s Adding debian:Certum_Trusted_Network_CA.pem 3919s Adding debian:Certum_Trusted_Network_CA_2.pem 3919s Adding debian:Certum_Trusted_Root_CA.pem 3919s Adding debian:CommScope_Public_Trust_ECC_Root-01.pem 3919s Adding debian:CommScope_Public_Trust_ECC_Root-02.pem 3919s Adding debian:CommScope_Public_Trust_RSA_Root-01.pem 3919s Adding debian:CommScope_Public_Trust_RSA_Root-02.pem 3919s Adding debian:Comodo_AAA_Services_root.pem 3919s Adding debian:D-TRUST_BR_Root_CA_1_2020.pem 3919s Adding debian:D-TRUST_EV_Root_CA_1_2020.pem 3919s Adding debian:D-TRUST_Root_Class_3_CA_2_2009.pem 3919s Adding debian:D-TRUST_Root_Class_3_CA_2_EV_2009.pem 3919s Adding debian:DigiCert_Assured_ID_Root_CA.pem 3919s Adding debian:DigiCert_Assured_ID_Root_G2.pem 3919s Adding debian:DigiCert_Assured_ID_Root_G3.pem 3919s Adding debian:DigiCert_Global_Root_CA.pem 3919s Adding debian:DigiCert_Global_Root_G2.pem 3919s Adding debian:DigiCert_Global_Root_G3.pem 3919s Adding debian:DigiCert_High_Assurance_EV_Root_CA.pem 3919s Adding debian:DigiCert_TLS_ECC_P384_Root_G5.pem 3919s Adding debian:DigiCert_TLS_RSA4096_Root_G5.pem 3919s Adding debian:DigiCert_Trusted_Root_G4.pem 3919s Adding debian:Entrust.net_Premium_2048_Secure_Server_CA.pem 3919s Adding debian:Entrust_Root_Certification_Authority.pem 3919s Adding debian:Entrust_Root_Certification_Authority_-_EC1.pem 3919s Adding debian:Entrust_Root_Certification_Authority_-_G2.pem 3919s Adding debian:Entrust_Root_Certification_Authority_-_G4.pem 3919s Adding debian:GDCA_TrustAUTH_R5_ROOT.pem 3919s Adding debian:GLOBALTRUST_2020.pem 3919s Adding debian:GTS_Root_R1.pem 3919s Adding debian:GTS_Root_R2.pem 3919s Adding debian:GTS_Root_R3.pem 3919s Adding debian:GTS_Root_R4.pem 3919s Adding debian:GlobalSign_ECC_Root_CA_-_R4.pem 3919s Adding debian:GlobalSign_ECC_Root_CA_-_R5.pem 3919s Adding debian:GlobalSign_Root_CA.pem 3919s Adding debian:GlobalSign_Root_CA_-_R3.pem 3919s Adding debian:GlobalSign_Root_CA_-_R6.pem 3919s Adding debian:GlobalSign_Root_E46.pem 3919s Adding debian:GlobalSign_Root_R46.pem 3919s Adding debian:Go_Daddy_Class_2_CA.pem 3919s Adding debian:Go_Daddy_Root_Certificate_Authority_-_G2.pem 3919s Adding debian:HARICA_TLS_ECC_Root_CA_2021.pem 3919s Adding debian:HARICA_TLS_RSA_Root_CA_2021.pem 3919s Adding debian:Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem 3919s Adding debian:Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem 3919s Adding debian:HiPKI_Root_CA_-_G1.pem 3919s Adding debian:Hongkong_Post_Root_CA_3.pem 3919s Adding debian:ISRG_Root_X1.pem 3919s Adding debian:ISRG_Root_X2.pem 3919s Adding debian:IdenTrust_Commercial_Root_CA_1.pem 3919s Adding debian:IdenTrust_Public_Sector_Root_CA_1.pem 3919s Adding debian:Izenpe.com.pem 3919s Adding debian:Microsec_e-Szigno_Root_CA_2009.pem 3919s Adding debian:Microsoft_ECC_Root_Certificate_Authority_2017.pem 3919s Adding debian:Microsoft_RSA_Root_Certificate_Authority_2017.pem 3919s Adding debian:NAVER_Global_Root_Certification_Authority.pem 3919s Adding debian:NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem 3919s Adding debian:OISTE_WISeKey_Global_Root_GB_CA.pem 3919s Adding debian:OISTE_WISeKey_Global_Root_GC_CA.pem 3919s Adding debian:QuoVadis_Root_CA_1_G3.pem 3919s Adding debian:QuoVadis_Root_CA_2.pem 3919s Adding debian:QuoVadis_Root_CA_2_G3.pem 3919s Adding debian:QuoVadis_Root_CA_3.pem 3919s Adding debian:QuoVadis_Root_CA_3_G3.pem 3919s Adding debian:SSL.com_EV_Root_Certification_Authority_ECC.pem 3919s Adding debian:SSL.com_EV_Root_Certification_Authority_RSA_R2.pem 3919s Adding debian:SSL.com_Root_Certification_Authority_ECC.pem 3919s Adding debian:SSL.com_Root_Certification_Authority_RSA.pem 3919s Adding debian:SSL.com_TLS_ECC_Root_CA_2022.pem 3919s Adding debian:SSL.com_TLS_RSA_Root_CA_2022.pem 3919s Adding debian:SZAFIR_ROOT_CA2.pem 3919s Adding debian:Sectigo_Public_Server_Authentication_Root_E46.pem 3919s Adding debian:Sectigo_Public_Server_Authentication_Root_R46.pem 3919s Adding debian:SecureSign_RootCA11.pem 3919s Adding debian:SecureTrust_CA.pem 3919s Adding debian:Secure_Global_CA.pem 3919s Adding debian:Security_Communication_ECC_RootCA1.pem 3919s Adding debian:Security_Communication_RootCA2.pem 3919s Adding debian:Security_Communication_RootCA3.pem 3919s Adding debian:Security_Communication_Root_CA.pem 3919s Adding debian:Starfield_Class_2_CA.pem 3919s Adding debian:Starfield_Root_Certificate_Authority_-_G2.pem 3919s Adding debian:Starfield_Services_Root_Certificate_Authority_-_G2.pem 3919s Adding debian:SwissSign_Gold_CA_-_G2.pem 3919s Adding debian:SwissSign_Silver_CA_-_G2.pem 3919s Adding debian:T-TeleSec_GlobalRoot_Class_2.pem 3919s Adding debian:T-TeleSec_GlobalRoot_Class_3.pem 3919s Adding debian:TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem 3919s Adding debian:TWCA_Global_Root_CA.pem 3919s Adding debian:TWCA_Root_Certification_Authority.pem 3919s Adding debian:TeliaSonera_Root_CA_v1.pem 3919s Adding debian:Telia_Root_CA_v2.pem 3919s Adding debian:TrustAsia_Global_Root_CA_G3.pem 3919s Adding debian:TrustAsia_Global_Root_CA_G4.pem 3919s Adding debian:Trustwave_Global_Certification_Authority.pem 3919s Adding debian:Trustwave_Global_ECC_P256_Certification_Authority.pem 3919s Adding debian:Trustwave_Global_ECC_P384_Certification_Authority.pem 3919s Adding debian:TunTrust_Root_CA.pem 3919s Adding debian:UCA_Extended_Validation_Root.pem 3919s Adding debian:UCA_Global_G2_Root.pem 3919s Adding debian:USERTrust_ECC_Certification_Authority.pem 3919s Adding debian:USERTrust_RSA_Certification_Authority.pem 3919s Adding debian:XRamp_Global_CA_Root.pem 3919s Adding debian:certSIGN_ROOT_CA.pem 3919s Adding debian:certSIGN_Root_CA_G2.pem 3919s Adding debian:e-Szigno_Root_CA_2017.pem 3919s Adding debian:ePKI_Root_Certification_Authority.pem 3919s Adding debian:emSign_ECC_Root_CA_-_C3.pem 3919s Adding debian:emSign_ECC_Root_CA_-_G3.pem 3919s Adding debian:emSign_Root_CA_-_C1.pem 3919s Adding debian:emSign_Root_CA_-_G1.pem 3919s Adding debian:vTrus_ECC_Root_CA.pem 3919s Adding debian:vTrus_Root_CA.pem 3919s done. 3919s Setting up openjdk-21-jre:armhf (21.0.4+7-1ubuntu2) ... 3919s Setting up junit4 (4.13.2-4) ... 3919s Setting up default-jre-headless (2:1.21-75+exp1) ... 3919s Setting up default-jre (2:1.21-75+exp1) ... 3919s Setting up libnetty-tcnative-java (2.0.28-1build4) ... 3919s Setting up libzookeeper-java (3.9.2-2) ... 3919s Setting up zookeeper (3.9.2-2) ... 3919s warn: The home directory `/var/lib/zookeeper' already exists. Not touching this directory. 3919s warn: Warning: The home directory `/var/lib/zookeeper' does not belong to the user you are currently creating. 3919s update-alternatives: using /etc/zookeeper/conf_example to provide /etc/zookeeper/conf (zookeeper-conf) in auto mode 3919s Setting up zookeeperd (3.9.2-2) ... 3920s Setting up autopkgtest-satdep (0) ... 3952s (Reading database ... 78552 files and directories currently installed.) 3952s Removing autopkgtest-satdep (0) ... 3963s autopkgtest [02:26:38]: test acceptance-zookeeper: debian/tests/acceptance zookeeper "-e dcs_failsafe_mode" 3963s autopkgtest [02:26:38]: test acceptance-zookeeper: [----------------------- 3971s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 3971s ++ ls -1r /usr/lib/postgresql/ 3971s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 3971s + '[' 16 == 10 -o 16 == 11 ']' 3971s + echo '### PostgreSQL 16 acceptance-zookeeper -e dcs_failsafe_mode ###' 3971s + su postgres -p -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH=arm 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' 3971s ### PostgreSQL 16 acceptance-zookeeper -e dcs_failsafe_mode ### 3972s Jul 27 02:26:47 Feature: basic replication # features/basic_replication.feature:1 3972s Jul 27 02:26:47 We should check that the basic bootstrapping, replication and failover works. 3972s Jul 27 02:26:47 Scenario: check replication of a single table # features/basic_replication.feature:4 3972s Jul 27 02:26:47 Given I start postgres0 # features/steps/basic_replication.py:8 3975s Jul 27 02:26:50 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3975s Jul 27 02:26:50 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3975s Jul 27 02:26:50 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 3975s Jul 27 02:26:50 Then I receive a response code 200 # features/steps/patroni_api.py:98 3975s Jul 27 02:26:50 When I start postgres1 # features/steps/basic_replication.py:8 3979s Jul 27 02:26:54 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 3982s Jul 27 02:26:57 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 3982s Jul 27 02:26:57 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 3982s Jul 27 02:26:57 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 3984s Jul 27 02:26:59 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 3984s Jul 27 02:26:59 3984s Jul 27 02:26:59 Scenario: check restart of sync replica # features/basic_replication.feature:17 3984s Jul 27 02:26:59 Given I shut down postgres2 # features/steps/basic_replication.py:29 3985s Jul 27 02:27:00 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 3985s Jul 27 02:27:00 When I start postgres2 # features/steps/basic_replication.py:8 3988s Jul 27 02:27:03 And I shut down postgres1 # features/steps/basic_replication.py:29 3991s Jul 27 02:27:06 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 3991s Jul 27 02:27:06 When I start postgres1 # features/steps/basic_replication.py:8 3994s Jul 27 02:27:09 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3994s Jul 27 02:27:09 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 3994s Jul 27 02:27:09 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 3994s Jul 27 02:27:09 3994s Jul 27 02:27:09 Scenario: check stuck sync replica # features/basic_replication.feature:28 3994s Jul 27 02:27:09 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 3994s Jul 27 02:27:09 Then I receive a response code 200 # features/steps/patroni_api.py:98 3994s Jul 27 02:27:09 And I create table on postgres0 # features/steps/basic_replication.py:73 3994s Jul 27 02:27:09 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 3995s Jul 27 02:27:10 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 3995s Jul 27 02:27:10 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 3995s Jul 27 02:27:10 And I load data on postgres0 # features/steps/basic_replication.py:84 3996s Jul 27 02:27:11 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 3999s Jul 27 02:27:14 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 3999s Jul 27 02:27:14 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 4000s Jul 27 02:27:15 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 4000s Jul 27 02:27:15 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 4000s Jul 27 02:27:15 Then I receive a response code 200 # features/steps/patroni_api.py:98 4000s Jul 27 02:27:15 And I drop table on postgres0 # features/steps/basic_replication.py:73 4000s Jul 27 02:27:15 4000s Jul 27 02:27:15 Scenario: check multi sync replication # features/basic_replication.feature:44 4000s Jul 27 02:27:15 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 4000s Jul 27 02:27:15 Then I receive a response code 200 # features/steps/patroni_api.py:98 4000s Jul 27 02:27:15 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 4004s Jul 27 02:27:19 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 4005s Jul 27 02:27:20 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 4005s Jul 27 02:27:20 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 4005s Jul 27 02:27:20 Then I receive a response code 200 # features/steps/patroni_api.py:98 4005s Jul 27 02:27:20 And I shut down postgres1 # features/steps/basic_replication.py:29 4008s Jul 27 02:27:23 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 4009s Jul 27 02:27:24 When I start postgres1 # features/steps/basic_replication.py:8 4012s Jul 27 02:27:27 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 4012s Jul 27 02:27:27 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 4012s Jul 27 02:27:27 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 4012s Jul 27 02:27:27 4012s Jul 27 02:27:27 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 4012s Jul 27 02:27:27 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 4014s Jul 27 02:27:29 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4014s Jul 27 02:27:29 When I sleep for 2 seconds # features/steps/patroni_api.py:39 4016s Jul 27 02:27:31 And I shut down postgres0 # features/steps/basic_replication.py:29 4017s Jul 27 02:27:32 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 4018s Jul 27 02:27:33 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4018s Jul 27 02:27:33 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 4038s Jul 27 02:27:53 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 4040s Jul 27 02:27:55 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 4040s Jul 27 02:27:55 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 4041s Jul 27 02:27:55 Then I receive a response code 200 # features/steps/patroni_api.py:98 4041s Jul 27 02:27:55 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 4041s Jul 27 02:27:55 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 4044s Jul 27 02:27:59 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 4044s Jul 27 02:27:59 4044s Jul 27 02:27:59 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 4044s Jul 27 02:27:59 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 4044s Jul 27 02:27:59 And I start postgres0 # features/steps/basic_replication.py:8 4044s Jul 27 02:27:59 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 4051s Jul 27 02:28:06 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 4051s Jul 27 02:28:06 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 4051s Jul 27 02:28:06 4051s Jul 27 02:28:06 @reject-duplicate-name 4051s Jul 27 02:28:06 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 4051s Jul 27 02:28:06 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 4053s Jul 27 02:28:08 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 4057s Jul 27 02:28:12 4057s Jul 27 02:28:12 Feature: cascading replication # features/cascading_replication.feature:1 4057s Jul 27 02:28:12 We should check that patroni can do base backup and streaming from the replica 4057s Jul 27 02:28:12 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 4057s Jul 27 02:28:12 Given I start postgres0 # features/steps/basic_replication.py:8 4060s Jul 27 02:28:15 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 4060s Jul 27 02:28:15 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 4063s Jul 27 02:28:18 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 4064s Jul 27 02:28:19 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 4064s Jul 27 02:28:19 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 4064s Jul 27 02:28:19 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 4064s Jul 27 02:28:19 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 4067s Jul 27 02:28:22 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 4068s Jul 27 02:28:23 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 4074s Jul 27 02:28:29 4074s Jul 27 02:28:29 Feature: citus # features/citus.feature:1 4074s SKIP FEATURE citus: Citus extenstion isn't available 4074s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 4074s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 4074s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 4074s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 4074s 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 4074s Jul 27 02:28:29 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 4074s Jul 27 02:28:29 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 4074s Jul 27 02:28:29 Given I start postgres0 in citus group 0 # None 4074s Jul 27 02:28:29 And I start postgres2 in citus group 1 # None 4074s Jul 27 02:28:29 Then postgres0 is a leader in a group 0 after 10 seconds # None 4074s Jul 27 02:28:29 And postgres2 is a leader in a group 1 after 10 seconds # None 4074s Jul 27 02:28:29 When I start postgres1 in citus group 0 # None 4074s Jul 27 02:28:29 And I start postgres3 in citus group 1 # None 4074s Jul 27 02:28:29 Then replication works from postgres0 to postgres1 after 15 seconds # None 4074s Jul 27 02:28:29 Then replication works from postgres2 to postgres3 after 15 seconds # None 4074s Jul 27 02:28:29 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 4074s Jul 27 02:28:29 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 4074s Jul 27 02:28:29 4074s Jul 27 02:28:29 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 4074s Jul 27 02:28:29 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 4074s Jul 27 02:28:29 Then postgres1 role is the primary after 10 seconds # None 4074s Jul 27 02:28:29 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 4074s Jul 27 02:28:29 And replication works from postgres1 to postgres0 after 15 seconds # None 4074s Jul 27 02:28:29 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 4074s Jul 27 02:28:29 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 4074s Jul 27 02:28:29 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 4074s Jul 27 02:28:29 Then postgres0 role is the primary after 10 seconds # None 4074s Jul 27 02:28:29 And replication works from postgres0 to postgres1 after 15 seconds # None 4074s Jul 27 02:28:29 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 4074s Jul 27 02:28:29 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 4074s Jul 27 02:28:29 4074s Jul 27 02:28:29 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 4074s Jul 27 02:28:29 Given I create a distributed table on postgres0 # None 4074s Jul 27 02:28:29 And I start a thread inserting data on postgres0 # None 4074s Jul 27 02:28:29 When I run patronictl.py switchover batman --group 1 --force # None 4074s Jul 27 02:28:29 Then I receive a response returncode 0 # None 4074s Jul 27 02:28:29 And postgres3 role is the primary after 10 seconds # None 4074s Jul 27 02:28:29 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 4074s Jul 27 02:28:29 And replication works from postgres3 to postgres2 after 15 seconds # None 4074s Jul 27 02:28:29 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 4074s Jul 27 02:28:29 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 4074s Jul 27 02:28:29 And a thread is still alive # None 4074s Jul 27 02:28:29 When I run patronictl.py switchover batman --group 1 --force # None 4074s Jul 27 02:28:29 Then I receive a response returncode 0 # None 4074s Jul 27 02:28:29 And postgres2 role is the primary after 10 seconds # None 4074s Jul 27 02:28:29 And replication works from postgres2 to postgres3 after 15 seconds # None 4074s Jul 27 02:28:29 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 4074s Jul 27 02:28:29 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 4074s Jul 27 02:28:29 And a thread is still alive # None 4074s Jul 27 02:28:29 When I stop a thread # None 4074s Jul 27 02:28:29 Then a distributed table on postgres0 has expected rows # None 4074s Jul 27 02:28:29 4074s Jul 27 02:28:29 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 4074s Jul 27 02:28:29 Given I cleanup a distributed table on postgres0 # None 4074s Jul 27 02:28:29 And I start a thread inserting data on postgres0 # None 4074s Jul 27 02:28:29 When I run patronictl.py restart batman postgres2 --group 1 --force # None 4074s Jul 27 02:28:29 Then I receive a response returncode 0 # None 4074s Jul 27 02:28:29 And postgres2 role is the primary after 10 seconds # None 4074s Jul 27 02:28:29 And replication works from postgres2 to postgres3 after 15 seconds # None 4074s Jul 27 02:28:29 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 4074s Jul 27 02:28:29 And a thread is still alive # None 4074s Jul 27 02:28:29 When I stop a thread # None 4074s Jul 27 02:28:29 Then a distributed table on postgres0 has expected rows # None 4074s Jul 27 02:28:29 4074s Jul 27 02:28:29 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 4074s Jul 27 02:28:29 Given I start postgres4 in citus group 2 # None 4074s Jul 27 02:28:29 Then postgres4 is a leader in a group 2 after 10 seconds # None 4074s Jul 27 02:28:29 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 4074s Jul 27 02:28:29 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 4074s Jul 27 02:28:29 Then I receive a response returncode 0 # None 4074s Jul 27 02:28:29 And I receive a response output "+ttl: 20" # None 4074s Jul 27 02:28:29 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 4074s Jul 27 02:28:29 When I shut down postgres4 # None 4074s Jul 27 02:28:29 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 4074s Jul 27 02:28:29 When I run patronictl.py restart batman postgres2 --group 1 --force # None 4074s Jul 27 02:28:29 Then a transaction finishes in 20 seconds # None 4074s Jul 27 02:28:29 4074s Jul 27 02:28:29 Feature: custom bootstrap # features/custom_bootstrap.feature:1 4074s Jul 27 02:28:29 We should check that patroni can bootstrap a new cluster from a backup 4074s Jul 27 02:28:29 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 4074s Jul 27 02:28:29 Given I start postgres0 # features/steps/basic_replication.py:8 4077s Jul 27 02:28:32 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 4077s Jul 27 02:28:32 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 4077s Jul 27 02:28:32 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 4080s Jul 27 02:28:35 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 4081s Jul 27 02:28:36 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 4081s Jul 27 02:28:36 4081s Jul 27 02:28:36 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 4081s Jul 27 02:28:36 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 4081s Jul 27 02:28:36 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 4081s Jul 27 02:28:36 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 4085s Jul 27 02:28:40 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 4085s Jul 27 02:28:40 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 4092s Jul 27 02:28:47 4092s Jul 27 02:28:47 Feature: ignored slots # features/ignored_slots.feature:1 4092s Jul 27 02:28:47 4092s Jul 27 02:28:47 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 4092s Jul 27 02:28:47 Given I start postgres1 # features/steps/basic_replication.py:8 4095s Jul 27 02:28:50 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 4095s Jul 27 02:28:50 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 4095s Jul 27 02:28:50 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 4095s Jul 27 02:28:50 Then I receive a response code 200 # features/steps/patroni_api.py:98 4095s Jul 27 02:28:50 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 4095s Jul 27 02:28:50 When I shut down postgres1 # features/steps/basic_replication.py:29 4097s Jul 27 02:28:52 And I start postgres1 # features/steps/basic_replication.py:8 4099s Jul 27 02:28:54 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 4100s Jul 27 02:28:55 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 4101s Jul 27 02:28:56 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 4101s Jul 27 02:28:56 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 4101s Jul 27 02:28:56 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 4101s Jul 27 02:28:56 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 4101s Jul 27 02:28:56 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 4101s Jul 27 02:28:56 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 4101s Jul 27 02:28:56 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 4101s Jul 27 02:28:56 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 4101s Jul 27 02:28:56 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 4101s Jul 27 02:28:56 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 4101s Jul 27 02:28:56 When I start postgres0 # features/steps/basic_replication.py:8 4104s Jul 27 02:28:59 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 4105s Jul 27 02:29:00 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 4105s Jul 27 02:29:00 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 4105s Jul 27 02:29:00 When I shut down postgres1 # features/steps/basic_replication.py:29 4107s Jul 27 02:29:02 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 4108s Jul 27 02:29:03 When I start postgres1 # features/steps/basic_replication.py:8 4111s Jul 27 02:29:06 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 4111s Jul 27 02:29:06 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 4111s Jul 27 02:29:06 And I sleep for 2 seconds # features/steps/patroni_api.py:39 4113s Jul 27 02:29: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 4113s Jul 27 02:29: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 4113s Jul 27 02:29: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 4113s Jul 27 02:29: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 4113s Jul 27 02:29:08 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 4113s Jul 27 02:29:08 When I shut down postgres0 # features/steps/basic_replication.py:29 4115s Jul 27 02:29:10 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 4116s Jul 27 02:29: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 4116s Jul 27 02:29: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 4116s Jul 27 02:29: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 4116s Jul 27 02:29: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 4118s Jul 27 02:29:13 4118s Jul 27 02:29:13 Feature: nostream node # features/nostream_node.feature:1 4118s Jul 27 02:29:13 4118s Jul 27 02:29:13 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 4118s Jul 27 02:29:13 When I start postgres0 # features/steps/basic_replication.py:8 4121s Jul 27 02:29:16 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 4124s Jul 27 02:29:19 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 4125s Jul 27 02:29:20 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 4130s Jul 27 02:29:25 4130s Jul 27 02:29:25 @slot-advance 4130s Jul 27 02:29:25 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 4130s Jul 27 02:29:25 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 4131s Jul 27 02:29:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 4131s Jul 27 02:29:26 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 4135s Jul 27 02:29:30 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 4136s Jul 27 02:29:31 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 4139s Jul 27 02:29:34 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 4146s Jul 27 02:29:41 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 4146s Jul 27 02:29:41 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 4152s Jul 27 02:29:47 4152s Jul 27 02:29:47 Feature: patroni api # features/patroni_api.feature:1 4152s Jul 27 02:29:47 We should check that patroni correctly responds to valid and not-valid API requests. 4152s Jul 27 02:29:47 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 4152s Jul 27 02:29:47 Given I start postgres0 # features/steps/basic_replication.py:8 4155s Jul 27 02:29:50 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 4155s Jul 27 02:29:50 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 4155s Jul 27 02:29:50 Then I receive a response code 200 # features/steps/patroni_api.py:98 4155s Jul 27 02:29:50 And I receive a response state running # features/steps/patroni_api.py:98 4155s Jul 27 02:29:50 And I receive a response role master # features/steps/patroni_api.py:98 4155s Jul 27 02:29:50 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 4155s Jul 27 02:29:50 Then I receive a response code 503 # features/steps/patroni_api.py:98 4155s Jul 27 02:29:50 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 4155s Jul 27 02:29:50 Then I receive a response code 200 # features/steps/patroni_api.py:98 4155s Jul 27 02:29:50 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 4155s Jul 27 02:29:50 Then I receive a response code 503 # features/steps/patroni_api.py:98 4155s Jul 27 02:29:50 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 4155s Jul 27 02:29:50 Then I receive a response code 503 # features/steps/patroni_api.py:98 4155s Jul 27 02:29:50 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 4155s Jul 27 02:29:50 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 4157s Jul 27 02:29:52 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 4157s Jul 27 02:29:52 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 4157s Jul 27 02:29:52 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 4157s Jul 27 02:29:52 Then I receive a response code 412 # features/steps/patroni_api.py:98 4157s Jul 27 02:29:52 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 4157s Jul 27 02:29:52 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 4157s Jul 27 02:29:52 Then I receive a response code 400 # features/steps/patroni_api.py:98 4157s Jul 27 02:29:52 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 4157s Jul 27 02:29:52 Then I receive a response code 400 # features/steps/patroni_api.py:98 4157s Jul 27 02:29:52 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 4157s Jul 27 02:29:52 4157s Jul 27 02:29:52 Scenario: check local configuration reload # features/patroni_api.feature:32 4157s Jul 27 02:29:52 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 4157s Jul 27 02:29:52 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 4157s Jul 27 02:29:52 Then I receive a response code 202 # features/steps/patroni_api.py:98 4157s Jul 27 02:29:52 4157s Jul 27 02:29:52 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 4157s Jul 27 02:29:52 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 4157s Jul 27 02:29:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 4157s Jul 27 02:29:52 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 4159s Jul 27 02:29:54 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 4159s Jul 27 02:29:54 Then I receive a response code 200 # features/steps/patroni_api.py:98 4159s Jul 27 02:29:54 And I receive a response ttl 20 # features/steps/patroni_api.py:98 4159s Jul 27 02:29:54 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 4159s Jul 27 02:29:54 Then I receive a response code 200 # features/steps/patroni_api.py:98 4159s Jul 27 02:29:54 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 4159s Jul 27 02:29:54 And I sleep for 4 seconds # features/steps/patroni_api.py:39 4163s Jul 27 02:29:58 4163s Jul 27 02:29:58 Scenario: check the scheduled restart # features/patroni_api.feature:49 4163s Jul 27 02:29:58 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 4165s Jul 27 02:29:59 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4165s Jul 27 02:29:59 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 4165s Jul 27 02:29:59 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 4165s Jul 27 02:30:00 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 4165s Jul 27 02:30:00 Then I receive a response code 202 # features/steps/patroni_api.py:98 4165s Jul 27 02:30:00 And I sleep for 8 seconds # features/steps/patroni_api.py:39 4173s Jul 27 02:30:08 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 4173s Jul 27 02:30:08 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 4173s Jul 27 02:30:08 Then I receive a response code 202 # features/steps/patroni_api.py:98 4173s Jul 27 02:30:08 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 4179s Jul 27 02:30:14 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 4180s Jul 27 02:30:15 4180s Jul 27 02:30:15 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 4180s Jul 27 02:30:15 Given I start postgres1 # features/steps/basic_replication.py:8 4183s Jul 27 02:30:18 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 4183s Jul 27 02:30:18 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 4185s Jul 27 02:30:20 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4185s Jul 27 02:30:20 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 4185s Jul 27 02:30:20 waiting for server to shut down.... done 4185s Jul 27 02:30:20 server stopped 4185s Jul 27 02:30:20 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 4185s Jul 27 02:30:20 Then I receive a response code 503 # features/steps/patroni_api.py:98 4185s Jul 27 02:30:20 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 4186s Jul 27 02:30:21 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 4189s Jul 27 02:30:24 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4189s Jul 27 02:30:24 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 4190s Jul 27 02:30:25 And I sleep for 2 seconds # features/steps/patroni_api.py:39 4192s Jul 27 02:30:27 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 4192s Jul 27 02:30:27 Then I receive a response code 200 # features/steps/patroni_api.py:98 4192s Jul 27 02:30:27 And I receive a response state running # features/steps/patroni_api.py:98 4192s Jul 27 02:30:27 And I receive a response role replica # features/steps/patroni_api.py:98 4192s Jul 27 02:30:27 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 4195s Jul 27 02:30:30 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4195s Jul 27 02:30:30 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 4195s Jul 27 02:30:30 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 4197s Jul 27 02:30:32 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 4197s Jul 27 02:30:32 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 4199s Jul 27 02:30:34 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4199s Jul 27 02:30:34 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 4199s Jul 27 02:30:34 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 4200s Jul 27 02:30:35 4200s Jul 27 02:30:35 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 4200s Jul 27 02:30:35 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 4203s Jul 27 02:30:38 Then I receive a response code 200 # features/steps/patroni_api.py:98 4203s Jul 27 02:30:38 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 4203s Jul 27 02:30:38 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 4204s Jul 27 02:30:39 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 4209s Jul 27 02:30:44 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 4209s Jul 27 02:30:44 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 4209s Jul 27 02:30:44 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 4209s Jul 27 02:30:44 Then I receive a response code 503 # features/steps/patroni_api.py:98 4209s Jul 27 02:30:44 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 4209s Jul 27 02:30:44 Then I receive a response code 200 # features/steps/patroni_api.py:98 4209s Jul 27 02:30:44 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 4209s Jul 27 02:30:44 Then I receive a response code 200 # features/steps/patroni_api.py:98 4209s Jul 27 02:30:44 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 4209s Jul 27 02:30:44 Then I receive a response code 503 # features/steps/patroni_api.py:98 4209s Jul 27 02:30:44 4209s Jul 27 02:30:44 Scenario: check the scheduled switchover # features/patroni_api.feature:107 4209s Jul 27 02:30:44 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 4211s Jul 27 02:30:45 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 4211s Jul 27 02:30:45 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 4211s Jul 27 02:30:45 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 4212s Jul 27 02:30:47 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4212s Jul 27 02:30:47 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 4214s Jul 27 02:30:49 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4214s Jul 27 02:30:49 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 4224s Jul 27 02:30:59 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 4224s Jul 27 02:30:59 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 4227s Jul 27 02:31:02 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 4227s Jul 27 02:31:02 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 4227s Jul 27 02:31:02 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 4227s Jul 27 02:31:02 Then I receive a response code 200 # features/steps/patroni_api.py:98 4227s Jul 27 02:31:02 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 4227s Jul 27 02:31:02 Then I receive a response code 503 # features/steps/patroni_api.py:98 4227s Jul 27 02:31:02 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 4227s Jul 27 02:31:02 Then I receive a response code 503 # features/steps/patroni_api.py:98 4227s Jul 27 02:31:02 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 4227s Jul 27 02:31:02 Then I receive a response code 200 # features/steps/patroni_api.py:98 4232s Jul 27 02:31:06 4232s Jul 27 02:31:06 Feature: permanent slots # features/permanent_slots.feature:1 4232s Jul 27 02:31:06 4232s Jul 27 02:31:06 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 4232s Jul 27 02:31:06 Given I start postgres0 # features/steps/basic_replication.py:8 4235s Jul 27 02:31:09 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 4235s Jul 27 02:31:09 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 4235s Jul 27 02:31:09 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 4235s Jul 27 02:31:10 Then I receive a response code 200 # features/steps/patroni_api.py:98 4235s Jul 27 02:31:10 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 4235s Jul 27 02:31:10 When I start postgres1 # features/steps/basic_replication.py:8 4239s Jul 27 02:31:13 And I start postgres2 # features/steps/basic_replication.py:8 4241s Jul 27 02:31:16 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 4244s Jul 27 02:31:19 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 4244s Jul 27 02:31:19 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 4244s Jul 27 02:31:19 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 4244s Jul 27 02:31:19 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 4244s Jul 27 02:31:19 4244s Jul 27 02:31:19 @slot-advance 4244s Jul 27 02:31:19 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 4244s Jul 27 02:31:19 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 4246s Jul 27 02:31:21 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 4246s Jul 27 02:31:21 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 4247s Jul 27 02:31:22 4247s Jul 27 02:31:22 @slot-advance 4247s Jul 27 02:31:22 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 4247s Jul 27 02:31:22 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 4253s Jul 27 02:31:28 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 4253s Jul 27 02:31:28 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 4254s Jul 27 02:31:29 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 4255s Jul 27 02:31:30 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 4255s Jul 27 02:31:30 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 4255s Jul 27 02:31:30 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 4255s Jul 27 02:31:30 4255s Jul 27 02:31:30 @slot-advance 4255s Jul 27 02:31:30 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 4255s Jul 27 02:31:30 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 4255s Jul 27 02:31:30 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 4255s Jul 27 02:31:30 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 4255s Jul 27 02:31:30 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 4255s Jul 27 02:31:30 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 4255s Jul 27 02:31:30 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 4255s Jul 27 02:31:30 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 4255s Jul 27 02:31:30 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 4255s Jul 27 02:31:30 4255s Jul 27 02:31:30 @slot-advance 4255s Jul 27 02:31:30 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 4255s Jul 27 02:31:30 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 4255s Jul 27 02:31:30 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 4255s Jul 27 02:31:30 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 4255s Jul 27 02:31:30 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 4258s Jul 27 02:31:33 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 4258s Jul 27 02:31:33 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 4258s Jul 27 02:31:33 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 4258s Jul 27 02:31:33 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 4258s Jul 27 02:31:33 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 4258s Jul 27 02:31:33 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 4258s Jul 27 02:31:33 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 4258s Jul 27 02:31:33 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 4258s Jul 27 02:31:33 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 4258s Jul 27 02:31:33 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 4258s Jul 27 02:31:33 4258s Jul 27 02:31:33 @slot-advance 4258s Jul 27 02:31:33 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 4258s Jul 27 02:31:33 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 4258s Jul 27 02:31:33 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 4258s Jul 27 02:31:33 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 4258s Jul 27 02:31:33 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 4258s Jul 27 02:31:33 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 4258s Jul 27 02:31:33 4258s Jul 27 02:31:33 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 4258s Jul 27 02:31:33 Given I shut down postgres3 # features/steps/basic_replication.py:29 4259s Jul 27 02:31:34 And I shut down postgres2 # features/steps/basic_replication.py:29 4260s Jul 27 02:31:35 And I shut down postgres0 # features/steps/basic_replication.py:29 4262s Jul 27 02:31:37 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 4262s Jul 27 02:31:37 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 4262s Jul 27 02:31:37 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 4264s Jul 27 02:31:39 4264s Jul 27 02:31:39 Feature: priority replication # features/priority_failover.feature:1 4264s Jul 27 02:31:39 We should check that we can give nodes priority during failover 4264s Jul 27 02:31:39 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 4264s Jul 27 02:31:39 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 4267s Jul 27 02:31:42 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 4270s Jul 27 02:31:45 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 4270s Jul 27 02:31:45 When I shut down postgres0 # features/steps/basic_replication.py:29 4272s Jul 27 02:31:47 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 4274s Jul 27 02:31:49 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 4274s Jul 27 02:31:49 When I start postgres0 # features/steps/basic_replication.py:8 4277s Jul 27 02:31:52 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 4278s Jul 27 02:31:53 4278s Jul 27 02:31:53 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 4278s Jul 27 02:31:53 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 4281s Jul 27 02:31:56 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 4284s Jul 27 02:31:59 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 4285s Jul 27 02:31:59 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 4291s Jul 27 02:32:05 When I shut down postgres0 # features/steps/basic_replication.py:29 4293s Jul 27 02:32:07 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 4294s Jul 27 02:32:08 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 4294s Jul 27 02:32:08 4294s Jul 27 02:32:08 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 4294s Jul 27 02:32:08 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 4294s Jul 27 02:32:09 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 4294s Jul 27 02:32:09 Then I receive a response code 202 # features/steps/patroni_api.py:98 4294s Jul 27 02:32: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 4295s Jul 27 02:32:10 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 4296s Jul 27 02:32:11 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 4296s Jul 27 02:32:11 Then I receive a response code 412 # features/steps/patroni_api.py:98 4296s Jul 27 02:32:11 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 4296s Jul 27 02:32:11 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 4296s Jul 27 02:32:11 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 4296s Jul 27 02:32:11 Then I receive a response code 202 # features/steps/patroni_api.py:98 4296s Jul 27 02:32: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 4297s Jul 27 02:32:12 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 4298s Jul 27 02:32:13 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 4301s Jul 27 02:32:16 Then I receive a response code 200 # features/steps/patroni_api.py:98 4301s Jul 27 02:32:16 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 4306s Jul 27 02:32:21 4306s Jul 27 02:32:21 Feature: recovery # features/recovery.feature:1 4306s Jul 27 02:32:21 We want to check that crashed postgres is started back 4306s Jul 27 02:32:21 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 4306s Jul 27 02:32:21 Given I start postgres0 # features/steps/basic_replication.py:8 4309s Jul 27 02:32:24 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 4309s Jul 27 02:32:24 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 4309s Jul 27 02:32:24 When I start postgres1 # features/steps/basic_replication.py:8 4312s Jul 27 02:32:27 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 4312s Jul 27 02:32:27 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 4313s Jul 27 02:32:28 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 4313s Jul 27 02:32:28 waiting for server to shut down.... done 4313s Jul 27 02:32:28 server stopped 4313s Jul 27 02:32:28 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 4316s Jul 27 02:32:31 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 4316s Jul 27 02:32:31 Then I receive a response code 200 # features/steps/patroni_api.py:98 4316s Jul 27 02:32:31 And I receive a response role master # features/steps/patroni_api.py:98 4316s Jul 27 02:32:31 And I receive a response timeline 1 # features/steps/patroni_api.py:98 4316s Jul 27 02:32:31 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 4316s Jul 27 02:32:31 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 4319s Jul 27 02:32:34 4319s Jul 27 02:32:34 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 4319s Jul 27 02:32:34 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 4319s Jul 27 02:32:34 Then I receive a response code 200 # features/steps/patroni_api.py:98 4319s Jul 27 02:32:34 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 4320s Jul 27 02:32:35 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 4320s Jul 27 02:32:35 waiting for server to shut down.... done 4320s Jul 27 02:32:35 server stopped 4320s Jul 27 02:32:35 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 4322s Jul 27 02:32:37 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 4326s Jul 27 02:32:41 4326s Jul 27 02:32:41 Feature: standby cluster # features/standby_cluster.feature:1 4326s Jul 27 02:32:41 4326s Jul 27 02:32:41 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 4326s Jul 27 02:32:41 Given I start postgres1 # features/steps/basic_replication.py:8 4329s Jul 27 02:32:44 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 4329s Jul 27 02:32:44 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 4329s Jul 27 02:32:44 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 4329s Jul 27 02:32:44 Then I receive a response code 200 # features/steps/patroni_api.py:98 4329s Jul 27 02:32:44 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 4329s Jul 27 02:32:44 And I sleep for 3 seconds # features/steps/patroni_api.py:39 4332s Jul 27 02:32:47 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 4332s Jul 27 02:32:47 Then I receive a response code 200 # features/steps/patroni_api.py:98 4332s Jul 27 02:32:47 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 4332s Jul 27 02:32:47 When I start postgres0 # features/steps/basic_replication.py:8 4335s Jul 27 02:32:50 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 4336s Jul 27 02:32:51 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 4336s Jul 27 02:32:51 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 4336s Jul 27 02:32:51 Then I receive a response code 200 # features/steps/patroni_api.py:98 4336s Jul 27 02:32:51 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 4336s Jul 27 02:32:51 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 4338s Jul 27 02:32:53 4338s Jul 27 02:32:53 @slot-advance 4338s Jul 27 02:32:53 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 4338s Jul 27 02:32:53 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 4340s Jul 27 02:32:55 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 4347s Jul 27 02:33:02 4347s Jul 27 02:33:02 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 4347s Jul 27 02:33:02 When I shut down postgres1 # features/steps/basic_replication.py:29 4349s Jul 27 02:33:04 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 4349s Jul 27 02:33:04 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 4354s Jul 27 02:33:09 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 4354s Jul 27 02:33:09 Then I receive a response code 200 # features/steps/patroni_api.py:98 4354s Jul 27 02:33:09 4354s Jul 27 02:33:09 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 4354s Jul 27 02:33:09 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 4357s Jul 27 02:33:12 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 4358s Jul 27 02:33:13 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 4358s Jul 27 02:33:13 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 4358s Jul 27 02:33:13 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 4358s Jul 27 02:33:13 Then I receive a response code 200 # features/steps/patroni_api.py:98 4358s Jul 27 02:33:13 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 4358s Jul 27 02:33:13 And I sleep for 3 seconds # features/steps/patroni_api.py:39 4361s Jul 27 02:33:16 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 4361s Jul 27 02:33:16 Then I receive a response code 503 # features/steps/patroni_api.py:98 4361s Jul 27 02:33:16 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 4361s Jul 27 02:33:16 Then I receive a response code 200 # features/steps/patroni_api.py:98 4361s Jul 27 02:33:16 And I receive a response role standby_leader # features/steps/patroni_api.py:98 4361s Jul 27 02:33:16 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 4361s Jul 27 02:33:16 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 4364s Jul 27 02:33:19 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 4364s Jul 27 02:33:19 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 4364s Jul 27 02:33:19 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 4364s Jul 27 02:33:19 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 4364s Jul 27 02:33:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 4364s Jul 27 02:33:19 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 4364s Jul 27 02:33:19 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 4364s Jul 27 02:33:19 4364s Jul 27 02:33:19 Scenario: check switchover # features/standby_cluster.feature:57 4364s Jul 27 02:33:19 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 4368s Jul 27 02:33:23 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 4368s Jul 27 02:33:23 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 4370s Jul 27 02:33:25 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 4370s Jul 27 02:33:25 4370s Jul 27 02:33:25 Scenario: check failover # features/standby_cluster.feature:63 4370s Jul 27 02:33:25 When I kill postgres2 # features/steps/basic_replication.py:34 4371s Jul 27 02:33:26 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 4371s Jul 27 02:33:26 waiting for server to shut down.... done 4371s Jul 27 02:33:26 server stopped 4371s Jul 27 02:33:26 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 4392s Jul 27 02:33:47 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 4392s Jul 27 02:33:47 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 4392s Jul 27 02:33:47 Then I receive a response code 503 # features/steps/patroni_api.py:98 4392s Jul 27 02:33:47 And I receive a response role standby_leader # features/steps/patroni_api.py:98 4392s Jul 27 02:33:47 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 4393s Jul 27 02:33:48 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 4397s Jul 27 02:33:52 4397s Jul 27 02:33:52 Feature: watchdog # features/watchdog.feature:1 4397s Jul 27 02:33:52 Verify that watchdog gets pinged and triggered under appropriate circumstances. 4397s Jul 27 02:33:52 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 4397s Jul 27 02:33:52 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 4400s Jul 27 02:33:55 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 4400s Jul 27 02:33:55 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 4400s Jul 27 02:33:55 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 4401s Jul 27 02:33:56 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 4401s Jul 27 02:33:56 4401s Jul 27 02:33:56 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 4401s Jul 27 02:33:56 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 4403s Jul 27 02:33:58 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4403s Jul 27 02:33:58 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 4403s Jul 27 02:33:58 When I sleep for 4 seconds # features/steps/patroni_api.py:39 4407s Jul 27 02:34:02 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 4407s Jul 27 02:34:02 4407s Jul 27 02:34:02 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 4407s Jul 27 02:34:02 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 4408s Jul 27 02:34:03 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4408s Jul 27 02:34:03 When I sleep for 2 seconds # features/steps/patroni_api.py:39 4410s Jul 27 02:34:05 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 4410s Jul 27 02:34:05 4410s Jul 27 02:34:05 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 4410s Jul 27 02:34:05 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 4410s Jul 27 02:34:05 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 4412s Jul 27 02:34:07 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4412s Jul 27 02:34:07 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 4412s Jul 27 02:34:07 4412s Jul 27 02:34:07 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 4412s Jul 27 02:34:07 Given I shut down postgres0 # features/steps/basic_replication.py:29 4414s Jul 27 02:34:09 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 4414s Jul 27 02:34:09 4414s Jul 27 02:34:09 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 4414s Jul 27 02:34:09 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 4414s Jul 27 02:34:09 And I start postgres0 with watchdog # features/steps/watchdog.py:16 4416s Jul 27 02:34:11 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 4418s Jul 27 02:34:13 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 4418s Jul 27 02:34:13 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 4445s Jul 27 02:34:40 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.5686.XGVykShx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.5750.XsYwdLix 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.5800.XpCSedgx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.5867.XFExRJCx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.5914.XReNtHqx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.5988.XPZrrzjx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.6038.XSodzaJx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.6043.XPNhAwTx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.6140.XkSDDlyx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.6239.XiIvqeSx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.6251.XZkAIgxx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.6295.XGWNgQYx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.6356.Xgqsnsax 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.6509.XpRXifrx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.6555.XWrnCDjx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.6606.XPbUoyQx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.6702.XwjEpPEx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.6759.XuXwPWDx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.6822.XFEEOeqx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.6915.XLqqnKCx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.7020.XNWhCWfx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.7064.XgNYGBjx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.7126.XNjwzPJx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.7165.XSHLAMJx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.7356.XdUpKkjx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.7407.XqXsiZBx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.7427.XvTrzxpx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.7468.XYKnqeIx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.7521.XhNFXzBx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.7528.XqdoIjfx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.7565.XsTVsmxx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.7607.XZorGQDx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.7771.XkgoWiDx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.7775.XhhkgICx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.7783.XxFxiEzx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.7926.XMJvykXx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.7973.XvBqtqfx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.8018.XgvwsMix 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.8061.XiEJeALx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.8109.XkToQxsx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.8294.XvdiKzsx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.8338.XwwyLDox 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.8414.XPIbRKFx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.8490.XqCKsqTx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.8539.XAplJUDx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.8918.XFQimMex 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.8962.XfEQaQNx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.9102.XqbDbtax 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.9163.XYjUJDpx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.9232.XBNrtEDx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.9335.XpMzyDyx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.9457.XphfRPjx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.9599.XAUdpyPx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.9646.XTAoZTbx 4445s Jul 27 02:34:40 Skipping duplicate data .coverage.autopkgtest-lxd-ifcebf.9653.XHTxXLLx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.9658.XZMeYKOx 4445s Jul 27 02:34:40 Combined data file .coverage.autopkgtest-lxd-ifcebf.9677.XlDHFwux 4447s Jul 27 02:34:42 Name Stmts Miss Cover 4447s Jul 27 02:34:42 -------------------------------------------------------------------------------------------------------- 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 100 95 5% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/kazoo/__init__.py 1 0 100% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/kazoo/client.py 629 266 58% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/kazoo/exceptions.py 110 1 99% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/kazoo/handlers/__init__.py 0 0 100% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/kazoo/handlers/threading.py 94 15 84% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/kazoo/handlers/utils.py 222 75 66% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/kazoo/hosts.py 18 4 78% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/kazoo/loggingsupport.py 1 0 100% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/kazoo/protocol/__init__.py 0 0 100% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/kazoo/protocol/connection.py 485 175 64% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/kazoo/protocol/paths.py 33 8 76% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/kazoo/protocol/serialization.py 316 111 65% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/kazoo/protocol/states.py 49 9 82% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/kazoo/python2atexit.py 32 19 41% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/kazoo/recipe/__init__.py 0 0 100% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/kazoo/recipe/barrier.py 97 80 18% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/kazoo/recipe/counter.py 49 36 27% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/kazoo/recipe/election.py 16 10 38% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/kazoo/recipe/lease.py 54 36 33% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/kazoo/recipe/lock.py 295 242 18% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/kazoo/recipe/partitioner.py 155 120 23% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/kazoo/recipe/party.py 62 43 31% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/kazoo/recipe/queue.py 157 126 20% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/kazoo/recipe/watchers.py 172 138 20% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/kazoo/retry.py 60 4 93% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/kazoo/security.py 58 35 40% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/kazoo/version.py 1 0 100% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/__main__.py 199 63 68% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/api.py 770 289 62% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/config.py 371 92 75% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 90 86% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/dcs/zookeeper.py 288 67 77% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/ha.py 1244 367 70% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 168 80% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 216 73% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 82 52% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 163 61% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 37 89% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/utils.py 350 123 65% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 46 77% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/psutil/__init__.py 951 624 34% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/psutil/_common.py 424 207 51% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 915 27% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/puresasl/__init__.py 21 2 90% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/puresasl/client.py 71 47 34% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/puresasl/mechanisms.py 363 263 28% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/six.py 504 249 51% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 128 45% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 23 57% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/urllib3/connection.py 324 110 66% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 136 61% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 88 62% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/urllib3/response.py 562 334 41% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 9 86% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 52 50% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 52 70% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 75 58% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 19 73% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 78 62% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 18 31% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 38 22% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/yaml/parser.py 352 180 49% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/yaml/reader.py 122 30 75% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/yaml/scanner.py 758 415 45% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 4447s Jul 27 02:34:42 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 4447s Jul 27 02:34:42 patroni/__init__.py 13 2 85% 4447s Jul 27 02:34:42 patroni/__main__.py 199 199 0% 4447s Jul 27 02:34:42 patroni/api.py 770 770 0% 4447s Jul 27 02:34:42 patroni/async_executor.py 96 69 28% 4447s Jul 27 02:34:42 patroni/collections.py 56 15 73% 4447s Jul 27 02:34:42 patroni/config.py 371 194 48% 4447s Jul 27 02:34:42 patroni/config_generator.py 212 212 0% 4447s Jul 27 02:34:42 patroni/ctl.py 936 411 56% 4447s Jul 27 02:34:42 patroni/daemon.py 76 76 0% 4447s Jul 27 02:34:42 patroni/dcs/__init__.py 646 269 58% 4447s Jul 27 02:34:42 patroni/dcs/consul.py 485 485 0% 4447s Jul 27 02:34:42 patroni/dcs/etcd3.py 679 679 0% 4447s Jul 27 02:34:42 patroni/dcs/etcd.py 603 603 0% 4447s Jul 27 02:34:42 patroni/dcs/exhibitor.py 61 61 0% 4447s Jul 27 02:34:42 patroni/dcs/kubernetes.py 938 938 0% 4447s Jul 27 02:34:42 patroni/dcs/raft.py 319 319 0% 4447s Jul 27 02:34:42 patroni/dcs/zookeeper.py 288 149 48% 4447s Jul 27 02:34:42 patroni/dynamic_loader.py 35 7 80% 4447s Jul 27 02:34:42 patroni/exceptions.py 16 1 94% 4447s Jul 27 02:34:42 patroni/file_perm.py 43 15 65% 4447s Jul 27 02:34:42 patroni/global_config.py 81 18 78% 4447s Jul 27 02:34:42 patroni/ha.py 1244 1244 0% 4447s Jul 27 02:34:42 patroni/log.py 219 173 21% 4447s Jul 27 02:34:42 patroni/postgresql/__init__.py 821 651 21% 4447s Jul 27 02:34:42 patroni/postgresql/available_parameters/__init__.py 21 3 86% 4447s Jul 27 02:34:42 patroni/postgresql/bootstrap.py 252 222 12% 4447s Jul 27 02:34:42 patroni/postgresql/callback_executor.py 55 34 38% 4447s Jul 27 02:34:42 patroni/postgresql/cancellable.py 104 84 19% 4447s Jul 27 02:34:42 patroni/postgresql/config.py 813 698 14% 4447s Jul 27 02:34:42 patroni/postgresql/connection.py 75 50 33% 4447s Jul 27 02:34:42 patroni/postgresql/misc.py 41 29 29% 4447s Jul 27 02:34:42 patroni/postgresql/mpp/__init__.py 89 21 76% 4447s Jul 27 02:34:42 patroni/postgresql/mpp/citus.py 259 259 0% 4447s Jul 27 02:34:42 patroni/postgresql/postmaster.py 170 139 18% 4447s Jul 27 02:34:42 patroni/postgresql/rewind.py 416 416 0% 4447s Jul 27 02:34:42 patroni/postgresql/slots.py 334 285 15% 4447s Jul 27 02:34:42 patroni/postgresql/sync.py 130 96 26% 4447s Jul 27 02:34:42 patroni/postgresql/validator.py 157 52 67% 4447s Jul 27 02:34:42 patroni/psycopg.py 42 28 33% 4447s Jul 27 02:34:42 patroni/raft_controller.py 22 22 0% 4447s Jul 27 02:34:42 patroni/request.py 62 6 90% 4447s Jul 27 02:34:42 patroni/scripts/__init__.py 0 0 100% 4447s Jul 27 02:34:42 patroni/scripts/aws.py 59 59 0% 4447s Jul 27 02:34:42 patroni/scripts/barman/__init__.py 0 0 100% 4447s Jul 27 02:34:42 patroni/scripts/barman/cli.py 51 51 0% 4447s Jul 27 02:34:42 patroni/scripts/barman/config_switch.py 51 51 0% 4447s Jul 27 02:34:42 patroni/scripts/barman/recover.py 37 37 0% 4447s Jul 27 02:34:42 patroni/scripts/barman/utils.py 94 94 0% 4447s Jul 27 02:34:42 patroni/scripts/wale_restore.py 207 207 0% 4447s Jul 27 02:34:42 patroni/tags.py 38 11 71% 4447s Jul 27 02:34:42 patroni/utils.py 350 228 35% 4447s Jul 27 02:34:42 patroni/validator.py 301 215 29% 4447s Jul 27 02:34:42 patroni/version.py 1 0 100% 4447s Jul 27 02:34:42 patroni/watchdog/__init__.py 2 2 0% 4447s Jul 27 02:34:42 patroni/watchdog/base.py 203 203 0% 4447s Jul 27 02:34:42 patroni/watchdog/linux.py 135 135 0% 4447s Jul 27 02:34:42 -------------------------------------------------------------------------------------------------------- 4447s Jul 27 02:34:42 TOTAL 39823 23827 40% 4447s Jul 27 02:34:42 11 features passed, 0 failed, 1 skipped 4447s Jul 27 02:34:42 44 scenarios passed, 0 failed, 5 skipped 4447s Jul 27 02:34:42 444 steps passed, 0 failed, 61 skipped, 0 undefined 4447s Jul 27 02:34:42 Took 7m8.633s 4447s ### End 16 acceptance-zookeeper -e dcs_failsafe_mode ### 4447s + echo '### End 16 acceptance-zookeeper -e dcs_failsafe_mode ###' 4447s + rm -f '/tmp/pgpass?' 4447s ++ id -u 4447s + '[' 0 -eq 0 ']' 4447s + '[' -x /etc/init.d/zookeeper ']' 4447s + /etc/init.d/zookeeper stop 4448s Stopping zookeeper (via systemctl): zookeeper.service. 4449s autopkgtest [02:34:44]: test acceptance-zookeeper: -----------------------] 4453s autopkgtest [02:34:48]: test acceptance-zookeeper: - - - - - - - - - - results - - - - - - - - - - 4453s acceptance-zookeeper PASS 4456s autopkgtest [02:34:51]: test acceptance-raft: preparing testbed 4515s autopkgtest [02:35:50]: testbed dpkg architecture: armhf 4517s autopkgtest [02:35:52]: testbed apt version: 2.9.6 4517s autopkgtest [02:35:52]: @@@@@@@@@@@@@@@@@@@@ test bed setup 4525s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [126 kB] 4526s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [401 kB] 4526s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [8548 B] 4526s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [4288 B] 4526s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [51.2 kB] 4526s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf Packages [65.2 kB] 4526s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf c-n-f Metadata [1428 B] 4526s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/restricted armhf Packages [1368 B] 4526s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/restricted armhf c-n-f Metadata [120 B] 4526s Get:10 http://ftpmaster.internal/ubuntu oracular-proposed/universe armhf Packages [299 kB] 4526s Get:11 http://ftpmaster.internal/ubuntu oracular-proposed/universe armhf c-n-f Metadata [6916 B] 4526s Get:12 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse armhf Packages [2072 B] 4526s Get:13 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse armhf c-n-f Metadata [120 B] 4528s Fetched 967 kB in 1s (719 kB/s) 4528s Reading package lists... 4542s tee: /proc/self/fd/2: Permission denied 4563s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 4563s Hit:2 http://ftpmaster.internal/ubuntu oracular InRelease 4563s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 4563s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 4564s Reading package lists... 4565s Reading package lists... 4565s Building dependency tree... 4565s Reading state information... 4566s Calculating upgrade... 4567s The following package was automatically installed and is no longer required: 4567s python3-six 4567s Use 'apt autoremove' to remove it. 4568s The following packages will be upgraded: 4568s bind9-dnsutils bind9-host bind9-libs binutils binutils-arm-linux-gnueabihf 4568s binutils-common dmsetup gcc-14-base gdisk kpartx libbinutils libbpf1 4568s libctf-nobfd0 libctf0 libdevmapper1.02.1 libgcc-s1 liblz4-1 libnspr4 4568s libp11-kit0 libsframe1 libstdc++6 logrotate mawk multipath-tools 4568s netcat-openbsd networkd-dispatcher pci.ids python3-launchpadlib rsyslog 4568s strace systemd-hwe-hwdb ubuntu-pro-client ubuntu-pro-client-l10n 4568s 33 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 4568s Need to get 9056 kB of archives. 4568s After this operation, 87.0 kB of additional disk space will be used. 4568s Get:1 http://ftpmaster.internal/ubuntu oracular/main armhf gcc-14-base armhf 14.1.0-5ubuntu1 [49.8 kB] 4568s Get:2 http://ftpmaster.internal/ubuntu oracular/main armhf libstdc++6 armhf 14.1.0-5ubuntu1 [711 kB] 4569s Get:3 http://ftpmaster.internal/ubuntu oracular/main armhf libgcc-s1 armhf 14.1.0-5ubuntu1 [40.8 kB] 4569s Get:4 http://ftpmaster.internal/ubuntu oracular/main armhf liblz4-1 armhf 1.9.4-3 [52.7 kB] 4569s Get:5 http://ftpmaster.internal/ubuntu oracular/main armhf libp11-kit0 armhf 0.25.5-2ubuntu1 [259 kB] 4569s Get:6 http://ftpmaster.internal/ubuntu oracular/main armhf mawk armhf 1.3.4.20240622-2 [115 kB] 4569s Get:7 http://ftpmaster.internal/ubuntu oracular/main armhf libdevmapper1.02.1 armhf 2:1.02.196-1ubuntu1 [135 kB] 4569s Get:8 http://ftpmaster.internal/ubuntu oracular/main armhf dmsetup armhf 2:1.02.196-1ubuntu1 [81.3 kB] 4569s Get:9 http://ftpmaster.internal/ubuntu oracular/main armhf libbpf1 armhf 1:1.4.5-1 [151 kB] 4569s Get:10 http://ftpmaster.internal/ubuntu oracular/main armhf logrotate armhf 3.22.0-1 [51.5 kB] 4569s Get:11 http://ftpmaster.internal/ubuntu oracular/main armhf netcat-openbsd armhf 1.226-1.1 [42.2 kB] 4569s Get:12 http://ftpmaster.internal/ubuntu oracular/main armhf networkd-dispatcher all 2.2.4-1.1 [15.6 kB] 4569s Get:13 http://ftpmaster.internal/ubuntu oracular/main armhf rsyslog armhf 8.2406.0-1ubuntu1 [461 kB] 4569s Get:14 http://ftpmaster.internal/ubuntu oracular/main armhf systemd-hwe-hwdb all 256.2.1 [3210 B] 4569s Get:15 http://ftpmaster.internal/ubuntu oracular/main armhf ubuntu-pro-client-l10n armhf 33.2 [19.2 kB] 4569s Get:16 http://ftpmaster.internal/ubuntu oracular/main armhf ubuntu-pro-client armhf 33.2 [232 kB] 4569s Get:17 http://ftpmaster.internal/ubuntu oracular/main armhf bind9-dnsutils armhf 1:9.18.28-0ubuntu1 [149 kB] 4569s Get:18 http://ftpmaster.internal/ubuntu oracular/main armhf bind9-host armhf 1:9.18.28-0ubuntu1 [47.5 kB] 4569s Get:19 http://ftpmaster.internal/ubuntu oracular/main armhf bind9-libs armhf 1:9.18.28-0ubuntu1 [1156 kB] 4569s Get:20 http://ftpmaster.internal/ubuntu oracular/main armhf pci.ids all 0.0~2024.06.23-1 [278 kB] 4569s Get:21 http://ftpmaster.internal/ubuntu oracular/main armhf strace armhf 6.8-2 [427 kB] 4569s Get:22 http://ftpmaster.internal/ubuntu oracular/main armhf libctf0 armhf 2.42.90.20240720-2ubuntu1 [89.1 kB] 4569s Get:23 http://ftpmaster.internal/ubuntu oracular/main armhf libctf-nobfd0 armhf 2.42.90.20240720-2ubuntu1 [88.6 kB] 4569s Get:24 http://ftpmaster.internal/ubuntu oracular/main armhf binutils-arm-linux-gnueabihf armhf 2.42.90.20240720-2ubuntu1 [2929 kB] 4569s Get:25 http://ftpmaster.internal/ubuntu oracular/main armhf libbinutils armhf 2.42.90.20240720-2ubuntu1 [459 kB] 4569s Get:26 http://ftpmaster.internal/ubuntu oracular/main armhf binutils armhf 2.42.90.20240720-2ubuntu1 [3084 B] 4569s Get:27 http://ftpmaster.internal/ubuntu oracular/main armhf binutils-common armhf 2.42.90.20240720-2ubuntu1 [221 kB] 4569s Get:28 http://ftpmaster.internal/ubuntu oracular/main armhf libsframe1 armhf 2.42.90.20240720-2ubuntu1 [12.7 kB] 4569s Get:29 http://ftpmaster.internal/ubuntu oracular/main armhf libnspr4 armhf 2:4.35-1.1ubuntu1 [93.3 kB] 4569s Get:30 http://ftpmaster.internal/ubuntu oracular/main armhf python3-launchpadlib all 2.0.0-1 [126 kB] 4569s Get:31 http://ftpmaster.internal/ubuntu oracular/main armhf gdisk armhf 1.0.10-2 [229 kB] 4569s Get:32 http://ftpmaster.internal/ubuntu oracular/main armhf kpartx armhf 0.9.9-1ubuntu2 [34.6 kB] 4569s Get:33 http://ftpmaster.internal/ubuntu oracular/main armhf multipath-tools armhf 0.9.9-1ubuntu2 [292 kB] 4570s Fetched 9056 kB in 1s (7036 kB/s) 4570s (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 ... 58422 files and directories currently installed.) 4570s Preparing to unpack .../gcc-14-base_14.1.0-5ubuntu1_armhf.deb ... 4570s Unpacking gcc-14-base:armhf (14.1.0-5ubuntu1) over (14.1.0-4ubuntu2) ... 4570s Setting up gcc-14-base:armhf (14.1.0-5ubuntu1) ... 4570s (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 ... 58422 files and directories currently installed.) 4570s Preparing to unpack .../libstdc++6_14.1.0-5ubuntu1_armhf.deb ... 4570s Unpacking libstdc++6:armhf (14.1.0-5ubuntu1) over (14.1.0-4ubuntu2) ... 4570s Setting up libstdc++6:armhf (14.1.0-5ubuntu1) ... 4570s (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 ... 58422 files and directories currently installed.) 4570s Preparing to unpack .../libgcc-s1_14.1.0-5ubuntu1_armhf.deb ... 4570s Unpacking libgcc-s1:armhf (14.1.0-5ubuntu1) over (14.1.0-4ubuntu2) ... 4570s Setting up libgcc-s1:armhf (14.1.0-5ubuntu1) ... 4570s (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 ... 58422 files and directories currently installed.) 4570s Preparing to unpack .../liblz4-1_1.9.4-3_armhf.deb ... 4570s Unpacking liblz4-1:armhf (1.9.4-3) over (1.9.4-2) ... 4570s Setting up liblz4-1:armhf (1.9.4-3) ... 4570s (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 ... 58422 files and directories currently installed.) 4570s Preparing to unpack .../libp11-kit0_0.25.5-2ubuntu1_armhf.deb ... 4570s Unpacking libp11-kit0:armhf (0.25.5-2ubuntu1) over (0.25.3-4ubuntu2) ... 4570s Setting up libp11-kit0:armhf (0.25.5-2ubuntu1) ... 4570s (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 ... 58422 files and directories currently installed.) 4570s Preparing to unpack .../00-mawk_1.3.4.20240622-2_armhf.deb ... 4570s Unpacking mawk (1.3.4.20240622-2) over (1.3.4.20240622-1) ... 4570s Preparing to unpack .../01-libdevmapper1.02.1_2%3a1.02.196-1ubuntu1_armhf.deb ... 4570s Unpacking libdevmapper1.02.1:armhf (2:1.02.196-1ubuntu1) over (2:1.02.185-3ubuntu4) ... 4570s Preparing to unpack .../02-dmsetup_2%3a1.02.196-1ubuntu1_armhf.deb ... 4570s Unpacking dmsetup (2:1.02.196-1ubuntu1) over (2:1.02.185-3ubuntu4) ... 4571s Preparing to unpack .../03-libbpf1_1%3a1.4.5-1_armhf.deb ... 4571s Unpacking libbpf1:armhf (1:1.4.5-1) over (1:1.4.3-1) ... 4571s Preparing to unpack .../04-logrotate_3.22.0-1_armhf.deb ... 4571s Unpacking logrotate (3.22.0-1) over (3.21.0-2build1) ... 4571s Preparing to unpack .../05-netcat-openbsd_1.226-1.1_armhf.deb ... 4571s Unpacking netcat-openbsd (1.226-1.1) over (1.226-1ubuntu2) ... 4571s Preparing to unpack .../06-networkd-dispatcher_2.2.4-1.1_all.deb ... 4571s Unpacking networkd-dispatcher (2.2.4-1.1) over (2.2.4-1) ... 4571s Preparing to unpack .../07-rsyslog_8.2406.0-1ubuntu1_armhf.deb ... 4571s Unpacking rsyslog (8.2406.0-1ubuntu1) over (8.2312.0-3ubuntu9) ... 4571s Preparing to unpack .../08-systemd-hwe-hwdb_256.2.1_all.deb ... 4571s Unpacking systemd-hwe-hwdb (256.2.1) over (255.1.3) ... 4571s Preparing to unpack .../09-ubuntu-pro-client-l10n_33.2_armhf.deb ... 4571s Unpacking ubuntu-pro-client-l10n (33.2) over (33.1) ... 4571s Preparing to unpack .../10-ubuntu-pro-client_33.2_armhf.deb ... 4571s Unpacking ubuntu-pro-client (33.2) over (33.1) ... 4571s Preparing to unpack .../11-bind9-dnsutils_1%3a9.18.28-0ubuntu1_armhf.deb ... 4571s Unpacking bind9-dnsutils (1:9.18.28-0ubuntu1) over (1:9.18.24-0ubuntu5) ... 4571s Preparing to unpack .../12-bind9-host_1%3a9.18.28-0ubuntu1_armhf.deb ... 4571s Unpacking bind9-host (1:9.18.28-0ubuntu1) over (1:9.18.24-0ubuntu5) ... 4571s Preparing to unpack .../13-bind9-libs_1%3a9.18.28-0ubuntu1_armhf.deb ... 4571s Unpacking bind9-libs:armhf (1:9.18.28-0ubuntu1) over (1:9.18.24-0ubuntu5) ... 4571s Preparing to unpack .../14-pci.ids_0.0~2024.06.23-1_all.deb ... 4571s Unpacking pci.ids (0.0~2024.06.23-1) over (0.0~2024.05.31-1) ... 4571s Preparing to unpack .../15-strace_6.8-2_armhf.deb ... 4571s Unpacking strace (6.8-2) over (6.8-0ubuntu2) ... 4571s Preparing to unpack .../16-libctf0_2.42.90.20240720-2ubuntu1_armhf.deb ... 4571s Unpacking libctf0:armhf (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 4571s Preparing to unpack .../17-libctf-nobfd0_2.42.90.20240720-2ubuntu1_armhf.deb ... 4571s Unpacking libctf-nobfd0:armhf (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 4571s Preparing to unpack .../18-binutils-arm-linux-gnueabihf_2.42.90.20240720-2ubuntu1_armhf.deb ... 4571s Unpacking binutils-arm-linux-gnueabihf (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 4571s Preparing to unpack .../19-libbinutils_2.42.90.20240720-2ubuntu1_armhf.deb ... 4571s Unpacking libbinutils:armhf (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 4571s Preparing to unpack .../20-binutils_2.42.90.20240720-2ubuntu1_armhf.deb ... 4571s Unpacking binutils (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 4571s Preparing to unpack .../21-binutils-common_2.42.90.20240720-2ubuntu1_armhf.deb ... 4571s Unpacking binutils-common:armhf (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 4571s Preparing to unpack .../22-libsframe1_2.42.90.20240720-2ubuntu1_armhf.deb ... 4571s Unpacking libsframe1:armhf (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 4572s Preparing to unpack .../23-libnspr4_2%3a4.35-1.1ubuntu1_armhf.deb ... 4572s Unpacking libnspr4:armhf (2:4.35-1.1ubuntu1) over (2:4.35-1.1build1) ... 4572s Preparing to unpack .../24-python3-launchpadlib_2.0.0-1_all.deb ... 4572s Unpacking python3-launchpadlib (2.0.0-1) over (1.11.0-6) ... 4572s Preparing to unpack .../25-gdisk_1.0.10-2_armhf.deb ... 4572s Unpacking gdisk (1.0.10-2) over (1.0.10-1build1) ... 4572s Preparing to unpack .../26-kpartx_0.9.9-1ubuntu2_armhf.deb ... 4572s Unpacking kpartx (0.9.9-1ubuntu2) over (0.9.4-5ubuntu8) ... 4572s Preparing to unpack .../27-multipath-tools_0.9.9-1ubuntu2_armhf.deb ... 4572s Unpacking multipath-tools (0.9.9-1ubuntu2) over (0.9.4-5ubuntu8) ... 4572s dpkg: warning: unable to delete old directory '/lib/multipath': Directory not empty 4572s Setting up logrotate (3.22.0-1) ... 4572s logrotate.service is a disabled or a static unit not running, not starting it. 4572s Setting up networkd-dispatcher (2.2.4-1.1) ... 4573s Setting up pci.ids (0.0~2024.06.23-1) ... 4573s Setting up bind9-libs:armhf (1:9.18.28-0ubuntu1) ... 4573s Setting up python3-launchpadlib (2.0.0-1) ... 4573s Setting up rsyslog (8.2406.0-1ubuntu1) ... 4573s info: The user `syslog' is already a member of `adm'. 4573s apparmor_parser: Unable to replace "rsyslogd". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 4573s 4574s Setting up netcat-openbsd (1.226-1.1) ... 4574s Setting up binutils-common:armhf (2.42.90.20240720-2ubuntu1) ... 4574s Setting up libctf-nobfd0:armhf (2.42.90.20240720-2ubuntu1) ... 4574s Setting up libsframe1:armhf (2.42.90.20240720-2ubuntu1) ... 4574s Setting up gdisk (1.0.10-2) ... 4574s Setting up libnspr4:armhf (2:4.35-1.1ubuntu1) ... 4574s Setting up strace (6.8-2) ... 4574s Setting up systemd-hwe-hwdb (256.2.1) ... 4575s Setting up libdevmapper1.02.1:armhf (2:1.02.196-1ubuntu1) ... 4575s Setting up dmsetup (2:1.02.196-1ubuntu1) ... 4575s Setting up kpartx (0.9.9-1ubuntu2) ... 4575s Setting up mawk (1.3.4.20240622-2) ... 4575s Setting up libbinutils:armhf (2.42.90.20240720-2ubuntu1) ... 4575s Setting up bind9-host (1:9.18.28-0ubuntu1) ... 4575s Setting up ubuntu-pro-client (33.2) ... 4575s Installing new version of config file /etc/apparmor.d/ubuntu_pro_apt_news ... 4575s apparmor_parser: Unable to replace "ubuntu_pro_apt_news". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 4575s 4575s apparmor_parser: Unable to replace "apt_methods". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 4575s 4575s apparmor_parser: Unable to replace "ubuntu_pro_esm_cache". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 4575s 4576s Setting up libbpf1:armhf (1:1.4.5-1) ... 4576s Setting up libctf0:armhf (2.42.90.20240720-2ubuntu1) ... 4576s Setting up ubuntu-pro-client-l10n (33.2) ... 4576s Setting up multipath-tools (0.9.9-1ubuntu2) ... 4577s Setting up bind9-dnsutils (1:9.18.28-0ubuntu1) ... 4577s Setting up binutils-arm-linux-gnueabihf (2.42.90.20240720-2ubuntu1) ... 4577s Setting up binutils (2.42.90.20240720-2ubuntu1) ... 4577s Processing triggers for udev (256-1ubuntu1) ... 4577s Processing triggers for initramfs-tools (0.142ubuntu30) ... 4577s Processing triggers for libc-bin (2.39-0ubuntu9) ... 4577s Processing triggers for man-db (2.12.1-2) ... 4579s Reading package lists... 4579s Building dependency tree... 4579s Reading state information... 4579s The following packages will be REMOVED: 4579s python3-six* 4579s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 4579s After this operation, 59.4 kB disk space will be freed. 4580s (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 ... 58421 files and directories currently installed.) 4580s Removing python3-six (1.16.0-6) ... 4582s autopkgtest [02:36:57]: rebooting testbed after setup commands that affected boot 4683s Reading package lists... 4683s Building dependency tree... 4683s Reading state information... 4683s Starting pkgProblemResolver with broken count: 0 4684s Starting 2 pkgProblemResolver with broken count: 0 4684s Done 4684s The following additional packages will be installed: 4684s fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl libjs-jquery 4684s libjs-sphinxdoc libjs-underscore libjson-perl libllvm18 libpq5 4684s libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 4684s patroni-doc postgresql postgresql-16 postgresql-client-16 4684s postgresql-client-common postgresql-common python3-behave python3-cdiff 4684s python3-click python3-colorama python3-coverage python3-dateutil 4684s python3-parse python3-parse-type python3-prettytable python3-psutil 4684s python3-psycopg2 python3-pysyncobj python3-six python3-wcwidth 4684s sphinx-rtd-theme-common ssl-cert 4684s Suggested packages: 4684s etcd-server | consul | zookeeperd vip-manager haproxy postgresql-doc 4684s postgresql-doc-16 python-coverage-doc python-psycopg2-doc 4684s Recommended packages: 4684s javascript-common libjson-xs-perl 4684s The following NEW packages will be installed: 4684s autopkgtest-satdep fonts-font-awesome fonts-lato libio-pty-perl 4684s libipc-run-perl libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl 4684s libllvm18 libpq5 libtime-duration-perl libtimedate-perl libxslt1.1 moreutils 4684s patroni patroni-doc postgresql postgresql-16 postgresql-client-16 4684s postgresql-client-common postgresql-common python3-behave python3-cdiff 4684s python3-click python3-colorama python3-coverage python3-dateutil 4684s python3-parse python3-parse-type python3-prettytable python3-psutil 4684s python3-psycopg2 python3-pysyncobj python3-six python3-wcwidth 4684s sphinx-rtd-theme-common ssl-cert 4684s 0 upgraded, 38 newly installed, 0 to remove and 0 not upgraded. 4684s Need to get 49.8 MB/49.8 MB of archives. 4684s After this operation, 187 MB of additional disk space will be used. 4684s Get:1 /tmp/autopkgtest.vH3Iqk/5-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [756 B] 4685s Get:2 http://ftpmaster.internal/ubuntu oracular/main armhf fonts-lato all 2.015-1 [2781 kB] 4685s Get:3 http://ftpmaster.internal/ubuntu oracular/main armhf libjson-perl all 4.10000-1 [81.9 kB] 4685s Get:4 http://ftpmaster.internal/ubuntu oracular/main armhf postgresql-client-common all 261 [36.6 kB] 4685s Get:5 http://ftpmaster.internal/ubuntu oracular/main armhf ssl-cert all 1.1.2ubuntu2 [18.0 kB] 4685s Get:6 http://ftpmaster.internal/ubuntu oracular/main armhf postgresql-common all 261 [162 kB] 4685s Get:7 http://ftpmaster.internal/ubuntu oracular/main armhf fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 4685s Get:8 http://ftpmaster.internal/ubuntu oracular/main armhf libio-pty-perl armhf 1:1.20-1build2 [30.9 kB] 4685s Get:9 http://ftpmaster.internal/ubuntu oracular/main armhf libipc-run-perl all 20231003.0-2 [91.5 kB] 4685s Get:10 http://ftpmaster.internal/ubuntu oracular/main armhf libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 4685s Get:11 http://ftpmaster.internal/ubuntu oracular/main armhf libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 4685s Get:12 http://ftpmaster.internal/ubuntu oracular/main armhf libjs-sphinxdoc all 7.3.7-3 [154 kB] 4685s Get:13 http://ftpmaster.internal/ubuntu oracular/main armhf libllvm18 armhf 1:18.1.8-4ubuntu1 [26.5 MB] 4686s Get:14 http://ftpmaster.internal/ubuntu oracular/main armhf libpq5 armhf 16.3-1 [122 kB] 4686s Get:15 http://ftpmaster.internal/ubuntu oracular/main armhf libtime-duration-perl all 1.21-2 [12.3 kB] 4686s Get:16 http://ftpmaster.internal/ubuntu oracular/main armhf libtimedate-perl all 2.3300-2 [34.0 kB] 4686s Get:17 http://ftpmaster.internal/ubuntu oracular/main armhf libxslt1.1 armhf 1.1.39-0exp1build1 [150 kB] 4686s Get:18 http://ftpmaster.internal/ubuntu oracular/universe armhf moreutils armhf 0.69-1 [53.5 kB] 4686s Get:19 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-cdiff all 1.0-1.1 [16.4 kB] 4686s Get:20 http://ftpmaster.internal/ubuntu oracular/main armhf python3-colorama all 0.4.6-4 [32.1 kB] 4686s Get:21 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf python3-click all 8.1.7-2 [79.5 kB] 4686s Get:22 http://ftpmaster.internal/ubuntu oracular/main armhf python3-six all 1.16.0-6 [13.0 kB] 4686s Get:23 http://ftpmaster.internal/ubuntu oracular/main armhf python3-dateutil all 2.9.0-2 [80.3 kB] 4686s Get:24 http://ftpmaster.internal/ubuntu oracular/main armhf python3-wcwidth all 0.2.5+dfsg1-1.1ubuntu1 [22.5 kB] 4686s Get:25 http://ftpmaster.internal/ubuntu oracular/main armhf python3-prettytable all 3.10.1-1 [34.0 kB] 4686s Get:26 http://ftpmaster.internal/ubuntu oracular/main armhf python3-psutil armhf 5.9.8-2build2 [194 kB] 4686s Get:27 http://ftpmaster.internal/ubuntu oracular/main armhf python3-psycopg2 armhf 2.9.9-1build1 [121 kB] 4686s Get:28 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-pysyncobj all 0.3.12-1 [38.9 kB] 4686s Get:29 http://ftpmaster.internal/ubuntu oracular/universe armhf patroni all 3.3.1-1 [264 kB] 4686s Get:30 http://ftpmaster.internal/ubuntu oracular/main armhf sphinx-rtd-theme-common all 2.0.0+dfsg-2 [1012 kB] 4686s Get:31 http://ftpmaster.internal/ubuntu oracular/universe armhf patroni-doc all 3.3.1-1 [497 kB] 4686s Get:32 http://ftpmaster.internal/ubuntu oracular/main armhf postgresql-client-16 armhf 16.3-1 [1228 kB] 4686s Get:33 http://ftpmaster.internal/ubuntu oracular/main armhf postgresql-16 armhf 16.3-1 [14.6 MB] 4687s Get:34 http://ftpmaster.internal/ubuntu oracular/main armhf postgresql all 16+261 [11.7 kB] 4687s Get:35 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-parse all 1.20.2-1 [27.0 kB] 4687s Get:36 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-parse-type all 0.6.2-1 [22.7 kB] 4687s Get:37 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-behave all 1.2.6-5 [98.4 kB] 4687s Get:38 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-coverage armhf 7.4.4+dfsg1-0ubuntu2 [146 kB] 4687s Preconfiguring packages ... 4687s Fetched 49.8 MB in 2s (21.8 MB/s) 4688s Selecting previously unselected package fonts-lato. 4688s (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 ... 58411 files and directories currently installed.) 4688s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 4688s Unpacking fonts-lato (2.015-1) ... 4688s Selecting previously unselected package libjson-perl. 4688s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 4688s Unpacking libjson-perl (4.10000-1) ... 4688s Selecting previously unselected package postgresql-client-common. 4688s Preparing to unpack .../02-postgresql-client-common_261_all.deb ... 4688s Unpacking postgresql-client-common (261) ... 4688s Selecting previously unselected package ssl-cert. 4688s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu2_all.deb ... 4688s Unpacking ssl-cert (1.1.2ubuntu2) ... 4688s Selecting previously unselected package postgresql-common. 4688s Preparing to unpack .../04-postgresql-common_261_all.deb ... 4688s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 4688s Unpacking postgresql-common (261) ... 4688s Selecting previously unselected package fonts-font-awesome. 4688s Preparing to unpack .../05-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 4688s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 4688s Selecting previously unselected package libio-pty-perl. 4688s Preparing to unpack .../06-libio-pty-perl_1%3a1.20-1build2_armhf.deb ... 4688s Unpacking libio-pty-perl (1:1.20-1build2) ... 4688s Selecting previously unselected package libipc-run-perl. 4688s Preparing to unpack .../07-libipc-run-perl_20231003.0-2_all.deb ... 4688s Unpacking libipc-run-perl (20231003.0-2) ... 4688s Selecting previously unselected package libjs-jquery. 4688s Preparing to unpack .../08-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 4688s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 4688s Selecting previously unselected package libjs-underscore. 4688s Preparing to unpack .../09-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 4688s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 4688s Selecting previously unselected package libjs-sphinxdoc. 4688s Preparing to unpack .../10-libjs-sphinxdoc_7.3.7-3_all.deb ... 4688s Unpacking libjs-sphinxdoc (7.3.7-3) ... 4688s Selecting previously unselected package libllvm18:armhf. 4688s Preparing to unpack .../11-libllvm18_1%3a18.1.8-4ubuntu1_armhf.deb ... 4688s Unpacking libllvm18:armhf (1:18.1.8-4ubuntu1) ... 4690s Selecting previously unselected package libpq5:armhf. 4690s Preparing to unpack .../12-libpq5_16.3-1_armhf.deb ... 4690s Unpacking libpq5:armhf (16.3-1) ... 4690s Selecting previously unselected package libtime-duration-perl. 4690s Preparing to unpack .../13-libtime-duration-perl_1.21-2_all.deb ... 4690s Unpacking libtime-duration-perl (1.21-2) ... 4690s Selecting previously unselected package libtimedate-perl. 4690s Preparing to unpack .../14-libtimedate-perl_2.3300-2_all.deb ... 4690s Unpacking libtimedate-perl (2.3300-2) ... 4690s Selecting previously unselected package libxslt1.1:armhf. 4690s Preparing to unpack .../15-libxslt1.1_1.1.39-0exp1build1_armhf.deb ... 4690s Unpacking libxslt1.1:armhf (1.1.39-0exp1build1) ... 4690s Selecting previously unselected package moreutils. 4690s Preparing to unpack .../16-moreutils_0.69-1_armhf.deb ... 4690s Unpacking moreutils (0.69-1) ... 4690s Selecting previously unselected package python3-cdiff. 4690s Preparing to unpack .../17-python3-cdiff_1.0-1.1_all.deb ... 4690s Unpacking python3-cdiff (1.0-1.1) ... 4690s Selecting previously unselected package python3-colorama. 4690s Preparing to unpack .../18-python3-colorama_0.4.6-4_all.deb ... 4690s Unpacking python3-colorama (0.4.6-4) ... 4690s Selecting previously unselected package python3-click. 4690s Preparing to unpack .../19-python3-click_8.1.7-2_all.deb ... 4690s Unpacking python3-click (8.1.7-2) ... 4690s Selecting previously unselected package python3-six. 4690s Preparing to unpack .../20-python3-six_1.16.0-6_all.deb ... 4690s Unpacking python3-six (1.16.0-6) ... 4690s Selecting previously unselected package python3-dateutil. 4690s Preparing to unpack .../21-python3-dateutil_2.9.0-2_all.deb ... 4690s Unpacking python3-dateutil (2.9.0-2) ... 4690s Selecting previously unselected package python3-wcwidth. 4690s Preparing to unpack .../22-python3-wcwidth_0.2.5+dfsg1-1.1ubuntu1_all.deb ... 4690s Unpacking python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 4690s Selecting previously unselected package python3-prettytable. 4690s Preparing to unpack .../23-python3-prettytable_3.10.1-1_all.deb ... 4690s Unpacking python3-prettytable (3.10.1-1) ... 4690s Selecting previously unselected package python3-psutil. 4690s Preparing to unpack .../24-python3-psutil_5.9.8-2build2_armhf.deb ... 4690s Unpacking python3-psutil (5.9.8-2build2) ... 4690s Selecting previously unselected package python3-psycopg2. 4690s Preparing to unpack .../25-python3-psycopg2_2.9.9-1build1_armhf.deb ... 4690s Unpacking python3-psycopg2 (2.9.9-1build1) ... 4690s Selecting previously unselected package python3-pysyncobj. 4690s Preparing to unpack .../26-python3-pysyncobj_0.3.12-1_all.deb ... 4690s Unpacking python3-pysyncobj (0.3.12-1) ... 4691s Selecting previously unselected package patroni. 4691s Preparing to unpack .../27-patroni_3.3.1-1_all.deb ... 4691s Unpacking patroni (3.3.1-1) ... 4691s Selecting previously unselected package sphinx-rtd-theme-common. 4691s Preparing to unpack .../28-sphinx-rtd-theme-common_2.0.0+dfsg-2_all.deb ... 4691s Unpacking sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 4691s Selecting previously unselected package patroni-doc. 4691s Preparing to unpack .../29-patroni-doc_3.3.1-1_all.deb ... 4691s Unpacking patroni-doc (3.3.1-1) ... 4691s Selecting previously unselected package postgresql-client-16. 4691s Preparing to unpack .../30-postgresql-client-16_16.3-1_armhf.deb ... 4691s Unpacking postgresql-client-16 (16.3-1) ... 4691s Selecting previously unselected package postgresql-16. 4691s Preparing to unpack .../31-postgresql-16_16.3-1_armhf.deb ... 4691s Unpacking postgresql-16 (16.3-1) ... 4691s Selecting previously unselected package postgresql. 4691s Preparing to unpack .../32-postgresql_16+261_all.deb ... 4691s Unpacking postgresql (16+261) ... 4691s Selecting previously unselected package python3-parse. 4691s Preparing to unpack .../33-python3-parse_1.20.2-1_all.deb ... 4691s Unpacking python3-parse (1.20.2-1) ... 4691s Selecting previously unselected package python3-parse-type. 4691s Preparing to unpack .../34-python3-parse-type_0.6.2-1_all.deb ... 4691s Unpacking python3-parse-type (0.6.2-1) ... 4692s Selecting previously unselected package python3-behave. 4692s Preparing to unpack .../35-python3-behave_1.2.6-5_all.deb ... 4692s Unpacking python3-behave (1.2.6-5) ... 4692s Selecting previously unselected package python3-coverage. 4692s Preparing to unpack .../36-python3-coverage_7.4.4+dfsg1-0ubuntu2_armhf.deb ... 4692s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 4692s Selecting previously unselected package autopkgtest-satdep. 4692s Preparing to unpack .../37-5-autopkgtest-satdep.deb ... 4692s Unpacking autopkgtest-satdep (0) ... 4692s Setting up postgresql-client-common (261) ... 4692s Setting up fonts-lato (2.015-1) ... 4692s Setting up libio-pty-perl (1:1.20-1build2) ... 4692s Setting up python3-pysyncobj (0.3.12-1) ... 4693s Setting up python3-colorama (0.4.6-4) ... 4693s Setting up python3-cdiff (1.0-1.1) ... 4693s Setting up libpq5:armhf (16.3-1) ... 4693s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 4693s Setting up python3-click (8.1.7-2) ... 4693s Setting up python3-psutil (5.9.8-2build2) ... 4694s Setting up python3-six (1.16.0-6) ... 4694s Setting up python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 4694s Setting up ssl-cert (1.1.2ubuntu2) ... 4695s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 4696s Setting up python3-psycopg2 (2.9.9-1build1) ... 4696s Setting up libipc-run-perl (20231003.0-2) ... 4696s Setting up libtime-duration-perl (1.21-2) ... 4696s Setting up libtimedate-perl (2.3300-2) ... 4696s Setting up python3-parse (1.20.2-1) ... 4697s Setting up libjson-perl (4.10000-1) ... 4697s Setting up libxslt1.1:armhf (1.1.39-0exp1build1) ... 4697s Setting up python3-dateutil (2.9.0-2) ... 4697s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 4697s Setting up python3-prettytable (3.10.1-1) ... 4697s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 4697s Setting up sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 4697s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 4697s Setting up libllvm18:armhf (1:18.1.8-4ubuntu1) ... 4697s Setting up moreutils (0.69-1) ... 4697s Setting up postgresql-client-16 (16.3-1) ... 4698s 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 4698s Setting up python3-parse-type (0.6.2-1) ... 4698s Setting up postgresql-common (261) ... 4699s 4699s Creating config file /etc/postgresql-common/createcluster.conf with new version 4699s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 4699s Removing obsolete dictionary files: 4699s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 4700s Setting up libjs-sphinxdoc (7.3.7-3) ... 4700s Setting up python3-behave (1.2.6-5) ... 4700s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 4700s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 4700s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 4700s """Registers a custom type that will be available to "parse" 4700s Setting up patroni (3.3.1-1) ... 4700s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 4701s Setting up postgresql-16 (16.3-1) ... 4701s Creating new PostgreSQL cluster 16/main ... 4701s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 4701s The files belonging to this database system will be owned by user "postgres". 4701s This user must also own the server process. 4701s 4701s The database cluster will be initialized with locale "C.UTF-8". 4701s The default database encoding has accordingly been set to "UTF8". 4701s The default text search configuration will be set to "english". 4701s 4701s Data page checksums are disabled. 4701s 4701s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 4701s creating subdirectories ... ok 4701s selecting dynamic shared memory implementation ... posix 4701s selecting default max_connections ... 100 4701s selecting default shared_buffers ... 128MB 4701s selecting default time zone ... Etc/UTC 4701s creating configuration files ... ok 4702s running bootstrap script ... ok 4702s performing post-bootstrap initialization ... ok 4702s syncing data to disk ... ok 4706s Setting up patroni-doc (3.3.1-1) ... 4706s Setting up postgresql (16+261) ... 4706s Setting up autopkgtest-satdep (0) ... 4706s Processing triggers for man-db (2.12.1-2) ... 4707s Processing triggers for libc-bin (2.39-0ubuntu9) ... 4721s (Reading database ... 61418 files and directories currently installed.) 4721s Removing autopkgtest-satdep (0) ... 4732s autopkgtest [02:39:27]: test acceptance-raft: debian/tests/acceptance raft 4732s autopkgtest [02:39:27]: test acceptance-raft: [----------------------- 4734s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 4734s ++ ls -1r /usr/lib/postgresql/ 4734s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 4734s + '[' 16 == 10 -o 16 == 11 ']' 4734s + echo '### PostgreSQL 16 acceptance-raft ###' 4734s + bash -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH=arm 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' 4734s ### PostgreSQL 16 acceptance-raft ### 4741s Jul 27 02:39:36 Feature: basic replication # features/basic_replication.feature:1 4741s Jul 27 02:39:36 We should check that the basic bootstrapping, replication and failover works. 4741s Jul 27 02:39:36 Scenario: check replication of a single table # features/basic_replication.feature:4 4741s Jul 27 02:39:36 Given I start postgres0 # features/steps/basic_replication.py:8 4744s Jul 27 02:39:39 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 4744s Jul 27 02:39:39 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 4744s Jul 27 02:39:39 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 4744s Jul 27 02:39:39 Then I receive a response code 200 # features/steps/patroni_api.py:98 4744s Jul 27 02:39:39 When I start postgres1 # features/steps/basic_replication.py:8 4747s Jul 27 02:39:42 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 4750s Jul 27 02:39:45 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 4750s Jul 27 02:39:45 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 4750s Jul 27 02:39:45 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 4750s Jul 27 02:39:45 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 4751s Jul 27 02:39:46 4751s Jul 27 02:39:46 Scenario: check restart of sync replica # features/basic_replication.feature:17 4751s Jul 27 02:39:46 Given I shut down postgres2 # features/steps/basic_replication.py:29 4752s Jul 27 02:39:47 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 4752s Jul 27 02:39:47 When I start postgres2 # features/steps/basic_replication.py:8 4755s Jul 27 02:39:50 And I shut down postgres1 # features/steps/basic_replication.py:29 4758s Jul 27 02:39:53 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 4759s Jul 27 02:39:54 When I start postgres1 # features/steps/basic_replication.py:8 4763s Jul 27 02:39:58 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 4763s Jul 27 02:39:58 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 4763s Jul 27 02:39:58 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 4763s Jul 27 02:39:58 4763s Jul 27 02:39:58 Scenario: check stuck sync replica # features/basic_replication.feature:28 4763s Jul 27 02:39:58 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 4763s Jul 27 02:39:58 Then I receive a response code 200 # features/steps/patroni_api.py:98 4763s Jul 27 02:39:58 And I create table on postgres0 # features/steps/basic_replication.py:73 4763s Jul 27 02:39:58 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 4764s Jul 27 02:39:58 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 4764s Jul 27 02:39:58 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 4764s Jul 27 02:39:58 And I load data on postgres0 # features/steps/basic_replication.py:84 4764s Jul 27 02:39:59 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 4767s Jul 27 02:40:02 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 4767s Jul 27 02:40:02 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 4767s Jul 27 02:40:02 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 4767s Jul 27 02:40: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 4767s Jul 27 02:40:02 Then I receive a response code 200 # features/steps/patroni_api.py:98 4767s Jul 27 02:40:02 And I drop table on postgres0 # features/steps/basic_replication.py:73 4767s Jul 27 02:40:02 4767s Jul 27 02:40:02 Scenario: check multi sync replication # features/basic_replication.feature:44 4767s Jul 27 02:40: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 4767s Jul 27 02:40:02 Then I receive a response code 200 # features/steps/patroni_api.py:98 4767s Jul 27 02:40:02 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 4770s Jul 27 02:40:05 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 4770s Jul 27 02:40:05 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 4771s Jul 27 02:40: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 4771s Jul 27 02:40:06 Then I receive a response code 200 # features/steps/patroni_api.py:98 4771s Jul 27 02:40:06 And I shut down postgres1 # features/steps/basic_replication.py:29 4775s Jul 27 02:40:10 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 4775s Jul 27 02:40:10 When I start postgres1 # features/steps/basic_replication.py:8 4780s Jul 27 02:40:15 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 4780s Jul 27 02:40:15 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 4780s Jul 27 02:40:15 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 4780s Jul 27 02:40:15 4780s Jul 27 02:40:15 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 4780s Jul 27 02:40:15 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 4782s Jul 27 02:40:17 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4782s Jul 27 02:40:17 When I sleep for 2 seconds # features/steps/patroni_api.py:39 4784s Jul 27 02:40:19 And I shut down postgres0 # features/steps/basic_replication.py:29 4785s Jul 27 02:40:20 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 4787s Jul 27 02:40:22 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 4787s Jul 27 02:40:22 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 4805s Jul 27 02:40:40 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 4808s Jul 27 02:40:43 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 4808s Jul 27 02:40:43 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 4808s Jul 27 02:40:43 Then I receive a response code 200 # features/steps/patroni_api.py:98 4808s Jul 27 02:40:43 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 4808s Jul 27 02:40:43 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 4810s Jul 27 02:40:45 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 4810s Jul 27 02:40:45 4810s Jul 27 02:40:45 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 4810s Jul 27 02:40:45 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 4810s Jul 27 02:40:45 And I start postgres0 # features/steps/basic_replication.py:8 4810s Jul 27 02:40:45 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 4814s Jul 27 02:40:49 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 4814s Jul 27 02:40:49 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 4819s SKIP Scenario check graceful rejection when two nodes have the same name: Flaky test with Raft 4835s Jul 27 02:41:10 4835s Jul 27 02:41:10 @reject-duplicate-name 4835s Jul 27 02:41:10 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 4835s Jul 27 02:41:10 Given I start duplicate postgres0 on port 8011 # None 4835s Jul 27 02:41:10 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 4835s Jul 27 02:41:10 4835s Jul 27 02:41:10 Feature: cascading replication # features/cascading_replication.feature:1 4835s Jul 27 02:41:10 We should check that patroni can do base backup and streaming from the replica 4835s Jul 27 02:41:10 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 4835s Jul 27 02:41:10 Given I start postgres0 # features/steps/basic_replication.py:8 4844s Jul 27 02:41:19 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 4844s Jul 27 02:41:19 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 4847s Jul 27 02:41:22 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 4852s Jul 27 02:41:27 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 4852s Jul 27 02:41:27 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 4852s Jul 27 02:41:27 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 4852s Jul 27 02:41:27 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 4855s Jul 27 02:41:30 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 4856s Jul 27 02:41:31 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 4871s Jul 27 02:41:46 4871s SKIP FEATURE citus: Citus extenstion isn't available 4871s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 4871s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 4871s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 4871s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 4871s 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 4871s Jul 27 02:41:46 Feature: citus # features/citus.feature:1 4871s Jul 27 02:41:46 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 4871s Jul 27 02:41:46 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 4871s Jul 27 02:41:46 Given I start postgres0 in citus group 0 # None 4871s Jul 27 02:41:46 And I start postgres2 in citus group 1 # None 4871s Jul 27 02:41:46 Then postgres0 is a leader in a group 0 after 10 seconds # None 4871s Jul 27 02:41:46 And postgres2 is a leader in a group 1 after 10 seconds # None 4871s Jul 27 02:41:46 When I start postgres1 in citus group 0 # None 4871s Jul 27 02:41:46 And I start postgres3 in citus group 1 # None 4871s Jul 27 02:41:46 Then replication works from postgres0 to postgres1 after 15 seconds # None 4871s Jul 27 02:41:46 Then replication works from postgres2 to postgres3 after 15 seconds # None 4871s Jul 27 02:41:46 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 4871s Jul 27 02:41:46 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 4871s Jul 27 02:41:46 4871s Jul 27 02:41:46 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 4871s Jul 27 02:41:46 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 4871s Jul 27 02:41:46 Then postgres1 role is the primary after 10 seconds # None 4871s Jul 27 02:41:46 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 4871s Jul 27 02:41:46 And replication works from postgres1 to postgres0 after 15 seconds # None 4871s Jul 27 02:41:46 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 4871s Jul 27 02:41:46 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 4871s Jul 27 02:41:46 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 4871s Jul 27 02:41:46 Then postgres0 role is the primary after 10 seconds # None 4871s Jul 27 02:41:46 And replication works from postgres0 to postgres1 after 15 seconds # None 4871s Jul 27 02:41:46 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 4871s Jul 27 02:41:46 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 4871s Jul 27 02:41:46 4871s Jul 27 02:41:46 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 4871s Jul 27 02:41:46 Given I create a distributed table on postgres0 # None 4871s Jul 27 02:41:46 And I start a thread inserting data on postgres0 # None 4871s Jul 27 02:41:46 When I run patronictl.py switchover batman --group 1 --force # None 4871s Jul 27 02:41:46 Then I receive a response returncode 0 # None 4871s Jul 27 02:41:46 And postgres3 role is the primary after 10 seconds # None 4871s Jul 27 02:41:46 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 4871s Jul 27 02:41:46 And replication works from postgres3 to postgres2 after 15 seconds # None 4871s Jul 27 02:41:46 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 4871s Jul 27 02:41:46 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 4871s Jul 27 02:41:46 And a thread is still alive # None 4871s Jul 27 02:41:46 When I run patronictl.py switchover batman --group 1 --force # None 4871s Jul 27 02:41:46 Then I receive a response returncode 0 # None 4871s Jul 27 02:41:46 And postgres2 role is the primary after 10 seconds # None 4871s Jul 27 02:41:46 And replication works from postgres2 to postgres3 after 15 seconds # None 4871s Jul 27 02:41:46 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 4871s Jul 27 02:41:46 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 4871s Jul 27 02:41:46 And a thread is still alive # None 4871s Jul 27 02:41:46 When I stop a thread # None 4871s Jul 27 02:41:46 Then a distributed table on postgres0 has expected rows # None 4871s Jul 27 02:41:46 4871s Jul 27 02:41:46 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 4871s Jul 27 02:41:46 Given I cleanup a distributed table on postgres0 # None 4871s Jul 27 02:41:46 And I start a thread inserting data on postgres0 # None 4871s Jul 27 02:41:46 When I run patronictl.py restart batman postgres2 --group 1 --force # None 4871s Jul 27 02:41:46 Then I receive a response returncode 0 # None 4871s Jul 27 02:41:46 And postgres2 role is the primary after 10 seconds # None 4871s Jul 27 02:41:46 And replication works from postgres2 to postgres3 after 15 seconds # None 4871s Jul 27 02:41:46 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 4871s Jul 27 02:41:46 And a thread is still alive # None 4871s Jul 27 02:41:46 When I stop a thread # None 4871s Jul 27 02:41:46 Then a distributed table on postgres0 has expected rows # None 4878s Jul 27 02:41:53 4878s Jul 27 02:41:53 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 4878s Jul 27 02:41:53 Given I start postgres4 in citus group 2 # None 4878s Jul 27 02:41:53 Then postgres4 is a leader in a group 2 after 10 seconds # None 4878s Jul 27 02:41:53 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 4878s Jul 27 02:41:53 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 4878s Jul 27 02:41:53 Then I receive a response returncode 0 # None 4878s Jul 27 02:41:53 And I receive a response output "+ttl: 20" # None 4878s Jul 27 02:41:53 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 4878s Jul 27 02:41:53 When I shut down postgres4 # None 4878s Jul 27 02:41:53 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 4878s Jul 27 02:41:53 When I run patronictl.py restart batman postgres2 --group 1 --force # None 4878s Jul 27 02:41:53 Then a transaction finishes in 20 seconds # None 4878s Jul 27 02:41:53 4878s Jul 27 02:41:53 Feature: custom bootstrap # features/custom_bootstrap.feature:1 4878s Jul 27 02:41:53 We should check that patroni can bootstrap a new cluster from a backup 4878s Jul 27 02:41:53 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 4878s Jul 27 02:41:53 Given I start postgres0 # features/steps/basic_replication.py:8 4881s Jul 27 02:41:56 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 4881s Jul 27 02:41:56 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 4881s Jul 27 02:41:56 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 4884s Jul 27 02:41:59 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 4885s Jul 27 02:42:00 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 4885s Jul 27 02:42:00 4885s Jul 27 02:42:00 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 4885s Jul 27 02:42:00 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 4885s Jul 27 02:42:00 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 4885s Jul 27 02:42:00 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 4889s Jul 27 02:42:04 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 4889s Jul 27 02:42:04 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 4906s Jul 27 02:42:21 4906s Jul 27 02:42:21 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 4906s Jul 27 02:42:21 We should check the basic dcs failsafe mode functioning 4906s Jul 27 02:42:21 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 4906s Jul 27 02:42:21 Given I start postgres0 # features/steps/basic_replication.py:8 4909s Jul 27 02:42:24 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 4909s Jul 27 02:42:24 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 4909s Jul 27 02:42:24 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 4909s Jul 27 02:42:24 Then I receive a response code 200 # features/steps/patroni_api.py:98 4909s Jul 27 02:42:24 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 4909s Jul 27 02:42:24 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 4909s Jul 27 02:42:24 Then I receive a response code 200 # features/steps/patroni_api.py:98 4909s Jul 27 02:42:24 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 4909s Jul 27 02:42:24 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 4910s Jul 27 02:42:24 Then I receive a response code 200 # features/steps/patroni_api.py:98 4910s Jul 27 02:42:24 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 4910s Jul 27 02:42:25 Then I receive a response code 200 # features/steps/patroni_api.py:98 4910s Jul 27 02:42:25 4910s Jul 27 02:42:25 @dcs-failsafe 4910s Jul 27 02:42:25 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 4910s Jul 27 02:42:25 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 4910s Jul 27 02:42:25 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 4914s Jul 27 02:42:29 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 4914s Jul 27 02:42:29 4914s Jul 27 02:42:29 @dcs-failsafe 4914s Jul 27 02:42:29 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 4914s Jul 27 02:42:29 Given DCS is up # features/steps/dcs_failsafe_mode.py:9 4914s Jul 27 02:42:29 When I do a backup of postgres0 # features/steps/custom_bootstrap.py:25 4914s Jul 27 02:42:29 And I shut down postgres0 # features/steps/basic_replication.py:29 4916s Jul 27 02:42:31 When I start postgres1 in a cluster batman from backup with no_leader # features/steps/dcs_failsafe_mode.py:14 4919s Jul 27 02:42:34 Then postgres1 role is the replica after 12 seconds # features/steps/basic_replication.py:105 4919s Jul 27 02:42:34 4919s Jul 27 02:42:34 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 4919s Jul 27 02:42:34 Given I start postgres0 # features/steps/basic_replication.py:8 4922s Jul 27 02:42:37 And I start postgres1 # features/steps/basic_replication.py:8 4922s Jul 27 02:42:37 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 4923s Jul 27 02:42:38 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 4923s Jul 27 02:42:38 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 4927s Jul 27 02:42:42 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 4927s Jul 27 02:42:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 4927s Jul 27 02:42:42 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 4927s Jul 27 02:42:42 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 4927s Jul 27 02:42:42 4927s Jul 27 02:42:42 @dcs-failsafe @slot-advance 4927s Jul 27 02:42:42 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 4927s Jul 27 02:42:42 Given I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 4927s Jul 27 02:42:42 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 4930s Jul 27 02:42:45 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 4930s Jul 27 02:42:45 And DCS is down # features/steps/dcs_failsafe_mode.py:4 4930s Jul 27 02:42:45 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 4935s Jul 27 02:42:50 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 4935s Jul 27 02:42:50 And postgres1 role is the replica after 2 seconds # features/steps/basic_replication.py:105 4935s Jul 27 02:42:50 And replication works from postgres0 to postgres1 after 10 seconds # features/steps/basic_replication.py:112 4935s Jul 27 02:42:50 When I get all changes from logical slot dcs_slot_0 on postgres0 # features/steps/slots.py:70 4935s Jul 27 02:42:50 And I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 4935s Jul 27 02:42:50 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # features/steps/slots.py:51 4942s Jul 27 02:42:57 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 4942s Jul 27 02:42:57 4942s Jul 27 02:42:57 @dcs-failsafe 4942s Jul 27 02:42:57 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 4942s Jul 27 02:42:57 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 4942s Jul 27 02:42:57 And I kill postgres1 # features/steps/basic_replication.py:34 4943s Jul 27 02:42:58 And I kill postmaster on postgres1 # features/steps/basic_replication.py:44 4943s Jul 27 02:42:58 waiting for server to shut down.... done 4943s Jul 27 02:42:58 server stopped 4943s Jul 27 02:42:58 Then postgres0 role is the replica after 12 seconds # features/steps/basic_replication.py:105 4945s Jul 27 02:43:00 4945s Jul 27 02:43:00 @dcs-failsafe 4945s Jul 27 02:43:00 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 4945s Jul 27 02:43:00 Given I kill postgres0 # features/steps/basic_replication.py:34 4946s Jul 27 02:43:01 And I shut down postmaster on postgres0 # features/steps/basic_replication.py:39 4946s Jul 27 02:43:01 waiting for server to shut down.... done 4946s Jul 27 02:43:01 server stopped 4946s Jul 27 02:43:01 And DCS is up # features/steps/dcs_failsafe_mode.py:9 4946s Jul 27 02:43:01 When I start postgres1 # features/steps/basic_replication.py:8 4949s Jul 27 02:43:04 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 4950s Jul 27 02:43:05 And postgres1 role is the primary after 25 seconds # features/steps/basic_replication.py:105 4950s Jul 27 02:43:05 4950s Jul 27 02:43:05 @dcs-failsafe 4950s Jul 27 02:43:05 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 4950s Jul 27 02:43:05 Given I start postgres0 # features/steps/basic_replication.py:8 4954s Jul 27 02:43:09 And I start postgres2 # features/steps/basic_replication.py:8 4959s Jul 27 02:43:14 Then "members/postgres2" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 4959s Jul 27 02:43:14 And "members/postgres0" key in DCS has state=running after 20 seconds # features/steps/cascading_replication.py:23 4959s Jul 27 02:43:14 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # features/steps/patroni_api.py:156 4959s Jul 27 02:43:14 And replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 4960s Jul 27 02:43:15 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 4960s Jul 27 02:43:15 4960s Jul 27 02:43:15 @dcs-failsafe @slot-advance 4960s Jul 27 02:43:15 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 4960s Jul 27 02:43:15 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 4960s Jul 27 02:43:15 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 4964s Jul 27 02:43:19 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 4965s Jul 27 02:43:20 When I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 4965s Jul 27 02:43:20 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 4966s Jul 27 02:43:21 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 4966s Jul 27 02:43:21 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 4966s Jul 27 02:43:21 4966s Jul 27 02:43:21 @dcs-failsafe 4966s Jul 27 02:43:21 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 4966s Jul 27 02:43:21 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 4966s Jul 27 02:43:21 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 4972s Jul 27 02:43:27 Then postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 4972s Jul 27 02:43:27 And postgres0 role is the replica after 2 seconds # features/steps/basic_replication.py:105 4972s Jul 27 02:43:27 And postgres2 role is the replica after 2 seconds # features/steps/basic_replication.py:105 4972s Jul 27 02:43:27 4972s Jul 27 02:43:27 @dcs-failsafe @slot-advance 4972s Jul 27 02:43:27 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 4972s Jul 27 02:43:27 Given replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 4972s Jul 27 02:43:27 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 4973s Jul 27 02:43:28 When I get all changes from logical slot dcs_slot_2 on postgres1 # features/steps/slots.py:70 4973s Jul 27 02:43:28 And I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 4973s Jul 27 02:43:28 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 4979s Jul 27 02:43:34 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 4979s Jul 27 02:43:34 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 4979s Jul 27 02:43:34 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 4979s Jul 27 02:43:34 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 4990s Jul 27 02:43:45 4990s Jul 27 02:43:45 Feature: ignored slots # features/ignored_slots.feature:1 4990s Jul 27 02:43:45 4990s Jul 27 02:43:45 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 4990s Jul 27 02:43:45 Given I start postgres1 # features/steps/basic_replication.py:8 4999s Jul 27 02:43:54 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 4999s Jul 27 02:43:54 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 4999s Jul 27 02:43:54 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 4999s Jul 27 02:43:54 Then I receive a response code 200 # features/steps/patroni_api.py:98 4999s Jul 27 02:43:54 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 4999s Jul 27 02:43:54 When I shut down postgres1 # features/steps/basic_replication.py:29 5001s Jul 27 02:43:56 And I start postgres1 # features/steps/basic_replication.py:8 5004s Jul 27 02:43:59 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 5006s Jul 27 02:44:01 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 5007s Jul 27 02:44:02 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 5007s Jul 27 02:44:02 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 5007s Jul 27 02:44:02 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 5007s Jul 27 02:44:02 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 5007s Jul 27 02:44:02 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 5007s Jul 27 02:44:02 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 5007s Jul 27 02:44:02 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 5007s Jul 27 02:44: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 5007s Jul 27 02:44: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 5007s Jul 27 02:44: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 5007s Jul 27 02:44:02 When I start postgres0 # features/steps/basic_replication.py:8 5010s Jul 27 02:44:05 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 5010s Jul 27 02:44:05 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 5010s Jul 27 02:44:05 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 5011s Jul 27 02:44:06 When I shut down postgres1 # features/steps/basic_replication.py:29 5013s Jul 27 02:44:08 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 5014s Jul 27 02:44:09 When I start postgres1 # features/steps/basic_replication.py:8 5017s Jul 27 02:44:12 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 5017s Jul 27 02:44:12 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 5018s Jul 27 02:44:13 And I sleep for 2 seconds # features/steps/patroni_api.py:39 5020s Jul 27 02:44:15 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 5020s Jul 27 02:44:15 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 5020s Jul 27 02:44:15 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 5020s Jul 27 02:44:15 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 5020s Jul 27 02:44:15 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 5020s Jul 27 02:44:15 When I shut down postgres0 # features/steps/basic_replication.py:29 5022s Jul 27 02:44:17 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 5023s Jul 27 02:44:18 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 5023s Jul 27 02:44:18 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 5023s Jul 27 02:44:18 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 5023s Jul 27 02:44:18 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 5032s Jul 27 02:44:27 5032s Jul 27 02:44:27 Feature: nostream node # features/nostream_node.feature:1 5032s Jul 27 02:44:27 5032s Jul 27 02:44:27 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 5032s Jul 27 02:44:27 When I start postgres0 # features/steps/basic_replication.py:8 5035s Jul 27 02:44:30 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 5038s Jul 27 02:44:33 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 5039s Jul 27 02:44:34 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 5043s Jul 27 02:44:38 5043s Jul 27 02:44:38 @slot-advance 5043s Jul 27 02:44:38 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 5043s Jul 27 02:44: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 5043s Jul 27 02:44:38 Then I receive a response code 200 # features/steps/patroni_api.py:98 5043s Jul 27 02:44:38 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 5045s Jul 27 02:44:40 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 5046s Jul 27 02:44:41 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 5051s Jul 27 02:44:46 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 5057s Jul 27 02:44:52 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 5057s Jul 27 02:44:52 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 5072s Jul 27 02:45:07 5072s Jul 27 02:45:07 Feature: patroni api # features/patroni_api.feature:1 5072s Jul 27 02:45:07 We should check that patroni correctly responds to valid and not-valid API requests. 5072s Jul 27 02:45:07 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 5072s Jul 27 02:45:07 Given I start postgres0 # features/steps/basic_replication.py:8 5075s Jul 27 02:45:10 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 5075s Jul 27 02:45:10 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 5075s Jul 27 02:45:10 Then I receive a response code 200 # features/steps/patroni_api.py:98 5075s Jul 27 02:45:10 And I receive a response state running # features/steps/patroni_api.py:98 5075s Jul 27 02:45:10 And I receive a response role master # features/steps/patroni_api.py:98 5075s Jul 27 02:45:10 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 5075s Jul 27 02:45:10 Then I receive a response code 503 # features/steps/patroni_api.py:98 5075s Jul 27 02:45:10 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 5075s Jul 27 02:45:10 Then I receive a response code 200 # features/steps/patroni_api.py:98 5075s Jul 27 02:45:10 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 5075s Jul 27 02:45:10 Then I receive a response code 503 # features/steps/patroni_api.py:98 5075s Jul 27 02:45:10 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 5075s Jul 27 02:45:10 Then I receive a response code 503 # features/steps/patroni_api.py:98 5075s Jul 27 02:45:10 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 5075s Jul 27 02:45:10 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 5077s Jul 27 02:45:12 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 5077s Jul 27 02:45:12 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 5077s Jul 27 02:45:12 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 5077s Jul 27 02:45:12 Then I receive a response code 412 # features/steps/patroni_api.py:98 5077s Jul 27 02:45:12 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 5077s Jul 27 02:45:12 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 5077s Jul 27 02:45:12 Then I receive a response code 400 # features/steps/patroni_api.py:98 5077s Jul 27 02:45:12 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 5077s Jul 27 02:45:12 Then I receive a response code 400 # features/steps/patroni_api.py:98 5077s Jul 27 02:45:12 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 5077s Jul 27 02:45:12 5077s Jul 27 02:45:12 Scenario: check local configuration reload # features/patroni_api.feature:32 5077s Jul 27 02:45:12 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 5077s Jul 27 02:45:12 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 5077s Jul 27 02:45:12 Then I receive a response code 202 # features/steps/patroni_api.py:98 5077s Jul 27 02:45:12 5077s Jul 27 02:45:12 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 5077s Jul 27 02:45:12 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 5077s Jul 27 02:45:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 5077s Jul 27 02:45:12 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 5079s Jul 27 02:45:14 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 5079s Jul 27 02:45:14 Then I receive a response code 200 # features/steps/patroni_api.py:98 5079s Jul 27 02:45:14 And I receive a response ttl 20 # features/steps/patroni_api.py:98 5079s Jul 27 02:45:14 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 5079s Jul 27 02:45:14 Then I receive a response code 200 # features/steps/patroni_api.py:98 5079s Jul 27 02:45:14 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 5079s Jul 27 02:45:14 And I sleep for 4 seconds # features/steps/patroni_api.py:39 5083s Jul 27 02:45:18 5083s Jul 27 02:45:18 Scenario: check the scheduled restart # features/patroni_api.feature:49 5083s Jul 27 02:45:18 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 5085s Jul 27 02:45:20 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 5085s Jul 27 02:45:20 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 5085s Jul 27 02:45:20 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 5085s Jul 27 02:45:20 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 5085s Jul 27 02:45:20 Then I receive a response code 202 # features/steps/patroni_api.py:98 5085s Jul 27 02:45:20 And I sleep for 8 seconds # features/steps/patroni_api.py:39 5093s Jul 27 02:45:28 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 5093s Jul 27 02:45:28 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 5093s Jul 27 02:45:28 Then I receive a response code 202 # features/steps/patroni_api.py:98 5093s Jul 27 02:45:28 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 5100s Jul 27 02:45:35 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 5101s Jul 27 02:45:36 5101s Jul 27 02:45:36 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 5101s Jul 27 02:45:36 Given I start postgres1 # features/steps/basic_replication.py:8 5104s Jul 27 02:45:39 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 5104s Jul 27 02:45:39 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 5105s Jul 27 02:45:40 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 5105s Jul 27 02:45:40 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 5106s Jul 27 02:45:40 waiting for server to shut down.... done 5106s Jul 27 02:45:40 server stopped 5106s Jul 27 02:45:40 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 5106s Jul 27 02:45:41 Then I receive a response code 503 # features/steps/patroni_api.py:98 5106s Jul 27 02:45:41 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 5107s Jul 27 02:45:42 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 5110s Jul 27 02:45:45 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 5110s Jul 27 02:45:45 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 5111s Jul 27 02:45:46 And I sleep for 2 seconds # features/steps/patroni_api.py:39 5113s Jul 27 02:45:48 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 5113s Jul 27 02:45:48 Then I receive a response code 200 # features/steps/patroni_api.py:98 5113s Jul 27 02:45:48 And I receive a response state running # features/steps/patroni_api.py:98 5113s Jul 27 02:45:48 And I receive a response role replica # features/steps/patroni_api.py:98 5113s Jul 27 02:45:48 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 5117s Jul 27 02:45:51 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 5117s Jul 27 02:45:51 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 5117s Jul 27 02:45:51 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 5118s Jul 27 02:45:53 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 5118s Jul 27 02:45:53 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 5120s Jul 27 02:45:55 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 5120s Jul 27 02:45:55 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 5120s Jul 27 02:45:55 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 5121s Jul 27 02:45:56 5121s Jul 27 02:45:56 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 5121s Jul 27 02:45:56 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 5123s Jul 27 02:45:58 Then I receive a response code 200 # features/steps/patroni_api.py:98 5123s Jul 27 02:45:58 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 5123s Jul 27 02:45:58 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 5123s Jul 27 02:45:58 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 5129s Jul 27 02:46:04 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 5129s Jul 27 02:46:04 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 5129s Jul 27 02:46:04 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 5129s Jul 27 02:46:04 Then I receive a response code 503 # features/steps/patroni_api.py:98 5129s Jul 27 02:46:04 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 5129s Jul 27 02:46:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 5129s Jul 27 02:46:04 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 5129s Jul 27 02:46:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 5129s Jul 27 02:46:04 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 5129s Jul 27 02:46:04 Then I receive a response code 503 # features/steps/patroni_api.py:98 5129s Jul 27 02:46:04 5129s Jul 27 02:46:04 Scenario: check the scheduled switchover # features/patroni_api.feature:107 5129s Jul 27 02:46:04 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 5131s Jul 27 02:46:06 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 5131s Jul 27 02:46:06 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 5131s Jul 27 02:46:06 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 5132s Jul 27 02:46:07 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 5132s Jul 27 02:46:07 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 5134s Jul 27 02:46:09 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 5134s Jul 27 02:46:09 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 5144s Jul 27 02:46:19 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 5144s Jul 27 02:46:19 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 5147s Jul 27 02:46:22 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 5147s Jul 27 02:46:22 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 5148s Jul 27 02:46:23 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 5148s Jul 27 02:46:23 Then I receive a response code 200 # features/steps/patroni_api.py:98 5148s Jul 27 02:46:23 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 5148s Jul 27 02:46:23 Then I receive a response code 503 # features/steps/patroni_api.py:98 5148s Jul 27 02:46:23 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 5148s Jul 27 02:46:23 Then I receive a response code 503 # features/steps/patroni_api.py:98 5148s Jul 27 02:46:23 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 5148s Jul 27 02:46:23 Then I receive a response code 200 # features/steps/patroni_api.py:98 5159s Jul 27 02:46:34 5159s Jul 27 02:46:34 Feature: permanent slots # features/permanent_slots.feature:1 5159s Jul 27 02:46:34 5159s Jul 27 02:46:34 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 5159s Jul 27 02:46:34 Given I start postgres0 # features/steps/basic_replication.py:8 5163s Jul 27 02:46:38 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 5164s Jul 27 02:46:39 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 5164s Jul 27 02:46:39 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 5164s Jul 27 02:46:39 Then I receive a response code 200 # features/steps/patroni_api.py:98 5164s Jul 27 02:46:39 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 5164s Jul 27 02:46:39 When I start postgres1 # features/steps/basic_replication.py:8 5168s Jul 27 02:46:43 And I start postgres2 # features/steps/basic_replication.py:8 5172s Jul 27 02:46:47 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 5175s Jul 27 02:46:50 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 5175s Jul 27 02:46:50 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 5175s Jul 27 02:46:50 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 5175s Jul 27 02:46:50 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 5175s Jul 27 02:46:50 5175s Jul 27 02:46:50 @slot-advance 5175s Jul 27 02:46:50 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 5175s Jul 27 02:46:50 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 5178s Jul 27 02:46:53 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 5178s Jul 27 02:46:53 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 5179s Jul 27 02:46:54 5179s Jul 27 02:46:54 @slot-advance 5179s Jul 27 02:46:54 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 5179s Jul 27 02:46:54 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 5182s Jul 27 02:46:57 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 5182s Jul 27 02:46:57 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 5183s Jul 27 02:46:58 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 5184s Jul 27 02:46:59 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 5184s Jul 27 02:46:59 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 5184s Jul 27 02:46:59 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 5184s Jul 27 02:46:59 5184s Jul 27 02:46:59 @slot-advance 5184s Jul 27 02:46:59 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 5184s Jul 27 02:46:59 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 5184s Jul 27 02:46:59 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 5184s Jul 27 02:46:59 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 5184s Jul 27 02:46:59 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 5184s Jul 27 02:46:59 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 5184s Jul 27 02:46:59 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 5184s Jul 27 02:46:59 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 5184s Jul 27 02:46:59 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 5184s Jul 27 02:46:59 5184s Jul 27 02:46:59 @slot-advance 5184s Jul 27 02:46:59 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 5184s Jul 27 02:46:59 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 5184s Jul 27 02:46:59 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 5184s Jul 27 02:46:59 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 5184s Jul 27 02:46:59 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 5186s Jul 27 02:47:01 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 5186s Jul 27 02:47:01 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 5186s Jul 27 02:47:01 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 5186s Jul 27 02:47:01 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 5186s Jul 27 02:47:01 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 5186s Jul 27 02:47:01 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 5186s Jul 27 02:47:01 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 5188s Jul 27 02:47:03 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 5188s Jul 27 02:47:03 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 5188s Jul 27 02:47:03 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 5188s Jul 27 02:47:03 5188s Jul 27 02:47:03 @slot-advance 5188s Jul 27 02:47:03 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 5188s Jul 27 02:47:03 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 5188s Jul 27 02:47:03 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 5188s Jul 27 02:47:03 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 5188s Jul 27 02:47:03 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 5188s Jul 27 02:47:03 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 5188s Jul 27 02:47:03 5188s Jul 27 02:47:03 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 5188s Jul 27 02:47:03 Given I shut down postgres3 # features/steps/basic_replication.py:29 5189s Jul 27 02:47:04 And I shut down postgres2 # features/steps/basic_replication.py:29 5190s Jul 27 02:47:05 And I shut down postgres0 # features/steps/basic_replication.py:29 5192s Jul 27 02:47:07 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 5192s Jul 27 02:47:07 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 5192s Jul 27 02:47:07 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 5203s Jul 27 02:47:18 5203s Jul 27 02:47:18 Feature: priority replication # features/priority_failover.feature:1 5203s Jul 27 02:47:18 We should check that we can give nodes priority during failover 5203s Jul 27 02:47:18 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 5203s Jul 27 02:47:18 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 5212s Jul 27 02:47:27 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 5215s Jul 27 02:47:30 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 5220s Jul 27 02:47:35 When I shut down postgres0 # features/steps/basic_replication.py:29 5222s Jul 27 02:47:37 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 5224s Jul 27 02:47:39 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 5224s Jul 27 02:47:39 When I start postgres0 # features/steps/basic_replication.py:8 5227s Jul 27 02:47:42 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 5230s Jul 27 02:47:45 5230s Jul 27 02:47:45 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 5230s Jul 27 02:47:45 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 5233s Jul 27 02:47:48 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 5236s Jul 27 02:47:51 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 5236s Jul 27 02:47:51 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 5238s Jul 27 02:47:52 When I shut down postgres0 # features/steps/basic_replication.py:29 5240s Jul 27 02:47:54 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 5240s Jul 27 02:47: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 5240s Jul 27 02:47:54 5240s Jul 27 02:47:54 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 5240s Jul 27 02:47:54 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 5240s Jul 27 02:47:54 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 5240s Jul 27 02:47:55 Then I receive a response code 202 # features/steps/patroni_api.py:98 5240s Jul 27 02:47:55 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 5241s Jul 27 02:47:56 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 5242s Jul 27 02:47:57 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 5242s Jul 27 02:47:57 Then I receive a response code 412 # features/steps/patroni_api.py:98 5242s Jul 27 02:47:57 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 5242s Jul 27 02:47:57 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 5242s Jul 27 02:47:57 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 5242s Jul 27 02:47:57 Then I receive a response code 202 # features/steps/patroni_api.py:98 5242s Jul 27 02:47: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 5244s Jul 27 02:47:59 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 5245s Jul 27 02:48:00 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 5248s Jul 27 02:48:03 Then I receive a response code 200 # features/steps/patroni_api.py:98 5248s Jul 27 02:48:03 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 5260s Jul 27 02:48:15 5260s Jul 27 02:48:15 Feature: recovery # features/recovery.feature:1 5260s Jul 27 02:48:15 We want to check that crashed postgres is started back 5260s Jul 27 02:48:15 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 5260s Jul 27 02:48:15 Given I start postgres0 # features/steps/basic_replication.py:8 5269s Jul 27 02:48:24 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 5269s Jul 27 02:48:24 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 5269s Jul 27 02:48:24 When I start postgres1 # features/steps/basic_replication.py:8 5272s Jul 27 02:48:27 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 5272s Jul 27 02:48:27 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 5277s Jul 27 02:48:32 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 5277s Jul 27 02:48:32 waiting for server to shut down.... done 5277s Jul 27 02:48:32 server stopped 5277s Jul 27 02:48:32 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 5279s Jul 27 02:48:34 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 5279s Jul 27 02:48:34 Then I receive a response code 200 # features/steps/patroni_api.py:98 5279s Jul 27 02:48:34 And I receive a response role master # features/steps/patroni_api.py:98 5279s Jul 27 02:48:34 And I receive a response timeline 1 # features/steps/patroni_api.py:98 5279s Jul 27 02:48:34 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 5280s Jul 27 02:48:35 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 5283s Jul 27 02:48:37 5283s Jul 27 02:48:37 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 5283s Jul 27 02:48:37 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 5283s Jul 27 02:48:38 Then I receive a response code 200 # features/steps/patroni_api.py:98 5283s Jul 27 02:48:38 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 5283s Jul 27 02:48:38 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 5283s Jul 27 02:48:38 waiting for server to shut down.... done 5283s Jul 27 02:48:38 server stopped 5283s Jul 27 02:48:38 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 5285s Jul 27 02:48:40 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 5295s Jul 27 02:48:50 5295s Jul 27 02:48:50 Feature: standby cluster # features/standby_cluster.feature:1 5295s Jul 27 02:48:50 5295s Jul 27 02:48:50 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 5295s Jul 27 02:48:50 Given I start postgres1 # features/steps/basic_replication.py:8 5298s Jul 27 02:48:53 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 5298s Jul 27 02:48:53 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 5298s Jul 27 02:48:53 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 5298s Jul 27 02:48:53 Then I receive a response code 200 # features/steps/patroni_api.py:98 5298s Jul 27 02:48:53 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 5298s Jul 27 02:48:53 And I sleep for 3 seconds # features/steps/patroni_api.py:39 5301s Jul 27 02:48:56 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 5301s Jul 27 02:48:56 Then I receive a response code 200 # features/steps/patroni_api.py:98 5301s Jul 27 02:48:56 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 5302s Jul 27 02:48:56 When I start postgres0 # features/steps/basic_replication.py:8 5305s Jul 27 02:49:00 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 5306s Jul 27 02:49:01 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 5306s Jul 27 02:49:01 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 5306s Jul 27 02:49:01 Then I receive a response code 200 # features/steps/patroni_api.py:98 5306s Jul 27 02:49:01 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 5306s Jul 27 02:49:01 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 5306s Jul 27 02:49:01 5306s Jul 27 02:49:01 @slot-advance 5306s Jul 27 02:49:01 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 5306s Jul 27 02:49:01 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 5308s Jul 27 02:49:03 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 5313s Jul 27 02:49:08 5313s Jul 27 02:49:08 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 5313s Jul 27 02:49:08 When I shut down postgres1 # features/steps/basic_replication.py:29 5315s Jul 27 02:49:10 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 5315s Jul 27 02:49:10 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 5316s Jul 27 02:49:11 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 5316s Jul 27 02:49:11 Then I receive a response code 200 # features/steps/patroni_api.py:98 5316s Jul 27 02:49:11 5316s Jul 27 02:49:11 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 5316s Jul 27 02:49:11 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 5319s Jul 27 02:49:14 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 5322s Jul 27 02:49:17 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 5322s Jul 27 02:49:17 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 5322s Jul 27 02:49:17 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 5322s Jul 27 02:49:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 5322s Jul 27 02:49:17 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 5322s Jul 27 02:49:17 And I sleep for 3 seconds # features/steps/patroni_api.py:39 5325s Jul 27 02:49:20 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 5325s Jul 27 02:49:20 Then I receive a response code 503 # features/steps/patroni_api.py:98 5325s Jul 27 02:49:20 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 5325s Jul 27 02:49:20 Then I receive a response code 200 # features/steps/patroni_api.py:98 5325s Jul 27 02:49:20 And I receive a response role standby_leader # features/steps/patroni_api.py:98 5325s Jul 27 02:49:20 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 5325s Jul 27 02:49:20 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 5334s Jul 27 02:49:29 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 5334s Jul 27 02:49:29 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 5334s Jul 27 02:49:29 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 5334s Jul 27 02:49:29 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 5334s Jul 27 02:49:29 Then I receive a response code 200 # features/steps/patroni_api.py:98 5334s Jul 27 02:49:29 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 5334s Jul 27 02:49:29 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 5334s Jul 27 02:49:29 5334s Jul 27 02:49:29 Scenario: check switchover # features/standby_cluster.feature:57 5334s Jul 27 02:49:29 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 5338s Jul 27 02:49:33 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 5338s Jul 27 02:49:33 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 5341s Jul 27 02:49:36 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 5341s Jul 27 02:49:36 5341s Jul 27 02:49:36 Scenario: check failover # features/standby_cluster.feature:63 5341s Jul 27 02:49:36 When I kill postgres2 # features/steps/basic_replication.py:34 5342s Jul 27 02:49:37 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 5342s Jul 27 02:49:37 waiting for server to shut down.... done 5342s Jul 27 02:49:37 server stopped 5342s Jul 27 02:49:37 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 5360s Jul 27 02:49:55 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 5360s Jul 27 02:49:55 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 5361s Jul 27 02:49:55 Then I receive a response code 503 # features/steps/patroni_api.py:98 5361s Jul 27 02:49:55 And I receive a response role standby_leader # features/steps/patroni_api.py:98 5361s Jul 27 02:49:55 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 5362s Jul 27 02:49:56 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 5378s Jul 27 02:50:13 5378s Jul 27 02:50:13 Feature: watchdog # features/watchdog.feature:1 5378s Jul 27 02:50:13 Verify that watchdog gets pinged and triggered under appropriate circumstances. 5378s Jul 27 02:50:13 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 5378s Jul 27 02:50:13 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 5382s Jul 27 02:50:17 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 5382s Jul 27 02:50:17 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 5382s Jul 27 02:50:17 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 5382s Jul 27 02:50:17 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 5382s Jul 27 02:50:17 5382s Jul 27 02:50:17 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 5382s Jul 27 02:50:17 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 5384s Jul 27 02:50:19 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 5384s Jul 27 02:50:19 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 5384s Jul 27 02:50:19 When I sleep for 4 seconds # features/steps/patroni_api.py:39 5388s Jul 27 02:50:23 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 5388s Jul 27 02:50:23 5388s Jul 27 02:50:23 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 5388s Jul 27 02:50:23 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 5389s Jul 27 02:50:24 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 5389s Jul 27 02:50:24 When I sleep for 2 seconds # features/steps/patroni_api.py:39 5391s Jul 27 02:50:26 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 5391s Jul 27 02:50:26 5391s Jul 27 02:50:26 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 5391s Jul 27 02:50:26 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 5391s Jul 27 02:50:26 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 5393s Jul 27 02:50:28 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 5393s Jul 27 02:50:28 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 5393s Jul 27 02:50:28 5393s Jul 27 02:50:28 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 5393s Jul 27 02:50:28 Given I shut down postgres0 # features/steps/basic_replication.py:29 5395s Jul 27 02:50:30 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 5395s Jul 27 02:50:30 5395s Jul 27 02:50:30 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 5395s Jul 27 02:50:30 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 5395s Jul 27 02:50:30 And I start postgres0 with watchdog # features/steps/watchdog.py:16 5398s Jul 27 02:50:33 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 5400s Jul 27 02:50:35 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 5400s Jul 27 02:50:35 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 5439s Jul 27 02:51:14 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.3320.XjiiSSTx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.3323.XlTxGbMx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.3367.XmMVUsIx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.3407.XuHQwJUx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.3467.XyNVPSfx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.3512.XFEeGQGx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.3586.XjxfBQgx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.3634.XlXHgKRx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.3638.XVrtxPqx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.3729.XlRBUNlx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.3836.XDEpwzYx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.3839.XSmCtdFx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.3882.XKsllNJx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.3946.XeutKNSx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.4081.XhfyrqQx 5440s Jul 27 02:51:15 Skipping duplicate data .coverage.autopkgtest-lxd-gsklxf.4085.XWowLgfx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.4088.XrgXhyAx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.4133.XrEbeVEx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.4184.XDhFulmx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.4272.XFKUXTcx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.4275.XVZiLAMx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.4590.XjOqYWzx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.4663.XDIlyFZx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.4720.XcYyWYSx 5440s Jul 27 02:51:15 Skipping duplicate data .coverage.autopkgtest-lxd-gsklxf.4981.XGprbyOx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.4984.XVmzylbx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.5036.XBeMNrbx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.5099.XfteoMZx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.5186.XbGUdFbx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.5282.XSpUSOkx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.5285.XMKMYsKx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.5325.XijDxlTx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.5393.XiiOYsjx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.5425.XhCDwtVx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.5579.XagruKpx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.5582.XmfBYMtx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.5631.XblKGhLx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.5647.XjqDynpx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.5685.XfAVmkGx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.5727.XSxCNRlx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.5738.XFQMTUSx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.5775.XjarWLDx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.5818.XaAWFHnx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.5982.XxENvIsx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.5985.XuFnyUtx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.5992.XBZBWOJx 5440s Jul 27 02:51:15 Skipping duplicate data .coverage.autopkgtest-lxd-gsklxf.6125.XQfEcnLx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.6128.XJPdhWWx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.6175.XcjjBApx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.6223.XTZgtabx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.6267.XcZlucfx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.6305.XvCyTrRx 5440s Jul 27 02:51:15 Skipping duplicate data .coverage.autopkgtest-lxd-gsklxf.6474.XcsFCUEx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.6477.XOtVynux 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.6520.XuNNuLGx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.6602.XnhDZsex 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.6695.XeoaKiVx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.6742.XGSjcNfx 5440s Jul 27 02:51:15 Skipping duplicate data .coverage.autopkgtest-lxd-gsklxf.7069.XQTtFknx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.7072.XwhBsMbx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.7115.XplpFepx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.7262.XSDsRoZx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.7265.XmFBHhdx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.7325.XHJTRHgx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.7386.XYdFRUFx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.7485.XxJiHdjx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.7602.XQDNFfmx 5440s Jul 27 02:51:15 Skipping duplicate data .coverage.autopkgtest-lxd-gsklxf.7733.XmViNxQx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.7737.XFcqyNZx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.7780.XEIJGWtx 5440s Jul 27 02:51:15 Skipping duplicate data .coverage.autopkgtest-lxd-gsklxf.7783.XyTJeITx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.7787.XrXItIDx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.7802.XxcHcvwx 5440s Jul 27 02:51:15 Combined data file .coverage.autopkgtest-lxd-gsklxf.7872.XNmdPCpx 5442s Jul 27 02:51:17 Name Stmts Miss Cover 5442s Jul 27 02:51:17 ------------------------------------------------------------------------------------------------------------- 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 100 95 5% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/fernet.py 137 54 61% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/__init__.py 5 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/__init__.py 3 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/aead.py 114 96 16% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/backend.py 397 257 35% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/ciphers.py 125 50 60% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 30 77% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 59 58% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 50 64% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hmac.py 6 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/__init__.py 7 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/pbkdf2.py 27 5 81% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py 117 27 77% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/pkcs12.py 82 49 40% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/utils.py 77 23 70% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/__main__.py 199 65 67% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/api.py 770 288 63% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/config.py 371 98 74% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 82 87% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/dcs/raft.py 319 35 89% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/ha.py 1244 302 76% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 165 80% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 216 73% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 82 52% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 163 61% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 34 90% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/request.py 62 6 90% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/utils.py 350 123 65% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/psutil/__init__.py 951 624 34% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/psutil/_common.py 424 207 51% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 915 27% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/pysyncobj/__init__.py 2 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/pysyncobj/atomic_replace.py 4 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/pysyncobj/config.py 80 1 99% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/pysyncobj/dns_resolver.py 51 10 80% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/pysyncobj/encryptor.py 17 2 88% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/pysyncobj/fast_queue.py 21 1 95% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/pysyncobj/journal.py 193 37 81% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/pysyncobj/monotonic.py 77 70 9% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/pysyncobj/node.py 49 10 80% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/pysyncobj/pickle.py 52 32 38% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/pysyncobj/pipe_notifier.py 24 2 92% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/pysyncobj/poller.py 87 41 53% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/pysyncobj/serializer.py 166 133 20% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/pysyncobj/syncobj.py 1045 392 62% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/pysyncobj/tcp_connection.py 250 40 84% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/pysyncobj/tcp_server.py 56 12 79% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/pysyncobj/transport.py 266 57 79% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/pysyncobj/utility.py 59 7 88% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/pysyncobj/version.py 1 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/pysyncobj/win_inet_pton.py 44 31 30% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/six.py 504 250 50% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 108 54% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 15 72% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/urllib3/connection.py 324 104 68% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 136 61% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 88 62% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/urllib3/response.py 562 336 40% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 9 86% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 49 72% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 75 58% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 19 73% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 78 62% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 9 65% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 38 22% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/yaml/parser.py 352 180 49% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/yaml/reader.py 122 30 75% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/yaml/scanner.py 758 415 45% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 5442s Jul 27 02:51:17 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 5442s Jul 27 02:51:17 patroni/__init__.py 13 2 85% 5442s Jul 27 02:51:17 patroni/__main__.py 199 199 0% 5442s Jul 27 02:51:17 patroni/api.py 770 770 0% 5442s Jul 27 02:51:17 patroni/async_executor.py 96 69 28% 5442s Jul 27 02:51:17 patroni/collections.py 56 15 73% 5442s Jul 27 02:51:17 patroni/config.py 371 189 49% 5442s Jul 27 02:51:17 patroni/config_generator.py 212 212 0% 5442s Jul 27 02:51:17 patroni/ctl.py 936 411 56% 5442s Jul 27 02:51:17 patroni/daemon.py 76 6 92% 5442s Jul 27 02:51:17 patroni/dcs/__init__.py 646 268 59% 5442s Jul 27 02:51:17 patroni/dcs/consul.py 485 485 0% 5442s Jul 27 02:51:17 patroni/dcs/etcd3.py 679 679 0% 5442s Jul 27 02:51:17 patroni/dcs/etcd.py 603 603 0% 5442s Jul 27 02:51:17 patroni/dcs/exhibitor.py 61 61 0% 5442s Jul 27 02:51:17 patroni/dcs/kubernetes.py 938 938 0% 5442s Jul 27 02:51:17 patroni/dcs/raft.py 319 73 77% 5442s Jul 27 02:51:17 patroni/dcs/zookeeper.py 288 288 0% 5442s Jul 27 02:51:17 patroni/dynamic_loader.py 35 7 80% 5442s Jul 27 02:51:17 patroni/exceptions.py 16 1 94% 5442s Jul 27 02:51:17 patroni/file_perm.py 43 15 65% 5442s Jul 27 02:51:17 patroni/global_config.py 81 18 78% 5442s Jul 27 02:51:17 patroni/ha.py 1244 1244 0% 5442s Jul 27 02:51:17 patroni/log.py 219 93 58% 5442s Jul 27 02:51:17 patroni/postgresql/__init__.py 821 651 21% 5442s Jul 27 02:51:17 patroni/postgresql/available_parameters/__init__.py 21 1 95% 5442s Jul 27 02:51:17 patroni/postgresql/bootstrap.py 252 222 12% 5442s Jul 27 02:51:17 patroni/postgresql/callback_executor.py 55 34 38% 5442s Jul 27 02:51:17 patroni/postgresql/cancellable.py 104 84 19% 5442s Jul 27 02:51:17 patroni/postgresql/config.py 813 698 14% 5442s Jul 27 02:51:17 patroni/postgresql/connection.py 75 50 33% 5442s Jul 27 02:51:17 patroni/postgresql/misc.py 41 29 29% 5442s Jul 27 02:51:17 patroni/postgresql/mpp/__init__.py 89 21 76% 5442s Jul 27 02:51:17 patroni/postgresql/mpp/citus.py 259 259 0% 5442s Jul 27 02:51:17 patroni/postgresql/postmaster.py 170 139 18% 5442s Jul 27 02:51:17 patroni/postgresql/rewind.py 416 416 0% 5442s Jul 27 02:51:17 patroni/postgresql/slots.py 334 285 15% 5442s Jul 27 02:51:17 patroni/postgresql/sync.py 130 96 26% 5442s Jul 27 02:51:17 patroni/postgresql/validator.py 157 52 67% 5442s Jul 27 02:51:17 patroni/psycopg.py 42 28 33% 5442s Jul 27 02:51:17 patroni/raft_controller.py 22 1 95% 5442s Jul 27 02:51:17 patroni/request.py 62 6 90% 5442s Jul 27 02:51:17 patroni/scripts/__init__.py 0 0 100% 5442s Jul 27 02:51:17 patroni/scripts/aws.py 59 59 0% 5442s Jul 27 02:51:17 patroni/scripts/barman/__init__.py 0 0 100% 5442s Jul 27 02:51:17 patroni/scripts/barman/cli.py 51 51 0% 5442s Jul 27 02:51:17 patroni/scripts/barman/config_switch.py 51 51 0% 5442s Jul 27 02:51:17 patroni/scripts/barman/recover.py 37 37 0% 5442s Jul 27 02:51:17 patroni/scripts/barman/utils.py 94 94 0% 5442s Jul 27 02:51:17 patroni/scripts/wale_restore.py 207 207 0% 5442s Jul 27 02:51:17 patroni/tags.py 38 11 71% 5442s Jul 27 02:51:17 patroni/utils.py 350 215 39% 5442s Jul 27 02:51:17 patroni/validator.py 301 215 29% 5442s Jul 27 02:51:17 patroni/version.py 1 0 100% 5442s Jul 27 02:51:17 patroni/watchdog/__init__.py 2 2 0% 5442s Jul 27 02:51:17 patroni/watchdog/base.py 203 203 0% 5442s Jul 27 02:51:17 patroni/watchdog/linux.py 135 135 0% 5442s Jul 27 02:51:17 ------------------------------------------------------------------------------------------------------------- 5442s Jul 27 02:51:17 TOTAL 44229 24955 44% 5442s Jul 27 02:51:17 12 features passed, 0 failed, 1 skipped 5442s Jul 27 02:51:17 54 scenarios passed, 0 failed, 6 skipped 5442s Jul 27 02:51:17 522 steps passed, 0 failed, 63 skipped, 0 undefined 5442s Jul 27 02:51:17 Took 8m54.116s 5442s + echo '### End 16 acceptance-raft ###' 5442s ### End 16 acceptance-raft ### 5442s + rm -f '/tmp/pgpass?' 5442s ++ id -u 5442s + '[' 1000 -eq 0 ']' 5443s autopkgtest [02:51:18]: test acceptance-raft: -----------------------] 5447s autopkgtest [02:51:22]: test acceptance-raft: - - - - - - - - - - results - - - - - - - - - - 5447s acceptance-raft PASS 5450s autopkgtest [02:51:25]: test test: preparing testbed 5506s autopkgtest [02:52:21]: testbed dpkg architecture: armhf 5507s autopkgtest [02:52:22]: testbed apt version: 2.9.6 5507s autopkgtest [02:52:22]: @@@@@@@@@@@@@@@@@@@@ test bed setup 5515s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [126 kB] 5515s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [4288 B] 5515s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [8548 B] 5515s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [51.2 kB] 5515s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [398 kB] 5515s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf Packages [65.2 kB] 5515s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf c-n-f Metadata [1428 B] 5515s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/restricted armhf Packages [1368 B] 5515s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/restricted armhf c-n-f Metadata [120 B] 5515s Get:10 http://ftpmaster.internal/ubuntu oracular-proposed/universe armhf Packages [297 kB] 5515s Get:11 http://ftpmaster.internal/ubuntu oracular-proposed/universe armhf c-n-f Metadata [6916 B] 5515s Get:12 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse armhf Packages [2072 B] 5515s Get:13 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse armhf c-n-f Metadata [120 B] 5517s Fetched 962 kB in 1s (1034 kB/s) 5517s Reading package lists... 5531s tee: /proc/self/fd/2: Permission denied 5552s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 5552s Hit:2 http://ftpmaster.internal/ubuntu oracular InRelease 5552s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 5552s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 5553s Reading package lists... 5553s Reading package lists... 5554s Building dependency tree... 5554s Reading state information... 5554s Calculating upgrade... 5554s The following package was automatically installed and is no longer required: 5554s python3-six 5554s Use 'apt autoremove' to remove it. 5554s The following packages will be upgraded: 5554s bind9-dnsutils bind9-host bind9-libs binutils binutils-arm-linux-gnueabihf 5554s binutils-common dmsetup gcc-14-base gdisk kpartx libbinutils libbpf1 5554s libctf-nobfd0 libctf0 libdevmapper1.02.1 libgcc-s1 liblz4-1 libnspr4 5554s libp11-kit0 libsframe1 libstdc++6 logrotate mawk multipath-tools 5554s netcat-openbsd networkd-dispatcher pci.ids python3-launchpadlib rsyslog 5554s strace systemd-hwe-hwdb ubuntu-pro-client ubuntu-pro-client-l10n 5555s 33 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 5555s Need to get 9056 kB of archives. 5555s After this operation, 87.0 kB of additional disk space will be used. 5555s Get:1 http://ftpmaster.internal/ubuntu oracular/main armhf gcc-14-base armhf 14.1.0-5ubuntu1 [49.8 kB] 5555s Get:2 http://ftpmaster.internal/ubuntu oracular/main armhf libstdc++6 armhf 14.1.0-5ubuntu1 [711 kB] 5555s Get:3 http://ftpmaster.internal/ubuntu oracular/main armhf libgcc-s1 armhf 14.1.0-5ubuntu1 [40.8 kB] 5555s Get:4 http://ftpmaster.internal/ubuntu oracular/main armhf liblz4-1 armhf 1.9.4-3 [52.7 kB] 5555s Get:5 http://ftpmaster.internal/ubuntu oracular/main armhf libp11-kit0 armhf 0.25.5-2ubuntu1 [259 kB] 5555s Get:6 http://ftpmaster.internal/ubuntu oracular/main armhf mawk armhf 1.3.4.20240622-2 [115 kB] 5555s Get:7 http://ftpmaster.internal/ubuntu oracular/main armhf libdevmapper1.02.1 armhf 2:1.02.196-1ubuntu1 [135 kB] 5555s Get:8 http://ftpmaster.internal/ubuntu oracular/main armhf dmsetup armhf 2:1.02.196-1ubuntu1 [81.3 kB] 5555s Get:9 http://ftpmaster.internal/ubuntu oracular/main armhf libbpf1 armhf 1:1.4.5-1 [151 kB] 5555s Get:10 http://ftpmaster.internal/ubuntu oracular/main armhf logrotate armhf 3.22.0-1 [51.5 kB] 5555s Get:11 http://ftpmaster.internal/ubuntu oracular/main armhf netcat-openbsd armhf 1.226-1.1 [42.2 kB] 5555s Get:12 http://ftpmaster.internal/ubuntu oracular/main armhf networkd-dispatcher all 2.2.4-1.1 [15.6 kB] 5555s Get:13 http://ftpmaster.internal/ubuntu oracular/main armhf rsyslog armhf 8.2406.0-1ubuntu1 [461 kB] 5555s Get:14 http://ftpmaster.internal/ubuntu oracular/main armhf systemd-hwe-hwdb all 256.2.1 [3210 B] 5555s Get:15 http://ftpmaster.internal/ubuntu oracular/main armhf ubuntu-pro-client-l10n armhf 33.2 [19.2 kB] 5555s Get:16 http://ftpmaster.internal/ubuntu oracular/main armhf ubuntu-pro-client armhf 33.2 [232 kB] 5555s Get:17 http://ftpmaster.internal/ubuntu oracular/main armhf bind9-dnsutils armhf 1:9.18.28-0ubuntu1 [149 kB] 5555s Get:18 http://ftpmaster.internal/ubuntu oracular/main armhf bind9-host armhf 1:9.18.28-0ubuntu1 [47.5 kB] 5555s Get:19 http://ftpmaster.internal/ubuntu oracular/main armhf bind9-libs armhf 1:9.18.28-0ubuntu1 [1156 kB] 5555s Get:20 http://ftpmaster.internal/ubuntu oracular/main armhf pci.ids all 0.0~2024.06.23-1 [278 kB] 5555s Get:21 http://ftpmaster.internal/ubuntu oracular/main armhf strace armhf 6.8-2 [427 kB] 5555s Get:22 http://ftpmaster.internal/ubuntu oracular/main armhf libctf0 armhf 2.42.90.20240720-2ubuntu1 [89.1 kB] 5555s Get:23 http://ftpmaster.internal/ubuntu oracular/main armhf libctf-nobfd0 armhf 2.42.90.20240720-2ubuntu1 [88.6 kB] 5555s Get:24 http://ftpmaster.internal/ubuntu oracular/main armhf binutils-arm-linux-gnueabihf armhf 2.42.90.20240720-2ubuntu1 [2929 kB] 5555s Get:25 http://ftpmaster.internal/ubuntu oracular/main armhf libbinutils armhf 2.42.90.20240720-2ubuntu1 [459 kB] 5555s Get:26 http://ftpmaster.internal/ubuntu oracular/main armhf binutils armhf 2.42.90.20240720-2ubuntu1 [3084 B] 5555s Get:27 http://ftpmaster.internal/ubuntu oracular/main armhf binutils-common armhf 2.42.90.20240720-2ubuntu1 [221 kB] 5555s Get:28 http://ftpmaster.internal/ubuntu oracular/main armhf libsframe1 armhf 2.42.90.20240720-2ubuntu1 [12.7 kB] 5555s Get:29 http://ftpmaster.internal/ubuntu oracular/main armhf libnspr4 armhf 2:4.35-1.1ubuntu1 [93.3 kB] 5555s Get:30 http://ftpmaster.internal/ubuntu oracular/main armhf python3-launchpadlib all 2.0.0-1 [126 kB] 5555s Get:31 http://ftpmaster.internal/ubuntu oracular/main armhf gdisk armhf 1.0.10-2 [229 kB] 5555s Get:32 http://ftpmaster.internal/ubuntu oracular/main armhf kpartx armhf 0.9.9-1ubuntu2 [34.6 kB] 5555s Get:33 http://ftpmaster.internal/ubuntu oracular/main armhf multipath-tools armhf 0.9.9-1ubuntu2 [292 kB] 5556s Fetched 9056 kB in 1s (9588 kB/s) 5556s (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 ... 58422 files and directories currently installed.) 5556s Preparing to unpack .../gcc-14-base_14.1.0-5ubuntu1_armhf.deb ... 5556s Unpacking gcc-14-base:armhf (14.1.0-5ubuntu1) over (14.1.0-4ubuntu2) ... 5556s Setting up gcc-14-base:armhf (14.1.0-5ubuntu1) ... 5556s (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 ... 58422 files and directories currently installed.) 5556s Preparing to unpack .../libstdc++6_14.1.0-5ubuntu1_armhf.deb ... 5556s Unpacking libstdc++6:armhf (14.1.0-5ubuntu1) over (14.1.0-4ubuntu2) ... 5556s Setting up libstdc++6:armhf (14.1.0-5ubuntu1) ... 5556s (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 ... 58422 files and directories currently installed.) 5556s Preparing to unpack .../libgcc-s1_14.1.0-5ubuntu1_armhf.deb ... 5556s Unpacking libgcc-s1:armhf (14.1.0-5ubuntu1) over (14.1.0-4ubuntu2) ... 5556s Setting up libgcc-s1:armhf (14.1.0-5ubuntu1) ... 5556s (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 ... 58422 files and directories currently installed.) 5556s Preparing to unpack .../liblz4-1_1.9.4-3_armhf.deb ... 5556s Unpacking liblz4-1:armhf (1.9.4-3) over (1.9.4-2) ... 5556s Setting up liblz4-1:armhf (1.9.4-3) ... 5556s (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 ... 58422 files and directories currently installed.) 5556s Preparing to unpack .../libp11-kit0_0.25.5-2ubuntu1_armhf.deb ... 5556s Unpacking libp11-kit0:armhf (0.25.5-2ubuntu1) over (0.25.3-4ubuntu2) ... 5556s Setting up libp11-kit0:armhf (0.25.5-2ubuntu1) ... 5556s (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 ... 58422 files and directories currently installed.) 5556s Preparing to unpack .../00-mawk_1.3.4.20240622-2_armhf.deb ... 5556s Unpacking mawk (1.3.4.20240622-2) over (1.3.4.20240622-1) ... 5556s Preparing to unpack .../01-libdevmapper1.02.1_2%3a1.02.196-1ubuntu1_armhf.deb ... 5556s Unpacking libdevmapper1.02.1:armhf (2:1.02.196-1ubuntu1) over (2:1.02.185-3ubuntu4) ... 5556s Preparing to unpack .../02-dmsetup_2%3a1.02.196-1ubuntu1_armhf.deb ... 5556s Unpacking dmsetup (2:1.02.196-1ubuntu1) over (2:1.02.185-3ubuntu4) ... 5556s Preparing to unpack .../03-libbpf1_1%3a1.4.5-1_armhf.deb ... 5556s Unpacking libbpf1:armhf (1:1.4.5-1) over (1:1.4.3-1) ... 5556s Preparing to unpack .../04-logrotate_3.22.0-1_armhf.deb ... 5556s Unpacking logrotate (3.22.0-1) over (3.21.0-2build1) ... 5556s Preparing to unpack .../05-netcat-openbsd_1.226-1.1_armhf.deb ... 5556s Unpacking netcat-openbsd (1.226-1.1) over (1.226-1ubuntu2) ... 5556s Preparing to unpack .../06-networkd-dispatcher_2.2.4-1.1_all.deb ... 5556s Unpacking networkd-dispatcher (2.2.4-1.1) over (2.2.4-1) ... 5556s Preparing to unpack .../07-rsyslog_8.2406.0-1ubuntu1_armhf.deb ... 5556s Unpacking rsyslog (8.2406.0-1ubuntu1) over (8.2312.0-3ubuntu9) ... 5556s Preparing to unpack .../08-systemd-hwe-hwdb_256.2.1_all.deb ... 5556s Unpacking systemd-hwe-hwdb (256.2.1) over (255.1.3) ... 5556s Preparing to unpack .../09-ubuntu-pro-client-l10n_33.2_armhf.deb ... 5556s Unpacking ubuntu-pro-client-l10n (33.2) over (33.1) ... 5557s Preparing to unpack .../10-ubuntu-pro-client_33.2_armhf.deb ... 5557s Unpacking ubuntu-pro-client (33.2) over (33.1) ... 5557s Preparing to unpack .../11-bind9-dnsutils_1%3a9.18.28-0ubuntu1_armhf.deb ... 5557s Unpacking bind9-dnsutils (1:9.18.28-0ubuntu1) over (1:9.18.24-0ubuntu5) ... 5557s Preparing to unpack .../12-bind9-host_1%3a9.18.28-0ubuntu1_armhf.deb ... 5557s Unpacking bind9-host (1:9.18.28-0ubuntu1) over (1:9.18.24-0ubuntu5) ... 5557s Preparing to unpack .../13-bind9-libs_1%3a9.18.28-0ubuntu1_armhf.deb ... 5557s Unpacking bind9-libs:armhf (1:9.18.28-0ubuntu1) over (1:9.18.24-0ubuntu5) ... 5557s Preparing to unpack .../14-pci.ids_0.0~2024.06.23-1_all.deb ... 5557s Unpacking pci.ids (0.0~2024.06.23-1) over (0.0~2024.05.31-1) ... 5557s Preparing to unpack .../15-strace_6.8-2_armhf.deb ... 5557s Unpacking strace (6.8-2) over (6.8-0ubuntu2) ... 5557s Preparing to unpack .../16-libctf0_2.42.90.20240720-2ubuntu1_armhf.deb ... 5557s Unpacking libctf0:armhf (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 5557s Preparing to unpack .../17-libctf-nobfd0_2.42.90.20240720-2ubuntu1_armhf.deb ... 5557s Unpacking libctf-nobfd0:armhf (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 5557s Preparing to unpack .../18-binutils-arm-linux-gnueabihf_2.42.90.20240720-2ubuntu1_armhf.deb ... 5557s Unpacking binutils-arm-linux-gnueabihf (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 5557s Preparing to unpack .../19-libbinutils_2.42.90.20240720-2ubuntu1_armhf.deb ... 5557s Unpacking libbinutils:armhf (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 5557s Preparing to unpack .../20-binutils_2.42.90.20240720-2ubuntu1_armhf.deb ... 5557s Unpacking binutils (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 5557s Preparing to unpack .../21-binutils-common_2.42.90.20240720-2ubuntu1_armhf.deb ... 5557s Unpacking binutils-common:armhf (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 5557s Preparing to unpack .../22-libsframe1_2.42.90.20240720-2ubuntu1_armhf.deb ... 5557s Unpacking libsframe1:armhf (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 5557s Preparing to unpack .../23-libnspr4_2%3a4.35-1.1ubuntu1_armhf.deb ... 5557s Unpacking libnspr4:armhf (2:4.35-1.1ubuntu1) over (2:4.35-1.1build1) ... 5557s Preparing to unpack .../24-python3-launchpadlib_2.0.0-1_all.deb ... 5557s Unpacking python3-launchpadlib (2.0.0-1) over (1.11.0-6) ... 5557s Preparing to unpack .../25-gdisk_1.0.10-2_armhf.deb ... 5557s Unpacking gdisk (1.0.10-2) over (1.0.10-1build1) ... 5557s Preparing to unpack .../26-kpartx_0.9.9-1ubuntu2_armhf.deb ... 5557s Unpacking kpartx (0.9.9-1ubuntu2) over (0.9.4-5ubuntu8) ... 5557s Preparing to unpack .../27-multipath-tools_0.9.9-1ubuntu2_armhf.deb ... 5557s Unpacking multipath-tools (0.9.9-1ubuntu2) over (0.9.4-5ubuntu8) ... 5557s dpkg: warning: unable to delete old directory '/lib/multipath': Directory not empty 5557s Setting up logrotate (3.22.0-1) ... 5558s logrotate.service is a disabled or a static unit not running, not starting it. 5558s Setting up networkd-dispatcher (2.2.4-1.1) ... 5558s Setting up pci.ids (0.0~2024.06.23-1) ... 5558s Setting up bind9-libs:armhf (1:9.18.28-0ubuntu1) ... 5558s Setting up python3-launchpadlib (2.0.0-1) ... 5559s Setting up rsyslog (8.2406.0-1ubuntu1) ... 5559s info: The user `syslog' is already a member of `adm'. 5559s apparmor_parser: Unable to replace "rsyslogd". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 5559s 5560s Setting up netcat-openbsd (1.226-1.1) ... 5560s Setting up binutils-common:armhf (2.42.90.20240720-2ubuntu1) ... 5560s Setting up libctf-nobfd0:armhf (2.42.90.20240720-2ubuntu1) ... 5560s Setting up libsframe1:armhf (2.42.90.20240720-2ubuntu1) ... 5560s Setting up gdisk (1.0.10-2) ... 5560s Setting up libnspr4:armhf (2:4.35-1.1ubuntu1) ... 5560s Setting up strace (6.8-2) ... 5560s Setting up systemd-hwe-hwdb (256.2.1) ... 5560s Setting up libdevmapper1.02.1:armhf (2:1.02.196-1ubuntu1) ... 5560s Setting up dmsetup (2:1.02.196-1ubuntu1) ... 5560s Setting up kpartx (0.9.9-1ubuntu2) ... 5560s Setting up mawk (1.3.4.20240622-2) ... 5560s Setting up libbinutils:armhf (2.42.90.20240720-2ubuntu1) ... 5560s Setting up bind9-host (1:9.18.28-0ubuntu1) ... 5560s Setting up ubuntu-pro-client (33.2) ... 5560s Installing new version of config file /etc/apparmor.d/ubuntu_pro_apt_news ... 5561s apparmor_parser: Unable to replace "ubuntu_pro_apt_news". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 5561s 5561s apparmor_parser: Unable to replace "apt_methods". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 5561s 5561s apparmor_parser: Unable to replace "ubuntu_pro_esm_cache". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 5561s 5562s Setting up libbpf1:armhf (1:1.4.5-1) ... 5562s Setting up libctf0:armhf (2.42.90.20240720-2ubuntu1) ... 5562s Setting up ubuntu-pro-client-l10n (33.2) ... 5562s Setting up multipath-tools (0.9.9-1ubuntu2) ... 5563s Setting up bind9-dnsutils (1:9.18.28-0ubuntu1) ... 5563s Setting up binutils-arm-linux-gnueabihf (2.42.90.20240720-2ubuntu1) ... 5563s Setting up binutils (2.42.90.20240720-2ubuntu1) ... 5563s Processing triggers for udev (256-1ubuntu1) ... 5563s Processing triggers for initramfs-tools (0.142ubuntu30) ... 5563s Processing triggers for libc-bin (2.39-0ubuntu9) ... 5563s Processing triggers for man-db (2.12.1-2) ... 5564s Reading package lists... 5565s Building dependency tree... 5565s Reading state information... 5565s The following packages will be REMOVED: 5565s python3-six* 5565s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 5565s After this operation, 59.4 kB disk space will be freed. 5565s (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 ... 58421 files and directories currently installed.) 5565s Removing python3-six (1.16.0-6) ... 5568s autopkgtest [02:53:23]: rebooting testbed after setup commands that affected boot 5666s Reading package lists... 5667s Building dependency tree... 5667s Reading state information... 5667s Starting pkgProblemResolver with broken count: 0 5667s Starting 2 pkgProblemResolver with broken count: 0 5667s Done 5668s The following additional packages will be installed: 5668s fonts-font-awesome fonts-lato libcares2 libev4t64 libjs-jquery 5668s libjs-jquery-hotkeys libjs-jquery-isonscreen libjs-jquery-metadata 5668s libjs-jquery-tablesorter libjs-jquery-throttle-debounce libjs-sphinxdoc 5668s libjs-underscore libpq5 patroni patroni-doc python3-aiohttp 5668s python3-aiosignal python3-async-timeout python3-boto3 python3-botocore 5668s python3-cachetools python3-cdiff python3-click python3-colorama 5668s python3-consul python3-coverage python3-dateutil python3-dnspython 5668s python3-etcd python3-eventlet python3-flake8 python3-frozenlist 5668s python3-gevent python3-google-auth python3-greenlet python3-iniconfig 5668s python3-jmespath python3-kazoo python3-kerberos python3-kubernetes 5668s python3-mccabe python3-mock python3-multidict python3-packaging 5668s python3-pluggy python3-prettytable python3-psutil python3-psycopg2 5668s python3-pure-sasl python3-pyasn1 python3-pyasn1-modules python3-pycodestyle 5668s python3-pyflakes python3-pysyncobj python3-pytest python3-pytest-cov 5668s python3-pyu2f python3-requests-oauthlib python3-responses python3-rsa 5668s python3-s3transfer python3-six python3-wcwidth python3-websocket 5668s python3-yarl python3-zope.event python3-zope.interface 5668s sphinx-rtd-theme-common 5668s Suggested packages: 5668s postgresql etcd-server | consul | zookeeperd vip-manager haproxy 5668s python3-tornado python3-twisted python-coverage-doc python3-trio 5668s python3-aioquic python3-h2 python3-httpx python3-httpcore etcd 5668s python-eventlet-doc python-gevent-doc python-greenlet-dev 5668s python-greenlet-doc python-kazoo-doc python-mock-doc python-psycopg2-doc 5668s Recommended packages: 5668s javascript-common python3-aiodns pyflakes3 5668s The following NEW packages will be installed: 5668s autopkgtest-satdep fonts-font-awesome fonts-lato libcares2 libev4t64 5668s libjs-jquery libjs-jquery-hotkeys libjs-jquery-isonscreen 5668s libjs-jquery-metadata libjs-jquery-tablesorter 5668s libjs-jquery-throttle-debounce libjs-sphinxdoc libjs-underscore libpq5 5668s patroni patroni-doc python3-aiohttp python3-aiosignal python3-async-timeout 5668s python3-boto3 python3-botocore python3-cachetools python3-cdiff 5668s python3-click python3-colorama python3-consul python3-coverage 5668s python3-dateutil python3-dnspython python3-etcd python3-eventlet 5668s python3-flake8 python3-frozenlist python3-gevent python3-google-auth 5668s python3-greenlet python3-iniconfig python3-jmespath python3-kazoo 5668s python3-kerberos python3-kubernetes python3-mccabe python3-mock 5668s python3-multidict python3-packaging python3-pluggy python3-prettytable 5668s python3-psutil python3-psycopg2 python3-pure-sasl python3-pyasn1 5668s python3-pyasn1-modules python3-pycodestyle python3-pyflakes 5668s python3-pysyncobj python3-pytest python3-pytest-cov python3-pyu2f 5668s python3-requests-oauthlib python3-responses python3-rsa python3-s3transfer 5668s python3-six python3-wcwidth python3-websocket python3-yarl 5668s python3-zope.event python3-zope.interface sphinx-rtd-theme-common 5668s 0 upgraded, 69 newly installed, 0 to remove and 0 not upgraded. 5668s Need to get 16.8 MB/16.8 MB of archives. 5668s After this operation, 155 MB of additional disk space will be used. 5668s Get:1 /tmp/autopkgtest.vH3Iqk/6-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [788 B] 5668s Get:2 http://ftpmaster.internal/ubuntu oracular/main armhf fonts-lato all 2.015-1 [2781 kB] 5669s Get:3 http://ftpmaster.internal/ubuntu oracular/main armhf libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 5669s Get:4 http://ftpmaster.internal/ubuntu oracular/universe armhf libjs-jquery-hotkeys all 0~20130707+git2d51e3a9+dfsg-2.1 [11.5 kB] 5669s Get:5 http://ftpmaster.internal/ubuntu oracular/main armhf fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 5669s Get:6 http://ftpmaster.internal/ubuntu oracular/main armhf libcares2 armhf 1.32.3-1 [69.3 kB] 5669s Get:7 http://ftpmaster.internal/ubuntu oracular/universe armhf libev4t64 armhf 1:4.33-2.1build1 [26.3 kB] 5669s Get:8 http://ftpmaster.internal/ubuntu oracular/universe armhf libjs-jquery-metadata all 12-4 [6582 B] 5669s Get:9 http://ftpmaster.internal/ubuntu oracular/universe armhf libjs-jquery-tablesorter all 1:2.31.3+dfsg1-3 [193 kB] 5669s Get:10 http://ftpmaster.internal/ubuntu oracular/universe armhf libjs-jquery-throttle-debounce all 1.1+dfsg.1-2 [12.5 kB] 5669s Get:11 http://ftpmaster.internal/ubuntu oracular/main armhf libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 5669s Get:12 http://ftpmaster.internal/ubuntu oracular/main armhf libjs-sphinxdoc all 7.3.7-3 [154 kB] 5669s Get:13 http://ftpmaster.internal/ubuntu oracular/main armhf libpq5 armhf 16.3-1 [122 kB] 5669s Get:14 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-cdiff all 1.0-1.1 [16.4 kB] 5669s Get:15 http://ftpmaster.internal/ubuntu oracular/main armhf python3-colorama all 0.4.6-4 [32.1 kB] 5669s Get:16 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf python3-click all 8.1.7-2 [79.5 kB] 5669s Get:17 http://ftpmaster.internal/ubuntu oracular/main armhf python3-six all 1.16.0-6 [13.0 kB] 5669s Get:18 http://ftpmaster.internal/ubuntu oracular/main armhf python3-dateutil all 2.9.0-2 [80.3 kB] 5669s Get:19 http://ftpmaster.internal/ubuntu oracular/main armhf python3-wcwidth all 0.2.5+dfsg1-1.1ubuntu1 [22.5 kB] 5669s Get:20 http://ftpmaster.internal/ubuntu oracular/main armhf python3-prettytable all 3.10.1-1 [34.0 kB] 5669s Get:21 http://ftpmaster.internal/ubuntu oracular/main armhf python3-psutil armhf 5.9.8-2build2 [194 kB] 5669s Get:22 http://ftpmaster.internal/ubuntu oracular/main armhf python3-psycopg2 armhf 2.9.9-1build1 [121 kB] 5669s Get:23 http://ftpmaster.internal/ubuntu oracular/main armhf python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 5669s Get:24 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-etcd all 0.4.5-4 [31.9 kB] 5669s Get:25 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-consul all 0.7.1-2 [21.6 kB] 5669s Get:26 http://ftpmaster.internal/ubuntu oracular/main armhf python3-greenlet armhf 3.0.3-0ubuntu5 [153 kB] 5669s Get:27 http://ftpmaster.internal/ubuntu oracular/main armhf python3-eventlet all 0.35.2-0ubuntu1 [274 kB] 5669s Get:28 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-zope.event all 5.0-0.1 [7512 B] 5669s Get:29 http://ftpmaster.internal/ubuntu oracular/main armhf python3-zope.interface armhf 6.4-1 [136 kB] 5669s Get:30 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-gevent armhf 24.2.1-1 [773 kB] 5669s Get:31 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-kerberos armhf 1.1.14-3.1build9 [19.8 kB] 5669s Get:32 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-pure-sasl all 0.5.1+dfsg1-4 [11.4 kB] 5669s Get:33 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-kazoo all 2.9.0-2 [103 kB] 5669s Get:34 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-multidict armhf 6.0.4-1.1build1 [30.7 kB] 5669s Get:35 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-yarl armhf 1.9.4-1 [67.1 kB] 5669s Get:36 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-async-timeout all 4.0.3-1 [6412 B] 5669s Get:37 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-frozenlist armhf 1.4.1-1 [42.9 kB] 5669s Get:38 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-aiosignal all 1.3.1-1 [5172 B] 5669s Get:39 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-aiohttp armhf 3.9.5-1 [274 kB] 5669s Get:40 http://ftpmaster.internal/ubuntu oracular/main armhf python3-cachetools all 5.3.3-1 [10.3 kB] 5669s Get:41 http://ftpmaster.internal/ubuntu oracular/main armhf python3-pyasn1 all 0.5.1-1 [57.4 kB] 5669s Get:42 http://ftpmaster.internal/ubuntu oracular/main armhf python3-pyasn1-modules all 0.3.0-1 [80.2 kB] 5669s Get:43 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-pyu2f all 0.1.5-2 [22.8 kB] 5669s Get:44 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-responses all 0.25.3-1 [54.3 kB] 5669s Get:45 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-rsa all 4.9-2 [28.2 kB] 5669s Get:46 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-google-auth all 2.28.2-3 [91.0 kB] 5669s Get:47 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-requests-oauthlib all 1.3.1-1 [18.8 kB] 5669s Get:48 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-websocket all 1.7.0-1 [38.1 kB] 5669s Get:49 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-kubernetes all 30.1.0-1 [386 kB] 5669s Get:50 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-pysyncobj all 0.3.12-1 [38.9 kB] 5669s Get:51 http://ftpmaster.internal/ubuntu oracular/universe armhf patroni all 3.3.1-1 [264 kB] 5669s Get:52 http://ftpmaster.internal/ubuntu oracular/main armhf sphinx-rtd-theme-common all 2.0.0+dfsg-2 [1012 kB] 5669s Get:53 http://ftpmaster.internal/ubuntu oracular/universe armhf patroni-doc all 3.3.1-1 [497 kB] 5669s Get:54 http://ftpmaster.internal/ubuntu oracular/main armhf python3-jmespath all 1.0.1-1 [21.3 kB] 5669s Get:55 http://ftpmaster.internal/ubuntu oracular/main armhf python3-botocore all 1.34.46+repack-1ubuntu1 [6211 kB] 5669s Get:56 http://ftpmaster.internal/ubuntu oracular/main armhf python3-s3transfer all 0.10.1-1ubuntu2 [54.3 kB] 5669s Get:57 http://ftpmaster.internal/ubuntu oracular/main armhf python3-boto3 all 1.34.46+dfsg-1ubuntu1 [72.5 kB] 5669s Get:58 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-coverage armhf 7.4.4+dfsg1-0ubuntu2 [146 kB] 5669s Get:59 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-mccabe all 0.7.0-1 [8678 B] 5669s Get:60 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-pycodestyle all 2.11.1-1 [29.9 kB] 5669s Get:61 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-pyflakes all 3.2.0-1 [52.8 kB] 5669s Get:62 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-flake8 all 7.1.0-1 [43.8 kB] 5669s Get:63 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-iniconfig all 1.1.1-2 [6024 B] 5669s Get:64 http://ftpmaster.internal/ubuntu oracular/main armhf python3-packaging all 24.1-1 [41.4 kB] 5669s Get:65 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-pluggy all 1.5.0-1 [21.0 kB] 5670s Get:66 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-pytest all 7.4.4-1 [305 kB] 5670s Get:67 http://ftpmaster.internal/ubuntu oracular/universe armhf libjs-jquery-isonscreen all 1.2.0-1.1 [3244 B] 5670s Get:68 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-pytest-cov all 5.0.0-1 [21.3 kB] 5670s Get:69 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-mock all 5.1.0-1 [64.1 kB] 5670s Fetched 16.8 MB in 2s (9002 kB/s) 5670s Selecting previously unselected package fonts-lato. 5670s (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 ... 58411 files and directories currently installed.) 5670s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 5670s Unpacking fonts-lato (2.015-1) ... 5670s Selecting previously unselected package libjs-jquery. 5670s Preparing to unpack .../01-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 5670s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 5670s Selecting previously unselected package libjs-jquery-hotkeys. 5670s Preparing to unpack .../02-libjs-jquery-hotkeys_0~20130707+git2d51e3a9+dfsg-2.1_all.deb ... 5670s Unpacking libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2.1) ... 5670s Selecting previously unselected package fonts-font-awesome. 5670s Preparing to unpack .../03-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 5670s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 5670s Selecting previously unselected package libcares2:armhf. 5670s Preparing to unpack .../04-libcares2_1.32.3-1_armhf.deb ... 5670s Unpacking libcares2:armhf (1.32.3-1) ... 5670s Selecting previously unselected package libev4t64:armhf. 5670s Preparing to unpack .../05-libev4t64_1%3a4.33-2.1build1_armhf.deb ... 5670s Unpacking libev4t64:armhf (1:4.33-2.1build1) ... 5670s Selecting previously unselected package libjs-jquery-metadata. 5671s Preparing to unpack .../06-libjs-jquery-metadata_12-4_all.deb ... 5671s Unpacking libjs-jquery-metadata (12-4) ... 5671s Selecting previously unselected package libjs-jquery-tablesorter. 5671s Preparing to unpack .../07-libjs-jquery-tablesorter_1%3a2.31.3+dfsg1-3_all.deb ... 5671s Unpacking libjs-jquery-tablesorter (1:2.31.3+dfsg1-3) ... 5671s Selecting previously unselected package libjs-jquery-throttle-debounce. 5671s Preparing to unpack .../08-libjs-jquery-throttle-debounce_1.1+dfsg.1-2_all.deb ... 5671s Unpacking libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 5671s Selecting previously unselected package libjs-underscore. 5671s Preparing to unpack .../09-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 5671s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 5671s Selecting previously unselected package libjs-sphinxdoc. 5671s Preparing to unpack .../10-libjs-sphinxdoc_7.3.7-3_all.deb ... 5671s Unpacking libjs-sphinxdoc (7.3.7-3) ... 5671s Selecting previously unselected package libpq5:armhf. 5671s Preparing to unpack .../11-libpq5_16.3-1_armhf.deb ... 5671s Unpacking libpq5:armhf (16.3-1) ... 5671s Selecting previously unselected package python3-cdiff. 5671s Preparing to unpack .../12-python3-cdiff_1.0-1.1_all.deb ... 5671s Unpacking python3-cdiff (1.0-1.1) ... 5671s Selecting previously unselected package python3-colorama. 5671s Preparing to unpack .../13-python3-colorama_0.4.6-4_all.deb ... 5671s Unpacking python3-colorama (0.4.6-4) ... 5671s Selecting previously unselected package python3-click. 5671s Preparing to unpack .../14-python3-click_8.1.7-2_all.deb ... 5671s Unpacking python3-click (8.1.7-2) ... 5671s Selecting previously unselected package python3-six. 5671s Preparing to unpack .../15-python3-six_1.16.0-6_all.deb ... 5671s Unpacking python3-six (1.16.0-6) ... 5671s Selecting previously unselected package python3-dateutil. 5671s Preparing to unpack .../16-python3-dateutil_2.9.0-2_all.deb ... 5671s Unpacking python3-dateutil (2.9.0-2) ... 5671s Selecting previously unselected package python3-wcwidth. 5671s Preparing to unpack .../17-python3-wcwidth_0.2.5+dfsg1-1.1ubuntu1_all.deb ... 5671s Unpacking python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 5671s Selecting previously unselected package python3-prettytable. 5671s Preparing to unpack .../18-python3-prettytable_3.10.1-1_all.deb ... 5671s Unpacking python3-prettytable (3.10.1-1) ... 5671s Selecting previously unselected package python3-psutil. 5671s Preparing to unpack .../19-python3-psutil_5.9.8-2build2_armhf.deb ... 5671s Unpacking python3-psutil (5.9.8-2build2) ... 5671s Selecting previously unselected package python3-psycopg2. 5671s Preparing to unpack .../20-python3-psycopg2_2.9.9-1build1_armhf.deb ... 5671s Unpacking python3-psycopg2 (2.9.9-1build1) ... 5671s Selecting previously unselected package python3-dnspython. 5671s Preparing to unpack .../21-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 5671s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 5671s Selecting previously unselected package python3-etcd. 5671s Preparing to unpack .../22-python3-etcd_0.4.5-4_all.deb ... 5671s Unpacking python3-etcd (0.4.5-4) ... 5671s Selecting previously unselected package python3-consul. 5671s Preparing to unpack .../23-python3-consul_0.7.1-2_all.deb ... 5671s Unpacking python3-consul (0.7.1-2) ... 5671s Selecting previously unselected package python3-greenlet. 5671s Preparing to unpack .../24-python3-greenlet_3.0.3-0ubuntu5_armhf.deb ... 5671s Unpacking python3-greenlet (3.0.3-0ubuntu5) ... 5671s Selecting previously unselected package python3-eventlet. 5671s Preparing to unpack .../25-python3-eventlet_0.35.2-0ubuntu1_all.deb ... 5671s Unpacking python3-eventlet (0.35.2-0ubuntu1) ... 5671s Selecting previously unselected package python3-zope.event. 5671s Preparing to unpack .../26-python3-zope.event_5.0-0.1_all.deb ... 5671s Unpacking python3-zope.event (5.0-0.1) ... 5671s Selecting previously unselected package python3-zope.interface. 5671s Preparing to unpack .../27-python3-zope.interface_6.4-1_armhf.deb ... 5671s Unpacking python3-zope.interface (6.4-1) ... 5671s Selecting previously unselected package python3-gevent. 5671s Preparing to unpack .../28-python3-gevent_24.2.1-1_armhf.deb ... 5671s Unpacking python3-gevent (24.2.1-1) ... 5671s Selecting previously unselected package python3-kerberos. 5671s Preparing to unpack .../29-python3-kerberos_1.1.14-3.1build9_armhf.deb ... 5671s Unpacking python3-kerberos (1.1.14-3.1build9) ... 5671s Selecting previously unselected package python3-pure-sasl. 5671s Preparing to unpack .../30-python3-pure-sasl_0.5.1+dfsg1-4_all.deb ... 5671s Unpacking python3-pure-sasl (0.5.1+dfsg1-4) ... 5671s Selecting previously unselected package python3-kazoo. 5671s Preparing to unpack .../31-python3-kazoo_2.9.0-2_all.deb ... 5671s Unpacking python3-kazoo (2.9.0-2) ... 5671s Selecting previously unselected package python3-multidict. 5671s Preparing to unpack .../32-python3-multidict_6.0.4-1.1build1_armhf.deb ... 5671s Unpacking python3-multidict (6.0.4-1.1build1) ... 5671s Selecting previously unselected package python3-yarl. 5671s Preparing to unpack .../33-python3-yarl_1.9.4-1_armhf.deb ... 5671s Unpacking python3-yarl (1.9.4-1) ... 5671s Selecting previously unselected package python3-async-timeout. 5671s Preparing to unpack .../34-python3-async-timeout_4.0.3-1_all.deb ... 5671s Unpacking python3-async-timeout (4.0.3-1) ... 5671s Selecting previously unselected package python3-frozenlist. 5671s Preparing to unpack .../35-python3-frozenlist_1.4.1-1_armhf.deb ... 5671s Unpacking python3-frozenlist (1.4.1-1) ... 5671s Selecting previously unselected package python3-aiosignal. 5671s Preparing to unpack .../36-python3-aiosignal_1.3.1-1_all.deb ... 5671s Unpacking python3-aiosignal (1.3.1-1) ... 5672s Selecting previously unselected package python3-aiohttp. 5672s Preparing to unpack .../37-python3-aiohttp_3.9.5-1_armhf.deb ... 5672s Unpacking python3-aiohttp (3.9.5-1) ... 5672s Selecting previously unselected package python3-cachetools. 5672s Preparing to unpack .../38-python3-cachetools_5.3.3-1_all.deb ... 5672s Unpacking python3-cachetools (5.3.3-1) ... 5672s Selecting previously unselected package python3-pyasn1. 5672s Preparing to unpack .../39-python3-pyasn1_0.5.1-1_all.deb ... 5672s Unpacking python3-pyasn1 (0.5.1-1) ... 5672s Selecting previously unselected package python3-pyasn1-modules. 5672s Preparing to unpack .../40-python3-pyasn1-modules_0.3.0-1_all.deb ... 5672s Unpacking python3-pyasn1-modules (0.3.0-1) ... 5672s Selecting previously unselected package python3-pyu2f. 5672s Preparing to unpack .../41-python3-pyu2f_0.1.5-2_all.deb ... 5672s Unpacking python3-pyu2f (0.1.5-2) ... 5672s Selecting previously unselected package python3-responses. 5672s Preparing to unpack .../42-python3-responses_0.25.3-1_all.deb ... 5672s Unpacking python3-responses (0.25.3-1) ... 5672s Selecting previously unselected package python3-rsa. 5672s Preparing to unpack .../43-python3-rsa_4.9-2_all.deb ... 5672s Unpacking python3-rsa (4.9-2) ... 5672s Selecting previously unselected package python3-google-auth. 5672s Preparing to unpack .../44-python3-google-auth_2.28.2-3_all.deb ... 5672s Unpacking python3-google-auth (2.28.2-3) ... 5672s Selecting previously unselected package python3-requests-oauthlib. 5672s Preparing to unpack .../45-python3-requests-oauthlib_1.3.1-1_all.deb ... 5672s Unpacking python3-requests-oauthlib (1.3.1-1) ... 5672s Selecting previously unselected package python3-websocket. 5672s Preparing to unpack .../46-python3-websocket_1.7.0-1_all.deb ... 5672s Unpacking python3-websocket (1.7.0-1) ... 5672s Selecting previously unselected package python3-kubernetes. 5672s Preparing to unpack .../47-python3-kubernetes_30.1.0-1_all.deb ... 5672s Unpacking python3-kubernetes (30.1.0-1) ... 5672s Selecting previously unselected package python3-pysyncobj. 5672s Preparing to unpack .../48-python3-pysyncobj_0.3.12-1_all.deb ... 5672s Unpacking python3-pysyncobj (0.3.12-1) ... 5672s Selecting previously unselected package patroni. 5672s Preparing to unpack .../49-patroni_3.3.1-1_all.deb ... 5672s Unpacking patroni (3.3.1-1) ... 5672s Selecting previously unselected package sphinx-rtd-theme-common. 5672s Preparing to unpack .../50-sphinx-rtd-theme-common_2.0.0+dfsg-2_all.deb ... 5672s Unpacking sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 5672s Selecting previously unselected package patroni-doc. 5672s Preparing to unpack .../51-patroni-doc_3.3.1-1_all.deb ... 5672s Unpacking patroni-doc (3.3.1-1) ... 5672s Selecting previously unselected package python3-jmespath. 5672s Preparing to unpack .../52-python3-jmespath_1.0.1-1_all.deb ... 5672s Unpacking python3-jmespath (1.0.1-1) ... 5672s Selecting previously unselected package python3-botocore. 5672s Preparing to unpack .../53-python3-botocore_1.34.46+repack-1ubuntu1_all.deb ... 5672s Unpacking python3-botocore (1.34.46+repack-1ubuntu1) ... 5673s Selecting previously unselected package python3-s3transfer. 5673s Preparing to unpack .../54-python3-s3transfer_0.10.1-1ubuntu2_all.deb ... 5673s Unpacking python3-s3transfer (0.10.1-1ubuntu2) ... 5673s Selecting previously unselected package python3-boto3. 5673s Preparing to unpack .../55-python3-boto3_1.34.46+dfsg-1ubuntu1_all.deb ... 5673s Unpacking python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 5673s Selecting previously unselected package python3-coverage. 5673s Preparing to unpack .../56-python3-coverage_7.4.4+dfsg1-0ubuntu2_armhf.deb ... 5673s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 5673s Selecting previously unselected package python3-mccabe. 5673s Preparing to unpack .../57-python3-mccabe_0.7.0-1_all.deb ... 5673s Unpacking python3-mccabe (0.7.0-1) ... 5673s Selecting previously unselected package python3-pycodestyle. 5673s Preparing to unpack .../58-python3-pycodestyle_2.11.1-1_all.deb ... 5673s Unpacking python3-pycodestyle (2.11.1-1) ... 5673s Selecting previously unselected package python3-pyflakes. 5673s Preparing to unpack .../59-python3-pyflakes_3.2.0-1_all.deb ... 5673s Unpacking python3-pyflakes (3.2.0-1) ... 5673s Selecting previously unselected package python3-flake8. 5673s Preparing to unpack .../60-python3-flake8_7.1.0-1_all.deb ... 5673s Unpacking python3-flake8 (7.1.0-1) ... 5673s Selecting previously unselected package python3-iniconfig. 5673s Preparing to unpack .../61-python3-iniconfig_1.1.1-2_all.deb ... 5673s Unpacking python3-iniconfig (1.1.1-2) ... 5673s Selecting previously unselected package python3-packaging. 5673s Preparing to unpack .../62-python3-packaging_24.1-1_all.deb ... 5673s Unpacking python3-packaging (24.1-1) ... 5673s Selecting previously unselected package python3-pluggy. 5673s Preparing to unpack .../63-python3-pluggy_1.5.0-1_all.deb ... 5673s Unpacking python3-pluggy (1.5.0-1) ... 5673s Selecting previously unselected package python3-pytest. 5673s Preparing to unpack .../64-python3-pytest_7.4.4-1_all.deb ... 5673s Unpacking python3-pytest (7.4.4-1) ... 5673s Selecting previously unselected package libjs-jquery-isonscreen. 5673s Preparing to unpack .../65-libjs-jquery-isonscreen_1.2.0-1.1_all.deb ... 5673s Unpacking libjs-jquery-isonscreen (1.2.0-1.1) ... 5673s Selecting previously unselected package python3-pytest-cov. 5673s Preparing to unpack .../66-python3-pytest-cov_5.0.0-1_all.deb ... 5673s Unpacking python3-pytest-cov (5.0.0-1) ... 5673s Selecting previously unselected package python3-mock. 5673s Preparing to unpack .../67-python3-mock_5.1.0-1_all.deb ... 5673s Unpacking python3-mock (5.1.0-1) ... 5673s Selecting previously unselected package autopkgtest-satdep. 5673s Preparing to unpack .../68-6-autopkgtest-satdep.deb ... 5673s Unpacking autopkgtest-satdep (0) ... 5673s Setting up python3-iniconfig (1.1.1-2) ... 5674s Setting up libev4t64:armhf (1:4.33-2.1build1) ... 5674s Setting up fonts-lato (2.015-1) ... 5674s Setting up python3-pysyncobj (0.3.12-1) ... 5674s Setting up python3-cachetools (5.3.3-1) ... 5674s Setting up python3-colorama (0.4.6-4) ... 5674s Setting up python3-zope.event (5.0-0.1) ... 5674s Setting up python3-zope.interface (6.4-1) ... 5674s Setting up python3-cdiff (1.0-1.1) ... 5675s Setting up python3-pyflakes (3.2.0-1) ... 5675s Setting up libpq5:armhf (16.3-1) ... 5675s Setting up python3-kerberos (1.1.14-3.1build9) ... 5675s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 5675s Setting up libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 5675s Setting up python3-click (8.1.7-2) ... 5675s Setting up python3-psutil (5.9.8-2build2) ... 5676s Setting up python3-multidict (6.0.4-1.1build1) ... 5676s Setting up python3-frozenlist (1.4.1-1) ... 5676s Setting up python3-aiosignal (1.3.1-1) ... 5676s Setting up python3-mock (5.1.0-1) ... 5676s Setting up python3-async-timeout (4.0.3-1) ... 5676s Setting up python3-six (1.16.0-6) ... 5676s Setting up python3-responses (0.25.3-1) ... 5676s Setting up python3-pycodestyle (2.11.1-1) ... 5677s Setting up python3-packaging (24.1-1) ... 5677s Setting up python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 5677s Setting up python3-pyu2f (0.1.5-2) ... 5677s Setting up python3-jmespath (1.0.1-1) ... 5677s Setting up python3-greenlet (3.0.3-0ubuntu5) ... 5677s Setting up libcares2:armhf (1.32.3-1) ... 5677s Setting up python3-psycopg2 (2.9.9-1build1) ... 5678s Setting up python3-pluggy (1.5.0-1) ... 5678s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 5678s Setting up python3-pyasn1 (0.5.1-1) ... 5678s Setting up python3-dateutil (2.9.0-2) ... 5678s Setting up python3-mccabe (0.7.0-1) ... 5679s Setting up python3-consul (0.7.1-2) ... 5679s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 5679s Setting up libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2.1) ... 5679s Setting up python3-prettytable (3.10.1-1) ... 5679s Setting up python3-yarl (1.9.4-1) ... 5679s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 5679s Setting up sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 5679s Setting up python3-websocket (1.7.0-1) ... 5679s Setting up python3-requests-oauthlib (1.3.1-1) ... 5679s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 5679s Setting up python3-pure-sasl (0.5.1+dfsg1-4) ... 5679s Setting up python3-etcd (0.4.5-4) ... 5680s Setting up python3-pytest (7.4.4-1) ... 5680s Setting up python3-aiohttp (3.9.5-1) ... 5680s Setting up python3-gevent (24.2.1-1) ... 5680s Setting up python3-flake8 (7.1.0-1) ... 5681s Setting up python3-eventlet (0.35.2-0ubuntu1) ... 5681s Setting up python3-kazoo (2.9.0-2) ... 5681s Setting up python3-pyasn1-modules (0.3.0-1) ... 5681s Setting up libjs-jquery-metadata (12-4) ... 5681s Setting up python3-botocore (1.34.46+repack-1ubuntu1) ... 5682s Setting up libjs-jquery-isonscreen (1.2.0-1.1) ... 5682s Setting up libjs-sphinxdoc (7.3.7-3) ... 5682s Setting up libjs-jquery-tablesorter (1:2.31.3+dfsg1-3) ... 5682s Setting up python3-rsa (4.9-2) ... 5682s Setting up patroni (3.3.1-1) ... 5682s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 5683s Setting up patroni-doc (3.3.1-1) ... 5683s Setting up python3-s3transfer (0.10.1-1ubuntu2) ... 5683s Setting up python3-pytest-cov (5.0.0-1) ... 5684s Setting up python3-google-auth (2.28.2-3) ... 5684s Setting up python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 5684s Setting up python3-kubernetes (30.1.0-1) ... 5685s Setting up autopkgtest-satdep (0) ... 5685s Processing triggers for man-db (2.12.1-2) ... 5686s Processing triggers for libc-bin (2.39-0ubuntu9) ... 5704s (Reading database ... 64488 files and directories currently installed.) 5704s Removing autopkgtest-satdep (0) ... 5715s autopkgtest [02:55:50]: test test: [----------------------- 5718s running test 5718s ============================= test session starts ============================== 5718s platform linux -- Python 3.12.4, pytest-7.4.4, pluggy-1.5.0 -- /usr/bin/python3 5718s cachedir: .pytest_cache 5718s rootdir: /tmp/autopkgtest.vH3Iqk/build.zOd/src 5718s plugins: cov-5.0.0 5726s collecting ... collected 646 items 5726s 5726s tests/test_api.py::TestRestApiHandler::test_RestApiServer_query PASSED [ 0%] 5726s tests/test_api.py::TestRestApiHandler::test_basicauth PASSED [ 0%] 5726s tests/test_api.py::TestRestApiHandler::test_do_DELETE_restart PASSED [ 0%] 5726s tests/test_api.py::TestRestApiHandler::test_do_DELETE_switchover PASSED [ 0%] 5726s tests/test_api.py::TestRestApiHandler::test_do_GET PASSED [ 0%] 5726s tests/test_api.py::TestRestApiHandler::test_do_GET_cluster PASSED [ 0%] 5726s tests/test_api.py::TestRestApiHandler::test_do_GET_config PASSED [ 1%] 5726s tests/test_api.py::TestRestApiHandler::test_do_GET_failsafe PASSED [ 1%] 5726s tests/test_api.py::TestRestApiHandler::test_do_GET_history PASSED [ 1%] 5726s tests/test_api.py::TestRestApiHandler::test_do_GET_liveness PASSED [ 1%] 5726s tests/test_api.py::TestRestApiHandler::test_do_GET_metrics PASSED [ 1%] 5726s tests/test_api.py::TestRestApiHandler::test_do_GET_patroni PASSED [ 1%] 5726s tests/test_api.py::TestRestApiHandler::test_do_GET_readiness PASSED [ 2%] 5726s tests/test_api.py::TestRestApiHandler::test_do_HEAD PASSED [ 2%] 5726s tests/test_api.py::TestRestApiHandler::test_do_OPTIONS PASSED [ 2%] 5726s tests/test_api.py::TestRestApiHandler::test_do_PATCH_config PASSED [ 2%] 5726s tests/test_api.py::TestRestApiHandler::test_do_POST_citus PASSED [ 2%] 5726s tests/test_api.py::TestRestApiHandler::test_do_POST_failover PASSED [ 2%] 5726s tests/test_api.py::TestRestApiHandler::test_do_POST_failsafe PASSED [ 2%] 5726s tests/test_api.py::TestRestApiHandler::test_do_POST_mpp PASSED [ 3%] 5726s tests/test_api.py::TestRestApiHandler::test_do_POST_reinitialize PASSED [ 3%] 5726s tests/test_api.py::TestRestApiHandler::test_do_POST_reload PASSED [ 3%] 5726s tests/test_api.py::TestRestApiHandler::test_do_POST_restart PASSED [ 3%] 5726s tests/test_api.py::TestRestApiHandler::test_do_POST_sigterm PASSED [ 3%] 5726s tests/test_api.py::TestRestApiHandler::test_do_POST_switchover PASSED [ 3%] 5726s tests/test_api.py::TestRestApiHandler::test_do_PUT_config PASSED [ 4%] 5727s tests/test_api.py::TestRestApiServer::test_check_access PASSED [ 4%] 5727s tests/test_api.py::TestRestApiServer::test_get_certificate_serial_number PASSED [ 4%] 5727s tests/test_api.py::TestRestApiServer::test_handle_error PASSED [ 4%] 5727s tests/test_api.py::TestRestApiServer::test_process_request_error PASSED [ 4%] 5727s tests/test_api.py::TestRestApiServer::test_process_request_thread PASSED [ 4%] 5727s tests/test_api.py::TestRestApiServer::test_query PASSED [ 4%] 5727s tests/test_api.py::TestRestApiServer::test_reload_config PASSED [ 5%] 5727s tests/test_api.py::TestRestApiServer::test_reload_local_certificate PASSED [ 5%] 5727s tests/test_api.py::TestRestApiServer::test_socket_error PASSED [ 5%] 5727s tests/test_async_executor.py::TestAsyncExecutor::test_cancel PASSED [ 5%] 5727s tests/test_async_executor.py::TestAsyncExecutor::test_run PASSED [ 5%] 5727s tests/test_async_executor.py::TestAsyncExecutor::test_run_async PASSED [ 5%] 5727s tests/test_async_executor.py::TestCriticalTask::test_completed_task PASSED [ 6%] 5727s tests/test_aws.py::TestAWSConnection::test_aws_bizare_response PASSED [ 6%] 5727s tests/test_aws.py::TestAWSConnection::test_main PASSED [ 6%] 5727s tests/test_aws.py::TestAWSConnection::test_non_aws PASSED [ 6%] 5727s tests/test_aws.py::TestAWSConnection::test_on_role_change PASSED [ 6%] 5727s tests/test_barman.py::test_set_up_logging PASSED [ 6%] 5727s tests/test_barman.py::TestPgBackupApi::test__build_full_url PASSED [ 6%] 5727s tests/test_barman.py::TestPgBackupApi::test__deserialize_response PASSED [ 7%] 5727s tests/test_barman.py::TestPgBackupApi::test__ensure_api_ok PASSED [ 7%] 5727s tests/test_barman.py::TestPgBackupApi::test__get_request PASSED [ 7%] 5727s tests/test_barman.py::TestPgBackupApi::test__post_request PASSED [ 7%] 5727s tests/test_barman.py::TestPgBackupApi::test__serialize_request PASSED [ 7%] 5727s tests/test_barman.py::TestPgBackupApi::test_create_config_switch_operation PASSED [ 7%] 5727s tests/test_barman.py::TestPgBackupApi::test_create_recovery_operation PASSED [ 8%] 5727s tests/test_barman.py::TestPgBackupApi::test_get_operation_status PASSED [ 8%] 5727s tests/test_barman.py::TestBarmanRecover::test__restore_backup PASSED [ 8%] 5727s tests/test_barman.py::TestBarmanRecoverCli::test_run_barman_recover PASSED [ 8%] 5727s tests/test_barman.py::TestBarmanConfigSwitch::test__switch_config PASSED [ 8%] 5727s tests/test_barman.py::TestBarmanConfigSwitchCli::test__should_skip_switch PASSED [ 8%] 5727s tests/test_barman.py::TestBarmanConfigSwitchCli::test_run_barman_config_switch PASSED [ 8%] 5727s tests/test_barman.py::TestMain::test_main PASSED [ 9%] 5727s tests/test_bootstrap.py::TestBootstrap::test__initdb PASSED [ 9%] 5727s tests/test_bootstrap.py::TestBootstrap::test__process_user_options PASSED [ 9%] 5727s tests/test_bootstrap.py::TestBootstrap::test_basebackup PASSED [ 9%] 5727s tests/test_bootstrap.py::TestBootstrap::test_bootstrap PASSED [ 9%] 5727s tests/test_bootstrap.py::TestBootstrap::test_call_post_bootstrap PASSED [ 9%] 5727s tests/test_bootstrap.py::TestBootstrap::test_clone PASSED [ 10%] 5727s tests/test_bootstrap.py::TestBootstrap::test_create_replica PASSED [ 10%] 5727s tests/test_bootstrap.py::TestBootstrap::test_create_replica_old_format PASSED [ 10%] 5727s tests/test_bootstrap.py::TestBootstrap::test_custom_bootstrap PASSED [ 10%] 5728s tests/test_bootstrap.py::TestBootstrap::test_post_bootstrap PASSED [ 10%] 5728s tests/test_callback_executor.py::TestCallbackExecutor::test_callback_executor PASSED [ 10%] 5728s tests/test_cancellable.py::TestCancellableSubprocess::test__kill_children PASSED [ 10%] 5728s tests/test_cancellable.py::TestCancellableSubprocess::test_call PASSED [ 11%] 5728s tests/test_cancellable.py::TestCancellableSubprocess::test_cancel PASSED [ 11%] 5728s tests/test_citus.py::TestCitus::test_add_task SKIPPED (Citus not tested) [ 11%] 5728s tests/test_citus.py::TestCitus::test_adjust_postgres_gucs SKIPPED (C...) [ 11%] 5728s tests/test_citus.py::TestCitus::test_bootstrap_duplicate_database SKIPPED [ 11%] 5728s tests/test_citus.py::TestCitus::test_handle_event SKIPPED (Citus not...) [ 11%] 5728s tests/test_citus.py::TestCitus::test_ignore_replication_slot SKIPPED [ 12%] 5728s tests/test_citus.py::TestCitus::test_load_pg_dist_node SKIPPED (Citu...) [ 12%] 5728s tests/test_citus.py::TestCitus::test_on_demote SKIPPED (Citus not te...) [ 12%] 5728s tests/test_citus.py::TestCitus::test_pick_task SKIPPED (Citus not te...) [ 12%] 5728s tests/test_citus.py::TestCitus::test_process_task SKIPPED (Citus not...) [ 12%] 5728s tests/test_citus.py::TestCitus::test_process_tasks SKIPPED (Citus no...) [ 12%] 5728s tests/test_citus.py::TestCitus::test_run SKIPPED (Citus not tested) [ 13%] 5728s tests/test_citus.py::TestCitus::test_sync_meta_data SKIPPED (Citus n...) [ 13%] 5728s tests/test_citus.py::TestCitus::test_wait SKIPPED (Citus not tested) [ 13%] 5728s tests/test_config.py::TestConfig::test__process_postgresql_parameters PASSED [ 13%] 5728s tests/test_config.py::TestConfig::test__validate_and_adjust_timeouts PASSED [ 13%] 5728s tests/test_config.py::TestConfig::test__validate_failover_tags PASSED [ 13%] 5728s tests/test_config.py::TestConfig::test_configuration_directory PASSED [ 13%] 5728s tests/test_config.py::TestConfig::test_global_config_is_synchronous_mode PASSED [ 14%] 5728s tests/test_config.py::TestConfig::test_invalid_path PASSED [ 14%] 5728s tests/test_config.py::TestConfig::test_reload_local_configuration PASSED [ 14%] 5728s tests/test_config.py::TestConfig::test_save_cache PASSED [ 14%] 5728s tests/test_config.py::TestConfig::test_set_dynamic_configuration PASSED [ 14%] 5728s tests/test_config.py::TestConfig::test_standby_cluster_parameters PASSED [ 14%] 5728s tests/test_config_generator.py::TestGenerateConfig::test_generate_config_running_instance_16 PASSED [ 15%] 5728s tests/test_config_generator.py::TestGenerateConfig::test_generate_config_running_instance_16_connect_from_env PASSED [ 15%] 5728s tests/test_config_generator.py::TestGenerateConfig::test_generate_config_running_instance_errors PASSED [ 15%] 5728s tests/test_config_generator.py::TestGenerateConfig::test_generate_sample_config_16 PASSED [ 15%] 5728s tests/test_config_generator.py::TestGenerateConfig::test_generate_sample_config_pre_13_dir_creation PASSED [ 15%] 5728s tests/test_config_generator.py::TestGenerateConfig::test_get_address PASSED [ 15%] 5728s tests/test_consul.py::TestHTTPClient::test_get PASSED [ 15%] 5728s tests/test_consul.py::TestHTTPClient::test_put PASSED [ 16%] 5728s tests/test_consul.py::TestHTTPClient::test_unknown_method PASSED [ 16%] 5728s tests/test_consul.py::TestConsul::test__get_citus_cluster PASSED [ 16%] 5728s tests/test_consul.py::TestConsul::test_cancel_initialization PASSED [ 16%] 5728s tests/test_consul.py::TestConsul::test_create_session PASSED [ 16%] 5728s tests/test_consul.py::TestConsul::test_delete_cluster PASSED [ 16%] 5728s tests/test_consul.py::TestConsul::test_delete_leader PASSED [ 17%] 5728s tests/test_consul.py::TestConsul::test_get_cluster PASSED [ 17%] 5728s tests/test_consul.py::TestConsul::test_initialize PASSED [ 17%] 5728s tests/test_consul.py::TestConsul::test_referesh_session PASSED [ 17%] 5728s tests/test_consul.py::TestConsul::test_reload_config PASSED [ 17%] 5728s tests/test_consul.py::TestConsul::test_set_config_value PASSED [ 17%] 5728s tests/test_consul.py::TestConsul::test_set_failover_value PASSED [ 17%] 5728s tests/test_consul.py::TestConsul::test_set_history_value PASSED [ 18%] 5728s tests/test_consul.py::TestConsul::test_set_retry_timeout PASSED [ 18%] 5728s tests/test_consul.py::TestConsul::test_sync_state PASSED [ 18%] 5728s tests/test_consul.py::TestConsul::test_take_leader PASSED [ 18%] 5728s tests/test_consul.py::TestConsul::test_touch_member PASSED [ 18%] 5728s tests/test_consul.py::TestConsul::test_update_leader PASSED [ 18%] 5728s tests/test_consul.py::TestConsul::test_update_service PASSED [ 19%] 5728s tests/test_consul.py::TestConsul::test_watch PASSED [ 19%] 5728s tests/test_consul.py::TestConsul::test_write_leader_optime PASSED [ 19%] 5728s tests/test_ctl.py::TestCtl::test_apply_config_changes PASSED [ 19%] 5728s tests/test_ctl.py::TestCtl::test_ctl PASSED [ 19%] 5728s tests/test_ctl.py::TestCtl::test_dsn PASSED [ 19%] 5728s tests/test_ctl.py::TestCtl::test_edit_config PASSED [ 19%] 5728s tests/test_ctl.py::TestCtl::test_failover PASSED [ 20%] 5728s tests/test_ctl.py::TestCtl::test_flush_restart PASSED [ 20%] 5728s tests/test_ctl.py::TestCtl::test_flush_switchover PASSED [ 20%] 5728s tests/test_ctl.py::TestCtl::test_format_pg_version PASSED [ 20%] 5728s tests/test_ctl.py::TestCtl::test_get_all_members PASSED [ 20%] 5728s tests/test_ctl.py::TestCtl::test_get_any_member PASSED [ 20%] 5728s tests/test_ctl.py::TestCtl::test_get_cursor PASSED [ 21%] 5728s tests/test_ctl.py::TestCtl::test_get_dcs PASSED [ 21%] 5728s tests/test_ctl.py::TestCtl::test_get_members PASSED [ 21%] 5728s tests/test_ctl.py::TestCtl::test_history PASSED [ 21%] 5728s tests/test_ctl.py::TestCtl::test_invoke_editor PASSED [ 21%] 5728s tests/test_ctl.py::TestCtl::test_list_extended PASSED [ 21%] 5728s tests/test_ctl.py::TestCtl::test_list_standby_cluster PASSED [ 21%] 5728s tests/test_ctl.py::TestCtl::test_load_config PASSED [ 22%] 5728s tests/test_ctl.py::TestCtl::test_members PASSED [ 22%] 5728s tests/test_ctl.py::TestCtl::test_output_members PASSED [ 22%] 5728s tests/test_ctl.py::TestCtl::test_parse_dcs PASSED [ 22%] 5728s tests/test_ctl.py::TestCtl::test_pause_cluster PASSED [ 22%] 5728s tests/test_ctl.py::TestCtl::test_query PASSED [ 22%] 5728s tests/test_ctl.py::TestCtl::test_query_member PASSED [ 23%] 5728s tests/test_ctl.py::TestCtl::test_reinit_wait PASSED [ 23%] 5728s tests/test_ctl.py::TestCtl::test_reload PASSED [ 23%] 5728s tests/test_ctl.py::TestCtl::test_remove PASSED [ 23%] 5728s tests/test_ctl.py::TestCtl::test_restart_reinit PASSED [ 23%] 5728s tests/test_ctl.py::TestCtl::test_resume_cluster PASSED [ 23%] 5728s tests/test_ctl.py::TestCtl::test_show_config PASSED [ 23%] 5728s tests/test_ctl.py::TestCtl::test_show_diff PASSED [ 24%] 5729s tests/test_ctl.py::TestCtl::test_switchover PASSED [ 24%] 5729s tests/test_ctl.py::TestCtl::test_topology PASSED [ 24%] 5729s tests/test_ctl.py::TestCtl::test_version PASSED [ 24%] 5729s tests/test_ctl.py::TestPatronictlPrettyTable::test__get_hline PASSED [ 24%] 5729s tests/test_ctl.py::TestPatronictlPrettyTable::test__stringify_hrule PASSED [ 24%] 5729s tests/test_ctl.py::TestPatronictlPrettyTable::test_output PASSED [ 25%] 5729s tests/test_etcd.py::TestDnsCachingResolver::test_run PASSED [ 25%] 5729s tests/test_etcd.py::TestClient::test___del__ PASSED [ 25%] 5729s tests/test_etcd.py::TestClient::test__get_machines_cache_from_dns PASSED [ 25%] 5729s tests/test_etcd.py::TestClient::test__get_machines_cache_from_srv PASSED [ 25%] 5729s tests/test_etcd.py::TestClient::test__load_machines_cache PASSED [ 25%] 5729s tests/test_etcd.py::TestClient::test__refresh_machines_cache PASSED [ 26%] 5729s tests/test_etcd.py::TestClient::test_api_execute PASSED [ 26%] 5729s tests/test_etcd.py::TestClient::test_create_connection_patched PASSED [ 26%] 5729s tests/test_etcd.py::TestClient::test_get_srv_record PASSED [ 26%] 5729s tests/test_etcd.py::TestClient::test_machines PASSED [ 26%] 5729s tests/test_etcd.py::TestEtcd::test__get_citus_cluster PASSED [ 26%] 5730s tests/test_etcd.py::TestEtcd::test_attempt_to_acquire_leader PASSED [ 26%] 5730s tests/test_etcd.py::TestEtcd::test_base_path PASSED [ 27%] 5730s tests/test_etcd.py::TestEtcd::test_cancel_initializion PASSED [ 27%] 5730s tests/test_etcd.py::TestEtcd::test_delete_cluster PASSED [ 27%] 5730s tests/test_etcd.py::TestEtcd::test_delete_leader PASSED [ 27%] 5730s tests/test_etcd.py::TestEtcd::test_get_cluster PASSED [ 27%] 5730s tests/test_etcd.py::TestEtcd::test_get_etcd_client PASSED [ 27%] 5730s tests/test_etcd.py::TestEtcd::test_initialize PASSED [ 28%] 5730s tests/test_etcd.py::TestEtcd::test_last_seen PASSED [ 28%] 5730s tests/test_etcd.py::TestEtcd::test_other_exceptions PASSED [ 28%] 5730s tests/test_etcd.py::TestEtcd::test_set_history_value PASSED [ 28%] 5730s tests/test_etcd.py::TestEtcd::test_set_ttl PASSED [ 28%] 5730s tests/test_etcd.py::TestEtcd::test_sync_state PASSED [ 28%] 5730s tests/test_etcd.py::TestEtcd::test_take_leader PASSED [ 28%] 5730s tests/test_etcd.py::TestEtcd::test_touch_member PASSED [ 29%] 5730s tests/test_etcd.py::TestEtcd::test_update_leader PASSED [ 29%] 5730s tests/test_etcd.py::TestEtcd::test_watch PASSED [ 29%] 5730s tests/test_etcd.py::TestEtcd::test_write_leader_optime PASSED [ 29%] 5730s tests/test_etcd3.py::TestEtcd3Client::test_authenticate PASSED [ 29%] 5730s tests/test_etcd3.py::TestKVCache::test__build_cache PASSED [ 29%] 5730s tests/test_etcd3.py::TestKVCache::test__do_watch PASSED [ 30%] 5730s tests/test_etcd3.py::TestKVCache::test_kill_stream PASSED [ 30%] 5730s tests/test_etcd3.py::TestKVCache::test_run PASSED [ 30%] 5730s tests/test_etcd3.py::TestPatroniEtcd3Client::test__ensure_version_prefix PASSED [ 30%] 5730s tests/test_etcd3.py::TestPatroniEtcd3Client::test__handle_auth_errors PASSED [ 30%] 5730s tests/test_etcd3.py::TestPatroniEtcd3Client::test__handle_server_response PASSED [ 30%] 5730s tests/test_etcd3.py::TestPatroniEtcd3Client::test__init__ PASSED [ 30%] 5730s tests/test_etcd3.py::TestPatroniEtcd3Client::test__restart_watcher PASSED [ 31%] 5730s tests/test_etcd3.py::TestPatroniEtcd3Client::test__wait_cache PASSED [ 31%] 5730s tests/test_etcd3.py::TestPatroniEtcd3Client::test_call_rpc PASSED [ 31%] 5730s tests/test_etcd3.py::TestPatroniEtcd3Client::test_txn PASSED [ 31%] 5730s tests/test_etcd3.py::TestEtcd3::test__get_citus_cluster PASSED [ 31%] 5730s tests/test_etcd3.py::TestEtcd3::test__update_leader PASSED [ 31%] 5730s tests/test_etcd3.py::TestEtcd3::test_attempt_to_acquire_leader PASSED [ 32%] 5730s tests/test_etcd3.py::TestEtcd3::test_cancel_initialization PASSED [ 32%] 5730s tests/test_etcd3.py::TestEtcd3::test_create_lease PASSED [ 32%] 5730s tests/test_etcd3.py::TestEtcd3::test_delete_cluster PASSED [ 32%] 5730s tests/test_etcd3.py::TestEtcd3::test_delete_leader PASSED [ 32%] 5730s tests/test_etcd3.py::TestEtcd3::test_delete_sync_state PASSED [ 32%] 5730s tests/test_etcd3.py::TestEtcd3::test_get_cluster PASSED [ 32%] 5730s tests/test_etcd3.py::TestEtcd3::test_initialize PASSED [ 33%] 5730s tests/test_etcd3.py::TestEtcd3::test_refresh_lease PASSED [ 33%] 5730s tests/test_etcd3.py::TestEtcd3::test_set_config_value PASSED [ 33%] 5730s tests/test_etcd3.py::TestEtcd3::test_set_failover_value PASSED [ 33%] 5730s tests/test_etcd3.py::TestEtcd3::test_set_history_value PASSED [ 33%] 5730s tests/test_etcd3.py::TestEtcd3::test_set_socket_options PASSED [ 33%] 5730s tests/test_etcd3.py::TestEtcd3::test_set_sync_state_value PASSED [ 34%] 5730s tests/test_etcd3.py::TestEtcd3::test_set_ttl PASSED [ 34%] 5730s tests/test_etcd3.py::TestEtcd3::test_take_leader PASSED [ 34%] 5730s tests/test_etcd3.py::TestEtcd3::test_touch_member PASSED [ 34%] 5730s tests/test_etcd3.py::TestEtcd3::test_watch PASSED [ 34%] 5730s tests/test_exhibitor.py::TestExhibitorEnsembleProvider::test_init PASSED [ 34%] 5730s tests/test_exhibitor.py::TestExhibitorEnsembleProvider::test_poll PASSED [ 34%] 5730s tests/test_exhibitor.py::TestExhibitor::test_get_cluster PASSED [ 35%] 5730s tests/test_file_perm.py::TestFilePermissions::test_set_permissions_from_data_directory PASSED [ 35%] 5730s tests/test_file_perm.py::TestFilePermissions::test_set_umask PASSED [ 35%] 5730s tests/test_ha.py::TestHa::test__is_healthiest_node PASSED [ 35%] 5730s tests/test_ha.py::TestHa::test_abort_join PASSED [ 35%] 5730s tests/test_ha.py::TestHa::test_acquire_lock PASSED [ 35%] 5730s tests/test_ha.py::TestHa::test_acquire_lock_as_primary PASSED [ 36%] 5730s tests/test_ha.py::TestHa::test_after_pause PASSED [ 36%] 5730s tests/test_ha.py::TestHa::test_bootstrap_as_standby_leader PASSED [ 36%] 5730s tests/test_ha.py::TestHa::test_bootstrap_from_another_member PASSED [ 36%] 5730s tests/test_ha.py::TestHa::test_bootstrap_initialize_lock_failed PASSED [ 36%] 5730s tests/test_ha.py::TestHa::test_bootstrap_initialized_new_cluster PASSED [ 36%] 5730s tests/test_ha.py::TestHa::test_bootstrap_not_running_concurrently PASSED [ 36%] 5730s tests/test_ha.py::TestHa::test_bootstrap_release_initialize_key_on_failure PASSED [ 37%] 5730s tests/test_ha.py::TestHa::test_bootstrap_release_initialize_key_on_watchdog_failure PASSED [ 37%] 5730s tests/test_ha.py::TestHa::test_bootstrap_waiting_for_leader PASSED [ 37%] 5730s tests/test_ha.py::TestHa::test_bootstrap_waiting_for_standby_leader PASSED [ 37%] 5730s tests/test_ha.py::TestHa::test_bootstrap_without_leader PASSED [ 37%] 5730s tests/test_ha.py::TestHa::test_check_failsafe_topology PASSED [ 37%] 5730s tests/test_ha.py::TestHa::test_coordinator_leader_with_lock PASSED [ 38%] 5730s tests/test_ha.py::TestHa::test_crash_recovery PASSED [ 38%] 5730s tests/test_ha.py::TestHa::test_crash_recovery_before_rewind PASSED [ 38%] 5730s tests/test_ha.py::TestHa::test_delete_future_restarts PASSED [ 38%] 5730s tests/test_ha.py::TestHa::test_demote_after_failing_to_obtain_lock PASSED [ 38%] 5730s tests/test_ha.py::TestHa::test_demote_because_not_having_lock PASSED [ 38%] 5730s tests/test_ha.py::TestHa::test_demote_because_not_healthiest PASSED [ 39%] 5730s tests/test_ha.py::TestHa::test_demote_because_update_lock_failed PASSED [ 39%] 5730s tests/test_ha.py::TestHa::test_demote_immediate PASSED [ 39%] 5730s tests/test_ha.py::TestHa::test_disable_sync_when_restarting PASSED [ 39%] 5730s tests/test_ha.py::TestHa::test_effective_tags PASSED [ 39%] 5730s tests/test_ha.py::TestHa::test_empty_directory_in_pause PASSED [ 39%] 5730s tests/test_ha.py::TestHa::test_enable_synchronous_mode PASSED [ 39%] 5730s tests/test_ha.py::TestHa::test_evaluate_scheduled_restart PASSED [ 40%] 5730s tests/test_ha.py::TestHa::test_failed_to_update_lock_in_pause PASSED [ 40%] 5730s tests/test_ha.py::TestHa::test_failover_immediately_on_zero_primary_start_timeout PASSED [ 40%] 5730s tests/test_ha.py::TestHa::test_fetch_node_status PASSED [ 40%] 5730s tests/test_ha.py::TestHa::test_follow PASSED [ 40%] 5730s tests/test_ha.py::TestHa::test_follow_copy PASSED [ 40%] 5731s tests/test_ha.py::TestHa::test_follow_in_pause PASSED [ 41%] 5731s tests/test_ha.py::TestHa::test_follow_new_leader_after_failing_to_obtain_lock PASSED [ 41%] 5731s tests/test_ha.py::TestHa::test_follow_new_leader_because_not_healthiest PASSED [ 41%] 5731s tests/test_ha.py::TestHa::test_follow_triggers_rewind PASSED [ 41%] 5731s tests/test_ha.py::TestHa::test_get_node_to_follow_nostream PASSED [ 41%] 5731s tests/test_ha.py::TestHa::test_inconsistent_synchronous_state PASSED [ 41%] 5731s tests/test_ha.py::TestHa::test_is_healthiest_node PASSED [ 41%] 5731s tests/test_ha.py::TestHa::test_is_leader PASSED [ 42%] 5731s tests/test_ha.py::TestHa::test_leader_race_stale_primary PASSED [ 42%] 5731s tests/test_ha.py::TestHa::test_leader_with_lock PASSED [ 42%] 5731s tests/test_ha.py::TestHa::test_leader_with_not_accessible_data_directory PASSED [ 42%] 5731s tests/test_ha.py::TestHa::test_long_promote PASSED [ 42%] 5731s tests/test_ha.py::TestHa::test_lost_leader_lock_during_promote PASSED [ 42%] 5731s tests/test_ha.py::TestHa::test_manual_failover_from_leader PASSED [ 43%] 5731s tests/test_ha.py::TestHa::test_manual_failover_from_leader_in_pause PASSED [ 43%] 5731s tests/test_ha.py::TestHa::test_manual_failover_from_leader_in_synchronous_mode PASSED [ 43%] 5731s tests/test_ha.py::TestHa::test_manual_failover_process_no_leader PASSED [ 43%] 5731s tests/test_ha.py::TestHa::test_manual_failover_process_no_leader_in_pause PASSED [ 43%] 5731s tests/test_ha.py::TestHa::test_manual_failover_process_no_leader_in_synchronous_mode PASSED [ 43%] 5731s tests/test_ha.py::TestHa::test_manual_failover_while_starting PASSED [ 43%] 5731s tests/test_ha.py::TestHa::test_manual_switchover_from_leader PASSED [ 44%] 5731s tests/test_ha.py::TestHa::test_manual_switchover_from_leader_in_pause PASSED [ 44%] 5731s tests/test_ha.py::TestHa::test_manual_switchover_from_leader_in_synchronous_mode PASSED [ 44%] 5731s tests/test_ha.py::TestHa::test_manual_switchover_process_no_leader PASSED [ 44%] 5731s tests/test_ha.py::TestHa::test_manual_switchover_process_no_leader_in_pause PASSED [ 44%] 5731s tests/test_ha.py::TestHa::test_manual_switchover_process_no_leader_in_synchronous_mode PASSED [ 44%] 5731s tests/test_ha.py::TestHa::test_no_dcs_connection_primary_demote PASSED [ 45%] 5731s tests/test_ha.py::TestHa::test_no_dcs_connection_primary_failsafe PASSED [ 45%] 5731s tests/test_ha.py::TestHa::test_no_dcs_connection_replica_failsafe PASSED [ 45%] 5731s tests/test_ha.py::TestHa::test_no_dcs_connection_replica_failsafe_not_enabled_but_active PASSED [ 45%] 5731s tests/test_ha.py::TestHa::test_no_etcd_connection_in_pause PASSED [ 45%] 5731s tests/test_ha.py::TestHa::test_notify_citus_coordinator PASSED [ 45%] 5731s tests/test_ha.py::TestHa::test_permanent_logical_slots_after_promote PASSED [ 45%] 5731s tests/test_ha.py::TestHa::test_post_recover PASSED [ 46%] 5731s tests/test_ha.py::TestHa::test_postgres_unhealthy_in_pause PASSED [ 46%] 5731s tests/test_ha.py::TestHa::test_primary_stop_timeout PASSED [ 46%] 5731s tests/test_ha.py::TestHa::test_process_healthy_cluster_in_pause PASSED [ 46%] 5731s tests/test_ha.py::TestHa::test_process_healthy_standby_cluster_as_cascade_replica PASSED [ 46%] 5731s tests/test_ha.py::TestHa::test_process_healthy_standby_cluster_as_standby_leader PASSED [ 46%] 5731s tests/test_ha.py::TestHa::test_process_sync_replication PASSED [ 47%] 5731s tests/test_ha.py::TestHa::test_process_unhealthy_standby_cluster_as_cascade_replica PASSED [ 47%] 5731s tests/test_ha.py::TestHa::test_process_unhealthy_standby_cluster_as_standby_leader PASSED [ 47%] 5731s tests/test_ha.py::TestHa::test_promote_because_have_lock PASSED [ 47%] 5731s tests/test_ha.py::TestHa::test_promote_without_watchdog PASSED [ 47%] 5731s tests/test_ha.py::TestHa::test_promoted_by_acquiring_lock PASSED [ 47%] 5731s tests/test_ha.py::TestHa::test_promotion_cancelled_after_pre_promote_failed PASSED [ 47%] 5731s tests/test_ha.py::TestHa::test_readonly_dcs_primary_failsafe PASSED [ 48%] 5731s tests/test_ha.py::TestHa::test_recover_former_primary PASSED [ 48%] 5731s tests/test_ha.py::TestHa::test_recover_raft PASSED [ 48%] 5731s tests/test_ha.py::TestHa::test_recover_replica_failed PASSED [ 48%] 5731s tests/test_ha.py::TestHa::test_recover_unhealthy_leader_in_standby_cluster PASSED [ 48%] 5731s tests/test_ha.py::TestHa::test_recover_unhealthy_unlocked_standby_cluster PASSED [ 48%] 5731s tests/test_ha.py::TestHa::test_recover_with_reinitialize PASSED [ 49%] 5732s tests/test_ha.py::TestHa::test_recover_with_rewind PASSED [ 49%] 5732s tests/test_ha.py::TestHa::test_reinitialize PASSED [ 49%] 5732s tests/test_ha.py::TestHa::test_restart PASSED [ 49%] 5732s tests/test_ha.py::TestHa::test_restart_in_progress PASSED [ 49%] 5732s tests/test_ha.py::TestHa::test_restart_matches PASSED [ 49%] 5732s tests/test_ha.py::TestHa::test_restore_cluster_config PASSED [ 50%] 5732s tests/test_ha.py::TestHa::test_run_cycle PASSED [ 50%] 5732s tests/test_ha.py::TestHa::test_schedule_future_restart PASSED [ 50%] 5732s tests/test_ha.py::TestHa::test_scheduled_restart PASSED [ 50%] 5732s tests/test_ha.py::TestHa::test_scheduled_switchover_from_leader PASSED [ 50%] 5732s tests/test_ha.py::TestHa::test_shutdown PASSED [ 50%] 5732s tests/test_ha.py::TestHa::test_shutdown_citus_worker PASSED [ 50%] 5732s tests/test_ha.py::TestHa::test_start_as_cascade_replica_in_standby_cluster PASSED [ 51%] 5732s tests/test_ha.py::TestHa::test_start_as_readonly PASSED [ 51%] 5732s tests/test_ha.py::TestHa::test_start_as_replica PASSED [ 51%] 5732s tests/test_ha.py::TestHa::test_start_primary_after_failure PASSED [ 51%] 5732s tests/test_ha.py::TestHa::test_starting_timeout PASSED [ 51%] 5732s tests/test_ha.py::TestHa::test_sync_replication_become_primary PASSED [ 51%] 5732s tests/test_ha.py::TestHa::test_sysid_no_match PASSED [ 52%] 5732s tests/test_ha.py::TestHa::test_sysid_no_match_in_pause PASSED [ 52%] 5732s tests/test_ha.py::TestHa::test_touch_member PASSED [ 52%] 5732s tests/test_ha.py::TestHa::test_unhealthy_sync_mode PASSED [ 52%] 5732s tests/test_ha.py::TestHa::test_update_cluster_history PASSED [ 52%] 5732s tests/test_ha.py::TestHa::test_update_failsafe PASSED [ 52%] 5732s tests/test_ha.py::TestHa::test_update_lock PASSED [ 52%] 5732s tests/test_ha.py::TestHa::test_wakup PASSED [ 53%] 5732s tests/test_ha.py::TestHa::test_watch PASSED [ 53%] 5732s tests/test_ha.py::TestHa::test_worker_restart PASSED [ 53%] 5732s tests/test_kubernetes.py::TestK8sConfig::test_load_incluster_config PASSED [ 53%] 5732s tests/test_kubernetes.py::TestK8sConfig::test_load_kube_config PASSED [ 53%] 5732s tests/test_kubernetes.py::TestK8sConfig::test_refresh_token PASSED [ 53%] 5732s tests/test_kubernetes.py::TestApiClient::test__do_http_request PASSED [ 54%] 5732s tests/test_kubernetes.py::TestApiClient::test__refresh_api_servers_cache PASSED [ 54%] 5732s tests/test_kubernetes.py::TestApiClient::test_request PASSED [ 54%] 5732s tests/test_kubernetes.py::TestCoreV1Api::test_create_namespaced_service PASSED [ 54%] 5732s tests/test_kubernetes.py::TestCoreV1Api::test_delete_namespaced_pod PASSED [ 54%] 5732s tests/test_kubernetes.py::TestCoreV1Api::test_list_namespaced_endpoints PASSED [ 54%] 5732s tests/test_kubernetes.py::TestCoreV1Api::test_list_namespaced_pod PASSED [ 54%] 5732s tests/test_kubernetes.py::TestCoreV1Api::test_patch_namespaced_config_map PASSED [ 55%] 5732s tests/test_kubernetes.py::TestKubernetesConfigMaps::test__get_citus_cluster PASSED [ 55%] 5732s tests/test_kubernetes.py::TestKubernetesConfigMaps::test__wait_caches PASSED [ 55%] 5732s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_attempt_to_acquire_leader PASSED [ 55%] 5732s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_cancel_initialization PASSED [ 55%] 5732s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_delete_cluster PASSED [ 55%] 5732s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_delete_leader PASSED [ 56%] 5732s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_get_citus_coordinator PASSED [ 56%] 5732s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_get_cluster PASSED [ 56%] 5732s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_get_mpp_coordinator PASSED [ 56%] 5732s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_initialize PASSED [ 56%] 5732s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_manual_failover PASSED [ 56%] 5732s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_reload_config PASSED [ 56%] 5732s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_set_config_value PASSED [ 57%] 5732s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_set_history_value PASSED [ 57%] 5732s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_take_leader PASSED [ 57%] 5732s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_touch_member PASSED [ 57%] 5733s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_watch PASSED [ 57%] 5733s tests/test_kubernetes.py::TestKubernetesEndpointsNoPodIP::test_update_leader PASSED [ 57%] 5733s tests/test_kubernetes.py::TestKubernetesEndpoints::test__create_config_service PASSED [ 58%] 5733s tests/test_kubernetes.py::TestKubernetesEndpoints::test__update_leader_with_retry PASSED [ 58%] 5733s tests/test_kubernetes.py::TestKubernetesEndpoints::test_delete_sync_state PASSED [ 58%] 5733s tests/test_kubernetes.py::TestKubernetesEndpoints::test_update_leader PASSED [ 58%] 5733s tests/test_kubernetes.py::TestKubernetesEndpoints::test_write_leader_optime PASSED [ 58%] 5733s tests/test_kubernetes.py::TestKubernetesEndpoints::test_write_sync_state PASSED [ 58%] 5733s tests/test_kubernetes.py::TestCacheBuilder::test__build_cache PASSED [ 58%] 5733s tests/test_kubernetes.py::TestCacheBuilder::test__do_watch PASSED [ 59%] 5733s tests/test_kubernetes.py::TestCacheBuilder::test__list PASSED [ 59%] 5733s tests/test_kubernetes.py::TestCacheBuilder::test_kill_stream PASSED [ 59%] 5733s tests/test_kubernetes.py::TestCacheBuilder::test_run PASSED [ 59%] 5733s tests/test_log.py::TestPatroniLogger::test_dateformat PASSED [ 59%] 5733s tests/test_log.py::TestPatroniLogger::test_fail_to_use_python_json_logger PASSED [ 59%] 5733s tests/test_log.py::TestPatroniLogger::test_interceptor PASSED [ 60%] 5733s tests/test_log.py::TestPatroniLogger::test_invalid_dateformat PASSED [ 60%] 5733s tests/test_log.py::TestPatroniLogger::test_invalid_json_format PASSED [ 60%] 5733s tests/test_log.py::TestPatroniLogger::test_invalid_plain_format PASSED [ 60%] 5733s tests/test_log.py::TestPatroniLogger::test_json_list_format PASSED [ 60%] 5733s tests/test_log.py::TestPatroniLogger::test_json_str_format PASSED [ 60%] 5733s tests/test_log.py::TestPatroniLogger::test_patroni_logger PASSED [ 60%] 5733s tests/test_log.py::TestPatroniLogger::test_plain_format PASSED [ 61%] 5733s tests/test_mpp.py::TestMPP::test_get_handler_impl_exception PASSED [ 61%] 5733s tests/test_mpp.py::TestMPP::test_null_handler PASSED [ 61%] 5734s tests/test_patroni.py::TestPatroni::test__filter_tags PASSED [ 61%] 5734s tests/test_patroni.py::TestPatroni::test_check_psycopg PASSED [ 61%] 5734s tests/test_patroni.py::TestPatroni::test_ensure_unique_name PASSED [ 61%] 5734s tests/test_patroni.py::TestPatroni::test_failover_priority PASSED [ 62%] 5734s tests/test_patroni.py::TestPatroni::test_load_dynamic_configuration PASSED [ 62%] 5734s tests/test_patroni.py::TestPatroni::test_no_config PASSED [ 62%] 5734s tests/test_patroni.py::TestPatroni::test_nofailover PASSED [ 62%] 5734s tests/test_patroni.py::TestPatroni::test_noloadbalance PASSED [ 62%] 5734s tests/test_patroni.py::TestPatroni::test_nostream PASSED [ 62%] 5734s tests/test_patroni.py::TestPatroni::test_nosync PASSED [ 63%] 5734s tests/test_patroni.py::TestPatroni::test_patroni_main PASSED [ 63%] 5734s tests/test_patroni.py::TestPatroni::test_patroni_patroni_main PASSED [ 63%] 5734s tests/test_patroni.py::TestPatroni::test_reload_config PASSED [ 63%] 5734s tests/test_patroni.py::TestPatroni::test_replicatefrom PASSED [ 63%] 5734s tests/test_patroni.py::TestPatroni::test_run PASSED [ 63%] 5734s tests/test_patroni.py::TestPatroni::test_schedule_next_run PASSED [ 63%] 5734s tests/test_patroni.py::TestPatroni::test_shutdown PASSED [ 64%] 5734s tests/test_patroni.py::TestPatroni::test_sigterm_handler PASSED [ 64%] 5734s tests/test_patroni.py::TestPatroni::test_validate_config PASSED [ 64%] 5734s tests/test_postgresql.py::TestPostgresql::test__do_stop PASSED [ 64%] 5734s tests/test_postgresql.py::TestPostgresql::test__get_postgres_guc_validators PASSED [ 64%] 5734s tests/test_postgresql.py::TestPostgresql::test__load_postgres_gucs_validators PASSED [ 64%] 5735s tests/test_postgresql.py::TestPostgresql::test__query PASSED [ 65%] 5735s tests/test_postgresql.py::TestPostgresql::test__read_postgres_gucs_validators_file PASSED [ 65%] 5735s tests/test_postgresql.py::TestPostgresql::test__read_recovery_params PASSED [ 65%] 5735s tests/test_postgresql.py::TestPostgresql::test__read_recovery_params_pre_v12 PASSED [ 65%] 5735s tests/test_postgresql.py::TestPostgresql::test__wait_for_connection_close PASSED [ 65%] 5735s tests/test_postgresql.py::TestPostgresql::test__write_recovery_params PASSED [ 65%] 5735s tests/test_postgresql.py::TestPostgresql::test_call_nowait PASSED [ 65%] 5735s tests/test_postgresql.py::TestPostgresql::test_can_create_replica_without_replication_connection PASSED [ 66%] 5735s tests/test_postgresql.py::TestPostgresql::test_check_for_startup PASSED [ 66%] 5735s tests/test_postgresql.py::TestPostgresql::test_check_recovery_conf PASSED [ 66%] 5735s tests/test_postgresql.py::TestPostgresql::test_checkpoint PASSED [ 66%] 5735s tests/test_postgresql.py::TestPostgresql::test_controldata PASSED [ 66%] 5735s tests/test_postgresql.py::TestPostgresql::test_effective_configuration PASSED [ 66%] 5735s tests/test_postgresql.py::TestPostgresql::test_follow PASSED [ 67%] 5735s tests/test_postgresql.py::TestPostgresql::test_get_major_version PASSED [ 67%] 5735s tests/test_postgresql.py::TestPostgresql::test_get_postgres_role_from_data_directory PASSED [ 67%] 5735s tests/test_postgresql.py::TestPostgresql::test_get_primary_timeline PASSED [ 67%] 5735s tests/test_postgresql.py::TestPostgresql::test_get_server_parameters PASSED [ 67%] 5735s tests/test_postgresql.py::TestPostgresql::test_handle_parameter_change PASSED [ 67%] 5735s tests/test_postgresql.py::TestPostgresql::test_is_healthy PASSED [ 67%] 5735s tests/test_postgresql.py::TestPostgresql::test_is_primary PASSED [ 68%] 5735s tests/test_postgresql.py::TestPostgresql::test_is_primary_exception PASSED [ 68%] 5735s tests/test_postgresql.py::TestPostgresql::test_is_running PASSED [ 68%] 5735s tests/test_postgresql.py::TestPostgresql::test_latest_checkpoint_location PASSED [ 68%] 5735s tests/test_postgresql.py::TestPostgresql::test_move_data_directory PASSED [ 68%] 5735s tests/test_postgresql.py::TestPostgresql::test_pgpass_is_dir PASSED [ 68%] 5735s tests/test_postgresql.py::TestPostgresql::test_postmaster_start_time PASSED [ 69%] 5735s tests/test_postgresql.py::TestPostgresql::test_promote PASSED [ 69%] 5735s tests/test_postgresql.py::TestPostgresql::test_query PASSED [ 69%] 5735s tests/test_postgresql.py::TestPostgresql::test_received_timeline PASSED [ 69%] 5735s tests/test_postgresql.py::TestPostgresql::test_reload PASSED [ 69%] 5735s tests/test_postgresql.py::TestPostgresql::test_reload_config PASSED [ 69%] 5735s tests/test_postgresql.py::TestPostgresql::test_remove_data_directory PASSED [ 69%] 5735s tests/test_postgresql.py::TestPostgresql::test_replica_cached_timeline PASSED [ 70%] 5735s tests/test_postgresql.py::TestPostgresql::test_replica_method_can_work_without_replication_connection PASSED [ 70%] 5735s tests/test_postgresql.py::TestPostgresql::test_resolve_connection_addresses PASSED [ 70%] 5735s tests/test_postgresql.py::TestPostgresql::test_restart PASSED [ 70%] 5735s tests/test_postgresql.py::TestPostgresql::test_restore_configuration_files PASSED [ 70%] 5735s tests/test_postgresql.py::TestPostgresql::test_save_configuration_files PASSED [ 70%] 5735s tests/test_postgresql.py::TestPostgresql::test_set_enforce_hot_standby_feedback PASSED [ 71%] 5735s tests/test_postgresql.py::TestPostgresql::test_start PASSED [ 71%] 5735s tests/test_postgresql.py::TestPostgresql::test_stop PASSED [ 71%] 5735s tests/test_postgresql.py::TestPostgresql::test_sysid PASSED [ 71%] 5735s tests/test_postgresql.py::TestPostgresql::test_terminate_starting_postmaster PASSED [ 71%] 5735s tests/test_postgresql.py::TestPostgresql::test_timeline_wal_position PASSED [ 71%] 5735s tests/test_postgresql.py::TestPostgresql::test_validator_factory PASSED [ 71%] 5735s tests/test_postgresql.py::TestPostgresql::test_wait_for_port_open PASSED [ 72%] 5735s tests/test_postgresql.py::TestPostgresql::test_wait_for_startup PASSED [ 72%] 5735s tests/test_postgresql.py::TestPostgresql::test_write_pgpass PASSED [ 72%] 5735s tests/test_postgresql.py::TestPostgresql::test_write_postgresql_and_sanitize_auto_conf PASSED [ 72%] 5735s tests/test_postgresql.py::TestPostgresql2::test_available_gucs PASSED [ 72%] 5735s tests/test_postgresql.py::TestPostgresql2::test_cluster_info_query PASSED [ 72%] 5735s tests/test_postgresql.py::TestPostgresql2::test_load_current_server_parameters PASSED [ 73%] 5735s tests/test_postmaster.py::TestPostmasterProcess::test_from_pid PASSED [ 73%] 5735s tests/test_postmaster.py::TestPostmasterProcess::test_from_pidfile PASSED [ 73%] 5735s tests/test_postmaster.py::TestPostmasterProcess::test_init PASSED [ 73%] 5735s tests/test_postmaster.py::TestPostmasterProcess::test_read_postmaster_pidfile PASSED [ 73%] 5735s tests/test_postmaster.py::TestPostmasterProcess::test_signal_kill PASSED [ 73%] 5735s tests/test_postmaster.py::TestPostmasterProcess::test_signal_stop PASSED [ 73%] 5735s tests/test_postmaster.py::TestPostmasterProcess::test_signal_stop_nt PASSED [ 74%] 5735s tests/test_postmaster.py::TestPostmasterProcess::test_start PASSED [ 74%] 5735s tests/test_postmaster.py::TestPostmasterProcess::test_wait_for_user_backends_to_close PASSED [ 74%] 5735s tests/test_raft.py::TestTCPTransport::test__connectIfNecessarySingle PASSED [ 74%] 5735s tests/test_raft.py::TestDynMemberSyncObj::test__SyncObj__doChangeCluster PASSED [ 74%] 5735s tests/test_raft.py::TestDynMemberSyncObj::test_add_member PASSED [ 74%] 5735s tests/test_raft.py::TestDynMemberSyncObj::test_getMembers PASSED [ 75%] 5737s tests/test_raft.py::TestKVStoreTTL::test_delete PASSED [ 75%] 5739s tests/test_raft.py::TestKVStoreTTL::test_expire PASSED [ 75%] 5742s tests/test_raft.py::TestKVStoreTTL::test_on_ready_override PASSED [ 75%] 5742s tests/test_raft.py::TestKVStoreTTL::test_retry PASSED [ 75%] 5744s tests/test_raft.py::TestKVStoreTTL::test_set PASSED [ 75%] 5744s tests/test_raft.py::TestRaft::test_init PASSED [ 76%] 5746s tests/test_raft.py::TestRaft::test_raft PASSED [ 76%] 5746s tests/test_raft_controller.py::TestPatroniRaftController::test_patroni_raft_controller_main PASSED [ 76%] 5746s tests/test_raft_controller.py::TestPatroniRaftController::test_reload_config PASSED [ 76%] 5746s tests/test_raft_controller.py::TestPatroniRaftController::test_run PASSED [ 76%] 5746s tests/test_rewind.py::TestRewind::test__check_timeline_and_lsn PASSED [ 76%] 5746s tests/test_rewind.py::TestRewind::test__get_local_timeline_lsn PASSED [ 76%] 5746s tests/test_rewind.py::TestRewind::test__log_primary_history PASSED [ 77%] 5746s tests/test_rewind.py::TestRewind::test_archive_ready_wals PASSED [ 77%] 5746s tests/test_rewind.py::TestRewind::test_can_rewind PASSED [ 77%] 5746s tests/test_rewind.py::TestRewind::test_check_leader_is_not_in_recovery PASSED [ 77%] 5746s tests/test_rewind.py::TestRewind::test_cleanup_archive_status PASSED [ 77%] 5746s tests/test_rewind.py::TestRewind::test_ensure_checkpoint_after_promote PASSED [ 77%] 5746s tests/test_rewind.py::TestRewind::test_ensure_clean_shutdown PASSED [ 78%] 5746s tests/test_rewind.py::TestRewind::test_execute PASSED [ 78%] 5746s tests/test_rewind.py::TestRewind::test_maybe_clean_pg_replslot PASSED [ 78%] 5746s tests/test_rewind.py::TestRewind::test_pg_rewind PASSED [ 78%] 5746s tests/test_rewind.py::TestRewind::test_read_postmaster_opts PASSED [ 78%] 5746s tests/test_rewind.py::TestRewind::test_single_user_mode PASSED [ 78%] 5746s tests/test_slots.py::TestSlotsHandler::test__ensure_logical_slots_replica PASSED [ 78%] 5746s tests/test_slots.py::TestSlotsHandler::test_advance_physical_slots PASSED [ 79%] 5746s tests/test_slots.py::TestSlotsHandler::test_cascading_replica_sync_replication_slots PASSED [ 79%] 5746s tests/test_slots.py::TestSlotsHandler::test_check_logical_slots_readiness PASSED [ 79%] 5746s tests/test_slots.py::TestSlotsHandler::test_copy_logical_slots PASSED [ 79%] 5746s tests/test_slots.py::TestSlotsHandler::test_fsync_dir PASSED [ 79%] 5746s tests/test_slots.py::TestSlotsHandler::test_get_slot_name_on_primary PASSED [ 79%] 5747s tests/test_slots.py::TestSlotsHandler::test_nostream_slot_processing PASSED [ 80%] 5747s tests/test_slots.py::TestSlotsHandler::test_on_promote PASSED [ 80%] 5747s tests/test_slots.py::TestSlotsHandler::test_process_permanent_slots PASSED [ 80%] 5747s tests/test_slots.py::TestSlotsHandler::test_should_enforce_hot_standby_feedback PASSED [ 80%] 5747s tests/test_slots.py::TestSlotsHandler::test_slots_advance_thread PASSED [ 80%] 5747s tests/test_slots.py::TestSlotsHandler::test_sync_replication_slots PASSED [ 80%] 5747s tests/test_sync.py::TestSync::test_pick_sync_standby PASSED [ 80%] 5747s tests/test_sync.py::TestSync::test_set_sync_standby PASSED [ 81%] 5747s tests/test_utils.py::TestUtils::test_enable_keepalive PASSED [ 81%] 5747s tests/test_utils.py::TestUtils::test_polling_loop PASSED [ 81%] 5747s tests/test_utils.py::TestUtils::test_unquote PASSED [ 81%] 5747s tests/test_utils.py::TestUtils::test_validate_directory_couldnt_create PASSED [ 81%] 5747s tests/test_utils.py::TestUtils::test_validate_directory_is_not_a_directory PASSED [ 81%] 5747s tests/test_utils.py::TestUtils::test_validate_directory_not_writable PASSED [ 82%] 5747s tests/test_utils.py::TestUtils::test_validate_directory_writable PASSED [ 82%] 5747s tests/test_utils.py::TestRetrySleeper::test_copy PASSED [ 82%] 5747s tests/test_utils.py::TestRetrySleeper::test_deadline PASSED [ 82%] 5747s tests/test_utils.py::TestRetrySleeper::test_maximum_delay PASSED [ 82%] 5747s tests/test_utils.py::TestRetrySleeper::test_reset PASSED [ 82%] 5747s tests/test_utils.py::TestRetrySleeper::test_too_many_tries PASSED [ 82%] 5747s tests/test_validator.py::TestValidator::test_bin_dir_is_empty PASSED [ 83%] 5747s tests/test_validator.py::TestValidator::test_bin_dir_is_empty_string_excutables_in_path PASSED [ 83%] 5747s tests/test_validator.py::TestValidator::test_bin_dir_is_file PASSED [ 83%] 5747s tests/test_validator.py::TestValidator::test_complete_config PASSED [ 83%] 5747s tests/test_validator.py::TestValidator::test_data_dir_contains_pg_version PASSED [ 83%] 5747s tests/test_validator.py::TestValidator::test_data_dir_is_empty_string PASSED [ 83%] 5747s tests/test_validator.py::TestValidator::test_directory_contains PASSED [ 84%] 5747s tests/test_validator.py::TestValidator::test_empty_config PASSED [ 84%] 5747s tests/test_validator.py::TestValidator::test_failover_priority_int PASSED [ 84%] 5747s tests/test_validator.py::TestValidator::test_json_log_format PASSED [ 84%] 5747s tests/test_validator.py::TestValidator::test_one_of PASSED [ 84%] 5747s tests/test_validator.py::TestValidator::test_pg_version_missmatch PASSED [ 84%] 5747s tests/test_validator.py::TestValidator::test_pg_wal_doesnt_exist PASSED [ 84%] 5747s tests/test_validator.py::TestValidator::test_validate_binary_name PASSED [ 85%] 5747s tests/test_validator.py::TestValidator::test_validate_binary_name_empty_string PASSED [ 85%] 5747s tests/test_validator.py::TestValidator::test_validate_binary_name_missing PASSED [ 85%] 5747s tests/test_wale_restore.py::TestWALERestore::test_create_replica_with_s3 PASSED [ 85%] 5747s tests/test_wale_restore.py::TestWALERestore::test_fix_subdirectory_path_if_broken PASSED [ 85%] 5747s tests/test_wale_restore.py::TestWALERestore::test_get_major_version PASSED [ 85%] 5747s tests/test_wale_restore.py::TestWALERestore::test_main PASSED [ 86%] 5747s tests/test_wale_restore.py::TestWALERestore::test_run PASSED [ 86%] 5747s tests/test_wale_restore.py::TestWALERestore::test_should_use_s3_to_create_replica PASSED [ 86%] 5747s tests/test_watchdog.py::TestWatchdog::test_basic_operation PASSED [ 86%] 5747s tests/test_watchdog.py::TestWatchdog::test_config_reload PASSED [ 86%] 5747s tests/test_watchdog.py::TestWatchdog::test_exceptions PASSED [ 86%] 5747s tests/test_watchdog.py::TestWatchdog::test_invalid_timings PASSED [ 86%] 5747s tests/test_watchdog.py::TestWatchdog::test_parse_mode PASSED [ 87%] 5747s tests/test_watchdog.py::TestWatchdog::test_timeout_does_not_ensure_safe_termination PASSED [ 87%] 5747s tests/test_watchdog.py::TestWatchdog::test_unsafe_timeout_disable_watchdog_and_exit PASSED [ 87%] 5747s tests/test_watchdog.py::TestWatchdog::test_unsupported_platform PASSED [ 87%] 5747s tests/test_watchdog.py::TestWatchdog::test_watchdog_activate PASSED [ 87%] 5747s tests/test_watchdog.py::TestWatchdog::test_watchdog_not_activated PASSED [ 87%] 5747s tests/test_watchdog.py::TestNullWatchdog::test_basics PASSED [ 88%] 5747s tests/test_watchdog.py::TestLinuxWatchdogDevice::test__ioctl PASSED [ 88%] 5747s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_basics PASSED [ 88%] 5747s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_error_handling PASSED [ 88%] 5747s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_is_healthy PASSED [ 88%] 5747s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_open PASSED [ 88%] 5747s tests/test_zookeeper.py::TestPatroniSequentialThreadingHandler::test_create_connection PASSED [ 89%] 5747s tests/test_zookeeper.py::TestPatroniSequentialThreadingHandler::test_select PASSED [ 89%] 5747s tests/test_zookeeper.py::TestPatroniKazooClient::test__call PASSED [ 89%] 5747s tests/test_zookeeper.py::TestZooKeeper::test__cluster_loader PASSED [ 89%] 5747s tests/test_zookeeper.py::TestZooKeeper::test__get_citus_cluster PASSED [ 89%] 5747s tests/test_zookeeper.py::TestZooKeeper::test__kazoo_connect PASSED [ 89%] 5747s tests/test_zookeeper.py::TestZooKeeper::test_attempt_to_acquire_leader PASSED [ 89%] 5747s tests/test_zookeeper.py::TestZooKeeper::test_cancel_initialization PASSED [ 90%] 5747s tests/test_zookeeper.py::TestZooKeeper::test_delete_cluster PASSED [ 90%] 5747s tests/test_zookeeper.py::TestZooKeeper::test_delete_leader PASSED [ 90%] 5747s tests/test_zookeeper.py::TestZooKeeper::test_get_children PASSED [ 90%] 5747s tests/test_zookeeper.py::TestZooKeeper::test_get_citus_coordinator PASSED [ 90%] 5747s tests/test_zookeeper.py::TestZooKeeper::test_get_cluster PASSED [ 90%] 5747s tests/test_zookeeper.py::TestZooKeeper::test_get_mpp_coordinator PASSED [ 91%] 5747s tests/test_zookeeper.py::TestZooKeeper::test_get_node PASSED [ 91%] 5747s tests/test_zookeeper.py::TestZooKeeper::test_initialize PASSED [ 91%] 5747s tests/test_zookeeper.py::TestZooKeeper::test_reload_config PASSED [ 91%] 5747s tests/test_zookeeper.py::TestZooKeeper::test_set_config_value PASSED [ 91%] 5747s tests/test_zookeeper.py::TestZooKeeper::test_set_failover_value PASSED [ 91%] 5747s tests/test_zookeeper.py::TestZooKeeper::test_set_history_value PASSED [ 91%] 5747s tests/test_zookeeper.py::TestZooKeeper::test_sync_state PASSED [ 92%] 5747s tests/test_zookeeper.py::TestZooKeeper::test_take_leader PASSED [ 92%] 5747s tests/test_zookeeper.py::TestZooKeeper::test_touch_member PASSED [ 92%] 5747s tests/test_zookeeper.py::TestZooKeeper::test_update_leader PASSED [ 92%] 5747s tests/test_zookeeper.py::TestZooKeeper::test_watch PASSED [ 92%] 5747s tests/test_zookeeper.py::TestZooKeeper::test_watcher PASSED [ 92%] 5747s tests/test_zookeeper.py::TestZooKeeper::test_write_leader_optime PASSED [ 93%] 5748s patroni/__init__.py::patroni.parse_version PASSED [ 93%] 5748s patroni/api.py::patroni.api.check_access PASSED [ 93%] 5748s patroni/collections.py::patroni.collections.CaseInsensitiveDict.__len__ PASSED [ 93%] 5748s patroni/collections.py::patroni.collections.CaseInsensitiveDict.__repr__ PASSED [ 93%] 5748s patroni/collections.py::patroni.collections.CaseInsensitiveSet.__len__ PASSED [ 93%] 5748s patroni/collections.py::patroni.collections.CaseInsensitiveSet.__repr__ PASSED [ 93%] 5748s patroni/collections.py::patroni.collections.CaseInsensitiveSet.__str__ SKIPPED [ 94%] 5748s patroni/collections.py::patroni.collections._FrozenDict.__len__ PASSED [ 94%] 5748s patroni/ctl.py::patroni.ctl.format_pg_version PASSED [ 94%] 5748s patroni/ctl.py::patroni.ctl.parse_dcs PASSED [ 94%] 5748s patroni/ctl.py::patroni.ctl.parse_scheduled PASSED [ 94%] 5749s patroni/ctl.py::patroni.ctl.watching PASSED [ 94%] 5749s patroni/utils.py::patroni.utils.compare_values PASSED [ 95%] 5749s patroni/utils.py::patroni.utils.convert_int_from_base_unit PASSED [ 95%] 5749s patroni/utils.py::patroni.utils.convert_real_from_base_unit PASSED [ 95%] 5749s patroni/utils.py::patroni.utils.convert_to_base_unit PASSED [ 95%] 5749s patroni/utils.py::patroni.utils.deep_compare PASSED [ 95%] 5749s patroni/utils.py::patroni.utils.maybe_convert_from_base_unit PASSED [ 95%] 5749s patroni/utils.py::patroni.utils.parse_bool PASSED [ 95%] 5749s patroni/utils.py::patroni.utils.parse_int PASSED [ 96%] 5749s patroni/utils.py::patroni.utils.parse_real PASSED [ 96%] 5749s patroni/utils.py::patroni.utils.split_host_port PASSED [ 96%] 5749s patroni/utils.py::patroni.utils.strtod PASSED [ 96%] 5749s patroni/utils.py::patroni.utils.strtol PASSED [ 96%] 5749s patroni/utils.py::patroni.utils.unquote PASSED [ 96%] 5749s patroni/dcs/__init__.py::patroni.dcs.Cluster.__len__ PASSED [ 97%] 5749s patroni/dcs/__init__.py::patroni.dcs.Cluster.timeline PASSED [ 97%] 5749s patroni/dcs/__init__.py::patroni.dcs.ClusterConfig.from_node PASSED [ 97%] 5749s patroni/dcs/__init__.py::patroni.dcs.Failover PASSED [ 97%] 5749s patroni/dcs/__init__.py::patroni.dcs.Failover.__len__ PASSED [ 97%] 5749s patroni/dcs/__init__.py::patroni.dcs.Leader.checkpoint_after_promote PASSED [ 97%] 5749s patroni/dcs/__init__.py::patroni.dcs.Member.from_node PASSED [ 97%] 5749s patroni/dcs/__init__.py::patroni.dcs.Member.patroni_version PASSED [ 98%] 5749s patroni/dcs/__init__.py::patroni.dcs.SyncState.from_node PASSED [ 98%] 5749s patroni/dcs/__init__.py::patroni.dcs.SyncState.matches PASSED [ 98%] 5749s patroni/dcs/__init__.py::patroni.dcs.TimelineHistory.from_node PASSED [ 98%] 5749s patroni/dcs/kubernetes.py::patroni.dcs.kubernetes.Kubernetes.subsets_changed PASSED [ 98%] 5749s patroni/postgresql/bootstrap.py::patroni.postgresql.bootstrap.Bootstrap.process_user_options PASSED [ 98%] 5749s patroni/postgresql/config.py::patroni.postgresql.config.parse_dsn PASSED [ 99%] 5749s patroni/postgresql/config.py::patroni.postgresql.config.read_recovery_param_value PASSED [ 99%] 5749s patroni/postgresql/misc.py::patroni.postgresql.misc.postgres_major_version_to_int PASSED [ 99%] 5749s patroni/postgresql/misc.py::patroni.postgresql.misc.postgres_version_to_int PASSED [ 99%] 5749s patroni/postgresql/sync.py::patroni.postgresql.sync.parse_sync_standby_names PASSED [ 99%] 5749s patroni/scripts/wale_restore.py::patroni.scripts.wale_restore.repr_size PASSED [ 99%] 5752s patroni/scripts/wale_restore.py::patroni.scripts.wale_restore.size_as_bytes PASSED [100%] 5752s 5752s ---------- coverage: platform linux, python 3.12.4-final-0 ----------- 5752s Name Stmts Miss Cover Missing 5752s ----------------------------------------------------------------------------------- 5752s patroni/__init__.py 13 0 100% 5752s patroni/__main__.py 199 1 99% 395 5752s patroni/api.py 770 0 100% 5752s patroni/async_executor.py 96 0 100% 5752s patroni/collections.py 56 3 95% 50, 99, 107 5752s patroni/config.py 371 0 100% 5752s patroni/config_generator.py 212 0 100% 5752s patroni/ctl.py 936 0 100% 5752s patroni/daemon.py 76 0 100% 5752s patroni/dcs/__init__.py 646 0 100% 5752s patroni/dcs/consul.py 485 0 100% 5752s patroni/dcs/etcd3.py 679 0 100% 5752s patroni/dcs/etcd.py 603 0 100% 5752s patroni/dcs/exhibitor.py 61 0 100% 5752s patroni/dcs/kubernetes.py 938 0 100% 5752s patroni/dcs/raft.py 319 0 100% 5752s patroni/dcs/zookeeper.py 288 0 100% 5752s patroni/dynamic_loader.py 35 0 100% 5752s patroni/exceptions.py 16 0 100% 5752s patroni/file_perm.py 43 0 100% 5752s patroni/global_config.py 81 0 100% 5752s patroni/ha.py 1244 2 99% 1925-1926 5752s patroni/log.py 219 2 99% 365-367 5752s patroni/postgresql/__init__.py 821 0 100% 5752s patroni/postgresql/available_parameters/__init__.py 21 0 100% 5752s patroni/postgresql/bootstrap.py 252 0 100% 5752s patroni/postgresql/callback_executor.py 55 0 100% 5752s patroni/postgresql/cancellable.py 104 0 100% 5752s patroni/postgresql/config.py 813 0 100% 5752s patroni/postgresql/connection.py 75 0 100% 5752s patroni/postgresql/misc.py 41 0 100% 5752s patroni/postgresql/mpp/__init__.py 89 0 100% 5752s patroni/postgresql/mpp/citus.py 259 122 53% 49, 52, 62, 66, 135-144, 149-162, 183-186, 205-227, 230-234, 255-271, 274-299, 302-320, 330, 338, 343-346, 360-361, 369-380, 395-399, 437, 458-459 5752s patroni/postgresql/postmaster.py 170 0 100% 5752s patroni/postgresql/rewind.py 416 0 100% 5752s patroni/postgresql/slots.py 334 0 100% 5752s patroni/postgresql/sync.py 130 0 100% 5752s patroni/postgresql/validator.py 157 0 100% 5752s patroni/psycopg.py 42 16 62% 19, 25-26, 42, 44-82, 120 5752s patroni/raft_controller.py 22 0 100% 5752s patroni/request.py 62 0 100% 5752s patroni/scripts/__init__.py 0 0 100% 5752s patroni/scripts/aws.py 59 1 98% 86 5752s patroni/scripts/barman/__init__.py 0 0 100% 5752s patroni/scripts/barman/cli.py 51 1 98% 240 5752s patroni/scripts/barman/config_switch.py 51 0 100% 5752s patroni/scripts/barman/recover.py 37 0 100% 5752s patroni/scripts/barman/utils.py 94 0 100% 5752s patroni/scripts/wale_restore.py 207 1 99% 374 5752s patroni/tags.py 38 0 100% 5752s patroni/utils.py 350 0 100% 5752s patroni/validator.py 301 0 100% 5752s patroni/version.py 1 0 100% 5752s patroni/watchdog/__init__.py 2 0 100% 5752s patroni/watchdog/base.py 203 0 100% 5752s patroni/watchdog/linux.py 135 1 99% 36 5752s ----------------------------------------------------------------------------------- 5752s TOTAL 13778 150 99% 5752s Coverage XML written to file coverage.xml 5752s 5752s 5752s ======================= 632 passed, 14 skipped in 33.75s ======================= 5753s autopkgtest [02:56:28]: test test: -----------------------] 5756s autopkgtest [02:56:31]: test test: - - - - - - - - - - results - - - - - - - - - - 5756s test PASS 5760s autopkgtest [02:56:35]: @@@@@@@@@@@@@@@@@@@@ summary 5760s acceptance-etcd3 FLAKY non-zero exit status 141 5760s acceptance-etcd-basic PASS 5760s acceptance-etcd PASS 5760s acceptance-zookeeper PASS 5760s acceptance-raft PASS 5760s test PASS