0s autopkgtest [21:26:05]: starting date and time: 2024-11-04 21:26:05+0000 0s autopkgtest [21:26:05]: git checkout: 6f3be7a8 Fix armhf LXD image generation for plucky 0s autopkgtest [21:26:05]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.dz4dmbof/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:patroni,src:sphinx-rtd-theme,src:behave --apt-upgrade patroni --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=patroni/3.3.2-1 sphinx-rtd-theme/3.0.1+dfsg-1 behave/1.2.6-6' -- lxd -r lxd-armhf-10.145.243.201 lxd-armhf-10.145.243.201:autopkgtest/ubuntu/plucky/armhf 52s autopkgtest [21:26:57]: testbed dpkg architecture: armhf 54s autopkgtest [21:26:59]: testbed apt version: 2.9.8 54s autopkgtest [21:26:59]: @@@@@@@@@@@@@@@@@@@@ test bed setup 62s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 62s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [1766 kB] 62s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [177 kB] 62s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 62s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [21.4 kB] 62s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [217 kB] 62s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [1323 kB] 62s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [20.0 kB] 63s Fetched 3606 kB in 1s (3390 kB/s) 63s Reading package lists... 80s tee: /proc/self/fd/2: Permission denied 101s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 101s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 101s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 101s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 102s Reading package lists... 102s Reading package lists... 103s Building dependency tree... 103s Reading state information... 103s Calculating upgrade... 104s The following packages were automatically installed and are no longer required: 104s libperl5.38t64 perl-modules-5.38 104s Use 'apt autoremove' to remove them. 104s The following NEW packages will be installed: 104s libperl5.40 perl-modules-5.40 104s The following packages will be upgraded: 104s base-files distro-info-data fwupd gcc-14-base info install-info iproute2 104s libatomic1 libblockdev-crypto3 libblockdev-fs3 libblockdev-loop3 104s libblockdev-mdraid3 libblockdev-nvme3 libblockdev-part3 libblockdev-swap3 104s libblockdev-utils3 libblockdev3 libdb5.3t64 libdw1t64 libelf1t64 libevdev2 104s libftdi1-2 libfwupd2 libgcc-s1 libinih1 libkeyutils1 libldap-common libldap2 104s liblocale-gettext-perl libpipeline1 libsgutils2-1.46-2 libstdc++6 104s libtext-charwidth-perl libtext-iconv-perl libtraceevent1 104s libtraceevent1-plugin motd-news-config nano perl perl-base python3-configobj 104s python3-json-pointer python3-lazr.uri python3-oauthlib python3-zipp 104s sg3-utils sg3-utils-udev vim-common vim-tiny xxd 104s 50 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 104s Need to get 20.0 MB of archives. 104s After this operation, 42.8 MB of additional disk space will be used. 104s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf motd-news-config all 13.5ubuntu2 [5274 B] 104s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf base-files armhf 13.5ubuntu2 [68.6 kB] 104s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf perl-modules-5.40 all 5.40.0-6 [3214 kB] 104s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf libperl5.40 armhf 5.40.0-6 [4140 kB] 105s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf perl armhf 5.40.0-6 [262 kB] 105s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf perl-base armhf 5.40.0-6 [1674 kB] 105s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf liblocale-gettext-perl armhf 1.07-7build1 [15.0 kB] 105s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-iconv-perl armhf 1.7-8build4 [12.8 kB] 105s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-charwidth-perl armhf 0.04-11build4 [9128 B] 105s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libdb5.3t64 armhf 5.3.28+dfsg2-9 [655 kB] 105s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libatomic1 armhf 14.2.0-7ubuntu1 [7842 B] 105s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-base armhf 14.2.0-7ubuntu1 [51.2 kB] 105s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++6 armhf 14.2.0-7ubuntu1 [711 kB] 105s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-s1 armhf 14.2.0-7ubuntu1 [40.8 kB] 105s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf install-info armhf 7.1.1-1 [61.4 kB] 105s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf distro-info-data all 0.63 [6588 B] 105s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libdw1t64 armhf 0.192-4 [243 kB] 105s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libelf1t64 armhf 0.192-4 [50.2 kB] 105s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf iproute2 armhf 6.10.0-2ubuntu1 [1082 kB] 105s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf libkeyutils1 armhf 1.6.3-4ubuntu2 [8712 B] 105s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf vim-tiny armhf 2:9.1.0777-1ubuntu1 [693 kB] 105s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf vim-common all 2:9.1.0777-1ubuntu1 [394 kB] 105s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf xxd armhf 2:9.1.0777-1ubuntu1 [66.8 kB] 105s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf info armhf 7.1.1-1 [126 kB] 105s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf libevdev2 armhf 1.13.3+dfsg-1 [29.7 kB] 105s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf libpipeline1 armhf 1.5.8-1 [26.9 kB] 105s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1-plugin armhf 1:1.8.3-1ubuntu1 [18.1 kB] 105s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1 armhf 1:1.8.3-1ubuntu1 [52.1 kB] 105s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf nano armhf 8.2-1 [276 kB] 105s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libfwupd2 armhf 1.9.26-2 [125 kB] 105s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf fwupd armhf 1.9.26-2 [4404 kB] 105s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-utils3 armhf 3.2.0-2 [17.4 kB] 105s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-crypto3 armhf 3.2.0-2 [22.3 kB] 105s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-fs3 armhf 3.2.0-2 [34.3 kB] 105s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-loop3 armhf 3.2.0-2 [6552 B] 105s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-mdraid3 armhf 3.2.0-2 [13.4 kB] 105s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-nvme3 armhf 3.2.0-2 [17.6 kB] 105s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-part3 armhf 3.2.0-2 [16.5 kB] 105s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-swap3 armhf 3.2.0-2 [8942 B] 105s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev3 armhf 3.2.0-2 [44.2 kB] 105s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf libftdi1-2 armhf 1.5-7 [25.7 kB] 105s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf libinih1 armhf 58-1ubuntu1 [6750 B] 105s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf libldap-common all 2.6.8+dfsg-1~exp4ubuntu3 [32.3 kB] 105s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf libldap2 armhf 2.6.8+dfsg-1~exp4ubuntu3 [173 kB] 105s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf libsgutils2-1.46-2 armhf 1.46-3ubuntu5 [82.5 kB] 105s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf python3-configobj all 5.0.9-1 [33.9 kB] 105s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf python3-json-pointer all 2.4-2 [8396 B] 105s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf python3-lazr.uri all 1.0.6-4 [13.6 kB] 105s Get:49 http://ftpmaster.internal/ubuntu plucky/main armhf python3-oauthlib all 3.2.2-2 [89.8 kB] 105s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf python3-zipp all 3.20.2-1 [10.1 kB] 105s Get:51 http://ftpmaster.internal/ubuntu plucky/main armhf sg3-utils armhf 1.46-3ubuntu5 [816 kB] 105s Get:52 http://ftpmaster.internal/ubuntu plucky/main armhf sg3-utils-udev all 1.46-3ubuntu5 [5916 B] 105s Preconfiguring packages ... 106s Fetched 20.0 MB in 1s (14.1 MB/s) 106s (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 ... 59386 files and directories currently installed.) 106s Preparing to unpack .../motd-news-config_13.5ubuntu2_all.deb ... 106s Unpacking motd-news-config (13.5ubuntu2) over (13.3ubuntu6) ... 106s Preparing to unpack .../base-files_13.5ubuntu2_armhf.deb ... 106s Unpacking base-files (13.5ubuntu2) over (13.3ubuntu6) ... 106s Setting up base-files (13.5ubuntu2) ... 106s Installing new version of config file /etc/issue ... 106s Installing new version of config file /etc/issue.net ... 106s Installing new version of config file /etc/lsb-release ... 106s motd-news.service is a disabled or a static unit not running, not starting it. 107s (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 ... 59386 files and directories currently installed.) 107s Preparing to unpack .../perl_5.40.0-6_armhf.deb ... 107s Unpacking perl (5.40.0-6) over (5.38.2-5) ... 107s Selecting previously unselected package perl-modules-5.40. 107s Preparing to unpack .../perl-modules-5.40_5.40.0-6_all.deb ... 107s Unpacking perl-modules-5.40 (5.40.0-6) ... 107s Selecting previously unselected package libperl5.40:armhf. 107s Preparing to unpack .../libperl5.40_5.40.0-6_armhf.deb ... 107s Unpacking libperl5.40:armhf (5.40.0-6) ... 107s Preparing to unpack .../perl-base_5.40.0-6_armhf.deb ... 107s Unpacking perl-base (5.40.0-6) over (5.38.2-5) ... 107s Setting up perl-base (5.40.0-6) ... 107s (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 ... 61462 files and directories currently installed.) 107s Preparing to unpack .../liblocale-gettext-perl_1.07-7build1_armhf.deb ... 107s Unpacking liblocale-gettext-perl (1.07-7build1) over (1.07-7) ... 107s Preparing to unpack .../libtext-iconv-perl_1.7-8build4_armhf.deb ... 107s Unpacking libtext-iconv-perl:armhf (1.7-8build4) over (1.7-8build3) ... 107s Preparing to unpack .../libtext-charwidth-perl_0.04-11build4_armhf.deb ... 107s Unpacking libtext-charwidth-perl:armhf (0.04-11build4) over (0.04-11build3) ... 107s Preparing to unpack .../libdb5.3t64_5.3.28+dfsg2-9_armhf.deb ... 107s Unpacking libdb5.3t64:armhf (5.3.28+dfsg2-9) over (5.3.28+dfsg2-7) ... 107s Setting up libdb5.3t64:armhf (5.3.28+dfsg2-9) ... 108s (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 ... 61462 files and directories currently installed.) 108s Preparing to unpack .../libatomic1_14.2.0-7ubuntu1_armhf.deb ... 108s Unpacking libatomic1:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 108s Preparing to unpack .../gcc-14-base_14.2.0-7ubuntu1_armhf.deb ... 108s Unpacking gcc-14-base:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 108s Setting up gcc-14-base:armhf (14.2.0-7ubuntu1) ... 108s (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 ... 61462 files and directories currently installed.) 108s Preparing to unpack .../libstdc++6_14.2.0-7ubuntu1_armhf.deb ... 108s Unpacking libstdc++6:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 108s Setting up libstdc++6:armhf (14.2.0-7ubuntu1) ... 108s (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 ... 61462 files and directories currently installed.) 108s Preparing to unpack .../libgcc-s1_14.2.0-7ubuntu1_armhf.deb ... 108s Unpacking libgcc-s1:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 108s Setting up libgcc-s1:armhf (14.2.0-7ubuntu1) ... 108s (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 ... 61462 files and directories currently installed.) 108s Preparing to unpack .../install-info_7.1.1-1_armhf.deb ... 108s Unpacking install-info (7.1.1-1) over (7.1-3build2) ... 108s Setting up install-info (7.1.1-1) ... 108s (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 ... 61462 files and directories currently installed.) 108s Preparing to unpack .../00-distro-info-data_0.63_all.deb ... 108s Unpacking distro-info-data (0.63) over (0.62) ... 108s Preparing to unpack .../01-libdw1t64_0.192-4_armhf.deb ... 108s Unpacking libdw1t64:armhf (0.192-4) over (0.191-2) ... 108s Preparing to unpack .../02-libelf1t64_0.192-4_armhf.deb ... 108s Unpacking libelf1t64:armhf (0.192-4) over (0.191-2) ... 108s Preparing to unpack .../03-iproute2_6.10.0-2ubuntu1_armhf.deb ... 108s Unpacking iproute2 (6.10.0-2ubuntu1) over (6.10.0-2) ... 108s Preparing to unpack .../04-libkeyutils1_1.6.3-4ubuntu2_armhf.deb ... 108s Unpacking libkeyutils1:armhf (1.6.3-4ubuntu2) over (1.6.3-3build1) ... 108s Preparing to unpack .../05-vim-tiny_2%3a9.1.0777-1ubuntu1_armhf.deb ... 108s Unpacking vim-tiny (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 108s Preparing to unpack .../06-vim-common_2%3a9.1.0777-1ubuntu1_all.deb ... 108s Unpacking vim-common (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 109s Preparing to unpack .../07-xxd_2%3a9.1.0777-1ubuntu1_armhf.deb ... 109s Unpacking xxd (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 109s Preparing to unpack .../08-info_7.1.1-1_armhf.deb ... 109s Unpacking info (7.1.1-1) over (7.1-3build2) ... 109s Preparing to unpack .../09-libevdev2_1.13.3+dfsg-1_armhf.deb ... 109s Unpacking libevdev2:armhf (1.13.3+dfsg-1) over (1.13.2+dfsg-1) ... 109s Preparing to unpack .../10-libpipeline1_1.5.8-1_armhf.deb ... 109s Unpacking libpipeline1:armhf (1.5.8-1) over (1.5.7-2) ... 109s Preparing to unpack .../11-libtraceevent1-plugin_1%3a1.8.3-1ubuntu1_armhf.deb ... 109s Unpacking libtraceevent1-plugin:armhf (1:1.8.3-1ubuntu1) over (1:1.8.2-1ubuntu3) ... 109s Preparing to unpack .../12-libtraceevent1_1%3a1.8.3-1ubuntu1_armhf.deb ... 109s Unpacking libtraceevent1:armhf (1:1.8.3-1ubuntu1) over (1:1.8.2-1ubuntu3) ... 109s Preparing to unpack .../13-nano_8.2-1_armhf.deb ... 109s Unpacking nano (8.2-1) over (8.1-1) ... 109s Preparing to unpack .../14-libfwupd2_1.9.26-2_armhf.deb ... 109s Unpacking libfwupd2:armhf (1.9.26-2) over (1.9.24-1) ... 109s Preparing to unpack .../15-fwupd_1.9.26-2_armhf.deb ... 109s Unpacking fwupd (1.9.26-2) over (1.9.24-1) ... 109s Preparing to unpack .../16-libblockdev-utils3_3.2.0-2_armhf.deb ... 109s Unpacking libblockdev-utils3:armhf (3.2.0-2) over (3.1.1-2) ... 109s Preparing to unpack .../17-libblockdev-crypto3_3.2.0-2_armhf.deb ... 109s Unpacking libblockdev-crypto3:armhf (3.2.0-2) over (3.1.1-2) ... 109s Preparing to unpack .../18-libblockdev-fs3_3.2.0-2_armhf.deb ... 109s Unpacking libblockdev-fs3:armhf (3.2.0-2) over (3.1.1-2) ... 109s Preparing to unpack .../19-libblockdev-loop3_3.2.0-2_armhf.deb ... 109s Unpacking libblockdev-loop3:armhf (3.2.0-2) over (3.1.1-2) ... 109s Preparing to unpack .../20-libblockdev-mdraid3_3.2.0-2_armhf.deb ... 109s Unpacking libblockdev-mdraid3:armhf (3.2.0-2) over (3.1.1-2) ... 109s Preparing to unpack .../21-libblockdev-nvme3_3.2.0-2_armhf.deb ... 109s Unpacking libblockdev-nvme3:armhf (3.2.0-2) over (3.1.1-2) ... 109s Preparing to unpack .../22-libblockdev-part3_3.2.0-2_armhf.deb ... 109s Unpacking libblockdev-part3:armhf (3.2.0-2) over (3.1.1-2) ... 109s Preparing to unpack .../23-libblockdev-swap3_3.2.0-2_armhf.deb ... 109s Unpacking libblockdev-swap3:armhf (3.2.0-2) over (3.1.1-2) ... 109s Preparing to unpack .../24-libblockdev3_3.2.0-2_armhf.deb ... 109s Unpacking libblockdev3:armhf (3.2.0-2) over (3.1.1-2) ... 109s Preparing to unpack .../25-libftdi1-2_1.5-7_armhf.deb ... 109s Unpacking libftdi1-2:armhf (1.5-7) over (1.5-6build5) ... 109s Preparing to unpack .../26-libinih1_58-1ubuntu1_armhf.deb ... 109s Unpacking libinih1:armhf (58-1ubuntu1) over (55-1ubuntu2) ... 109s Preparing to unpack .../27-libldap-common_2.6.8+dfsg-1~exp4ubuntu3_all.deb ... 109s Unpacking libldap-common (2.6.8+dfsg-1~exp4ubuntu3) over (2.6.8+dfsg-1~exp4ubuntu1) ... 109s Preparing to unpack .../28-libldap2_2.6.8+dfsg-1~exp4ubuntu3_armhf.deb ... 109s Unpacking libldap2:armhf (2.6.8+dfsg-1~exp4ubuntu3) over (2.6.8+dfsg-1~exp4ubuntu1) ... 110s Preparing to unpack .../29-libsgutils2-1.46-2_1.46-3ubuntu5_armhf.deb ... 110s Unpacking libsgutils2-1.46-2:armhf (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 110s Preparing to unpack .../30-python3-configobj_5.0.9-1_all.deb ... 110s Unpacking python3-configobj (5.0.9-1) over (5.0.8-3) ... 110s Preparing to unpack .../31-python3-json-pointer_2.4-2_all.deb ... 110s Unpacking python3-json-pointer (2.4-2) over (2.0-0ubuntu1) ... 110s Preparing to unpack .../32-python3-lazr.uri_1.0.6-4_all.deb ... 110s Unpacking python3-lazr.uri (1.0.6-4) over (1.0.6-3) ... 110s Preparing to unpack .../33-python3-oauthlib_3.2.2-2_all.deb ... 110s Unpacking python3-oauthlib (3.2.2-2) over (3.2.2-1) ... 110s Preparing to unpack .../34-python3-zipp_3.20.2-1_all.deb ... 110s Unpacking python3-zipp (3.20.2-1) over (3.20.0-1) ... 110s Preparing to unpack .../35-sg3-utils_1.46-3ubuntu5_armhf.deb ... 110s Unpacking sg3-utils (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 110s Preparing to unpack .../36-sg3-utils-udev_1.46-3ubuntu5_all.deb ... 110s Unpacking sg3-utils-udev (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 110s Setting up libpipeline1:armhf (1.5.8-1) ... 110s Setting up motd-news-config (13.5ubuntu2) ... 110s Setting up libtext-iconv-perl:armhf (1.7-8build4) ... 110s Setting up libtext-charwidth-perl:armhf (0.04-11build4) ... 110s Setting up libkeyutils1:armhf (1.6.3-4ubuntu2) ... 110s Setting up distro-info-data (0.63) ... 110s Setting up libinih1:armhf (58-1ubuntu1) ... 110s Setting up libfwupd2:armhf (1.9.26-2) ... 110s Setting up libsgutils2-1.46-2:armhf (1.46-3ubuntu5) ... 110s Setting up python3-lazr.uri (1.0.6-4) ... 110s Setting up python3-zipp (3.20.2-1) ... 110s Setting up libldap-common (2.6.8+dfsg-1~exp4ubuntu3) ... 110s Setting up xxd (2:9.1.0777-1ubuntu1) ... 110s Setting up libelf1t64:armhf (0.192-4) ... 110s Setting up libdw1t64:armhf (0.192-4) ... 110s Setting up libftdi1-2:armhf (1.5-7) ... 110s Setting up python3-oauthlib (3.2.2-2) ... 111s Setting up python3-configobj (5.0.9-1) ... 111s Setting up vim-common (2:9.1.0777-1ubuntu1) ... 111s Installing new version of config file /etc/vim/vimrc ... 111s Setting up libblockdev-utils3:armhf (3.2.0-2) ... 111s Setting up libatomic1:armhf (14.2.0-7ubuntu1) ... 111s Setting up libblockdev-nvme3:armhf (3.2.0-2) ... 111s Setting up nano (8.2-1) ... 111s Setting up libblockdev-fs3:armhf (3.2.0-2) ... 111s Setting up perl-modules-5.40 (5.40.0-6) ... 111s Setting up python3-json-pointer (2.4-2) ... 111s Setting up libtraceevent1:armhf (1:1.8.3-1ubuntu1) ... 111s Setting up libevdev2:armhf (1.13.3+dfsg-1) ... 111s Setting up libldap2:armhf (2.6.8+dfsg-1~exp4ubuntu3) ... 111s Setting up fwupd (1.9.26-2) ... 111s fwupd-offline-update.service is a disabled or a static unit not running, not starting it. 112s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 112s fwupd.service is a disabled or a static unit not running, not starting it. 112s Setting up info (7.1.1-1) ... 112s Setting up liblocale-gettext-perl (1.07-7build1) ... 112s Setting up sg3-utils (1.46-3ubuntu5) ... 112s Setting up libblockdev-mdraid3:armhf (3.2.0-2) ... 112s Setting up libblockdev-crypto3:armhf (3.2.0-2) ... 112s Setting up libblockdev-swap3:armhf (3.2.0-2) ... 112s Setting up iproute2 (6.10.0-2ubuntu1) ... 112s Setting up libblockdev-loop3:armhf (3.2.0-2) ... 112s Setting up vim-tiny (2:9.1.0777-1ubuntu1) ... 112s Setting up libblockdev3:armhf (3.2.0-2) ... 112s Installing new version of config file /etc/libblockdev/3/conf.d/00-default.cfg ... 112s Setting up libblockdev-part3:armhf (3.2.0-2) ... 112s Setting up sg3-utils-udev (1.46-3ubuntu5) ... 112s update-initramfs: deferring update (trigger activated) 112s Setting up libperl5.40:armhf (5.40.0-6) ... 112s Setting up perl (5.40.0-6) ... 112s Setting up libtraceevent1-plugin:armhf (1:1.8.3-1ubuntu1) ... 112s Processing triggers for initramfs-tools (0.142ubuntu34) ... 112s Processing triggers for libc-bin (2.40-1ubuntu3) ... 112s Processing triggers for man-db (2.12.1-3) ... 113s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-1ubuntu10) ... 113s update-initramfs: deferring update (trigger activated) 113s Processing triggers for dbus (1.14.10-4ubuntu5) ... 113s Processing triggers for install-info (7.1.1-1) ... 114s Processing triggers for initramfs-tools (0.142ubuntu34) ... 114s Reading package lists... 114s Building dependency tree... 114s Reading state information... 115s The following packages will be REMOVED: 115s libperl5.38t64* perl-modules-5.38* 115s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 115s After this operation, 41.6 MB disk space will be freed. 115s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 61462 files and directories currently installed.) 115s Removing libperl5.38t64:armhf (5.38.2-5) ... 115s Removing perl-modules-5.38 (5.38.2-5) ... 115s Processing triggers for man-db (2.12.1-3) ... 116s Processing triggers for libc-bin (2.40-1ubuntu3) ... 118s autopkgtest [21:28:03]: rebooting testbed after setup commands that affected boot 184s autopkgtest [21:29:09]: testbed running kernel: Linux 6.8.0-47-generic #47~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Oct 2 16:39:14 UTC 2 211s autopkgtest [21:29:36]: @@@@@@@@@@@@@@@@@@@@ apt-source patroni 224s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/universe patroni 3.3.2-1 (dsc) [2851 B] 224s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/universe patroni 3.3.2-1 (tar) [1151 kB] 224s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/universe patroni 3.3.2-1 (diff) [23.0 kB] 224s gpgv: Signature made Fri Aug 30 15:06:27 2024 UTC 224s gpgv: using RSA key 9CA877749FAB2E4FA96862ECDC686A27B43481B0 224s gpgv: Can't check signature: No public key 224s dpkg-source: warning: cannot verify inline signature for ./patroni_3.3.2-1.dsc: no acceptable signature found 225s autopkgtest [21:29:50]: testing package patroni version 3.3.2-1 226s autopkgtest [21:29:51]: build not needed 229s autopkgtest [21:29:54]: test acceptance-etcd3: preparing testbed 239s Reading package lists... 239s Building dependency tree... 239s Reading state information... 239s Starting pkgProblemResolver with broken count: 0 240s Starting 2 pkgProblemResolver with broken count: 0 240s Done 240s The following additional packages will be installed: 240s etcd-server fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl 240s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libllvm19 libpq5 240s libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 240s patroni-doc postgresql postgresql-16 postgresql-client-16 240s postgresql-client-common postgresql-common python3-behave python3-cdiff 240s python3-click python3-colorama python3-coverage python3-dateutil 240s python3-dnspython python3-etcd python3-parse python3-parse-type 240s python3-prettytable python3-psutil python3-psycopg2 python3-six 240s python3-wcwidth sphinx-rtd-theme-common ssl-cert 240s Suggested packages: 240s etcd-client vip-manager haproxy postgresql-doc postgresql-doc-16 240s python-coverage-doc python3-trio python3-aioquic python3-h2 python3-httpx 240s python3-httpcore etcd python-psycopg2-doc 240s Recommended packages: 240s javascript-common libjson-xs-perl 240s The following NEW packages will be installed: 240s autopkgtest-satdep etcd-server fonts-font-awesome fonts-lato libio-pty-perl 240s libipc-run-perl libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl 240s libllvm19 libpq5 libtime-duration-perl libtimedate-perl libxslt1.1 moreutils 240s patroni patroni-doc postgresql postgresql-16 postgresql-client-16 240s postgresql-client-common postgresql-common python3-behave python3-cdiff 240s python3-click python3-colorama python3-coverage python3-dateutil 240s python3-dnspython python3-etcd python3-parse python3-parse-type 240s python3-prettytable python3-psutil python3-psycopg2 python3-six 240s python3-wcwidth sphinx-rtd-theme-common ssl-cert 240s 0 upgraded, 40 newly installed, 0 to remove and 0 not upgraded. 240s Need to get 61.3 MB/61.3 MB of archives. 240s After this operation, 231 MB of additional disk space will be used. 240s Get:1 /tmp/autopkgtest.FX69gI/1-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [760 B] 241s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-lato all 2.015-1 [2781 kB] 241s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-perl all 4.10000-1 [81.9 kB] 241s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-client-common all 262 [36.7 kB] 241s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf ssl-cert all 1.1.2ubuntu2 [18.0 kB] 241s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-common all 262 [162 kB] 241s Get:7 http://ftpmaster.internal/ubuntu plucky/universe armhf etcd-server armhf 3.5.15-7 [10.4 MB] 241s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 241s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libio-pty-perl armhf 1:1.20-1build3 [31.0 kB] 241s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libipc-run-perl all 20231003.0-2 [91.5 kB] 241s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 242s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 242s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-sphinxdoc all 7.4.7-3 [157 kB] 242s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libllvm19 armhf 1:19.1.2-1ubuntu1 [27.8 MB] 242s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf libpq5 armhf 17.0-1 [231 kB] 242s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libtime-duration-perl all 1.21-2 [12.3 kB] 242s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libtimedate-perl all 2.3300-2 [34.0 kB] 242s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libxslt1.1 armhf 1.1.39-0exp1ubuntu1 [150 kB] 242s Get:19 http://ftpmaster.internal/ubuntu plucky/universe armhf moreutils armhf 0.69-1 [53.5 kB] 242s Get:20 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-cdiff all 1.0-1.1 [16.4 kB] 242s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf python3-colorama all 0.4.6-4 [32.1 kB] 242s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf python3-click all 8.1.7-2 [79.5 kB] 242s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf python3-six all 1.16.0-7 [13.1 kB] 242s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf python3-dateutil all 2.9.0-2 [80.3 kB] 242s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 242s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf python3-prettytable all 3.10.1-1 [34.0 kB] 242s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf python3-psutil armhf 5.9.8-2build2 [194 kB] 242s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf python3-psycopg2 armhf 2.9.9-2 [122 kB] 242s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 242s Get:30 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-etcd all 0.4.5-4 [31.9 kB] 242s Get:31 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf patroni all 3.3.2-1 [265 kB] 242s Get:32 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 242s Get:33 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf patroni-doc all 3.3.2-1 [497 kB] 242s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-client-16 armhf 16.4-3 [1236 kB] 243s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-16 armhf 16.4-3 [14.2 MB] 243s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql all 16+262 [11.8 kB] 243s Get:37 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-parse all 1.20.2-1 [27.0 kB] 243s Get:38 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-parse-type all 0.6.4-1 [23.4 kB] 243s Get:39 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf python3-behave all 1.2.6-6 [98.6 kB] 243s Get:40 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-coverage armhf 7.4.4+dfsg1-0ubuntu2 [146 kB] 243s Preconfiguring packages ... 243s Fetched 61.3 MB in 3s (23.1 MB/s) 244s Selecting previously unselected package fonts-lato. 244s (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 ... 59532 files and directories currently installed.) 244s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 244s Unpacking fonts-lato (2.015-1) ... 244s Selecting previously unselected package libjson-perl. 244s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 244s Unpacking libjson-perl (4.10000-1) ... 244s Selecting previously unselected package postgresql-client-common. 244s Preparing to unpack .../02-postgresql-client-common_262_all.deb ... 244s Unpacking postgresql-client-common (262) ... 244s Selecting previously unselected package ssl-cert. 244s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu2_all.deb ... 244s Unpacking ssl-cert (1.1.2ubuntu2) ... 244s Selecting previously unselected package postgresql-common. 244s Preparing to unpack .../04-postgresql-common_262_all.deb ... 244s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 244s Unpacking postgresql-common (262) ... 244s Selecting previously unselected package etcd-server. 244s Preparing to unpack .../05-etcd-server_3.5.15-7_armhf.deb ... 244s Unpacking etcd-server (3.5.15-7) ... 244s Selecting previously unselected package fonts-font-awesome. 244s Preparing to unpack .../06-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 244s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 244s Selecting previously unselected package libio-pty-perl. 244s Preparing to unpack .../07-libio-pty-perl_1%3a1.20-1build3_armhf.deb ... 244s Unpacking libio-pty-perl (1:1.20-1build3) ... 244s Selecting previously unselected package libipc-run-perl. 244s Preparing to unpack .../08-libipc-run-perl_20231003.0-2_all.deb ... 244s Unpacking libipc-run-perl (20231003.0-2) ... 244s Selecting previously unselected package libjs-jquery. 244s Preparing to unpack .../09-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 244s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 244s Selecting previously unselected package libjs-underscore. 244s Preparing to unpack .../10-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 244s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 244s Selecting previously unselected package libjs-sphinxdoc. 244s Preparing to unpack .../11-libjs-sphinxdoc_7.4.7-3_all.deb ... 244s Unpacking libjs-sphinxdoc (7.4.7-3) ... 244s Selecting previously unselected package libllvm19:armhf. 244s Preparing to unpack .../12-libllvm19_1%3a19.1.2-1ubuntu1_armhf.deb ... 244s Unpacking libllvm19:armhf (1:19.1.2-1ubuntu1) ... 245s Selecting previously unselected package libpq5:armhf. 245s Preparing to unpack .../13-libpq5_17.0-1_armhf.deb ... 245s Unpacking libpq5:armhf (17.0-1) ... 245s Selecting previously unselected package libtime-duration-perl. 245s Preparing to unpack .../14-libtime-duration-perl_1.21-2_all.deb ... 245s Unpacking libtime-duration-perl (1.21-2) ... 245s Selecting previously unselected package libtimedate-perl. 245s Preparing to unpack .../15-libtimedate-perl_2.3300-2_all.deb ... 245s Unpacking libtimedate-perl (2.3300-2) ... 245s Selecting previously unselected package libxslt1.1:armhf. 245s Preparing to unpack .../16-libxslt1.1_1.1.39-0exp1ubuntu1_armhf.deb ... 245s Unpacking libxslt1.1:armhf (1.1.39-0exp1ubuntu1) ... 245s Selecting previously unselected package moreutils. 246s Preparing to unpack .../17-moreutils_0.69-1_armhf.deb ... 246s Unpacking moreutils (0.69-1) ... 246s Selecting previously unselected package python3-cdiff. 246s Preparing to unpack .../18-python3-cdiff_1.0-1.1_all.deb ... 246s Unpacking python3-cdiff (1.0-1.1) ... 246s Selecting previously unselected package python3-colorama. 246s Preparing to unpack .../19-python3-colorama_0.4.6-4_all.deb ... 246s Unpacking python3-colorama (0.4.6-4) ... 246s Selecting previously unselected package python3-click. 246s Preparing to unpack .../20-python3-click_8.1.7-2_all.deb ... 246s Unpacking python3-click (8.1.7-2) ... 246s Selecting previously unselected package python3-six. 246s Preparing to unpack .../21-python3-six_1.16.0-7_all.deb ... 246s Unpacking python3-six (1.16.0-7) ... 246s Selecting previously unselected package python3-dateutil. 246s Preparing to unpack .../22-python3-dateutil_2.9.0-2_all.deb ... 246s Unpacking python3-dateutil (2.9.0-2) ... 246s Selecting previously unselected package python3-wcwidth. 246s Preparing to unpack .../23-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 246s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 246s Selecting previously unselected package python3-prettytable. 246s Preparing to unpack .../24-python3-prettytable_3.10.1-1_all.deb ... 246s Unpacking python3-prettytable (3.10.1-1) ... 246s Selecting previously unselected package python3-psutil. 246s Preparing to unpack .../25-python3-psutil_5.9.8-2build2_armhf.deb ... 246s Unpacking python3-psutil (5.9.8-2build2) ... 246s Selecting previously unselected package python3-psycopg2. 246s Preparing to unpack .../26-python3-psycopg2_2.9.9-2_armhf.deb ... 246s Unpacking python3-psycopg2 (2.9.9-2) ... 246s Selecting previously unselected package python3-dnspython. 246s Preparing to unpack .../27-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 246s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 246s Selecting previously unselected package python3-etcd. 246s Preparing to unpack .../28-python3-etcd_0.4.5-4_all.deb ... 246s Unpacking python3-etcd (0.4.5-4) ... 246s Selecting previously unselected package patroni. 246s Preparing to unpack .../29-patroni_3.3.2-1_all.deb ... 246s Unpacking patroni (3.3.2-1) ... 246s Selecting previously unselected package sphinx-rtd-theme-common. 246s Preparing to unpack .../30-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 246s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 246s Selecting previously unselected package patroni-doc. 246s Preparing to unpack .../31-patroni-doc_3.3.2-1_all.deb ... 246s Unpacking patroni-doc (3.3.2-1) ... 246s Selecting previously unselected package postgresql-client-16. 246s Preparing to unpack .../32-postgresql-client-16_16.4-3_armhf.deb ... 246s Unpacking postgresql-client-16 (16.4-3) ... 246s Selecting previously unselected package postgresql-16. 246s Preparing to unpack .../33-postgresql-16_16.4-3_armhf.deb ... 246s Unpacking postgresql-16 (16.4-3) ... 247s Selecting previously unselected package postgresql. 247s Preparing to unpack .../34-postgresql_16+262_all.deb ... 247s Unpacking postgresql (16+262) ... 247s Selecting previously unselected package python3-parse. 247s Preparing to unpack .../35-python3-parse_1.20.2-1_all.deb ... 247s Unpacking python3-parse (1.20.2-1) ... 247s Selecting previously unselected package python3-parse-type. 247s Preparing to unpack .../36-python3-parse-type_0.6.4-1_all.deb ... 247s Unpacking python3-parse-type (0.6.4-1) ... 247s Selecting previously unselected package python3-behave. 247s Preparing to unpack .../37-python3-behave_1.2.6-6_all.deb ... 247s Unpacking python3-behave (1.2.6-6) ... 247s Selecting previously unselected package python3-coverage. 247s Preparing to unpack .../38-python3-coverage_7.4.4+dfsg1-0ubuntu2_armhf.deb ... 247s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 247s Selecting previously unselected package autopkgtest-satdep. 247s Preparing to unpack .../39-1-autopkgtest-satdep.deb ... 247s Unpacking autopkgtest-satdep (0) ... 247s Setting up postgresql-client-common (262) ... 247s Setting up libllvm19:armhf (1:19.1.2-1ubuntu1) ... 247s Setting up fonts-lato (2.015-1) ... 247s Setting up libio-pty-perl (1:1.20-1build3) ... 247s Setting up python3-colorama (0.4.6-4) ... 247s Setting up python3-cdiff (1.0-1.1) ... 247s Setting up libpq5:armhf (17.0-1) ... 247s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 247s Setting up python3-click (8.1.7-2) ... 248s Setting up python3-psutil (5.9.8-2build2) ... 248s Setting up python3-six (1.16.0-7) ... 248s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 248s Setting up ssl-cert (1.1.2ubuntu2) ... 249s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 249s Setting up python3-psycopg2 (2.9.9-2) ... 249s Setting up libipc-run-perl (20231003.0-2) ... 249s Setting up libtime-duration-perl (1.21-2) ... 249s Setting up libtimedate-perl (2.3300-2) ... 249s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 250s Setting up python3-parse (1.20.2-1) ... 250s Setting up libjson-perl (4.10000-1) ... 250s Setting up libxslt1.1:armhf (1.1.39-0exp1ubuntu1) ... 250s Setting up python3-dateutil (2.9.0-2) ... 250s Setting up etcd-server (3.5.15-7) ... 250s info: Selecting UID from range 100 to 999 ... 250s 250s info: Selecting GID from range 100 to 999 ... 250s info: Adding system user `etcd' (UID 107) ... 250s info: Adding new group `etcd' (GID 111) ... 250s info: Adding new user `etcd' (UID 107) with group `etcd' ... 250s info: Creating home directory `/var/lib/etcd/' ... 251s Created symlink '/etc/systemd/system/etcd2.service' → '/usr/lib/systemd/system/etcd.service'. 251s Created symlink '/etc/systemd/system/multi-user.target.wants/etcd.service' → '/usr/lib/systemd/system/etcd.service'. 252s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 252s Setting up python3-prettytable (3.10.1-1) ... 252s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 252s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 252s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 252s Setting up moreutils (0.69-1) ... 252s Setting up python3-etcd (0.4.5-4) ... 252s Setting up postgresql-client-16 (16.4-3) ... 253s 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 253s Setting up python3-parse-type (0.6.4-1) ... 253s Setting up postgresql-common (262) ... 253s 253s Creating config file /etc/postgresql-common/createcluster.conf with new version 254s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 254s Removing obsolete dictionary files: 254s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 254s Setting up libjs-sphinxdoc (7.4.7-3) ... 254s Setting up python3-behave (1.2.6-6) ... 255s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 255s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 255s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 255s """Registers a custom type that will be available to "parse" 255s Setting up patroni (3.3.2-1) ... 255s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 255s Setting up postgresql-16 (16.4-3) ... 256s Creating new PostgreSQL cluster 16/main ... 256s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 256s The files belonging to this database system will be owned by user "postgres". 256s This user must also own the server process. 256s 256s The database cluster will be initialized with locale "C.UTF-8". 256s The default database encoding has accordingly been set to "UTF8". 256s The default text search configuration will be set to "english". 256s 256s Data page checksums are disabled. 256s 256s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 256s creating subdirectories ... ok 256s selecting dynamic shared memory implementation ... posix 256s selecting default max_connections ... 100 256s selecting default shared_buffers ... 128MB 256s selecting default time zone ... Etc/UTC 256s creating configuration files ... ok 256s running bootstrap script ... ok 256s performing post-bootstrap initialization ... ok 257s syncing data to disk ... ok 260s Setting up patroni-doc (3.3.2-1) ... 260s Setting up postgresql (16+262) ... 260s Setting up autopkgtest-satdep (0) ... 260s Processing triggers for man-db (2.12.1-3) ... 261s Processing triggers for libc-bin (2.40-1ubuntu3) ... 276s (Reading database ... 62743 files and directories currently installed.) 276s Removing autopkgtest-satdep (0) ... 282s autopkgtest [21:30:47]: test acceptance-etcd3: debian/tests/acceptance etcd3 282s autopkgtest [21:30:47]: test acceptance-etcd3: [----------------------- 283s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 283s ++ ls -1r /usr/lib/postgresql/ 283s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 283s + '[' 16 == 10 -o 16 == 11 ']' 283s + echo '### PostgreSQL 16 acceptance-etcd3 ###' 283s + 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' 283s ### PostgreSQL 16 acceptance-etcd3 ### 284s Nov 04 21:30:49 Feature: basic replication # features/basic_replication.feature:1 284s Nov 04 21:30:49 We should check that the basic bootstrapping, replication and failover works. 284s Nov 04 21:30:49 Scenario: check replication of a single table # features/basic_replication.feature:4 284s Nov 04 21:30:49 Given I start postgres0 # features/steps/basic_replication.py:8 289s Nov 04 21:30:54 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 289s Nov 04 21:30:54 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 289s Nov 04 21:30: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 290s Nov 04 21:30:54 Then I receive a response code 200 # features/steps/patroni_api.py:98 290s Nov 04 21:30:54 When I start postgres1 # features/steps/basic_replication.py:8 295s Nov 04 21:31:00 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 300s Nov 04 21:31:05 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 300s Nov 04 21:31:05 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 300s Nov 04 21:31:05 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 301s Nov 04 21:31:06 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 301s Nov 04 21:31:06 301s Nov 04 21:31:06 Scenario: check restart of sync replica # features/basic_replication.feature:17 301s Nov 04 21:31:06 Given I shut down postgres2 # features/steps/basic_replication.py:29 302s Nov 04 21:31:07 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 302s Nov 04 21:31:07 When I start postgres2 # features/steps/basic_replication.py:8 306s Nov 04 21:31:11 And I shut down postgres1 # features/steps/basic_replication.py:29 309s Nov 04 21:31:14 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 309s Nov 04 21:31:14 When I start postgres1 # features/steps/basic_replication.py:8 313s Nov 04 21:31:18 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 313s Nov 04 21:31:18 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 313s Nov 04 21:31:18 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 313s Nov 04 21:31:18 313s Nov 04 21:31:18 Scenario: check stuck sync replica # features/basic_replication.feature:28 313s Nov 04 21:31:18 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 313s Nov 04 21:31:18 Then I receive a response code 200 # features/steps/patroni_api.py:98 313s Nov 04 21:31:18 And I create table on postgres0 # features/steps/basic_replication.py:73 313s Nov 04 21:31:18 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 314s Nov 04 21:31:19 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 314s Nov 04 21:31:19 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 314s Nov 04 21:31:19 And I load data on postgres0 # features/steps/basic_replication.py:84 314s Nov 04 21:31:19 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 318s Nov 04 21:31:22 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 318s Nov 04 21:31:22 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 318s Nov 04 21:31:23 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 318s Nov 04 21:31:23 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 318s Nov 04 21:31:23 Then I receive a response code 200 # features/steps/patroni_api.py:98 318s Nov 04 21:31:23 And I drop table on postgres0 # features/steps/basic_replication.py:73 318s Nov 04 21:31:23 318s Nov 04 21:31:23 Scenario: check multi sync replication # features/basic_replication.feature:44 318s Nov 04 21:31:23 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 318s Nov 04 21:31:23 Then I receive a response code 200 # features/steps/patroni_api.py:98 318s Nov 04 21:31:23 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 322s Nov 04 21:31:27 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 322s Nov 04 21:31:27 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 322s Nov 04 21:31:27 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 322s Nov 04 21:31:27 Then I receive a response code 200 # features/steps/patroni_api.py:98 322s Nov 04 21:31:27 And I shut down postgres1 # features/steps/basic_replication.py:29 325s Nov 04 21:31:30 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 326s Nov 04 21:31:31 When I start postgres1 # features/steps/basic_replication.py:8 330s Nov 04 21:31:35 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 331s Nov 04 21:31:36 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 331s Nov 04 21:31:36 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 331s Nov 04 21:31:36 331s Nov 04 21:31:36 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 331s Nov 04 21:31:36 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 333s Nov 04 21:31:38 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 333s Nov 04 21:31:38 When I sleep for 2 seconds # features/steps/patroni_api.py:39 335s Nov 04 21:31:40 And I shut down postgres0 # features/steps/basic_replication.py:29 336s Nov 04 21:31:41 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 339s Nov 04 21:31:44 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 339s Nov 04 21:31:44 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 357s Nov 04 21:32:02 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 359s Nov 04 21:32:04 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 359s Nov 04 21:32:04 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 359s Nov 04 21:32:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 359s Nov 04 21:32:04 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 359s Nov 04 21:32:04 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 362s Nov 04 21:32:07 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 362s Nov 04 21:32:07 362s Nov 04 21:32:07 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 362s Nov 04 21:32:07 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 362s Nov 04 21:32:07 And I start postgres0 # features/steps/basic_replication.py:8 362s Nov 04 21:32:07 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 370s Nov 04 21:32:15 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 370s Nov 04 21:32:15 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 370s Nov 04 21:32:15 370s Nov 04 21:32:15 @reject-duplicate-name 370s Nov 04 21:32:15 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 370s Nov 04 21:32:15 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 373s Nov 04 21:32:18 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 377s Nov 04 21:32:22 377s Nov 04 21:32:22 Feature: cascading replication # features/cascading_replication.feature:1 377s Nov 04 21:32:22 We should check that patroni can do base backup and streaming from the replica 377s Nov 04 21:32:22 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 377s Nov 04 21:32:22 Given I start postgres0 # features/steps/basic_replication.py:8 382s Nov 04 21:32:27 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 382s Nov 04 21:32:27 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 387s Nov 04 21:32:32 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 388s Nov 04 21:32:33 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 388s Nov 04 21:32:33 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 388s Nov 04 21:32:33 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 388s Nov 04 21:32:33 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 393s Nov 04 21:32:38 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 395s Nov 04 21:32:40 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 401s Nov 04 21:32:46 401s SKIP FEATURE citus: Citus extenstion isn't available 401s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 401s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 401s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 401s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 401s 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 401s Nov 04 21:32:46 Feature: citus # features/citus.feature:1 401s Nov 04 21:32:46 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 401s Nov 04 21:32:46 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 401s Nov 04 21:32:46 Given I start postgres0 in citus group 0 # None 401s Nov 04 21:32:46 And I start postgres2 in citus group 1 # None 401s Nov 04 21:32:46 Then postgres0 is a leader in a group 0 after 10 seconds # None 401s Nov 04 21:32:46 And postgres2 is a leader in a group 1 after 10 seconds # None 401s Nov 04 21:32:46 When I start postgres1 in citus group 0 # None 401s Nov 04 21:32:46 And I start postgres3 in citus group 1 # None 401s Nov 04 21:32:46 Then replication works from postgres0 to postgres1 after 15 seconds # None 401s Nov 04 21:32:46 Then replication works from postgres2 to postgres3 after 15 seconds # None 401s Nov 04 21:32:46 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 401s Nov 04 21:32:46 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 401s Nov 04 21:32:46 401s Nov 04 21:32:46 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 401s Nov 04 21:32:46 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 401s Nov 04 21:32:46 Then postgres1 role is the primary after 10 seconds # None 401s Nov 04 21:32:46 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 401s Nov 04 21:32:46 And replication works from postgres1 to postgres0 after 15 seconds # None 401s Nov 04 21:32:46 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 401s Nov 04 21:32:46 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 401s Nov 04 21:32:46 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 401s Nov 04 21:32:46 Then postgres0 role is the primary after 10 seconds # None 401s Nov 04 21:32:46 And replication works from postgres0 to postgres1 after 15 seconds # None 401s Nov 04 21:32:46 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 401s Nov 04 21:32:46 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 401s Nov 04 21:32:46 401s Nov 04 21:32:46 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 401s Nov 04 21:32:46 Given I create a distributed table on postgres0 # None 401s Nov 04 21:32:46 And I start a thread inserting data on postgres0 # None 401s Nov 04 21:32:46 When I run patronictl.py switchover batman --group 1 --force # None 401s Nov 04 21:32:46 Then I receive a response returncode 0 # None 401s Nov 04 21:32:46 And postgres3 role is the primary after 10 seconds # None 401s Nov 04 21:32:46 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 401s Nov 04 21:32:46 And replication works from postgres3 to postgres2 after 15 seconds # None 401s Nov 04 21:32:46 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 401s Nov 04 21:32:46 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 401s Nov 04 21:32:46 And a thread is still alive # None 401s Nov 04 21:32:46 When I run patronictl.py switchover batman --group 1 --force # None 401s Nov 04 21:32:46 Then I receive a response returncode 0 # None 401s Nov 04 21:32:46 And postgres2 role is the primary after 10 seconds # None 401s Nov 04 21:32:46 And replication works from postgres2 to postgres3 after 15 seconds # None 401s Nov 04 21:32:46 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 401s Nov 04 21:32:46 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 401s Nov 04 21:32:46 And a thread is still alive # None 401s Nov 04 21:32:46 When I stop a thread # None 401s Nov 04 21:32:46 Then a distributed table on postgres0 has expected rows # None 401s Nov 04 21:32:46 401s Nov 04 21:32:46 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 401s Nov 04 21:32:46 Given I cleanup a distributed table on postgres0 # None 401s Nov 04 21:32:46 And I start a thread inserting data on postgres0 # None 401s Nov 04 21:32:46 When I run patronictl.py restart batman postgres2 --group 1 --force # None 401s Nov 04 21:32:46 Then I receive a response returncode 0 # None 401s Nov 04 21:32:46 And postgres2 role is the primary after 10 seconds # None 401s Nov 04 21:32:46 And replication works from postgres2 to postgres3 after 15 seconds # None 401s Nov 04 21:32:46 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 401s Nov 04 21:32:46 And a thread is still alive # None 401s Nov 04 21:32:46 When I stop a thread # None 401s Nov 04 21:32:46 Then a distributed table on postgres0 has expected rows # None 401s Nov 04 21:32:46 401s Nov 04 21:32:46 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 401s Nov 04 21:32:46 Given I start postgres4 in citus group 2 # None 401s Nov 04 21:32:46 Then postgres4 is a leader in a group 2 after 10 seconds # None 401s Nov 04 21:32:46 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 401s Nov 04 21:32:46 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 401s Nov 04 21:32:46 Then I receive a response returncode 0 # None 401s Nov 04 21:32:46 And I receive a response output "+ttl: 20" # None 401s Nov 04 21:32:46 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 401s Nov 04 21:32:46 When I shut down postgres4 # None 401s Nov 04 21:32:46 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 401s Nov 04 21:32:46 When I run patronictl.py restart batman postgres2 --group 1 --force # None 401s Nov 04 21:32:46 Then a transaction finishes in 20 seconds # None 401s Nov 04 21:32:46 401s Nov 04 21:32:46 Feature: custom bootstrap # features/custom_bootstrap.feature:1 401s Nov 04 21:32:46 We should check that patroni can bootstrap a new cluster from a backup 401s Nov 04 21:32:46 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 401s Nov 04 21:32:46 Given I start postgres0 # features/steps/basic_replication.py:8 406s Nov 04 21:32:51 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 406s Nov 04 21:32:51 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 406s Nov 04 21:32:51 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 412s Nov 04 21:32:57 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 413s Nov 04 21:32:58 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 413s Nov 04 21:32:58 413s Nov 04 21:32:58 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 413s Nov 04 21:32:58 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 413s Nov 04 21:32:58 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 414s Nov 04 21:32:59 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 421s Nov 04 21:33:06 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 421s Nov 04 21:33:06 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 428s Nov 04 21:33:13 428s Nov 04 21:33:13 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 428s Nov 04 21:33:13 We should check the basic dcs failsafe mode functioning 428s Nov 04 21:33:13 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 428s Nov 04 21:33:13 Given I start postgres0 # features/steps/basic_replication.py:8 433s Nov 04 21:33:18 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 433s Nov 04 21:33:18 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 433s Nov 04 21:33:18 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 433s Nov 04 21:33:18 Then I receive a response code 200 # features/steps/patroni_api.py:98 433s Nov 04 21:33:18 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 434s Nov 04 21:33:19 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 434s Nov 04 21:33:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 434s Nov 04 21:33:19 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 434s Nov 04 21:33:19 When I issue a PATCH request to http://127.0.0.1:8008/config with {"postgresql": {"parameters": {"wal_level": "logical"}},"slots":{"dcs_slot_1": null,"postgres0":null}} # features/steps/patroni_api.py:71 434s Nov 04 21:33:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 434s Nov 04 21:33:19 When I issue a PATCH request to http://127.0.0.1:8008/config with {"slots": {"dcs_slot_0": {"type": "logical", "database": "postgres", "plugin": "test_decoding"}}} # features/steps/patroni_api.py:71 434s SKIP Scenario check one-node cluster is functioning while DCS is down: it is not possible to control state of etcd3 from tests 434s Nov 04 21:33:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 434s Nov 04 21:33:19 434s Nov 04 21:33:19 @dcs-failsafe 434s Nov 04 21:33:19 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 434s Nov 04 21:33:19 Given DCS is down # None 434s Nov 04 21:33:19 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # None 434s Nov 04 21:33:19 And postgres0 role is the primary after 10 seconds # None 434s 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 434s Nov 04 21:33:19 434s Nov 04 21:33:19 @dcs-failsafe 434s Nov 04 21:33:19 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 434s Nov 04 21:33:19 Given DCS is up # None 434s Nov 04 21:33:19 When I do a backup of postgres0 # None 434s Nov 04 21:33:19 And I shut down postgres0 # None 434s Nov 04 21:33:19 When I start postgres1 in a cluster batman from backup with no_leader # None 434s Nov 04 21:33:19 Then postgres1 role is the replica after 12 seconds # None 434s Nov 04 21:33:19 434s Nov 04 21:33:19 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 434s Nov 04 21:33:19 Given I start postgres0 # features/steps/basic_replication.py:8 434s Nov 04 21:33:19 And I start postgres1 # features/steps/basic_replication.py:8 439s Nov 04 21:33:24 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 439s Nov 04 21:33:24 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 440s Nov 04 21:33:25 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 440s Nov 04 21:33:25 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 440s Nov 04 21:33:25 Then I receive a response code 200 # features/steps/patroni_api.py:98 440s Nov 04 21:33:25 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 440s Nov 04 21:33:25 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 440s SKIP Scenario check leader and replica are functioning while DCS is down: it is not possible to control state of etcd3 from tests 440s 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 440s 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 440s SKIP Scenario scale to three-node cluster: it is not possible to control state of etcd3 from tests 440s Nov 04 21:33:25 440s Nov 04 21:33:25 @dcs-failsafe @slot-advance 440s Nov 04 21:33:25 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 440s Nov 04 21:33:25 Given I get all changes from physical slot dcs_slot_1 on postgres0 # None 440s Nov 04 21:33:25 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # None 440s Nov 04 21:33:25 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # None 440s Nov 04 21:33:25 And DCS is down # None 440s Nov 04 21:33:25 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # None 440s Nov 04 21:33:25 Then postgres0 role is the primary after 10 seconds # None 440s Nov 04 21:33:25 And postgres1 role is the replica after 2 seconds # None 440s Nov 04 21:33:25 And replication works from postgres0 to postgres1 after 10 seconds # None 440s Nov 04 21:33:25 When I get all changes from logical slot dcs_slot_0 on postgres0 # None 440s Nov 04 21:33:25 And I get all changes from physical slot dcs_slot_1 on postgres0 # None 440s Nov 04 21:33:25 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # None 440s Nov 04 21:33:25 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # None 440s Nov 04 21:33:25 440s Nov 04 21:33:25 @dcs-failsafe 440s Nov 04 21:33:25 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 440s Nov 04 21:33:25 Given DCS is down # None 440s Nov 04 21:33:25 And I kill postgres1 # None 440s Nov 04 21:33:25 And I kill postmaster on postgres1 # None 440s Nov 04 21:33:25 Then postgres0 role is the replica after 12 seconds # None 440s Nov 04 21:33:25 440s Nov 04 21:33:25 @dcs-failsafe 440s Nov 04 21:33:25 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 440s Nov 04 21:33:25 Given I kill postgres0 # None 440s Nov 04 21:33:25 And I shut down postmaster on postgres0 # None 440s Nov 04 21:33:25 And DCS is up # None 440s Nov 04 21:33:25 When I start postgres1 # None 440s Nov 04 21:33:25 Then "members/postgres1" key in DCS has state=running after 10 seconds # None 440s Nov 04 21:33:25 And postgres1 role is the primary after 25 seconds # None 440s Nov 04 21:33:25 440s Nov 04 21:33:25 @dcs-failsafe 440s Nov 04 21:33:25 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 440s Nov 04 21:33:25 Given I start postgres0 # None 440s Nov 04 21:33:25 And I start postgres2 # None 440s Nov 04 21:33:25 Then "members/postgres2" key in DCS has state=running after 10 seconds # None 440s Nov 04 21:33:25 And "members/postgres0" key in DCS has state=running after 20 seconds # None 440s Nov 04 21:33:25 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # None 440s Nov 04 21:33:25 And replication works from postgres1 to postgres0 after 10 seconds # None 440s Nov 04 21:33:25 And replication works from postgres1 to postgres2 after 10 seconds # None 440s SKIP Scenario make sure permanent slots exist on replicas: it is not possible to control state of etcd3 from tests 440s Nov 04 21:33:25 440s Nov 04 21:33:25 @dcs-failsafe @slot-advance 440s Nov 04 21:33:25 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 440s Nov 04 21:33:25 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 440s Nov 04 21:33:25 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # None 440s Nov 04 21:33:25 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # None 440s Nov 04 21:33:25 When I get all changes from physical slot dcs_slot_1 on postgres1 # None 440s Nov 04 21:33:25 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # None 440s SKIP Scenario check three-node cluster is functioning while DCS is down: it is not possible to control state of etcd3 from tests 440s 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 440s Nov 04 21:33:25 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # None 440s Nov 04 21:33:25 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # None 440s Nov 04 21:33:25 440s Nov 04 21:33:25 @dcs-failsafe 440s Nov 04 21:33:25 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 440s Nov 04 21:33:25 Given DCS is down # None 440s Nov 04 21:33:25 Then Response on GET http://127.0.0.1:8009/primary contains failsafe_mode_is_active after 12 seconds # None 440s Nov 04 21:33:25 Then postgres1 role is the primary after 10 seconds # None 440s Nov 04 21:33:25 And postgres0 role is the replica after 2 seconds # None 440s Nov 04 21:33:25 And postgres2 role is the replica after 2 seconds # None 444s Nov 04 21:33:29 444s Nov 04 21:33:29 @dcs-failsafe @slot-advance 444s Nov 04 21:33:29 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 444s Nov 04 21:33:29 Given replication works from postgres1 to postgres0 after 10 seconds # None 444s Nov 04 21:33:29 And replication works from postgres1 to postgres2 after 10 seconds # None 444s Nov 04 21:33:29 When I get all changes from logical slot dcs_slot_2 on postgres1 # None 444s Nov 04 21:33:29 And I get all changes from physical slot dcs_slot_1 on postgres1 # None 444s Nov 04 21:33:29 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # None 444s Nov 04 21:33:29 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # None 444s Nov 04 21:33:29 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # None 444s Nov 04 21:33:29 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # None 444s Nov 04 21:33:29 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # None 444s Nov 04 21:33:29 444s Nov 04 21:33:29 Feature: ignored slots # features/ignored_slots.feature:1 444s Nov 04 21:33:29 444s Nov 04 21:33:29 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 444s Nov 04 21:33:29 Given I start postgres1 # features/steps/basic_replication.py:8 449s Nov 04 21:33:34 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 449s Nov 04 21:33:34 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 449s Nov 04 21:33:34 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 449s Nov 04 21:33:34 Then I receive a response code 200 # features/steps/patroni_api.py:98 449s Nov 04 21:33:34 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 449s Nov 04 21:33:34 When I shut down postgres1 # features/steps/basic_replication.py:29 451s Nov 04 21:33:36 And I start postgres1 # features/steps/basic_replication.py:8 456s Nov 04 21:33:40 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 456s Nov 04 21:33:40 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 458s Nov 04 21:33:43 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 458s Nov 04 21:33:43 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 458s Nov 04 21:33:43 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 458s Nov 04 21:33:43 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 458s Nov 04 21:33:43 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 458s Nov 04 21:33:43 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 458s Nov 04 21:33:43 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 458s Nov 04 21:33:43 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 458s Nov 04 21:33:43 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 458s Nov 04 21:33:43 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 458s Nov 04 21:33:43 When I start postgres0 # features/steps/basic_replication.py:8 463s Nov 04 21:33:48 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 463s Nov 04 21:33:48 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 463s Nov 04 21:33:48 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 464s Nov 04 21:33:49 When I shut down postgres1 # features/steps/basic_replication.py:29 466s Nov 04 21:33:51 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 467s Nov 04 21:33:52 When I start postgres1 # features/steps/basic_replication.py:8 471s Nov 04 21:33:56 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 471s Nov 04 21:33:56 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 471s Nov 04 21:33:56 And I sleep for 2 seconds # features/steps/patroni_api.py:39 473s Nov 04 21:33: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 473s Nov 04 21:33: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 473s Nov 04 21:33: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 473s Nov 04 21:33: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 473s Nov 04 21:33:58 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 473s Nov 04 21:33:58 When I shut down postgres0 # features/steps/basic_replication.py:29 475s Nov 04 21:34:00 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 476s Nov 04 21:34:01 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 476s Nov 04 21:34:01 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 476s Nov 04 21:34:01 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 476s Nov 04 21:34:01 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 478s Nov 04 21:34:03 478s Nov 04 21:34:03 Feature: nostream node # features/nostream_node.feature:1 478s Nov 04 21:34:03 478s Nov 04 21:34:03 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 478s Nov 04 21:34:03 When I start postgres0 # features/steps/basic_replication.py:8 483s Nov 04 21:34:08 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 487s Nov 04 21:34:12 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 488s Nov 04 21:34:13 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 493s Nov 04 21:34:18 493s Nov 04 21:34:18 @slot-advance 493s Nov 04 21:34:18 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 493s Nov 04 21:34:18 When I issue a PATCH request to http://127.0.0.1:8008/config with {"postgresql": {"parameters": {"wal_level": "logical"}}, "slots":{"test_logical":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:71 493s Nov 04 21:34:18 Then I receive a response code 200 # features/steps/patroni_api.py:98 493s Nov 04 21:34:18 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 497s Nov 04 21:34:22 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 498s Nov 04 21:34:23 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 503s Nov 04 21:34:28 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 510s Nov 04 21:34:35 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 510s Nov 04 21:34:35 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 516s Nov 04 21:34:41 516s Nov 04 21:34:41 Feature: patroni api # features/patroni_api.feature:1 516s Nov 04 21:34:41 We should check that patroni correctly responds to valid and not-valid API requests. 516s Nov 04 21:34:41 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 516s Nov 04 21:34:41 Given I start postgres0 # features/steps/basic_replication.py:8 521s Nov 04 21:34:46 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 521s Nov 04 21:34:46 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 521s Nov 04 21:34:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 521s Nov 04 21:34:46 And I receive a response state running # features/steps/patroni_api.py:98 521s Nov 04 21:34:46 And I receive a response role master # features/steps/patroni_api.py:98 521s Nov 04 21:34:46 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 521s Nov 04 21:34:46 Then I receive a response code 503 # features/steps/patroni_api.py:98 521s Nov 04 21:34:46 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 521s Nov 04 21:34:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 521s Nov 04 21:34:46 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 521s Nov 04 21:34:46 Then I receive a response code 503 # features/steps/patroni_api.py:98 521s Nov 04 21:34:46 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 521s Nov 04 21:34:46 Then I receive a response code 503 # features/steps/patroni_api.py:98 521s Nov 04 21:34:46 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 521s Nov 04 21:34:46 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 523s Nov 04 21:34:48 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 523s Nov 04 21:34:48 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 523s Nov 04 21:34:48 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 524s Nov 04 21:34:49 Then I receive a response code 412 # features/steps/patroni_api.py:98 524s Nov 04 21:34:49 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 524s Nov 04 21:34:49 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 524s Nov 04 21:34:49 Then I receive a response code 400 # features/steps/patroni_api.py:98 524s Nov 04 21:34:49 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 524s Nov 04 21:34:49 Then I receive a response code 400 # features/steps/patroni_api.py:98 524s Nov 04 21:34:49 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 524s Nov 04 21:34:49 524s Nov 04 21:34:49 Scenario: check local configuration reload # features/patroni_api.feature:32 524s Nov 04 21:34:49 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 524s Nov 04 21:34:49 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 524s Nov 04 21:34:49 Then I receive a response code 202 # features/steps/patroni_api.py:98 524s Nov 04 21:34:49 524s Nov 04 21:34:49 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 524s Nov 04 21:34:49 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 524s Nov 04 21:34:49 Then I receive a response code 200 # features/steps/patroni_api.py:98 524s Nov 04 21:34:49 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 527s Nov 04 21:34:52 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 527s Nov 04 21:34:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 527s Nov 04 21:34:52 And I receive a response ttl 20 # features/steps/patroni_api.py:98 527s Nov 04 21:34:52 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 527s Nov 04 21:34:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 527s Nov 04 21:34:52 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 527s Nov 04 21:34:52 And I sleep for 4 seconds # features/steps/patroni_api.py:39 531s Nov 04 21:34:56 531s Nov 04 21:34:56 Scenario: check the scheduled restart # features/patroni_api.feature:49 531s Nov 04 21:34:56 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 533s Nov 04 21:34:58 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 533s Nov 04 21:34:58 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 533s Nov 04 21:34:58 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 534s Nov 04 21:34:58 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 534s Nov 04 21:34:59 Then I receive a response code 202 # features/steps/patroni_api.py:98 534s Nov 04 21:34:59 And I sleep for 8 seconds # features/steps/patroni_api.py:39 542s Nov 04 21:35:07 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 542s Nov 04 21:35:07 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 542s Nov 04 21:35:07 Then I receive a response code 202 # features/steps/patroni_api.py:98 542s Nov 04 21:35:07 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 549s Nov 04 21:35:14 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 550s Nov 04 21:35:15 550s Nov 04 21:35:15 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 550s Nov 04 21:35:15 Given I start postgres1 # features/steps/basic_replication.py:8 555s Nov 04 21:35:20 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 555s Nov 04 21:35:20 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 557s Nov 04 21:35:22 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 557s Nov 04 21:35:22 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 557s Nov 04 21:35:22 waiting for server to shut down.... done 557s Nov 04 21:35:22 server stopped 557s Nov 04 21:35:22 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 557s Nov 04 21:35:22 Then I receive a response code 503 # features/steps/patroni_api.py:98 557s Nov 04 21:35:22 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 559s Nov 04 21:35:24 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 563s Nov 04 21:35:28 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 563s Nov 04 21:35:28 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 564s Nov 04 21:35:29 And I sleep for 2 seconds # features/steps/patroni_api.py:39 566s Nov 04 21:35:31 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 566s Nov 04 21:35:31 Then I receive a response code 200 # features/steps/patroni_api.py:98 566s Nov 04 21:35:31 And I receive a response state running # features/steps/patroni_api.py:98 566s Nov 04 21:35:31 And I receive a response role replica # features/steps/patroni_api.py:98 566s Nov 04 21:35:31 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 572s Nov 04 21:35:37 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 572s Nov 04 21:35:37 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 572s Nov 04 21:35:37 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 573s Nov 04 21:35:38 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 573s Nov 04 21:35:38 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 576s Nov 04 21:35:41 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 576s Nov 04 21:35:41 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 576s Nov 04 21:35:41 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 577s Nov 04 21:35:42 577s Nov 04 21:35:42 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 577s Nov 04 21:35:42 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 579s Nov 04 21:35:44 Then I receive a response code 200 # features/steps/patroni_api.py:98 579s Nov 04 21:35:44 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 579s Nov 04 21:35:44 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 580s Nov 04 21:35:45 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 585s Nov 04 21:35:50 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 585s Nov 04 21:35:50 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 586s Nov 04 21:35:51 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 587s Nov 04 21:35:52 Then I receive a response code 503 # features/steps/patroni_api.py:98 587s Nov 04 21:35:52 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 587s Nov 04 21:35:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 587s Nov 04 21:35:52 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 587s Nov 04 21:35:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 587s Nov 04 21:35:52 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 587s Nov 04 21:35:52 Then I receive a response code 503 # features/steps/patroni_api.py:98 587s Nov 04 21:35:52 587s Nov 04 21:35:52 Scenario: check the scheduled switchover # features/patroni_api.feature:107 587s Nov 04 21:35:52 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 589s Nov 04 21:35:54 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 589s Nov 04 21:35:54 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 589s Nov 04 21:35:54 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 591s Nov 04 21:35:56 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 591s Nov 04 21:35:56 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 594s Nov 04 21:35:59 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 594s Nov 04 21:35:59 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 603s Nov 04 21:36:08 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 604s Nov 04 21:36:09 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 606s Nov 04 21:36:11 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 606s Nov 04 21:36:11 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 608s Nov 04 21:36:13 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 608s Nov 04 21:36:13 Then I receive a response code 200 # features/steps/patroni_api.py:98 608s Nov 04 21:36:13 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 608s Nov 04 21:36:13 Then I receive a response code 503 # features/steps/patroni_api.py:98 608s Nov 04 21:36:13 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 608s Nov 04 21:36:13 Then I receive a response code 503 # features/steps/patroni_api.py:98 608s Nov 04 21:36:13 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 608s Nov 04 21:36:13 Then I receive a response code 200 # features/steps/patroni_api.py:98 612s Nov 04 21:36:17 612s Nov 04 21:36:17 Feature: permanent slots # features/permanent_slots.feature:1 612s Nov 04 21:36:17 612s Nov 04 21:36:17 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 612s Nov 04 21:36:17 Given I start postgres0 # features/steps/basic_replication.py:8 617s Nov 04 21:36:22 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 617s Nov 04 21:36:22 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 617s Nov 04 21:36:22 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 618s Nov 04 21:36:22 Then I receive a response code 200 # features/steps/patroni_api.py:98 618s Nov 04 21:36:22 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 618s Nov 04 21:36:23 When I start postgres1 # features/steps/basic_replication.py:8 624s Nov 04 21:36:28 And I start postgres2 # features/steps/basic_replication.py:8 629s Nov 04 21:36:34 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 634s Nov 04 21:36:39 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 634s Nov 04 21:36:39 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 634s Nov 04 21:36:39 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 634s Nov 04 21:36:39 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 634s Nov 04 21:36:39 634s Nov 04 21:36:39 @slot-advance 634s Nov 04 21:36:39 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 634s Nov 04 21:36:39 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 637s Nov 04 21:36:42 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 637s Nov 04 21:36:42 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 638s Nov 04 21:36:43 638s Nov 04 21:36:43 @slot-advance 638s Nov 04 21:36:43 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 638s Nov 04 21:36:43 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 641s Nov 04 21:36:46 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 641s Nov 04 21:36:46 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 642s Nov 04 21:36:47 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 643s Nov 04 21:36:48 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 643s Nov 04 21:36:48 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 643s Nov 04 21:36:48 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 643s Nov 04 21:36:48 643s Nov 04 21:36:48 @slot-advance 643s Nov 04 21:36:48 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 643s Nov 04 21:36:48 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 643s Nov 04 21:36:48 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 643s Nov 04 21:36:48 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 643s Nov 04 21:36:48 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 643s Nov 04 21:36:48 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 643s Nov 04 21:36:48 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 643s Nov 04 21:36:48 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 643s Nov 04 21:36:48 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 643s Nov 04 21:36:48 643s Nov 04 21:36:48 @slot-advance 643s Nov 04 21:36:48 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 643s Nov 04 21:36:48 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 643s Nov 04 21:36:48 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 643s Nov 04 21:36:48 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 643s Nov 04 21:36:48 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 646s Nov 04 21:36:51 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 646s Nov 04 21:36:51 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 646s Nov 04 21:36:51 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 646s Nov 04 21:36:51 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 646s Nov 04 21:36:51 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 646s Nov 04 21:36:51 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 646s Nov 04 21:36:51 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 646s Nov 04 21:36:51 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 646s Nov 04 21:36:51 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 646s Nov 04 21:36:51 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 646s Nov 04 21:36:51 646s Nov 04 21:36:51 @slot-advance 646s Nov 04 21:36:51 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 646s Nov 04 21:36:51 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 646s Nov 04 21:36:51 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 646s Nov 04 21:36:51 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 646s Nov 04 21:36:51 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 646s Nov 04 21:36:51 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 646s Nov 04 21:36:51 646s Nov 04 21:36:51 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 646s Nov 04 21:36:51 Given I shut down postgres3 # features/steps/basic_replication.py:29 647s Nov 04 21:36:52 And I shut down postgres2 # features/steps/basic_replication.py:29 648s Nov 04 21:36:53 And I shut down postgres0 # features/steps/basic_replication.py:29 650s Nov 04 21:36:55 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 650s Nov 04 21:36:55 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 650s Nov 04 21:36:55 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 652s Nov 04 21:36:57 652s Nov 04 21:36:57 Feature: priority replication # features/priority_failover.feature:1 652s Nov 04 21:36:57 We should check that we can give nodes priority during failover 652s Nov 04 21:36:57 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 652s Nov 04 21:36:57 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 657s Nov 04 21:37:02 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 662s Nov 04 21:37:07 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 663s Nov 04 21:37:08 When I shut down postgres0 # features/steps/basic_replication.py:29 665s Nov 04 21:37:10 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 667s Nov 04 21:37:12 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 667s Nov 04 21:37:12 When I start postgres0 # features/steps/basic_replication.py:8 671s Nov 04 21:37:16 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 672s Nov 04 21:37:17 672s Nov 04 21:37:17 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 672s Nov 04 21:37:17 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 677s Nov 04 21:37:22 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 682s Nov 04 21:37:27 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 683s Nov 04 21:37:28 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 685s Nov 04 21:37:30 When I shut down postgres0 # features/steps/basic_replication.py:29 687s Nov 04 21:37:32 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 687s Nov 04 21:37:32 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 687s Nov 04 21:37:32 687s Nov 04 21:37:32 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 687s Nov 04 21:37:32 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 687s Nov 04 21:37:32 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 687s Nov 04 21:37:32 Then I receive a response code 202 # features/steps/patroni_api.py:98 687s Nov 04 21:37:32 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 688s Nov 04 21:37:33 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 689s Nov 04 21:37:34 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 689s Nov 04 21:37:34 Then I receive a response code 412 # features/steps/patroni_api.py:98 689s Nov 04 21:37:34 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 689s Nov 04 21:37:34 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 689s Nov 04 21:37:34 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 689s Nov 04 21:37:34 Then I receive a response code 202 # features/steps/patroni_api.py:98 689s Nov 04 21:37:34 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 691s Nov 04 21:37:36 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 692s Nov 04 21:37:37 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 695s Nov 04 21:37:40 Then I receive a response code 200 # features/steps/patroni_api.py:98 695s Nov 04 21:37:40 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 700s Nov 04 21:37:45 700s Nov 04 21:37:45 Feature: recovery # features/recovery.feature:1 700s Nov 04 21:37:45 We want to check that crashed postgres is started back 700s Nov 04 21:37:45 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 700s Nov 04 21:37:45 Given I start postgres0 # features/steps/basic_replication.py:8 705s Nov 04 21:37:50 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 706s Nov 04 21:37:51 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 706s Nov 04 21:37:51 When I start postgres1 # features/steps/basic_replication.py:8 711s Nov 04 21:37:56 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 711s Nov 04 21:37:56 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 712s Nov 04 21:37:57 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 712s Nov 04 21:37:57 waiting for server to shut down.... done 712s Nov 04 21:37:57 server stopped 712s Nov 04 21:37:57 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 714s Nov 04 21:37:59 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 715s Nov 04 21:38:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 715s Nov 04 21:38:00 And I receive a response role master # features/steps/patroni_api.py:98 715s Nov 04 21:38:00 And I receive a response timeline 1 # features/steps/patroni_api.py:98 715s Nov 04 21:38:00 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 716s Nov 04 21:38:01 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 719s Nov 04 21:38:04 719s Nov 04 21:38:04 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 719s Nov 04 21:38:04 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 719s Nov 04 21:38:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 719s Nov 04 21:38:04 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 719s Nov 04 21:38:04 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 719s Nov 04 21:38:04 waiting for server to shut down.... done 719s Nov 04 21:38:04 server stopped 719s Nov 04 21:38:04 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 722s Nov 04 21:38:07 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 725s Nov 04 21:38:10 725s Nov 04 21:38:10 Feature: standby cluster # features/standby_cluster.feature:1 725s Nov 04 21:38:10 725s Nov 04 21:38:10 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 725s Nov 04 21:38:10 Given I start postgres1 # features/steps/basic_replication.py:8 731s Nov 04 21:38:16 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 731s Nov 04 21:38:16 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 731s Nov 04 21:38: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 731s Nov 04 21:38:16 Then I receive a response code 200 # features/steps/patroni_api.py:98 731s Nov 04 21:38:16 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 731s Nov 04 21:38:16 And I sleep for 3 seconds # features/steps/patroni_api.py:39 734s Nov 04 21:38: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 734s Nov 04 21:38:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 734s Nov 04 21:38:19 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 736s Nov 04 21:38:21 When I start postgres0 # features/steps/basic_replication.py:8 742s Nov 04 21:38:27 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 743s Nov 04 21:38:28 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 743s Nov 04 21:38:28 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 743s Nov 04 21:38:28 Then I receive a response code 200 # features/steps/patroni_api.py:98 743s Nov 04 21:38:28 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 743s Nov 04 21:38:28 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 743s Nov 04 21:38:28 743s Nov 04 21:38:28 @slot-advance 743s Nov 04 21:38:28 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 743s Nov 04 21:38:28 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 747s Nov 04 21:38:32 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 753s Nov 04 21:38:38 753s Nov 04 21:38:38 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 753s Nov 04 21:38:38 When I shut down postgres1 # features/steps/basic_replication.py:29 755s Nov 04 21:38:40 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 755s Nov 04 21:38:40 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 759s Nov 04 21:38:44 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 759s Nov 04 21:38:44 Then I receive a response code 200 # features/steps/patroni_api.py:98 759s Nov 04 21:38:44 759s Nov 04 21:38:44 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 759s Nov 04 21:38:44 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 765s Nov 04 21:38:50 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 765s Nov 04 21:38:50 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 765s Nov 04 21:38:50 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 765s Nov 04 21:38:50 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 765s Nov 04 21:38:50 Then I receive a response code 200 # features/steps/patroni_api.py:98 765s Nov 04 21:38:50 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 765s Nov 04 21:38:50 And I sleep for 3 seconds # features/steps/patroni_api.py:39 768s Nov 04 21:38:53 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 768s Nov 04 21:38:53 Then I receive a response code 503 # features/steps/patroni_api.py:98 768s Nov 04 21:38:53 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 768s Nov 04 21:38:53 Then I receive a response code 200 # features/steps/patroni_api.py:98 768s Nov 04 21:38:53 And I receive a response role standby_leader # features/steps/patroni_api.py:98 768s Nov 04 21:38:53 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 768s Nov 04 21:38:53 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 776s Nov 04 21:39:00 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 776s Nov 04 21:39:00 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 776s Nov 04 21:39:00 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 776s Nov 04 21:39:00 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 776s Nov 04 21:39:01 Then I receive a response code 200 # features/steps/patroni_api.py:98 776s Nov 04 21:39:01 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 776s Nov 04 21:39:01 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 776s Nov 04 21:39:01 776s Nov 04 21:39:01 Scenario: check switchover # features/standby_cluster.feature:57 776s Nov 04 21:39:01 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 781s Nov 04 21:39:06 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 781s Nov 04 21:39:06 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 784s Nov 04 21:39:09 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 784s Nov 04 21:39:09 784s Nov 04 21:39:09 Scenario: check failover # features/standby_cluster.feature:63 784s Nov 04 21:39:09 When I kill postgres2 # features/steps/basic_replication.py:34 785s Nov 04 21:39:10 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 785s Nov 04 21:39:10 waiting for server to shut down.... done 785s Nov 04 21:39:10 server stopped 785s Nov 04 21:39:10 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 803s Nov 04 21:39:28 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 803s Nov 04 21:39:28 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 803s Nov 04 21:39:28 Then I receive a response code 503 # features/steps/patroni_api.py:98 803s Nov 04 21:39:28 And I receive a response role standby_leader # features/steps/patroni_api.py:98 803s Nov 04 21:39:28 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 804s Nov 04 21:39:29 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 808s Nov 04 21:39:33 808s Nov 04 21:39:33 Feature: watchdog # features/watchdog.feature:1 808s Nov 04 21:39:33 Verify that watchdog gets pinged and triggered under appropriate circumstances. 808s Nov 04 21:39:33 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 808s Nov 04 21:39:33 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 817s Nov 04 21:39:42 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 817s Nov 04 21:39:42 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 817s Nov 04 21:39:42 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 818s Nov 04 21:39:43 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 818s Nov 04 21:39:43 818s Nov 04 21:39:43 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 818s Nov 04 21:39:43 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 821s Nov 04 21:39:46 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 821s Nov 04 21:39:46 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 821s Nov 04 21:39:46 When I sleep for 4 seconds # features/steps/patroni_api.py:39 825s Nov 04 21:39:50 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 825s Nov 04 21:39:50 825s Nov 04 21:39:50 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 825s Nov 04 21:39:50 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 828s Nov 04 21:39:53 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 828s Nov 04 21:39:53 When I sleep for 2 seconds # features/steps/patroni_api.py:39 830s Nov 04 21:39:55 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 830s Nov 04 21:39:55 830s Nov 04 21:39:55 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 830s Nov 04 21:39:55 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 830s Nov 04 21:39:55 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 832s Nov 04 21:39:57 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 832s Nov 04 21:39:57 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 833s Nov 04 21:39:58 833s Nov 04 21:39:58 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 833s Nov 04 21:39:58 Given I shut down postgres0 # features/steps/basic_replication.py:29 835s Nov 04 21:40:00 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 835s Nov 04 21:40:00 835s Nov 04 21:40:00 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 835s Nov 04 21:40:00 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 835s Nov 04 21:40:00 And I start postgres0 with watchdog # features/steps/watchdog.py:16 840s Nov 04 21:40:05 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 842s Nov 04 21:40:07 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 842s Nov 04 21:40:07 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 870s Nov 04 21:40:35 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.3594.XTqEFfvx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.3638.XSYehTvx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.3678.XzvXSlRx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.3733.XUXucGex 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.3779.XtXDZYMx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.3853.XDvRKNgx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.3902.XOxAPdJx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.3905.XKCCkfvx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.3993.XKSlrVRx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.4089.XTCLMnAx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.4097.XnRUrCLx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.4141.XfNrqHGx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.4188.XaEnMrTx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.4341.XlFGsCsx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.4386.XqIgcSWx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.4441.XOeMQfyx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.4532.XxQLQWmx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.4581.XZyZQXKx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.4679.XHZzjTYx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.4731.XeJHYoLx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.4794.XxDyZQvx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.4885.XwKIkMgx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.4982.XKOcVPvx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.5025.XcRnbxKx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.5086.XDqSTSNx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.5122.XYPFoAZx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.5301.XRmSduvx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.5350.XedqJULx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.5366.XebSDtpx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.5431.XlTexSDx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.5473.XmwBXzmx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.5484.XCqRsbbx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.5520.XGDWBmix 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.5565.XSvxXEOx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.5726.XijVvPdx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.5728.XrXmMVBx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.5734.XvloKdDx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.5850.XwnUSAIx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.5899.XONxPkxx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.5941.XBXjzrxx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.5985.XlhouJjx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.6027.XDJpKNtx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.6220.XexrrbDx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.6263.XfqYRrMx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.6334.XmYFpwIx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.6407.XXKIKkMx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.6477.XCBdMzEx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.6815.XqzCtpzx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.6858.XICzgtux 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.6994.XEXdZqEx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.7057.XTyDLJVx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.7111.XPHaxIQx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.7212.XhNuKpWx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.7338.XXyZSGXx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.7474.XcqHyADx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.7517.XrEsOkkx 871s Nov 04 21:40:36 Skipping duplicate data .coverage.autopkgtest-lxd-hlvgnj.7519.XgcqVBTx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.7522.XRUHzoSx 871s Nov 04 21:40:36 Combined data file .coverage.autopkgtest-lxd-hlvgnj.7533.XlpEBLxx 875s Nov 04 21:40:40 Name Stmts Miss Cover 875s Nov 04 21:40:40 ------------------------------------------------------------------------------------------------------------- 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1099 597 46% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1082 842 22% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 81 42% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 58 58% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/utils.py 77 29 62% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/etcd/__init__.py 125 63 50% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/etcd/client.py 380 256 33% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/idna/core.py 293 258 12% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/__main__.py 199 63 68% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/api.py 770 286 63% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/config.py 371 94 75% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 78 88% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/dcs/etcd3.py 679 128 81% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 259 57% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/ha.py 1246 363 71% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 173 79% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 816 216 74% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 163 61% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 338 34 90% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/utils.py 350 107 69% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/six.py 504 250 50% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 127 46% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 23 57% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/urllib3/connection.py 324 99 69% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 131 62% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 96 63% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 86 63% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/urllib3/response.py 562 280 50% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 15 53% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 50 71% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 75 63% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 875s Nov 04 21:40:40 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 875s Nov 04 21:40:40 patroni/__init__.py 13 2 85% 875s Nov 04 21:40:40 patroni/__main__.py 199 199 0% 875s Nov 04 21:40:40 patroni/api.py 770 770 0% 875s Nov 04 21:40:40 patroni/async_executor.py 96 69 28% 875s Nov 04 21:40:40 patroni/collections.py 56 15 73% 875s Nov 04 21:40:40 patroni/config.py 371 196 47% 875s Nov 04 21:40:40 patroni/config_generator.py 212 212 0% 875s Nov 04 21:40:40 patroni/ctl.py 936 411 56% 875s Nov 04 21:40:40 patroni/daemon.py 76 76 0% 875s Nov 04 21:40:40 patroni/dcs/__init__.py 646 269 58% 875s Nov 04 21:40:40 patroni/dcs/consul.py 485 485 0% 875s Nov 04 21:40:40 patroni/dcs/etcd3.py 679 346 49% 875s Nov 04 21:40:40 patroni/dcs/etcd.py 603 280 54% 875s Nov 04 21:40:40 patroni/dcs/exhibitor.py 61 61 0% 875s Nov 04 21:40:40 patroni/dcs/kubernetes.py 938 938 0% 875s Nov 04 21:40:40 patroni/dcs/raft.py 319 319 0% 875s Nov 04 21:40:40 patroni/dcs/zookeeper.py 288 288 0% 875s Nov 04 21:40:40 patroni/dynamic_loader.py 35 7 80% 875s Nov 04 21:40:40 patroni/exceptions.py 16 1 94% 875s Nov 04 21:40:40 patroni/file_perm.py 43 15 65% 875s Nov 04 21:40:40 patroni/global_config.py 81 18 78% 875s Nov 04 21:40:40 patroni/ha.py 1246 1246 0% 875s Nov 04 21:40:40 patroni/log.py 219 173 21% 875s Nov 04 21:40:40 patroni/postgresql/__init__.py 821 651 21% 875s Nov 04 21:40:40 patroni/postgresql/available_parameters/__init__.py 21 1 95% 875s Nov 04 21:40:40 patroni/postgresql/bootstrap.py 252 222 12% 875s Nov 04 21:40:40 patroni/postgresql/callback_executor.py 55 34 38% 875s Nov 04 21:40:40 patroni/postgresql/cancellable.py 104 84 19% 875s Nov 04 21:40:40 patroni/postgresql/config.py 816 699 14% 875s Nov 04 21:40:40 patroni/postgresql/connection.py 75 50 33% 875s Nov 04 21:40:40 patroni/postgresql/misc.py 41 29 29% 875s Nov 04 21:40:40 patroni/postgresql/mpp/__init__.py 89 21 76% 875s Nov 04 21:40:40 patroni/postgresql/mpp/citus.py 259 259 0% 875s Nov 04 21:40:40 patroni/postgresql/postmaster.py 170 139 18% 875s Nov 04 21:40:40 patroni/postgresql/rewind.py 416 416 0% 875s Nov 04 21:40:40 patroni/postgresql/slots.py 338 289 14% 875s Nov 04 21:40:40 patroni/postgresql/sync.py 130 96 26% 875s Nov 04 21:40:40 patroni/postgresql/validator.py 157 52 67% 875s Nov 04 21:40:40 patroni/psycopg.py 42 28 33% 875s Nov 04 21:40:40 patroni/raft_controller.py 22 22 0% 875s Nov 04 21:40:40 patroni/request.py 62 6 90% 875s Nov 04 21:40:40 patroni/scripts/__init__.py 0 0 100% 875s Nov 04 21:40:40 patroni/scripts/aws.py 59 59 0% 875s Nov 04 21:40:40 patroni/scripts/barman/__init__.py 0 0 100% 875s Nov 04 21:40:40 patroni/scripts/barman/cli.py 51 51 0% 875s Nov 04 21:40:40 patroni/scripts/barman/config_switch.py 51 51 0% 875s Nov 04 21:40:40 patroni/scripts/barman/recover.py 37 37 0% 875s Nov 04 21:40:40 patroni/scripts/barman/utils.py 94 94 0% 875s Nov 04 21:40:40 patroni/scripts/wale_restore.py 207 207 0% 875s Nov 04 21:40:40 patroni/tags.py 38 11 71% 875s Nov 04 21:40:40 patroni/utils.py 350 178 49% 875s Nov 04 21:40:40 patroni/validator.py 301 215 29% 875s Nov 04 21:40:40 patroni/version.py 1 0 100% 875s Nov 04 21:40:40 patroni/watchdog/__init__.py 2 2 0% 875s Nov 04 21:40:40 patroni/watchdog/base.py 203 203 0% 875s Nov 04 21:40:40 patroni/watchdog/linux.py 135 135 0% 875s Nov 04 21:40:40 ------------------------------------------------------------------------------------------------------------- 875s Nov 04 21:40:40 TOTAL 53758 32289 40% 875s Nov 04 21:40:40 12 features passed, 0 failed, 1 skipped 875s Nov 04 21:40:40 46 scenarios passed, 0 failed, 14 skipped 875s Nov 04 21:40:40 466 steps passed, 0 failed, 119 skipped, 0 undefined 875s Nov 04 21:40:40 Took 8m55.636s 875s ### End 16 acceptance-etcd3 ### 875s + echo '### End 16 acceptance-etcd3 ###' 875s + rm -f '/tmp/pgpass?' 875s ++ id -u 875s + '[' 1000 -eq 0 ']' 876s autopkgtest [21:40:41]: test acceptance-etcd3: -----------------------] 880s autopkgtest [21:40:45]: test acceptance-etcd3: - - - - - - - - - - results - - - - - - - - - - 880s acceptance-etcd3 PASS 884s autopkgtest [21:40:49]: test acceptance-etcd-basic: preparing testbed 940s autopkgtest [21:41:45]: testbed dpkg architecture: armhf 942s autopkgtest [21:41:47]: testbed apt version: 2.9.8 942s autopkgtest [21:41:47]: @@@@@@@@@@@@@@@@@@@@ test bed setup 950s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 950s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [21.4 kB] 950s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [177 kB] 950s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 950s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [1766 kB] 951s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [217 kB] 951s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [1323 kB] 951s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [20.0 kB] 951s Fetched 3606 kB in 1s (2696 kB/s) 951s Reading package lists... 967s tee: /proc/self/fd/2: Permission denied 989s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 989s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 989s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 989s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 991s Reading package lists... 991s Reading package lists... 991s Building dependency tree... 991s Reading state information... 992s Calculating upgrade... 993s The following packages were automatically installed and are no longer required: 993s libperl5.38t64 perl-modules-5.38 993s Use 'apt autoremove' to remove them. 993s The following NEW packages will be installed: 993s libperl5.40 perl-modules-5.40 993s The following packages will be upgraded: 993s base-files distro-info-data fwupd gcc-14-base info install-info iproute2 993s libatomic1 libblockdev-crypto3 libblockdev-fs3 libblockdev-loop3 993s libblockdev-mdraid3 libblockdev-nvme3 libblockdev-part3 libblockdev-swap3 993s libblockdev-utils3 libblockdev3 libdb5.3t64 libdw1t64 libelf1t64 libevdev2 993s libftdi1-2 libfwupd2 libgcc-s1 libinih1 libkeyutils1 libldap-common libldap2 993s liblocale-gettext-perl libpipeline1 libsgutils2-1.46-2 libstdc++6 993s libtext-charwidth-perl libtext-iconv-perl libtraceevent1 993s libtraceevent1-plugin motd-news-config nano perl perl-base python3-configobj 993s python3-json-pointer python3-lazr.uri python3-oauthlib python3-zipp 993s sg3-utils sg3-utils-udev vim-common vim-tiny xxd 993s 50 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 993s Need to get 20.0 MB of archives. 993s After this operation, 42.8 MB of additional disk space will be used. 993s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf motd-news-config all 13.5ubuntu2 [5274 B] 993s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf base-files armhf 13.5ubuntu2 [68.6 kB] 993s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf perl-modules-5.40 all 5.40.0-6 [3214 kB] 994s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf libperl5.40 armhf 5.40.0-6 [4140 kB] 994s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf perl armhf 5.40.0-6 [262 kB] 994s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf perl-base armhf 5.40.0-6 [1674 kB] 994s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf liblocale-gettext-perl armhf 1.07-7build1 [15.0 kB] 994s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-iconv-perl armhf 1.7-8build4 [12.8 kB] 994s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-charwidth-perl armhf 0.04-11build4 [9128 B] 994s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libdb5.3t64 armhf 5.3.28+dfsg2-9 [655 kB] 994s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libatomic1 armhf 14.2.0-7ubuntu1 [7842 B] 994s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-base armhf 14.2.0-7ubuntu1 [51.2 kB] 994s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++6 armhf 14.2.0-7ubuntu1 [711 kB] 994s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-s1 armhf 14.2.0-7ubuntu1 [40.8 kB] 994s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf install-info armhf 7.1.1-1 [61.4 kB] 994s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf distro-info-data all 0.63 [6588 B] 994s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libdw1t64 armhf 0.192-4 [243 kB] 994s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libelf1t64 armhf 0.192-4 [50.2 kB] 994s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf iproute2 armhf 6.10.0-2ubuntu1 [1082 kB] 994s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf libkeyutils1 armhf 1.6.3-4ubuntu2 [8712 B] 994s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf vim-tiny armhf 2:9.1.0777-1ubuntu1 [693 kB] 994s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf vim-common all 2:9.1.0777-1ubuntu1 [394 kB] 994s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf xxd armhf 2:9.1.0777-1ubuntu1 [66.8 kB] 994s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf info armhf 7.1.1-1 [126 kB] 994s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf libevdev2 armhf 1.13.3+dfsg-1 [29.7 kB] 994s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf libpipeline1 armhf 1.5.8-1 [26.9 kB] 994s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1-plugin armhf 1:1.8.3-1ubuntu1 [18.1 kB] 994s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1 armhf 1:1.8.3-1ubuntu1 [52.1 kB] 994s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf nano armhf 8.2-1 [276 kB] 994s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libfwupd2 armhf 1.9.26-2 [125 kB] 994s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf fwupd armhf 1.9.26-2 [4404 kB] 994s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-utils3 armhf 3.2.0-2 [17.4 kB] 994s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-crypto3 armhf 3.2.0-2 [22.3 kB] 994s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-fs3 armhf 3.2.0-2 [34.3 kB] 994s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-loop3 armhf 3.2.0-2 [6552 B] 994s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-mdraid3 armhf 3.2.0-2 [13.4 kB] 994s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-nvme3 armhf 3.2.0-2 [17.6 kB] 994s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-part3 armhf 3.2.0-2 [16.5 kB] 994s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-swap3 armhf 3.2.0-2 [8942 B] 994s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev3 armhf 3.2.0-2 [44.2 kB] 994s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf libftdi1-2 armhf 1.5-7 [25.7 kB] 995s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf libinih1 armhf 58-1ubuntu1 [6750 B] 995s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf libldap-common all 2.6.8+dfsg-1~exp4ubuntu3 [32.3 kB] 995s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf libldap2 armhf 2.6.8+dfsg-1~exp4ubuntu3 [173 kB] 995s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf libsgutils2-1.46-2 armhf 1.46-3ubuntu5 [82.5 kB] 995s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf python3-configobj all 5.0.9-1 [33.9 kB] 995s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf python3-json-pointer all 2.4-2 [8396 B] 995s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf python3-lazr.uri all 1.0.6-4 [13.6 kB] 995s Get:49 http://ftpmaster.internal/ubuntu plucky/main armhf python3-oauthlib all 3.2.2-2 [89.8 kB] 995s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf python3-zipp all 3.20.2-1 [10.1 kB] 995s Get:51 http://ftpmaster.internal/ubuntu plucky/main armhf sg3-utils armhf 1.46-3ubuntu5 [816 kB] 995s Get:52 http://ftpmaster.internal/ubuntu plucky/main armhf sg3-utils-udev all 1.46-3ubuntu5 [5916 B] 995s Preconfiguring packages ... 995s Fetched 20.0 MB in 2s (12.4 MB/s) 996s (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 ... 59386 files and directories currently installed.) 996s Preparing to unpack .../motd-news-config_13.5ubuntu2_all.deb ... 996s Unpacking motd-news-config (13.5ubuntu2) over (13.3ubuntu6) ... 996s Preparing to unpack .../base-files_13.5ubuntu2_armhf.deb ... 996s Unpacking base-files (13.5ubuntu2) over (13.3ubuntu6) ... 996s Setting up base-files (13.5ubuntu2) ... 996s Installing new version of config file /etc/issue ... 996s Installing new version of config file /etc/issue.net ... 996s Installing new version of config file /etc/lsb-release ... 997s motd-news.service is a disabled or a static unit not running, not starting it. 997s (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 ... 59386 files and directories currently installed.) 997s Preparing to unpack .../perl_5.40.0-6_armhf.deb ... 997s Unpacking perl (5.40.0-6) over (5.38.2-5) ... 997s Selecting previously unselected package perl-modules-5.40. 997s Preparing to unpack .../perl-modules-5.40_5.40.0-6_all.deb ... 997s Unpacking perl-modules-5.40 (5.40.0-6) ... 997s Selecting previously unselected package libperl5.40:armhf. 997s Preparing to unpack .../libperl5.40_5.40.0-6_armhf.deb ... 997s Unpacking libperl5.40:armhf (5.40.0-6) ... 998s Preparing to unpack .../perl-base_5.40.0-6_armhf.deb ... 998s Unpacking perl-base (5.40.0-6) over (5.38.2-5) ... 998s Setting up perl-base (5.40.0-6) ... 998s (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 ... 61462 files and directories currently installed.) 998s Preparing to unpack .../liblocale-gettext-perl_1.07-7build1_armhf.deb ... 998s Unpacking liblocale-gettext-perl (1.07-7build1) over (1.07-7) ... 998s Preparing to unpack .../libtext-iconv-perl_1.7-8build4_armhf.deb ... 998s Unpacking libtext-iconv-perl:armhf (1.7-8build4) over (1.7-8build3) ... 998s Preparing to unpack .../libtext-charwidth-perl_0.04-11build4_armhf.deb ... 998s Unpacking libtext-charwidth-perl:armhf (0.04-11build4) over (0.04-11build3) ... 998s Preparing to unpack .../libdb5.3t64_5.3.28+dfsg2-9_armhf.deb ... 998s Unpacking libdb5.3t64:armhf (5.3.28+dfsg2-9) over (5.3.28+dfsg2-7) ... 999s Setting up libdb5.3t64:armhf (5.3.28+dfsg2-9) ... 999s (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 ... 61462 files and directories currently installed.) 999s Preparing to unpack .../libatomic1_14.2.0-7ubuntu1_armhf.deb ... 999s Unpacking libatomic1:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 999s Preparing to unpack .../gcc-14-base_14.2.0-7ubuntu1_armhf.deb ... 999s Unpacking gcc-14-base:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 999s Setting up gcc-14-base:armhf (14.2.0-7ubuntu1) ... 999s (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 ... 61462 files and directories currently installed.) 999s Preparing to unpack .../libstdc++6_14.2.0-7ubuntu1_armhf.deb ... 999s Unpacking libstdc++6:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 999s Setting up libstdc++6:armhf (14.2.0-7ubuntu1) ... 999s (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 ... 61462 files and directories currently installed.) 999s Preparing to unpack .../libgcc-s1_14.2.0-7ubuntu1_armhf.deb ... 999s Unpacking libgcc-s1:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 999s Setting up libgcc-s1:armhf (14.2.0-7ubuntu1) ... 999s (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 ... 61462 files and directories currently installed.) 999s Preparing to unpack .../install-info_7.1.1-1_armhf.deb ... 999s Unpacking install-info (7.1.1-1) over (7.1-3build2) ... 999s Setting up install-info (7.1.1-1) ... 999s (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 ... 61462 files and directories currently installed.) 999s Preparing to unpack .../00-distro-info-data_0.63_all.deb ... 999s Unpacking distro-info-data (0.63) over (0.62) ... 1000s Preparing to unpack .../01-libdw1t64_0.192-4_armhf.deb ... 1000s Unpacking libdw1t64:armhf (0.192-4) over (0.191-2) ... 1000s Preparing to unpack .../02-libelf1t64_0.192-4_armhf.deb ... 1000s Unpacking libelf1t64:armhf (0.192-4) over (0.191-2) ... 1000s Preparing to unpack .../03-iproute2_6.10.0-2ubuntu1_armhf.deb ... 1000s Unpacking iproute2 (6.10.0-2ubuntu1) over (6.10.0-2) ... 1000s Preparing to unpack .../04-libkeyutils1_1.6.3-4ubuntu2_armhf.deb ... 1000s Unpacking libkeyutils1:armhf (1.6.3-4ubuntu2) over (1.6.3-3build1) ... 1000s Preparing to unpack .../05-vim-tiny_2%3a9.1.0777-1ubuntu1_armhf.deb ... 1000s Unpacking vim-tiny (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 1000s Preparing to unpack .../06-vim-common_2%3a9.1.0777-1ubuntu1_all.deb ... 1000s Unpacking vim-common (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 1000s Preparing to unpack .../07-xxd_2%3a9.1.0777-1ubuntu1_armhf.deb ... 1000s Unpacking xxd (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 1000s Preparing to unpack .../08-info_7.1.1-1_armhf.deb ... 1000s Unpacking info (7.1.1-1) over (7.1-3build2) ... 1001s Preparing to unpack .../09-libevdev2_1.13.3+dfsg-1_armhf.deb ... 1001s Unpacking libevdev2:armhf (1.13.3+dfsg-1) over (1.13.2+dfsg-1) ... 1001s Preparing to unpack .../10-libpipeline1_1.5.8-1_armhf.deb ... 1001s Unpacking libpipeline1:armhf (1.5.8-1) over (1.5.7-2) ... 1001s Preparing to unpack .../11-libtraceevent1-plugin_1%3a1.8.3-1ubuntu1_armhf.deb ... 1001s Unpacking libtraceevent1-plugin:armhf (1:1.8.3-1ubuntu1) over (1:1.8.2-1ubuntu3) ... 1001s Preparing to unpack .../12-libtraceevent1_1%3a1.8.3-1ubuntu1_armhf.deb ... 1001s Unpacking libtraceevent1:armhf (1:1.8.3-1ubuntu1) over (1:1.8.2-1ubuntu3) ... 1001s Preparing to unpack .../13-nano_8.2-1_armhf.deb ... 1001s Unpacking nano (8.2-1) over (8.1-1) ... 1001s Preparing to unpack .../14-libfwupd2_1.9.26-2_armhf.deb ... 1001s Unpacking libfwupd2:armhf (1.9.26-2) over (1.9.24-1) ... 1001s Preparing to unpack .../15-fwupd_1.9.26-2_armhf.deb ... 1001s Unpacking fwupd (1.9.26-2) over (1.9.24-1) ... 1001s Preparing to unpack .../16-libblockdev-utils3_3.2.0-2_armhf.deb ... 1001s Unpacking libblockdev-utils3:armhf (3.2.0-2) over (3.1.1-2) ... 1001s Preparing to unpack .../17-libblockdev-crypto3_3.2.0-2_armhf.deb ... 1001s Unpacking libblockdev-crypto3:armhf (3.2.0-2) over (3.1.1-2) ... 1001s Preparing to unpack .../18-libblockdev-fs3_3.2.0-2_armhf.deb ... 1001s Unpacking libblockdev-fs3:armhf (3.2.0-2) over (3.1.1-2) ... 1001s Preparing to unpack .../19-libblockdev-loop3_3.2.0-2_armhf.deb ... 1001s Unpacking libblockdev-loop3:armhf (3.2.0-2) over (3.1.1-2) ... 1002s Preparing to unpack .../20-libblockdev-mdraid3_3.2.0-2_armhf.deb ... 1002s Unpacking libblockdev-mdraid3:armhf (3.2.0-2) over (3.1.1-2) ... 1002s Preparing to unpack .../21-libblockdev-nvme3_3.2.0-2_armhf.deb ... 1002s Unpacking libblockdev-nvme3:armhf (3.2.0-2) over (3.1.1-2) ... 1002s Preparing to unpack .../22-libblockdev-part3_3.2.0-2_armhf.deb ... 1002s Unpacking libblockdev-part3:armhf (3.2.0-2) over (3.1.1-2) ... 1002s Preparing to unpack .../23-libblockdev-swap3_3.2.0-2_armhf.deb ... 1002s Unpacking libblockdev-swap3:armhf (3.2.0-2) over (3.1.1-2) ... 1002s Preparing to unpack .../24-libblockdev3_3.2.0-2_armhf.deb ... 1002s Unpacking libblockdev3:armhf (3.2.0-2) over (3.1.1-2) ... 1002s Preparing to unpack .../25-libftdi1-2_1.5-7_armhf.deb ... 1002s Unpacking libftdi1-2:armhf (1.5-7) over (1.5-6build5) ... 1002s Preparing to unpack .../26-libinih1_58-1ubuntu1_armhf.deb ... 1002s Unpacking libinih1:armhf (58-1ubuntu1) over (55-1ubuntu2) ... 1002s Preparing to unpack .../27-libldap-common_2.6.8+dfsg-1~exp4ubuntu3_all.deb ... 1002s Unpacking libldap-common (2.6.8+dfsg-1~exp4ubuntu3) over (2.6.8+dfsg-1~exp4ubuntu1) ... 1002s Preparing to unpack .../28-libldap2_2.6.8+dfsg-1~exp4ubuntu3_armhf.deb ... 1002s Unpacking libldap2:armhf (2.6.8+dfsg-1~exp4ubuntu3) over (2.6.8+dfsg-1~exp4ubuntu1) ... 1002s Preparing to unpack .../29-libsgutils2-1.46-2_1.46-3ubuntu5_armhf.deb ... 1002s Unpacking libsgutils2-1.46-2:armhf (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 1002s Preparing to unpack .../30-python3-configobj_5.0.9-1_all.deb ... 1002s Unpacking python3-configobj (5.0.9-1) over (5.0.8-3) ... 1002s Preparing to unpack .../31-python3-json-pointer_2.4-2_all.deb ... 1002s Unpacking python3-json-pointer (2.4-2) over (2.0-0ubuntu1) ... 1002s Preparing to unpack .../32-python3-lazr.uri_1.0.6-4_all.deb ... 1003s Unpacking python3-lazr.uri (1.0.6-4) over (1.0.6-3) ... 1003s Preparing to unpack .../33-python3-oauthlib_3.2.2-2_all.deb ... 1003s Unpacking python3-oauthlib (3.2.2-2) over (3.2.2-1) ... 1003s Preparing to unpack .../34-python3-zipp_3.20.2-1_all.deb ... 1003s Unpacking python3-zipp (3.20.2-1) over (3.20.0-1) ... 1003s Preparing to unpack .../35-sg3-utils_1.46-3ubuntu5_armhf.deb ... 1003s Unpacking sg3-utils (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 1003s Preparing to unpack .../36-sg3-utils-udev_1.46-3ubuntu5_all.deb ... 1003s Unpacking sg3-utils-udev (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 1003s Setting up libpipeline1:armhf (1.5.8-1) ... 1003s Setting up motd-news-config (13.5ubuntu2) ... 1003s Setting up libtext-iconv-perl:armhf (1.7-8build4) ... 1003s Setting up libtext-charwidth-perl:armhf (0.04-11build4) ... 1003s Setting up libkeyutils1:armhf (1.6.3-4ubuntu2) ... 1003s Setting up distro-info-data (0.63) ... 1003s Setting up libinih1:armhf (58-1ubuntu1) ... 1003s Setting up libfwupd2:armhf (1.9.26-2) ... 1003s Setting up libsgutils2-1.46-2:armhf (1.46-3ubuntu5) ... 1003s Setting up python3-lazr.uri (1.0.6-4) ... 1003s Setting up python3-zipp (3.20.2-1) ... 1004s Setting up libldap-common (2.6.8+dfsg-1~exp4ubuntu3) ... 1004s Setting up xxd (2:9.1.0777-1ubuntu1) ... 1004s Setting up libelf1t64:armhf (0.192-4) ... 1004s Setting up libdw1t64:armhf (0.192-4) ... 1004s Setting up libftdi1-2:armhf (1.5-7) ... 1004s Setting up python3-oauthlib (3.2.2-2) ... 1005s Setting up python3-configobj (5.0.9-1) ... 1005s Setting up vim-common (2:9.1.0777-1ubuntu1) ... 1005s Installing new version of config file /etc/vim/vimrc ... 1005s Setting up libblockdev-utils3:armhf (3.2.0-2) ... 1005s Setting up libatomic1:armhf (14.2.0-7ubuntu1) ... 1005s Setting up libblockdev-nvme3:armhf (3.2.0-2) ... 1005s Setting up nano (8.2-1) ... 1005s Setting up libblockdev-fs3:armhf (3.2.0-2) ... 1005s Setting up perl-modules-5.40 (5.40.0-6) ... 1005s Setting up python3-json-pointer (2.4-2) ... 1005s Setting up libtraceevent1:armhf (1:1.8.3-1ubuntu1) ... 1005s Setting up libevdev2:armhf (1.13.3+dfsg-1) ... 1005s Setting up libldap2:armhf (2.6.8+dfsg-1~exp4ubuntu3) ... 1005s Setting up fwupd (1.9.26-2) ... 1005s fwupd-offline-update.service is a disabled or a static unit not running, not starting it. 1005s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 1005s fwupd.service is a disabled or a static unit not running, not starting it. 1005s Setting up info (7.1.1-1) ... 1005s Setting up liblocale-gettext-perl (1.07-7build1) ... 1005s Setting up sg3-utils (1.46-3ubuntu5) ... 1005s Setting up libblockdev-mdraid3:armhf (3.2.0-2) ... 1005s Setting up libblockdev-crypto3:armhf (3.2.0-2) ... 1005s Setting up libblockdev-swap3:armhf (3.2.0-2) ... 1005s Setting up iproute2 (6.10.0-2ubuntu1) ... 1006s Setting up libblockdev-loop3:armhf (3.2.0-2) ... 1006s Setting up vim-tiny (2:9.1.0777-1ubuntu1) ... 1006s Setting up libblockdev3:armhf (3.2.0-2) ... 1006s Installing new version of config file /etc/libblockdev/3/conf.d/00-default.cfg ... 1006s Setting up libblockdev-part3:armhf (3.2.0-2) ... 1006s Setting up sg3-utils-udev (1.46-3ubuntu5) ... 1006s update-initramfs: deferring update (trigger activated) 1006s Setting up libperl5.40:armhf (5.40.0-6) ... 1006s Setting up perl (5.40.0-6) ... 1006s Setting up libtraceevent1-plugin:armhf (1:1.8.3-1ubuntu1) ... 1006s Processing triggers for initramfs-tools (0.142ubuntu34) ... 1006s Processing triggers for libc-bin (2.40-1ubuntu3) ... 1006s Processing triggers for man-db (2.12.1-3) ... 1008s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-1ubuntu10) ... 1008s update-initramfs: deferring update (trigger activated) 1008s Processing triggers for dbus (1.14.10-4ubuntu5) ... 1008s Processing triggers for install-info (7.1.1-1) ... 1008s Processing triggers for initramfs-tools (0.142ubuntu34) ... 1008s Reading package lists... 1009s Building dependency tree... 1009s Reading state information... 1010s The following packages will be REMOVED: 1010s libperl5.38t64* perl-modules-5.38* 1010s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 1010s After this operation, 41.6 MB disk space will be freed. 1011s (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 ... 61462 files and directories currently installed.) 1011s Removing libperl5.38t64:armhf (5.38.2-5) ... 1011s Removing perl-modules-5.38 (5.38.2-5) ... 1011s Processing triggers for man-db (2.12.1-3) ... 1011s Processing triggers for libc-bin (2.40-1ubuntu3) ... 1013s autopkgtest [21:42:58]: rebooting testbed after setup commands that affected boot 1116s Reading package lists... 1116s Building dependency tree... 1116s Reading state information... 1117s Starting pkgProblemResolver with broken count: 0 1117s Starting 2 pkgProblemResolver with broken count: 0 1117s Done 1119s The following additional packages will be installed: 1119s etcd-server fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl 1119s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libllvm19 libpq5 1119s libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 1119s patroni-doc postgresql postgresql-16 postgresql-client-16 1119s postgresql-client-common postgresql-common python3-behave python3-cdiff 1119s python3-click python3-colorama python3-coverage python3-dateutil 1119s python3-dnspython python3-etcd python3-parse python3-parse-type 1119s python3-prettytable python3-psutil python3-psycopg2 python3-six 1119s python3-wcwidth sphinx-rtd-theme-common ssl-cert 1119s Suggested packages: 1119s etcd-client vip-manager haproxy postgresql-doc postgresql-doc-16 1119s python-coverage-doc python3-trio python3-aioquic python3-h2 python3-httpx 1119s python3-httpcore etcd python-psycopg2-doc 1119s Recommended packages: 1119s javascript-common libjson-xs-perl 1119s The following NEW packages will be installed: 1119s autopkgtest-satdep etcd-server fonts-font-awesome fonts-lato libio-pty-perl 1119s libipc-run-perl libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl 1119s libllvm19 libpq5 libtime-duration-perl libtimedate-perl libxslt1.1 moreutils 1119s patroni patroni-doc postgresql postgresql-16 postgresql-client-16 1119s postgresql-client-common postgresql-common python3-behave python3-cdiff 1119s python3-click python3-colorama python3-coverage python3-dateutil 1119s python3-dnspython python3-etcd python3-parse python3-parse-type 1119s python3-prettytable python3-psutil python3-psycopg2 python3-six 1119s python3-wcwidth sphinx-rtd-theme-common ssl-cert 1119s 0 upgraded, 40 newly installed, 0 to remove and 0 not upgraded. 1119s Need to get 61.3 MB/61.3 MB of archives. 1119s After this operation, 231 MB of additional disk space will be used. 1119s Get:1 /tmp/autopkgtest.FX69gI/2-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [768 B] 1119s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-lato all 2.015-1 [2781 kB] 1120s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-perl all 4.10000-1 [81.9 kB] 1120s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-client-common all 262 [36.7 kB] 1120s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf ssl-cert all 1.1.2ubuntu2 [18.0 kB] 1120s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-common all 262 [162 kB] 1120s Get:7 http://ftpmaster.internal/ubuntu plucky/universe armhf etcd-server armhf 3.5.15-7 [10.4 MB] 1120s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 1120s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libio-pty-perl armhf 1:1.20-1build3 [31.0 kB] 1120s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libipc-run-perl all 20231003.0-2 [91.5 kB] 1120s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 1120s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 1120s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-sphinxdoc all 7.4.7-3 [157 kB] 1120s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libllvm19 armhf 1:19.1.2-1ubuntu1 [27.8 MB] 1121s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf libpq5 armhf 17.0-1 [231 kB] 1121s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libtime-duration-perl all 1.21-2 [12.3 kB] 1121s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libtimedate-perl all 2.3300-2 [34.0 kB] 1121s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libxslt1.1 armhf 1.1.39-0exp1ubuntu1 [150 kB] 1121s Get:19 http://ftpmaster.internal/ubuntu plucky/universe armhf moreutils armhf 0.69-1 [53.5 kB] 1121s Get:20 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-cdiff all 1.0-1.1 [16.4 kB] 1121s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf python3-colorama all 0.4.6-4 [32.1 kB] 1121s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf python3-click all 8.1.7-2 [79.5 kB] 1121s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf python3-six all 1.16.0-7 [13.1 kB] 1121s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf python3-dateutil all 2.9.0-2 [80.3 kB] 1121s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 1121s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf python3-prettytable all 3.10.1-1 [34.0 kB] 1121s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf python3-psutil armhf 5.9.8-2build2 [194 kB] 1121s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf python3-psycopg2 armhf 2.9.9-2 [122 kB] 1121s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 1121s Get:30 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-etcd all 0.4.5-4 [31.9 kB] 1121s Get:31 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf patroni all 3.3.2-1 [265 kB] 1121s Get:32 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 1121s Get:33 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf patroni-doc all 3.3.2-1 [497 kB] 1121s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-client-16 armhf 16.4-3 [1236 kB] 1121s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-16 armhf 16.4-3 [14.2 MB] 1122s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql all 16+262 [11.8 kB] 1122s Get:37 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-parse all 1.20.2-1 [27.0 kB] 1122s Get:38 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-parse-type all 0.6.4-1 [23.4 kB] 1122s Get:39 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf python3-behave all 1.2.6-6 [98.6 kB] 1122s Get:40 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-coverage armhf 7.4.4+dfsg1-0ubuntu2 [146 kB] 1122s Preconfiguring packages ... 1122s Fetched 61.3 MB in 3s (21.3 MB/s) 1122s Selecting previously unselected package fonts-lato. 1122s (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 ... 59532 files and directories currently installed.) 1122s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 1122s Unpacking fonts-lato (2.015-1) ... 1123s Selecting previously unselected package libjson-perl. 1123s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 1123s Unpacking libjson-perl (4.10000-1) ... 1123s Selecting previously unselected package postgresql-client-common. 1123s Preparing to unpack .../02-postgresql-client-common_262_all.deb ... 1123s Unpacking postgresql-client-common (262) ... 1123s Selecting previously unselected package ssl-cert. 1123s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu2_all.deb ... 1123s Unpacking ssl-cert (1.1.2ubuntu2) ... 1123s Selecting previously unselected package postgresql-common. 1123s Preparing to unpack .../04-postgresql-common_262_all.deb ... 1123s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 1123s Unpacking postgresql-common (262) ... 1123s Selecting previously unselected package etcd-server. 1123s Preparing to unpack .../05-etcd-server_3.5.15-7_armhf.deb ... 1123s Unpacking etcd-server (3.5.15-7) ... 1123s Selecting previously unselected package fonts-font-awesome. 1123s Preparing to unpack .../06-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 1123s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 1123s Selecting previously unselected package libio-pty-perl. 1123s Preparing to unpack .../07-libio-pty-perl_1%3a1.20-1build3_armhf.deb ... 1123s Unpacking libio-pty-perl (1:1.20-1build3) ... 1123s Selecting previously unselected package libipc-run-perl. 1123s Preparing to unpack .../08-libipc-run-perl_20231003.0-2_all.deb ... 1123s Unpacking libipc-run-perl (20231003.0-2) ... 1123s Selecting previously unselected package libjs-jquery. 1123s Preparing to unpack .../09-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 1123s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 1123s Selecting previously unselected package libjs-underscore. 1123s Preparing to unpack .../10-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 1123s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 1123s Selecting previously unselected package libjs-sphinxdoc. 1124s Preparing to unpack .../11-libjs-sphinxdoc_7.4.7-3_all.deb ... 1124s Unpacking libjs-sphinxdoc (7.4.7-3) ... 1124s Selecting previously unselected package libllvm19:armhf. 1124s Preparing to unpack .../12-libllvm19_1%3a19.1.2-1ubuntu1_armhf.deb ... 1124s Unpacking libllvm19:armhf (1:19.1.2-1ubuntu1) ... 1125s Selecting previously unselected package libpq5:armhf. 1125s Preparing to unpack .../13-libpq5_17.0-1_armhf.deb ... 1125s Unpacking libpq5:armhf (17.0-1) ... 1125s Selecting previously unselected package libtime-duration-perl. 1125s Preparing to unpack .../14-libtime-duration-perl_1.21-2_all.deb ... 1125s Unpacking libtime-duration-perl (1.21-2) ... 1125s Selecting previously unselected package libtimedate-perl. 1125s Preparing to unpack .../15-libtimedate-perl_2.3300-2_all.deb ... 1125s Unpacking libtimedate-perl (2.3300-2) ... 1125s Selecting previously unselected package libxslt1.1:armhf. 1125s Preparing to unpack .../16-libxslt1.1_1.1.39-0exp1ubuntu1_armhf.deb ... 1125s Unpacking libxslt1.1:armhf (1.1.39-0exp1ubuntu1) ... 1125s Selecting previously unselected package moreutils. 1125s Preparing to unpack .../17-moreutils_0.69-1_armhf.deb ... 1125s Unpacking moreutils (0.69-1) ... 1125s Selecting previously unselected package python3-cdiff. 1125s Preparing to unpack .../18-python3-cdiff_1.0-1.1_all.deb ... 1125s Unpacking python3-cdiff (1.0-1.1) ... 1125s Selecting previously unselected package python3-colorama. 1125s Preparing to unpack .../19-python3-colorama_0.4.6-4_all.deb ... 1125s Unpacking python3-colorama (0.4.6-4) ... 1125s Selecting previously unselected package python3-click. 1125s Preparing to unpack .../20-python3-click_8.1.7-2_all.deb ... 1125s Unpacking python3-click (8.1.7-2) ... 1125s Selecting previously unselected package python3-six. 1125s Preparing to unpack .../21-python3-six_1.16.0-7_all.deb ... 1125s Unpacking python3-six (1.16.0-7) ... 1125s Selecting previously unselected package python3-dateutil. 1125s Preparing to unpack .../22-python3-dateutil_2.9.0-2_all.deb ... 1125s Unpacking python3-dateutil (2.9.0-2) ... 1125s Selecting previously unselected package python3-wcwidth. 1125s Preparing to unpack .../23-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 1125s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 1125s Selecting previously unselected package python3-prettytable. 1125s Preparing to unpack .../24-python3-prettytable_3.10.1-1_all.deb ... 1125s Unpacking python3-prettytable (3.10.1-1) ... 1125s Selecting previously unselected package python3-psutil. 1125s Preparing to unpack .../25-python3-psutil_5.9.8-2build2_armhf.deb ... 1125s Unpacking python3-psutil (5.9.8-2build2) ... 1125s Selecting previously unselected package python3-psycopg2. 1125s Preparing to unpack .../26-python3-psycopg2_2.9.9-2_armhf.deb ... 1125s Unpacking python3-psycopg2 (2.9.9-2) ... 1125s Selecting previously unselected package python3-dnspython. 1125s Preparing to unpack .../27-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 1125s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 1126s Selecting previously unselected package python3-etcd. 1126s Preparing to unpack .../28-python3-etcd_0.4.5-4_all.deb ... 1126s Unpacking python3-etcd (0.4.5-4) ... 1126s Selecting previously unselected package patroni. 1126s Preparing to unpack .../29-patroni_3.3.2-1_all.deb ... 1126s Unpacking patroni (3.3.2-1) ... 1126s Selecting previously unselected package sphinx-rtd-theme-common. 1126s Preparing to unpack .../30-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 1126s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 1126s Selecting previously unselected package patroni-doc. 1126s Preparing to unpack .../31-patroni-doc_3.3.2-1_all.deb ... 1126s Unpacking patroni-doc (3.3.2-1) ... 1126s Selecting previously unselected package postgresql-client-16. 1126s Preparing to unpack .../32-postgresql-client-16_16.4-3_armhf.deb ... 1126s Unpacking postgresql-client-16 (16.4-3) ... 1126s Selecting previously unselected package postgresql-16. 1126s Preparing to unpack .../33-postgresql-16_16.4-3_armhf.deb ... 1126s Unpacking postgresql-16 (16.4-3) ... 1127s Selecting previously unselected package postgresql. 1127s Preparing to unpack .../34-postgresql_16+262_all.deb ... 1127s Unpacking postgresql (16+262) ... 1127s Selecting previously unselected package python3-parse. 1127s Preparing to unpack .../35-python3-parse_1.20.2-1_all.deb ... 1127s Unpacking python3-parse (1.20.2-1) ... 1127s Selecting previously unselected package python3-parse-type. 1127s Preparing to unpack .../36-python3-parse-type_0.6.4-1_all.deb ... 1127s Unpacking python3-parse-type (0.6.4-1) ... 1127s Selecting previously unselected package python3-behave. 1127s Preparing to unpack .../37-python3-behave_1.2.6-6_all.deb ... 1127s Unpacking python3-behave (1.2.6-6) ... 1127s Selecting previously unselected package python3-coverage. 1127s Preparing to unpack .../38-python3-coverage_7.4.4+dfsg1-0ubuntu2_armhf.deb ... 1127s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 1127s Selecting previously unselected package autopkgtest-satdep. 1127s Preparing to unpack .../39-2-autopkgtest-satdep.deb ... 1127s Unpacking autopkgtest-satdep (0) ... 1127s Setting up postgresql-client-common (262) ... 1127s Setting up libllvm19:armhf (1:19.1.2-1ubuntu1) ... 1127s Setting up fonts-lato (2.015-1) ... 1127s Setting up libio-pty-perl (1:1.20-1build3) ... 1127s Setting up python3-colorama (0.4.6-4) ... 1127s Setting up python3-cdiff (1.0-1.1) ... 1128s Setting up libpq5:armhf (17.0-1) ... 1128s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 1128s Setting up python3-click (8.1.7-2) ... 1128s Setting up python3-psutil (5.9.8-2build2) ... 1129s Setting up python3-six (1.16.0-7) ... 1129s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 1129s Setting up ssl-cert (1.1.2ubuntu2) ... 1130s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 1131s Setting up python3-psycopg2 (2.9.9-2) ... 1131s Setting up libipc-run-perl (20231003.0-2) ... 1131s Setting up libtime-duration-perl (1.21-2) ... 1131s Setting up libtimedate-perl (2.3300-2) ... 1131s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 1132s Setting up python3-parse (1.20.2-1) ... 1132s Setting up libjson-perl (4.10000-1) ... 1132s Setting up libxslt1.1:armhf (1.1.39-0exp1ubuntu1) ... 1132s Setting up python3-dateutil (2.9.0-2) ... 1132s Setting up etcd-server (3.5.15-7) ... 1132s info: Selecting UID from range 100 to 999 ... 1132s 1132s info: Selecting GID from range 100 to 999 ... 1132s info: Adding system user `etcd' (UID 107) ... 1132s info: Adding new group `etcd' (GID 111) ... 1132s info: Adding new user `etcd' (UID 107) with group `etcd' ... 1132s info: Creating home directory `/var/lib/etcd/' ... 1133s Created symlink '/etc/systemd/system/etcd2.service' → '/usr/lib/systemd/system/etcd.service'. 1133s Created symlink '/etc/systemd/system/multi-user.target.wants/etcd.service' → '/usr/lib/systemd/system/etcd.service'. 1134s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 1134s Setting up python3-prettytable (3.10.1-1) ... 1134s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 1134s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 1134s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 1134s Setting up moreutils (0.69-1) ... 1134s Setting up python3-etcd (0.4.5-4) ... 1134s Setting up postgresql-client-16 (16.4-3) ... 1135s 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 1135s Setting up python3-parse-type (0.6.4-1) ... 1135s Setting up postgresql-common (262) ... 1136s 1136s Creating config file /etc/postgresql-common/createcluster.conf with new version 1137s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 1137s Removing obsolete dictionary files: 1138s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 1138s Setting up libjs-sphinxdoc (7.4.7-3) ... 1138s Setting up python3-behave (1.2.6-6) ... 1138s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 1138s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 1138s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 1138s """Registers a custom type that will be available to "parse" 1138s Setting up patroni (3.3.2-1) ... 1139s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 1140s Setting up postgresql-16 (16.4-3) ... 1140s Creating new PostgreSQL cluster 16/main ... 1140s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 1140s The files belonging to this database system will be owned by user "postgres". 1140s This user must also own the server process. 1140s 1140s The database cluster will be initialized with locale "C.UTF-8". 1140s The default database encoding has accordingly been set to "UTF8". 1140s The default text search configuration will be set to "english". 1140s 1140s Data page checksums are disabled. 1140s 1140s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 1140s creating subdirectories ... ok 1140s selecting dynamic shared memory implementation ... posix 1140s selecting default max_connections ... 100 1140s selecting default shared_buffers ... 128MB 1140s selecting default time zone ... Etc/UTC 1140s creating configuration files ... ok 1141s running bootstrap script ... ok 1141s performing post-bootstrap initialization ... ok 1141s syncing data to disk ... ok 1146s Setting up patroni-doc (3.3.2-1) ... 1146s Setting up postgresql (16+262) ... 1146s Setting up autopkgtest-satdep (0) ... 1146s Processing triggers for man-db (2.12.1-3) ... 1147s Processing triggers for libc-bin (2.40-1ubuntu3) ... 1162s (Reading database ... 62743 files and directories currently installed.) 1162s Removing autopkgtest-satdep (0) ... 1174s autopkgtest [21:45:39]: test acceptance-etcd-basic: debian/tests/acceptance etcd features/basic_replication.feature 1174s autopkgtest [21:45:39]: test acceptance-etcd-basic: [----------------------- 1176s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 1176s ++ ls -1r /usr/lib/postgresql/ 1176s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 1176s + '[' 16 == 10 -o 16 == 11 ']' 1176s + echo '### PostgreSQL 16 acceptance-etcd features/basic_replication.feature ###' 1176s + 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' 1176s ○ etcd.service - etcd - highly-available key value store 1176s Loaded: loaded (/usr/lib/systemd/system/etcd.service; enabled; preset: enabled) 1176s Active: inactive (dead) since Mon 2024-11-04 21:45:41 UTC; 16ms ago 1176s Duration: 42.408s 1176s Invocation: 3edce70441ba44aba337de11b008a49d 1176s Docs: https://etcd.io/docs 1176s man:etcd 1176s Process: 1247 ExecStart=/usr/bin/etcd $DAEMON_ARGS (code=killed, signal=TERM) 1176s Main PID: 1247 (code=killed, signal=TERM) 1176s 1176s Nov 04 21:45:41 autopkgtest-lxd-ijlydk etcd[1247]: {"level":"info","ts":"2024-11-04T21:45:41.773574Z","caller":"embed/etcd.go:377","msg":"closing etcd server","name":"autopkgtest-lxd-ijlydk","data-dir":"/var/lib/etcd/default","advertise-peer-urls":["http://localhost:2380"],"advertise-client-urls":["http://localhost:2379"]} 1176s Nov 04 21:45:41 autopkgtest-lxd-ijlydk etcd[1247]: {"level":"warn","ts":"2024-11-04T21:45:41.773734Z","caller":"embed/serve.go:161","msg":"stopping insecure grpc server due to error","error":"accept tcp 127.0.0.1:2379: use of closed network connection"} 1176s Nov 04 21:45:41 autopkgtest-lxd-ijlydk etcd[1247]: {"level":"warn","ts":"2024-11-04T21:45:41.773980Z","caller":"embed/serve.go:163","msg":"stopped insecure grpc server due to error","error":"accept tcp 127.0.0.1:2379: use of closed network connection"} 1176s Nov 04 21:45:41 autopkgtest-lxd-ijlydk etcd[1247]: {"level":"info","ts":"2024-11-04T21:45:41.774035Z","caller":"etcdserver/server.go:1521","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"8e9e05c52164694d","current-leader-member-id":"8e9e05c52164694d"} 1176s Nov 04 21:45:41 autopkgtest-lxd-ijlydk systemd[1]: Stopping etcd.service - etcd - highly-available key value store... 1176s Nov 04 21:45:41 autopkgtest-lxd-ijlydk etcd[1247]: {"level":"info","ts":"2024-11-04T21:45:41.778663Z","caller":"embed/etcd.go:581","msg":"stopping serving peer traffic","address":"127.0.0.1:2380"} 1176s Nov 04 21:45:41 autopkgtest-lxd-ijlydk etcd[1247]: {"level":"info","ts":"2024-11-04T21:45:41.778874Z","caller":"embed/etcd.go:586","msg":"stopped serving peer traffic","address":"127.0.0.1:2380"} 1176s Nov 04 21:45:41 autopkgtest-lxd-ijlydk etcd[1247]: {"level":"info","ts":"2024-11-04T21:45:41.778891Z","caller":"embed/etcd.go:379","msg":"closed etcd server","name":"autopkgtest-lxd-ijlydk","data-dir":"/var/lib/etcd/default","advertise-peer-urls":["http://localhost:2380"],"advertise-client-urls":["http://localhost:2379"]} 1176s Nov 04 21:45:41 autopkgtest-lxd-ijlydk systemd[1]: etcd.service: Deactivated successfully. 1176s Nov 04 21:45:41 autopkgtest-lxd-ijlydk systemd[1]: Stopped etcd.service - etcd - highly-available key value store. 1176s ### PostgreSQL 16 acceptance-etcd features/basic_replication.feature ### 1178s Nov 04 21:45:43 Feature: basic replication # features/basic_replication.feature:1 1178s Nov 04 21:45:43 We should check that the basic bootstrapping, replication and failover works. 1178s Nov 04 21:45:43 Scenario: check replication of a single table # features/basic_replication.feature:4 1178s Nov 04 21:45:43 Given I start postgres0 # features/steps/basic_replication.py:8 1183s Nov 04 21:45:48 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1183s Nov 04 21:45:48 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1183s Nov 04 21:45:48 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 1183s Nov 04 21:45:48 Then I receive a response code 200 # features/steps/patroni_api.py:98 1183s Nov 04 21:45:48 When I start postgres1 # features/steps/basic_replication.py:8 1188s Nov 04 21:45:53 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 1193s Nov 04 21:45:58 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 1193s Nov 04 21:45:58 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 1194s Nov 04 21:45:59 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1195s Nov 04 21:46:00 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 1195s Nov 04 21:46:00 1195s Nov 04 21:46:00 Scenario: check restart of sync replica # features/basic_replication.feature:17 1195s Nov 04 21:46:00 Given I shut down postgres2 # features/steps/basic_replication.py:29 1196s Nov 04 21:46:01 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 1196s Nov 04 21:46:01 When I start postgres2 # features/steps/basic_replication.py:8 1200s Nov 04 21:46:05 And I shut down postgres1 # features/steps/basic_replication.py:29 1203s Nov 04 21:46:08 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1204s Nov 04 21:46:09 When I start postgres1 # features/steps/basic_replication.py:8 1208s Nov 04 21:46:13 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1208s Nov 04 21:46:13 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1208s Nov 04 21:46:13 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1208s Nov 04 21:46:13 1208s Nov 04 21:46:13 Scenario: check stuck sync replica # features/basic_replication.feature:28 1208s Nov 04 21:46:13 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 1208s Nov 04 21:46:13 Then I receive a response code 200 # features/steps/patroni_api.py:98 1208s Nov 04 21:46:13 And I create table on postgres0 # features/steps/basic_replication.py:73 1208s Nov 04 21:46:13 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 1209s Nov 04 21:46:14 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 1209s Nov 04 21:46:14 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 1209s Nov 04 21:46:14 And I load data on postgres0 # features/steps/basic_replication.py:84 1209s Nov 04 21:46:14 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 1212s Nov 04 21:46:17 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 1212s Nov 04 21:46:17 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1213s Nov 04 21:46:18 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1213s Nov 04 21:46: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 1213s Nov 04 21:46:18 Then I receive a response code 200 # features/steps/patroni_api.py:98 1213s Nov 04 21:46:18 And I drop table on postgres0 # features/steps/basic_replication.py:73 1213s Nov 04 21:46:18 1213s Nov 04 21:46:18 Scenario: check multi sync replication # features/basic_replication.feature:44 1213s Nov 04 21:46: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 1213s Nov 04 21:46:18 Then I receive a response code 200 # features/steps/patroni_api.py:98 1213s Nov 04 21:46:18 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1217s Nov 04 21:46:22 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1217s Nov 04 21:46:22 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1217s Nov 04 21:46:22 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 1217s Nov 04 21:46:22 Then I receive a response code 200 # features/steps/patroni_api.py:98 1217s Nov 04 21:46:22 And I shut down postgres1 # features/steps/basic_replication.py:29 1220s Nov 04 21:46:25 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1221s Nov 04 21:46:26 When I start postgres1 # features/steps/basic_replication.py:8 1225s Nov 04 21:46:30 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1225s Nov 04 21:46:30 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1225s Nov 04 21:46:30 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1225s Nov 04 21:46:30 1225s Nov 04 21:46:30 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 1225s Nov 04 21:46:30 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 1227s Nov 04 21:46:32 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1227s Nov 04 21:46:32 When I sleep for 2 seconds # features/steps/patroni_api.py:39 1229s Nov 04 21:46:34 And I shut down postgres0 # features/steps/basic_replication.py:29 1230s Nov 04 21:46:35 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 1233s Nov 04 21:46:38 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1233s Nov 04 21:46:38 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 1252s Nov 04 21:46:57 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 1254s Nov 04 21:46:59 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 1254s Nov 04 21:46:59 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 1254s Nov 04 21:46:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 1254s Nov 04 21:46:59 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 1254s Nov 04 21:46:59 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1257s Nov 04 21:47:02 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 1257s Nov 04 21:47:02 1257s Nov 04 21:47:02 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 1257s Nov 04 21:47:02 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 1257s Nov 04 21:47:02 And I start postgres0 # features/steps/basic_replication.py:8 1257s Nov 04 21:47:02 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1265s Nov 04 21:47:10 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 1265s Nov 04 21:47:10 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 1265s Nov 04 21:47:10 1265s Nov 04 21:47:10 @reject-duplicate-name 1265s Nov 04 21:47:10 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 1265s Nov 04 21:47:10 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 1268s Nov 04 21:47:13 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 1273s Nov 04 21:47:17 1274s 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'))") 1274s Nov 04 21:47:19 Combined data file .coverage.autopkgtest-lxd-ijlydk.3488.XnYLnWsx 1274s Nov 04 21:47:19 Combined data file .coverage.autopkgtest-lxd-ijlydk.3531.XVOMNdZx 1274s Nov 04 21:47:19 Combined data file .coverage.autopkgtest-lxd-ijlydk.3573.Xnlazdvx 1274s Nov 04 21:47:19 Combined data file .coverage.autopkgtest-lxd-ijlydk.3626.XltgPpcx 1274s Nov 04 21:47:19 Combined data file .coverage.autopkgtest-lxd-ijlydk.3672.XCYboLux 1274s Nov 04 21:47:19 Combined data file .coverage.autopkgtest-lxd-ijlydk.3744.XrrIrcJx 1274s Nov 04 21:47:19 Combined data file .coverage.autopkgtest-lxd-ijlydk.3792.XuKXUymx 1274s Nov 04 21:47:19 Combined data file .coverage.autopkgtest-lxd-ijlydk.3795.XqSwUOEx 1274s Nov 04 21:47:19 Combined data file .coverage.autopkgtest-lxd-ijlydk.3880.Xzbngpzx 1274s Nov 04 21:47:19 Combined data file .coverage.autopkgtest-lxd-ijlydk.3976.XXVZFYJx 1276s Nov 04 21:47:21 Name Stmts Miss Cover 1276s Nov 04 21:47:21 ------------------------------------------------------------------------------------------------------------- 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1099 603 45% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1082 842 22% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 81 42% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 58 58% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/utils.py 77 29 62% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 688 15% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 124 23% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 629 21% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/etcd/__init__.py 125 27 78% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/etcd/client.py 380 195 49% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/idna/core.py 293 258 12% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/__main__.py 199 67 66% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/api.py 770 430 44% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 19 80% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/config.py 371 110 70% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/daemon.py 76 6 92% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 149 77% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 183 70% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 9 79% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/global_config.py 81 4 95% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/ha.py 1246 616 51% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/log.py 219 71 68% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 239 71% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 91 64% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 816 256 69% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 7 91% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 13 68% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 12 87% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 92 46% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 200 52% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 338 178 47% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/tags.py 38 5 87% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/utils.py 350 141 60% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/validator.py 301 211 30% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 49 76% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 50 63% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/psutil/__init__.py 951 636 33% 1276s Nov 04 21:47:21 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/psutil/_compat.py 302 264 13% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 936 25% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 41 57% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/six.py 504 250 50% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 104 56% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 11 79% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/urllib3/connection.py 324 100 69% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 137 61% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 98 62% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 86 63% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/urllib3/response.py 562 318 43% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 56 68% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 71 65% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 1277s Nov 04 21:47:21 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 1277s Nov 04 21:47:21 patroni/__init__.py 13 2 85% 1277s Nov 04 21:47:21 patroni/__main__.py 199 199 0% 1277s Nov 04 21:47:21 patroni/api.py 770 770 0% 1277s Nov 04 21:47:21 patroni/async_executor.py 96 69 28% 1277s Nov 04 21:47:21 patroni/collections.py 56 15 73% 1277s Nov 04 21:47:21 patroni/config.py 371 196 47% 1277s Nov 04 21:47:21 patroni/config_generator.py 212 212 0% 1277s Nov 04 21:47:21 patroni/ctl.py 936 663 29% 1277s Nov 04 21:47:21 patroni/daemon.py 76 76 0% 1277s Nov 04 21:47:21 patroni/dcs/__init__.py 646 308 52% 1277s Nov 04 21:47:21 patroni/dcs/consul.py 485 485 0% 1277s Nov 04 21:47:21 patroni/dcs/etcd3.py 679 679 0% 1277s Nov 04 21:47:21 patroni/dcs/etcd.py 603 235 61% 1277s Nov 04 21:47:21 patroni/dcs/exhibitor.py 61 61 0% 1277s Nov 04 21:47:21 patroni/dcs/kubernetes.py 938 938 0% 1277s Nov 04 21:47:21 patroni/dcs/raft.py 319 319 0% 1277s Nov 04 21:47:21 patroni/dcs/zookeeper.py 288 288 0% 1277s Nov 04 21:47:21 patroni/dynamic_loader.py 35 7 80% 1277s Nov 04 21:47:21 patroni/exceptions.py 16 1 94% 1277s Nov 04 21:47:21 patroni/file_perm.py 43 15 65% 1277s Nov 04 21:47:21 patroni/global_config.py 81 23 72% 1277s Nov 04 21:47:21 patroni/ha.py 1246 1246 0% 1277s Nov 04 21:47:21 patroni/log.py 219 173 21% 1277s Nov 04 21:47:21 patroni/postgresql/__init__.py 821 651 21% 1277s Nov 04 21:47:21 patroni/postgresql/available_parameters/__init__.py 21 3 86% 1277s Nov 04 21:47:21 patroni/postgresql/bootstrap.py 252 222 12% 1277s Nov 04 21:47:21 patroni/postgresql/callback_executor.py 55 34 38% 1277s Nov 04 21:47:21 patroni/postgresql/cancellable.py 104 84 19% 1277s Nov 04 21:47:21 patroni/postgresql/config.py 816 699 14% 1277s Nov 04 21:47:21 patroni/postgresql/connection.py 75 50 33% 1277s Nov 04 21:47:21 patroni/postgresql/misc.py 41 29 29% 1277s Nov 04 21:47:21 patroni/postgresql/mpp/__init__.py 89 21 76% 1277s Nov 04 21:47:21 patroni/postgresql/mpp/citus.py 259 259 0% 1277s Nov 04 21:47:21 patroni/postgresql/postmaster.py 170 139 18% 1277s Nov 04 21:47:21 patroni/postgresql/rewind.py 416 416 0% 1277s Nov 04 21:47:21 patroni/postgresql/slots.py 338 289 14% 1277s Nov 04 21:47:21 patroni/postgresql/sync.py 130 96 26% 1277s Nov 04 21:47:21 patroni/postgresql/validator.py 157 52 67% 1277s Nov 04 21:47:21 patroni/psycopg.py 42 28 33% 1277s Nov 04 21:47:21 patroni/raft_controller.py 22 22 0% 1277s Nov 04 21:47:21 patroni/request.py 62 6 90% 1277s Nov 04 21:47:21 patroni/scripts/__init__.py 0 0 100% 1277s Nov 04 21:47:21 patroni/scripts/aws.py 59 59 0% 1277s Nov 04 21:47:21 patroni/scripts/barman/__init__.py 0 0 100% 1277s Nov 04 21:47:21 patroni/scripts/barman/cli.py 51 51 0% 1277s Nov 04 21:47:21 patroni/scripts/barman/config_switch.py 51 51 0% 1277s Nov 04 21:47:21 patroni/scripts/barman/recover.py 37 37 0% 1277s Nov 04 21:47:21 patroni/scripts/barman/utils.py 94 94 0% 1277s Nov 04 21:47:21 patroni/scripts/wale_restore.py 207 207 0% 1277s Nov 04 21:47:21 patroni/tags.py 38 15 61% 1277s Nov 04 21:47:21 patroni/utils.py 350 247 29% 1277s Nov 04 21:47:21 patroni/validator.py 301 215 29% 1277s Nov 04 21:47:21 patroni/version.py 1 0 100% 1277s Nov 04 21:47:21 patroni/watchdog/__init__.py 2 2 0% 1277s Nov 04 21:47:21 patroni/watchdog/base.py 203 203 0% 1277s Nov 04 21:47:21 patroni/watchdog/linux.py 135 135 0% 1277s Nov 04 21:47:21 ------------------------------------------------------------------------------------------------------------- 1277s Nov 04 21:47:21 TOTAL 53079 33851 36% 1277s Nov 04 21:47:21 1 feature passed, 0 failed, 0 skipped 1277s Nov 04 21:47:21 7 scenarios passed, 0 failed, 0 skipped 1277s Nov 04 21:47:21 68 steps passed, 0 failed, 0 skipped, 0 undefined 1277s Nov 04 21:47:21 Took 1m30.031s 1277s ### End 16 acceptance-etcd features/basic_replication.feature ### 1277s + echo '### End 16 acceptance-etcd features/basic_replication.feature ###' 1277s + rm -f '/tmp/pgpass?' 1277s ++ id -u 1277s + '[' 0 -eq 0 ']' 1277s + '[' -x /etc/init.d/zookeeper ']' 1277s autopkgtest [21:47:22]: test acceptance-etcd-basic: -----------------------] 1281s autopkgtest [21:47:26]: test acceptance-etcd-basic: - - - - - - - - - - results - - - - - - - - - - 1281s acceptance-etcd-basic PASS 1284s autopkgtest [21:47:29]: test acceptance-etcd: preparing testbed 1294s Reading package lists... 1295s Building dependency tree... 1295s Reading state information... 1295s Starting pkgProblemResolver with broken count: 0 1295s Starting 2 pkgProblemResolver with broken count: 0 1295s Done 1296s The following NEW packages will be installed: 1296s autopkgtest-satdep 1296s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 1296s Need to get 0 B/772 B of archives. 1296s After this operation, 0 B of additional disk space will be used. 1296s Get:1 /tmp/autopkgtest.FX69gI/3-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [772 B] 1296s Selecting previously unselected package autopkgtest-satdep. 1297s (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 ... 62743 files and directories currently installed.) 1297s Preparing to unpack .../3-autopkgtest-satdep.deb ... 1297s Unpacking autopkgtest-satdep (0) ... 1297s Setting up autopkgtest-satdep (0) ... 1308s (Reading database ... 62743 files and directories currently installed.) 1308s Removing autopkgtest-satdep (0) ... 1313s autopkgtest [21:47:58]: test acceptance-etcd: debian/tests/acceptance etcd 1313s autopkgtest [21:47:58]: test acceptance-etcd: [----------------------- 1315s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 1316s ○ etcd.service - etcd - highly-available key value store 1316s Loaded: loaded (/usr/lib/systemd/system/etcd.service; enabled; preset: enabled) 1316s Active: inactive (dead) since Mon 2024-11-04 21:45:41 UTC; 2min 19s ago 1316s Duration: 42.408s 1316s Invocation: 3edce70441ba44aba337de11b008a49d 1316s Docs: https://etcd.io/docs 1316s man:etcd 1316s Process: 1247 ExecStart=/usr/bin/etcd $DAEMON_ARGS (code=killed, signal=TERM) 1316s Main PID: 1247 (code=killed, signal=TERM) 1316s 1316s Nov 04 21:45:41 autopkgtest-lxd-ijlydk etcd[1247]: {"level":"info","ts":"2024-11-04T21:45:41.773574Z","caller":"embed/etcd.go:377","msg":"closing etcd server","name":"autopkgtest-lxd-ijlydk","data-dir":"/var/lib/etcd/default","advertise-peer-urls":["http://localhost:2380"],"advertise-client-urls":["http://localhost:2379"]} 1316s Nov 04 21:45:41 autopkgtest-lxd-ijlydk etcd[1247]: {"level":"warn","ts":"2024-11-04T21:45:41.773734Z","caller":"embed/serve.go:161","msg":"stopping insecure grpc server due to error","error":"accept tcp 127.0.0.1:2379: use of closed network connection"} 1316s Nov 04 21:45:41 autopkgtest-lxd-ijlydk etcd[1247]: {"level":"warn","ts":"2024-11-04T21:45:41.773980Z","caller":"embed/serve.go:163","msg":"stopped insecure grpc server due to error","error":"accept tcp 127.0.0.1:2379: use of closed network connection"} 1316s Nov 04 21:45:41 autopkgtest-lxd-ijlydk etcd[1247]: {"level":"info","ts":"2024-11-04T21:45:41.774035Z","caller":"etcdserver/server.go:1521","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"8e9e05c52164694d","current-leader-member-id":"8e9e05c52164694d"} 1316s Nov 04 21:45:41 autopkgtest-lxd-ijlydk systemd[1]: Stopping etcd.service - etcd - highly-available key value store... 1316s Nov 04 21:45:41 autopkgtest-lxd-ijlydk etcd[1247]: {"level":"info","ts":"2024-11-04T21:45:41.778663Z","caller":"embed/etcd.go:581","msg":"stopping serving peer traffic","address":"127.0.0.1:2380"} 1316s Nov 04 21:45:41 autopkgtest-lxd-ijlydk etcd[1247]: {"level":"info","ts":"2024-11-04T21:45:41.778874Z","caller":"embed/etcd.go:586","msg":"stopped serving peer traffic","address":"127.0.0.1:2380"} 1316s Nov 04 21:45:41 autopkgtest-lxd-ijlydk etcd[1247]: {"level":"info","ts":"2024-11-04T21:45:41.778891Z","caller":"embed/etcd.go:379","msg":"closed etcd server","name":"autopkgtest-lxd-ijlydk","data-dir":"/var/lib/etcd/default","advertise-peer-urls":["http://localhost:2380"],"advertise-client-urls":["http://localhost:2379"]} 1316s Nov 04 21:45:41 autopkgtest-lxd-ijlydk systemd[1]: etcd.service: Deactivated successfully. 1316s Nov 04 21:45:41 autopkgtest-lxd-ijlydk systemd[1]: Stopped etcd.service - etcd - highly-available key value store. 1316s ++ ls -1r /usr/lib/postgresql/ 1316s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 1316s + '[' 16 == 10 -o 16 == 11 ']' 1316s + echo '### PostgreSQL 16 acceptance-etcd ###' 1316s + 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' 1316s ### PostgreSQL 16 acceptance-etcd ### 1318s Nov 04 21:48:03 Feature: basic replication # features/basic_replication.feature:1 1318s Nov 04 21:48:03 We should check that the basic bootstrapping, replication and failover works. 1318s Nov 04 21:48:03 Scenario: check replication of a single table # features/basic_replication.feature:4 1318s Nov 04 21:48:03 Given I start postgres0 # features/steps/basic_replication.py:8 1323s Nov 04 21:48:08 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1323s Nov 04 21:48:08 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1323s Nov 04 21:48:08 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 1323s Nov 04 21:48:08 Then I receive a response code 200 # features/steps/patroni_api.py:98 1323s Nov 04 21:48:08 When I start postgres1 # features/steps/basic_replication.py:8 1328s Nov 04 21:48:13 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 1333s Nov 04 21:48:18 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 1333s Nov 04 21:48:18 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 1333s Nov 04 21:48:18 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1334s Nov 04 21:48:19 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 1334s Nov 04 21:48:19 1334s Nov 04 21:48:19 Scenario: check restart of sync replica # features/basic_replication.feature:17 1334s Nov 04 21:48:19 Given I shut down postgres2 # features/steps/basic_replication.py:29 1335s Nov 04 21:48:20 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 1335s Nov 04 21:48:20 When I start postgres2 # features/steps/basic_replication.py:8 1339s Nov 04 21:48:24 And I shut down postgres1 # features/steps/basic_replication.py:29 1342s Nov 04 21:48:27 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1343s Nov 04 21:48:28 When I start postgres1 # features/steps/basic_replication.py:8 1347s Nov 04 21:48:32 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1347s Nov 04 21:48:32 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1347s Nov 04 21:48:32 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1347s Nov 04 21:48:32 1347s Nov 04 21:48:32 Scenario: check stuck sync replica # features/basic_replication.feature:28 1347s Nov 04 21:48:32 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 1347s Nov 04 21:48:32 Then I receive a response code 200 # features/steps/patroni_api.py:98 1347s Nov 04 21:48:32 And I create table on postgres0 # features/steps/basic_replication.py:73 1347s Nov 04 21:48:32 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 1348s Nov 04 21:48:33 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 1348s Nov 04 21:48:33 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 1348s Nov 04 21:48:33 And I load data on postgres0 # features/steps/basic_replication.py:84 1349s Nov 04 21:48:34 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 1352s Nov 04 21:48:37 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 1352s Nov 04 21:48:37 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1352s Nov 04 21:48:37 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1352s Nov 04 21:48:37 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 1352s Nov 04 21:48:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 1352s Nov 04 21:48:37 And I drop table on postgres0 # features/steps/basic_replication.py:73 1352s Nov 04 21:48:37 1352s Nov 04 21:48:37 Scenario: check multi sync replication # features/basic_replication.feature:44 1352s Nov 04 21:48:37 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 1352s Nov 04 21:48:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 1352s Nov 04 21:48:37 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1356s Nov 04 21:48:41 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1356s Nov 04 21:48:41 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1356s Nov 04 21:48:41 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 1356s Nov 04 21:48:41 Then I receive a response code 200 # features/steps/patroni_api.py:98 1356s Nov 04 21:48:41 And I shut down postgres1 # features/steps/basic_replication.py:29 1359s Nov 04 21:48:44 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1360s Nov 04 21:48:45 When I start postgres1 # features/steps/basic_replication.py:8 1364s Nov 04 21:48:49 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1364s Nov 04 21:48:49 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1364s Nov 04 21:48:49 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1364s Nov 04 21:48:49 1364s Nov 04 21:48:49 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 1364s Nov 04 21:48:49 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 1367s Nov 04 21:48:52 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1367s Nov 04 21:48:52 When I sleep for 2 seconds # features/steps/patroni_api.py:39 1369s Nov 04 21:48:54 And I shut down postgres0 # features/steps/basic_replication.py:29 1370s Nov 04 21:48:55 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 1372s Nov 04 21:48:57 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1372s Nov 04 21:48:57 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 1390s Nov 04 21:49:15 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 1392s Nov 04 21:49:17 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 1392s Nov 04 21:49:17 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 1392s Nov 04 21:49:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 1392s Nov 04 21:49:17 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 1392s Nov 04 21:49:17 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1395s Nov 04 21:49:20 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 1396s Nov 04 21:49:21 1396s Nov 04 21:49:21 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 1396s Nov 04 21:49:21 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 1396s Nov 04 21:49:21 And I start postgres0 # features/steps/basic_replication.py:8 1396s Nov 04 21:49:21 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1404s Nov 04 21:49:29 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 1404s Nov 04 21:49:29 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 1404s Nov 04 21:49:29 1404s Nov 04 21:49:29 @reject-duplicate-name 1404s Nov 04 21:49:29 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 1404s Nov 04 21:49:29 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 1407s Nov 04 21:49:32 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 1411s Nov 04 21:49:36 1411s Nov 04 21:49:36 Feature: cascading replication # features/cascading_replication.feature:1 1411s Nov 04 21:49:36 We should check that patroni can do base backup and streaming from the replica 1411s Nov 04 21:49:36 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 1411s Nov 04 21:49:36 Given I start postgres0 # features/steps/basic_replication.py:8 1416s Nov 04 21:49:41 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1416s Nov 04 21:49:41 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 1421s Nov 04 21:49:46 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1422s Nov 04 21:49:47 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 1422s Nov 04 21:49:47 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 1422s Nov 04 21:49:47 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 1422s Nov 04 21:49:47 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 1427s Nov 04 21:49:52 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 1428s Nov 04 21:49:53 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 1434s Nov 04 21:49:59 1434s Nov 04 21:49:59 Feature: citus # features/citus.feature:1 1434s SKIP FEATURE citus: Citus extenstion isn't available 1434s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 1434s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 1434s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 1434s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 1434s 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 1434s Nov 04 21:49:59 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 1434s Nov 04 21:49:59 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 1434s Nov 04 21:49:59 Given I start postgres0 in citus group 0 # None 1434s Nov 04 21:49:59 And I start postgres2 in citus group 1 # None 1434s Nov 04 21:49:59 Then postgres0 is a leader in a group 0 after 10 seconds # None 1434s Nov 04 21:49:59 And postgres2 is a leader in a group 1 after 10 seconds # None 1434s Nov 04 21:49:59 When I start postgres1 in citus group 0 # None 1434s Nov 04 21:49:59 And I start postgres3 in citus group 1 # None 1434s Nov 04 21:49:59 Then replication works from postgres0 to postgres1 after 15 seconds # None 1434s Nov 04 21:49:59 Then replication works from postgres2 to postgres3 after 15 seconds # None 1434s Nov 04 21:49:59 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 1434s Nov 04 21:49:59 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1434s Nov 04 21:49:59 1434s Nov 04 21:49:59 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 1434s Nov 04 21:49:59 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 1434s Nov 04 21:49:59 Then postgres1 role is the primary after 10 seconds # None 1434s Nov 04 21:49:59 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 1434s Nov 04 21:49:59 And replication works from postgres1 to postgres0 after 15 seconds # None 1434s Nov 04 21:49:59 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 1434s Nov 04 21:49:59 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 1434s Nov 04 21:49:59 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 1434s Nov 04 21:49:59 Then postgres0 role is the primary after 10 seconds # None 1434s Nov 04 21:49:59 And replication works from postgres0 to postgres1 after 15 seconds # None 1434s Nov 04 21:49:59 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 1434s Nov 04 21:49:59 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 1434s Nov 04 21:49:59 1434s Nov 04 21:49:59 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 1434s Nov 04 21:49:59 Given I create a distributed table on postgres0 # None 1434s Nov 04 21:49:59 And I start a thread inserting data on postgres0 # None 1434s Nov 04 21:49:59 When I run patronictl.py switchover batman --group 1 --force # None 1434s Nov 04 21:49:59 Then I receive a response returncode 0 # None 1434s Nov 04 21:49:59 And postgres3 role is the primary after 10 seconds # None 1434s Nov 04 21:49:59 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 1434s Nov 04 21:49:59 And replication works from postgres3 to postgres2 after 15 seconds # None 1434s Nov 04 21:49:59 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1434s Nov 04 21:49:59 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 1434s Nov 04 21:49:59 And a thread is still alive # None 1434s Nov 04 21:49:59 When I run patronictl.py switchover batman --group 1 --force # None 1434s Nov 04 21:49:59 Then I receive a response returncode 0 # None 1434s Nov 04 21:49:59 And postgres2 role is the primary after 10 seconds # None 1434s Nov 04 21:49:59 And replication works from postgres2 to postgres3 after 15 seconds # None 1434s Nov 04 21:49:59 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1434s Nov 04 21:49:59 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 1434s Nov 04 21:49:59 And a thread is still alive # None 1434s Nov 04 21:49:59 When I stop a thread # None 1434s Nov 04 21:49:59 Then a distributed table on postgres0 has expected rows # None 1434s Nov 04 21:49:59 1434s Nov 04 21:49:59 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 1434s Nov 04 21:49:59 Given I cleanup a distributed table on postgres0 # None 1434s Nov 04 21:49:59 And I start a thread inserting data on postgres0 # None 1434s Nov 04 21:49:59 When I run patronictl.py restart batman postgres2 --group 1 --force # None 1434s Nov 04 21:49:59 Then I receive a response returncode 0 # None 1434s Nov 04 21:49:59 And postgres2 role is the primary after 10 seconds # None 1434s Nov 04 21:49:59 And replication works from postgres2 to postgres3 after 15 seconds # None 1434s Nov 04 21:49:59 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1434s Nov 04 21:49:59 And a thread is still alive # None 1434s Nov 04 21:49:59 When I stop a thread # None 1434s Nov 04 21:49:59 Then a distributed table on postgres0 has expected rows # None 1434s Nov 04 21:49:59 1434s Nov 04 21:49:59 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 1434s Nov 04 21:49:59 Given I start postgres4 in citus group 2 # None 1434s Nov 04 21:49:59 Then postgres4 is a leader in a group 2 after 10 seconds # None 1434s Nov 04 21:49:59 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 1434s Nov 04 21:49:59 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 1434s Nov 04 21:49:59 Then I receive a response returncode 0 # None 1434s Nov 04 21:49:59 And I receive a response output "+ttl: 20" # None 1434s Nov 04 21:49:59 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 1434s Nov 04 21:49:59 When I shut down postgres4 # None 1434s Nov 04 21:49:59 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 1434s Nov 04 21:49:59 When I run patronictl.py restart batman postgres2 --group 1 --force # None 1434s Nov 04 21:49:59 Then a transaction finishes in 20 seconds # None 1434s Nov 04 21:49:59 1434s Nov 04 21:49:59 Feature: custom bootstrap # features/custom_bootstrap.feature:1 1434s Nov 04 21:49:59 We should check that patroni can bootstrap a new cluster from a backup 1434s Nov 04 21:49:59 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 1434s Nov 04 21:49:59 Given I start postgres0 # features/steps/basic_replication.py:8 1439s Nov 04 21:50:04 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1439s Nov 04 21:50:04 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 1439s Nov 04 21:50:04 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 1445s Nov 04 21:50:10 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 1446s Nov 04 21:50:11 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 1446s Nov 04 21:50:11 1446s Nov 04 21:50:11 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 1446s Nov 04 21:50:11 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 1446s Nov 04 21:50:11 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 1448s Nov 04 21:50:13 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 1455s Nov 04 21:50:20 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 1455s Nov 04 21:50:20 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 1461s Nov 04 21:50:26 1461s Nov 04 21:50:26 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 1461s Nov 04 21:50:26 We should check the basic dcs failsafe mode functioning 1461s Nov 04 21:50:26 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 1461s Nov 04 21:50:26 Given I start postgres0 # features/steps/basic_replication.py:8 1466s Nov 04 21:50:31 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1466s Nov 04 21:50:31 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 1466s Nov 04 21:50:31 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 1466s Nov 04 21:50:31 Then I receive a response code 200 # features/steps/patroni_api.py:98 1466s Nov 04 21:50:31 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 1466s Nov 04 21:50:31 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 1467s Nov 04 21:50:32 Then I receive a response code 200 # features/steps/patroni_api.py:98 1467s Nov 04 21:50:32 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 1467s Nov 04 21:50:32 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 1467s Nov 04 21:50:32 Then I receive a response code 200 # features/steps/patroni_api.py:98 1467s Nov 04 21:50:32 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 1467s Nov 04 21:50:32 Then I receive a response code 200 # features/steps/patroni_api.py:98 1467s Nov 04 21:50:32 1467s Nov 04 21:50:32 @dcs-failsafe 1467s Nov 04 21:50:32 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 1467s Nov 04 21:50:32 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 1467s Nov 04 21:50:32 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 1474s Nov 04 21:50:39 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1474s Nov 04 21:50:39 1474s Nov 04 21:50:39 @dcs-failsafe 1474s Nov 04 21:50:39 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 1474s Nov 04 21:50:39 Given DCS is up # features/steps/dcs_failsafe_mode.py:9 1474s Nov 04 21:50:39 When I do a backup of postgres0 # features/steps/custom_bootstrap.py:25 1476s Nov 04 21:50:41 And I shut down postgres0 # features/steps/basic_replication.py:29 1478s Nov 04 21:50:43 When I start postgres1 in a cluster batman from backup with no_leader # features/steps/dcs_failsafe_mode.py:14 1483s Nov 04 21:50:48 Then postgres1 role is the replica after 12 seconds # features/steps/basic_replication.py:105 1483s Nov 04 21:50:48 1483s Nov 04 21:50:48 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 1483s Nov 04 21:50:48 Given I start postgres0 # features/steps/basic_replication.py:8 1487s Nov 04 21:50:52 And I start postgres1 # features/steps/basic_replication.py:8 1487s Nov 04 21:50:52 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1487s Nov 04 21:50:52 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 1487s Nov 04 21:50:52 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 1489s Nov 04 21:50:54 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 1489s Nov 04 21:50:54 Then I receive a response code 200 # features/steps/patroni_api.py:98 1489s Nov 04 21:50:54 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 1489s Nov 04 21:50:54 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 1489s Nov 04 21:50:54 1489s Nov 04 21:50:54 @dcs-failsafe @slot-advance 1489s Nov 04 21:50:54 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 1489s Nov 04 21:50:54 Given I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 1489s Nov 04 21:50:54 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1490s Nov 04 21:50:55 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1493s Nov 04 21:50:58 And DCS is down # features/steps/dcs_failsafe_mode.py:4 1493s Nov 04 21:50:58 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 1500s Nov 04 21:51:05 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1500s Nov 04 21:51:05 And postgres1 role is the replica after 2 seconds # features/steps/basic_replication.py:105 1500s Nov 04 21:51:05 And replication works from postgres0 to postgres1 after 10 seconds # features/steps/basic_replication.py:112 1500s Nov 04 21:51:05 When I get all changes from logical slot dcs_slot_0 on postgres0 # features/steps/slots.py:70 1500s Nov 04 21:51:05 And I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 1500s Nov 04 21:51:05 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # features/steps/slots.py:51 1506s Nov 04 21:51:11 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1506s Nov 04 21:51:11 1506s Nov 04 21:51:11 @dcs-failsafe 1506s Nov 04 21:51:11 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 1506s Nov 04 21:51:11 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 1506s Nov 04 21:51:11 And I kill postgres1 # features/steps/basic_replication.py:34 1507s Nov 04 21:51:12 And I kill postmaster on postgres1 # features/steps/basic_replication.py:44 1508s Nov 04 21:51:13 waiting for server to shut down.... done 1508s Nov 04 21:51:13 server stopped 1508s Nov 04 21:51:13 Then postgres0 role is the replica after 12 seconds # features/steps/basic_replication.py:105 1511s Nov 04 21:51:16 1511s Nov 04 21:51:16 @dcs-failsafe 1511s Nov 04 21:51:16 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 1511s Nov 04 21:51:16 Given I kill postgres0 # features/steps/basic_replication.py:34 1512s Nov 04 21:51:17 And I shut down postmaster on postgres0 # features/steps/basic_replication.py:39 1512s Nov 04 21:51:17 waiting for server to shut down.... done 1512s Nov 04 21:51:17 server stopped 1512s Nov 04 21:51:17 And DCS is up # features/steps/dcs_failsafe_mode.py:9 1512s Nov 04 21:51:17 When I start postgres1 # features/steps/basic_replication.py:8 1516s Nov 04 21:51:21 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1516s Nov 04 21:51:21 And postgres1 role is the primary after 25 seconds # features/steps/basic_replication.py:105 1517s Nov 04 21:51:22 1517s Nov 04 21:51:22 @dcs-failsafe 1517s Nov 04 21:51:22 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 1517s Nov 04 21:51:22 Given I start postgres0 # features/steps/basic_replication.py:8 1522s Nov 04 21:51:27 And I start postgres2 # features/steps/basic_replication.py:8 1527s Nov 04 21:51:32 Then "members/postgres2" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1528s Nov 04 21:51:33 And "members/postgres0" key in DCS has state=running after 20 seconds # features/steps/cascading_replication.py:23 1528s Nov 04 21:51:33 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # features/steps/patroni_api.py:156 1528s Nov 04 21:51:33 And replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 1529s Nov 04 21:51:34 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 1530s Nov 04 21:51:35 1530s Nov 04 21:51:35 @dcs-failsafe @slot-advance 1530s Nov 04 21:51:35 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 1530s Nov 04 21:51:35 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 1530s Nov 04 21:51:35 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 1536s Nov 04 21:51:41 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 1537s Nov 04 21:51:42 When I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 1537s Nov 04 21:51:42 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 1538s Nov 04 21:51:43 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 1538s Nov 04 21:51:43 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 1538s Nov 04 21:51:43 1538s Nov 04 21:51:43 @dcs-failsafe 1538s Nov 04 21:51:43 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 1538s Nov 04 21:51:43 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 1538s Nov 04 21:51:43 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 1547s Nov 04 21:51:52 Then postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1547s Nov 04 21:51:52 And postgres0 role is the replica after 2 seconds # features/steps/basic_replication.py:105 1547s Nov 04 21:51:52 And postgres2 role is the replica after 2 seconds # features/steps/basic_replication.py:105 1547s Nov 04 21:51:52 1547s Nov 04 21:51:52 @dcs-failsafe @slot-advance 1547s Nov 04 21:51:52 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 1547s Nov 04 21:51:52 Given replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 1547s Nov 04 21:51:52 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 1548s Nov 04 21:51:53 When I get all changes from logical slot dcs_slot_2 on postgres1 # features/steps/slots.py:70 1548s Nov 04 21:51:53 And I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 1548s Nov 04 21:51:53 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 1550s Nov 04 21:51:55 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 1550s Nov 04 21:51:55 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 1550s Nov 04 21:51:55 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 1550s Nov 04 21:51:55 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 1554s Nov 04 21:51:59 1554s Nov 04 21:51:59 Feature: ignored slots # features/ignored_slots.feature:1 1554s Nov 04 21:51:59 1554s Nov 04 21:51:59 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 1554s Nov 04 21:51:59 Given I start postgres1 # features/steps/basic_replication.py:8 1559s Nov 04 21:52:04 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1559s Nov 04 21:52:04 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1559s Nov 04 21:52:04 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 1559s Nov 04 21:52:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 1559s Nov 04 21:52:04 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 1559s Nov 04 21:52:04 When I shut down postgres1 # features/steps/basic_replication.py:29 1561s Nov 04 21:52:06 And I start postgres1 # features/steps/basic_replication.py:8 1565s Nov 04 21:52:10 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1565s Nov 04 21:52:10 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 1566s Nov 04 21:52:11 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 1566s Nov 04 21:52:11 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1566s Nov 04 21:52:11 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1566s Nov 04 21:52:11 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1566s Nov 04 21:52:11 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1566s Nov 04 21:52:11 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1566s Nov 04 21:52:11 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1566s Nov 04 21:52: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 1566s Nov 04 21:52: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 1566s Nov 04 21:52: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 1566s Nov 04 21:52:11 When I start postgres0 # features/steps/basic_replication.py:8 1571s Nov 04 21:52:16 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 1571s Nov 04 21:52:16 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1571s Nov 04 21:52:16 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 1573s Nov 04 21:52:17 When I shut down postgres1 # features/steps/basic_replication.py:29 1575s Nov 04 21:52:19 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 1576s Nov 04 21:52:20 When I start postgres1 # features/steps/basic_replication.py:8 1580s Nov 04 21:52:25 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1580s Nov 04 21:52:25 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 1580s Nov 04 21:52:25 And I sleep for 2 seconds # features/steps/patroni_api.py:39 1582s Nov 04 21:52:27 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1582s Nov 04 21:52:27 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1582s Nov 04 21:52:27 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1582s Nov 04 21:52:27 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1582s Nov 04 21:52:27 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 1582s Nov 04 21:52:27 When I shut down postgres0 # features/steps/basic_replication.py:29 1584s Nov 04 21:52:29 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 1585s Nov 04 21:52:30 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1585s Nov 04 21:52:30 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1585s Nov 04 21:52:30 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1585s Nov 04 21:52:30 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1587s Nov 04 21:52:32 1587s Nov 04 21:52:32 Feature: nostream node # features/nostream_node.feature:1 1587s Nov 04 21:52:32 1587s Nov 04 21:52:32 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 1587s Nov 04 21:52:32 When I start postgres0 # features/steps/basic_replication.py:8 1592s Nov 04 21:52:37 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 1597s Nov 04 21:52:42 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 1597s Nov 04 21:52:42 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 1602s Nov 04 21:52:47 1602s Nov 04 21:52:47 @slot-advance 1602s Nov 04 21:52:47 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 1602s Nov 04 21:52:47 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 1602s Nov 04 21:52:47 Then I receive a response code 200 # features/steps/patroni_api.py:98 1602s Nov 04 21:52:47 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 1605s Nov 04 21:52:50 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 1606s Nov 04 21:52:51 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 1611s Nov 04 21:52:56 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 1617s Nov 04 21:53:02 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 1617s Nov 04 21:53:02 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 1623s Nov 04 21:53:08 1623s Nov 04 21:53:08 Feature: patroni api # features/patroni_api.feature:1 1623s Nov 04 21:53:08 We should check that patroni correctly responds to valid and not-valid API requests. 1623s Nov 04 21:53:08 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 1623s Nov 04 21:53:08 Given I start postgres0 # features/steps/basic_replication.py:8 1628s Nov 04 21:53:13 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1628s Nov 04 21:53:13 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 1628s Nov 04 21:53:13 Then I receive a response code 200 # features/steps/patroni_api.py:98 1628s Nov 04 21:53:13 And I receive a response state running # features/steps/patroni_api.py:98 1628s Nov 04 21:53:13 And I receive a response role master # features/steps/patroni_api.py:98 1628s Nov 04 21:53:13 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 1628s Nov 04 21:53:13 Then I receive a response code 503 # features/steps/patroni_api.py:98 1628s Nov 04 21:53:13 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 1628s Nov 04 21:53:13 Then I receive a response code 200 # features/steps/patroni_api.py:98 1628s Nov 04 21:53:13 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 1628s Nov 04 21:53:13 Then I receive a response code 503 # features/steps/patroni_api.py:98 1628s Nov 04 21:53:13 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 1628s Nov 04 21:53:13 Then I receive a response code 503 # features/steps/patroni_api.py:98 1628s Nov 04 21:53:13 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 1628s Nov 04 21:53:13 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 1631s Nov 04 21:53:16 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 1631s Nov 04 21:53:16 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 1631s Nov 04 21:53:16 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 1631s Nov 04 21:53:16 Then I receive a response code 412 # features/steps/patroni_api.py:98 1631s Nov 04 21:53:16 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 1631s Nov 04 21:53:16 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 1631s Nov 04 21:53:16 Then I receive a response code 400 # features/steps/patroni_api.py:98 1631s Nov 04 21:53:16 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 1631s Nov 04 21:53:16 Then I receive a response code 400 # features/steps/patroni_api.py:98 1631s Nov 04 21:53:16 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 1631s Nov 04 21:53:16 1631s Nov 04 21:53:16 Scenario: check local configuration reload # features/patroni_api.feature:32 1631s Nov 04 21:53:16 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 1631s Nov 04 21:53:16 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 1631s Nov 04 21:53:16 Then I receive a response code 202 # features/steps/patroni_api.py:98 1631s Nov 04 21:53:16 1631s Nov 04 21:53:16 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 1631s Nov 04 21:53:16 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 1631s Nov 04 21:53:16 Then I receive a response code 200 # features/steps/patroni_api.py:98 1631s Nov 04 21:53:16 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 1633s Nov 04 21:53:18 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 1633s Nov 04 21:53:18 Then I receive a response code 200 # features/steps/patroni_api.py:98 1633s Nov 04 21:53:18 And I receive a response ttl 20 # features/steps/patroni_api.py:98 1633s Nov 04 21:53:18 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 1633s Nov 04 21:53:18 Then I receive a response code 200 # features/steps/patroni_api.py:98 1633s Nov 04 21:53:18 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 1633s Nov 04 21:53:18 And I sleep for 4 seconds # features/steps/patroni_api.py:39 1637s Nov 04 21:53:22 1637s Nov 04 21:53:22 Scenario: check the scheduled restart # features/patroni_api.feature:49 1637s Nov 04 21:53:22 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 1640s Nov 04 21:53:25 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1640s Nov 04 21:53:25 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 1640s Nov 04 21:53:25 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 1640s Nov 04 21:53:25 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 1640s Nov 04 21:53:25 Then I receive a response code 202 # features/steps/patroni_api.py:98 1640s Nov 04 21:53:25 And I sleep for 8 seconds # features/steps/patroni_api.py:39 1648s Nov 04 21:53:33 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 1648s Nov 04 21:53:33 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 1648s Nov 04 21:53:33 Then I receive a response code 202 # features/steps/patroni_api.py:98 1648s Nov 04 21:53:33 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 1654s Nov 04 21:53:39 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1655s Nov 04 21:53:40 1655s Nov 04 21:53:40 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 1655s Nov 04 21:53:40 Given I start postgres1 # features/steps/basic_replication.py:8 1660s Nov 04 21:53:45 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1661s Nov 04 21:53:45 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 1663s Nov 04 21:53:48 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1663s Nov 04 21:53:48 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 1663s Nov 04 21:53:48 waiting for server to shut down.... done 1663s Nov 04 21:53:48 server stopped 1663s Nov 04 21:53:48 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1663s Nov 04 21:53:48 Then I receive a response code 503 # features/steps/patroni_api.py:98 1663s Nov 04 21:53:48 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 1668s Nov 04 21:53:53 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 1672s Nov 04 21:53:57 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1672s Nov 04 21:53:57 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1673s Nov 04 21:53:58 And I sleep for 2 seconds # features/steps/patroni_api.py:39 1675s Nov 04 21:54:00 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1675s Nov 04 21:54:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 1675s Nov 04 21:54:00 And I receive a response state running # features/steps/patroni_api.py:98 1675s Nov 04 21:54:00 And I receive a response role replica # features/steps/patroni_api.py:98 1675s Nov 04 21:54:00 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 1679s Nov 04 21:54:04 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1679s Nov 04 21:54:04 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 1679s Nov 04 21:54:04 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 1680s Nov 04 21:54:05 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1682s Nov 04 21:54:07 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 1684s Nov 04 21:54:09 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1684s Nov 04 21:54:09 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 1684s Nov 04 21:54:09 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 1685s Nov 04 21:54:10 1685s Nov 04 21:54:10 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 1685s Nov 04 21:54: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 1688s Nov 04 21:54:13 Then I receive a response code 200 # features/steps/patroni_api.py:98 1688s Nov 04 21:54:13 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 1688s Nov 04 21:54:13 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1689s Nov 04 21:54:14 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 1694s Nov 04 21:54:19 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 1694s Nov 04 21:54:19 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1694s Nov 04 21:54:19 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 1694s Nov 04 21:54:19 Then I receive a response code 503 # features/steps/patroni_api.py:98 1694s Nov 04 21:54:19 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 1694s Nov 04 21:54:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 1694s Nov 04 21:54:19 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1694s Nov 04 21:54:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 1694s Nov 04 21:54:19 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1694s Nov 04 21:54:19 Then I receive a response code 503 # features/steps/patroni_api.py:98 1694s Nov 04 21:54:19 1694s Nov 04 21:54:19 Scenario: check the scheduled switchover # features/patroni_api.feature:107 1694s Nov 04 21:54:19 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 1696s Nov 04 21:54:21 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 1696s Nov 04 21:54:21 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 1696s Nov 04 21:54:21 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 1699s Nov 04 21:54:24 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1699s Nov 04 21:54:24 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 1701s Nov 04 21:54:26 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1701s Nov 04 21:54:26 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 1711s Nov 04 21:54:36 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1711s Nov 04 21:54:36 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 1713s Nov 04 21:54:38 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 1713s Nov 04 21:54:38 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1714s Nov 04 21:54:39 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 1714s Nov 04 21:54:39 Then I receive a response code 200 # features/steps/patroni_api.py:98 1714s Nov 04 21:54:39 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 1714s Nov 04 21:54:39 Then I receive a response code 503 # features/steps/patroni_api.py:98 1714s Nov 04 21:54:39 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1714s Nov 04 21:54:39 Then I receive a response code 503 # features/steps/patroni_api.py:98 1714s Nov 04 21:54:39 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1714s Nov 04 21:54:39 Then I receive a response code 200 # features/steps/patroni_api.py:98 1718s Nov 04 21:54:43 1718s Nov 04 21:54:43 Feature: permanent slots # features/permanent_slots.feature:1 1718s Nov 04 21:54:43 1718s Nov 04 21:54:43 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 1718s Nov 04 21:54:43 Given I start postgres0 # features/steps/basic_replication.py:8 1723s Nov 04 21:54:48 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1723s Nov 04 21:54:48 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1723s Nov 04 21:54:48 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 1724s Nov 04 21:54:48 Then I receive a response code 200 # features/steps/patroni_api.py:98 1724s Nov 04 21:54:49 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 1724s Nov 04 21:54:49 When I start postgres1 # features/steps/basic_replication.py:8 1729s Nov 04 21:54:54 And I start postgres2 # features/steps/basic_replication.py:8 1734s Nov 04 21:54:59 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 1739s Nov 04 21:55:04 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 1739s Nov 04 21:55:04 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 1739s Nov 04 21:55:04 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 1739s Nov 04 21:55:04 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 1739s Nov 04 21:55:04 1739s Nov 04 21:55:04 @slot-advance 1739s Nov 04 21:55:04 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 1739s Nov 04 21:55:04 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 1742s Nov 04 21:55:07 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 1742s Nov 04 21:55:07 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 1743s Nov 04 21:55:08 1743s Nov 04 21:55:08 @slot-advance 1743s Nov 04 21:55:08 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 1743s Nov 04 21:55:08 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 1748s Nov 04 21:55:13 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1748s Nov 04 21:55:13 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1749s Nov 04 21:55:14 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 1750s Nov 04 21:55:15 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 1750s Nov 04 21:55:15 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 1750s Nov 04 21:55:15 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 1750s Nov 04 21:55:15 1750s Nov 04 21:55:15 @slot-advance 1750s Nov 04 21:55:15 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 1750s Nov 04 21:55:15 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 1750s Nov 04 21:55:15 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 1750s Nov 04 21:55:15 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 1750s Nov 04 21:55:15 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 1750s Nov 04 21:55:15 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 1750s Nov 04 21:55:15 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 1750s Nov 04 21:55:15 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 1750s Nov 04 21:55:15 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 1750s Nov 04 21:55:15 1750s Nov 04 21:55:15 @slot-advance 1750s Nov 04 21:55:15 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 1750s Nov 04 21:55:15 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 1750s Nov 04 21:55:15 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 1750s Nov 04 21:55:15 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 1750s Nov 04 21:55:15 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1752s Nov 04 21:55:17 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1752s Nov 04 21:55:17 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1752s Nov 04 21:55:17 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1752s Nov 04 21:55:17 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 1752s Nov 04 21:55:17 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 1752s Nov 04 21:55:17 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1752s Nov 04 21:55:17 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 1754s Nov 04 21:55:19 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 1754s Nov 04 21:55:19 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 1754s Nov 04 21:55:19 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 1754s Nov 04 21:55:19 1754s Nov 04 21:55:19 @slot-advance 1754s Nov 04 21:55:19 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 1754s Nov 04 21:55:19 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 1754s Nov 04 21:55:19 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 1754s Nov 04 21:55:19 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 1754s Nov 04 21:55:19 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 1754s Nov 04 21:55:19 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 1754s Nov 04 21:55:19 1754s Nov 04 21:55:19 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 1754s Nov 04 21:55:19 Given I shut down postgres3 # features/steps/basic_replication.py:29 1755s Nov 04 21:55:20 And I shut down postgres2 # features/steps/basic_replication.py:29 1756s Nov 04 21:55:21 And I shut down postgres0 # features/steps/basic_replication.py:29 1758s Nov 04 21:55:23 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 1758s Nov 04 21:55:23 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 1758s Nov 04 21:55:23 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 1760s Nov 04 21:55:25 1760s Nov 04 21:55:25 Feature: priority replication # features/priority_failover.feature:1 1760s Nov 04 21:55:25 We should check that we can give nodes priority during failover 1760s Nov 04 21:55:25 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 1760s Nov 04 21:55:25 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 1765s Nov 04 21:55:30 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 1770s Nov 04 21:55:35 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1772s Nov 04 21:55:36 When I shut down postgres0 # features/steps/basic_replication.py:29 1774s Nov 04 21:55:38 And there is one of ["following a different leader because I am not allowed to promote"] INFO in the postgres1 patroni log after 5 seconds # features/steps/basic_replication.py:121 1776s Nov 04 21:55:40 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 1776s Nov 04 21:55:40 When I start postgres0 # features/steps/basic_replication.py:8 1779s Nov 04 21:55:44 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1781s Nov 04 21:55:46 1781s Nov 04 21:55:46 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 1781s Nov 04 21:55:46 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 1786s Nov 04 21:55:51 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 1791s Nov 04 21:55:56 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 1792s Nov 04 21:55:57 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 1793s Nov 04 21:55:58 When I shut down postgres0 # features/steps/basic_replication.py:29 1795s Nov 04 21:56:00 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1796s Nov 04 21:56:01 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 1796s Nov 04 21:56:01 1796s Nov 04 21:56:01 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 1796s Nov 04 21:56:01 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 1796s Nov 04 21:56:01 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 1796s Nov 04 21:56:01 Then I receive a response code 202 # features/steps/patroni_api.py:98 1796s Nov 04 21:56:01 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 1797s Nov 04 21:56:02 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 1798s Nov 04 21:56:03 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 1798s Nov 04 21:56:03 Then I receive a response code 412 # features/steps/patroni_api.py:98 1798s Nov 04 21:56:03 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 1798s Nov 04 21:56:03 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 1798s Nov 04 21:56:03 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 1798s Nov 04 21:56:03 Then I receive a response code 202 # features/steps/patroni_api.py:98 1798s Nov 04 21:56:03 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 1800s Nov 04 21:56:05 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 1801s Nov 04 21:56:06 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 1803s Nov 04 21:56:08 Then I receive a response code 200 # features/steps/patroni_api.py:98 1803s Nov 04 21:56:08 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1808s Nov 04 21:56:13 1808s Nov 04 21:56:13 Feature: recovery # features/recovery.feature:1 1808s Nov 04 21:56:13 We want to check that crashed postgres is started back 1808s Nov 04 21:56:13 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 1808s Nov 04 21:56:13 Given I start postgres0 # features/steps/basic_replication.py:8 1813s Nov 04 21:56:18 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1813s Nov 04 21:56:18 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1813s Nov 04 21:56:18 When I start postgres1 # features/steps/basic_replication.py:8 1818s Nov 04 21:56:23 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 1819s Nov 04 21:56:24 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1820s Nov 04 21:56:25 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 1820s Nov 04 21:56:25 waiting for server to shut down.... done 1820s Nov 04 21:56:25 server stopped 1820s Nov 04 21:56:25 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1822s Nov 04 21:56:27 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 1822s Nov 04 21:56:27 Then I receive a response code 200 # features/steps/patroni_api.py:98 1822s Nov 04 21:56:27 And I receive a response role master # features/steps/patroni_api.py:98 1822s Nov 04 21:56:27 And I receive a response timeline 1 # features/steps/patroni_api.py:98 1822s Nov 04 21:56:27 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 1823s Nov 04 21:56:28 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 1826s Nov 04 21:56:31 1826s Nov 04 21:56:31 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 1826s Nov 04 21:56:31 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 1826s Nov 04 21:56:31 Then I receive a response code 200 # features/steps/patroni_api.py:98 1826s Nov 04 21:56:31 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 1826s Nov 04 21:56:31 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 1826s Nov 04 21:56:31 waiting for server to shut down.... done 1826s Nov 04 21:56:31 server stopped 1826s Nov 04 21:56:31 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1828s Nov 04 21:56:33 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1832s Nov 04 21:56:37 1832s Nov 04 21:56:37 Feature: standby cluster # features/standby_cluster.feature:1 1832s Nov 04 21:56:37 1832s Nov 04 21:56:37 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 1832s Nov 04 21:56:37 Given I start postgres1 # features/steps/basic_replication.py:8 1837s Nov 04 21:56:42 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1837s Nov 04 21:56:42 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1837s Nov 04 21:56:42 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 1837s Nov 04 21:56:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 1837s Nov 04 21:56:42 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 1837s Nov 04 21:56:42 And I sleep for 3 seconds # features/steps/patroni_api.py:39 1840s Nov 04 21:56:45 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 1840s Nov 04 21:56:45 Then I receive a response code 200 # features/steps/patroni_api.py:98 1840s Nov 04 21:56:45 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 1842s Nov 04 21:56:47 When I start postgres0 # features/steps/basic_replication.py:8 1847s Nov 04 21:56:52 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1847s Nov 04 21:56:52 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 1848s Nov 04 21:56:53 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 1848s Nov 04 21:56:53 Then I receive a response code 200 # features/steps/patroni_api.py:98 1848s Nov 04 21:56:53 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 1848s Nov 04 21:56:53 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 1848s Nov 04 21:56:53 1848s Nov 04 21:56:53 @slot-advance 1848s Nov 04 21:56:53 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 1848s Nov 04 21:56:53 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 1851s Nov 04 21:56:56 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1856s Nov 04 21:57:01 1856s Nov 04 21:57:01 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 1856s Nov 04 21:57:01 When I shut down postgres1 # features/steps/basic_replication.py:29 1858s Nov 04 21:57:03 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1858s Nov 04 21:57:03 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 1859s Nov 04 21:57:04 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 1859s Nov 04 21:57:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 1859s Nov 04 21:57:04 1859s Nov 04 21:57:04 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 1859s Nov 04 21:57:04 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 1863s Nov 04 21:57:08 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 1863s Nov 04 21:57:08 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 1863s Nov 04 21:57:08 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1863s Nov 04 21:57:08 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 1863s Nov 04 21:57:08 Then I receive a response code 200 # features/steps/patroni_api.py:98 1863s Nov 04 21:57:08 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 1863s Nov 04 21:57:08 And I sleep for 3 seconds # features/steps/patroni_api.py:39 1866s Nov 04 21:57:11 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1866s Nov 04 21:57:11 Then I receive a response code 503 # features/steps/patroni_api.py:98 1866s Nov 04 21:57:11 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 1866s Nov 04 21:57:11 Then I receive a response code 200 # features/steps/patroni_api.py:98 1866s Nov 04 21:57:11 And I receive a response role standby_leader # features/steps/patroni_api.py:98 1866s Nov 04 21:57:11 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 1866s Nov 04 21:57:11 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 1871s Nov 04 21:57:16 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 1871s Nov 04 21:57:16 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 1871s Nov 04 21:57:16 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 1871s Nov 04 21:57:16 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 1871s Nov 04 21:57:16 Then I receive a response code 200 # features/steps/patroni_api.py:98 1871s Nov 04 21:57:16 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 1871s Nov 04 21:57:16 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 1871s Nov 04 21:57:16 1871s Nov 04 21:57:16 Scenario: check switchover # features/standby_cluster.feature:57 1871s Nov 04 21:57:16 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 1876s Nov 04 21:57:21 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 1876s Nov 04 21:57:21 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 1878s Nov 04 21:57:23 And there is a postgres2_cb.log with "on_start replica batman1\non_role_change standby_leader batman1" in postgres2 data directory # features/steps/cascading_replication.py:12 1878s Nov 04 21:57:23 1878s Nov 04 21:57:23 Scenario: check failover # features/standby_cluster.feature:63 1878s Nov 04 21:57:23 When I kill postgres2 # features/steps/basic_replication.py:34 1879s Nov 04 21:57:24 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 1879s Nov 04 21:57:24 waiting for server to shut down.... done 1879s Nov 04 21:57:24 server stopped 1879s Nov 04 21:57:24 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 1898s Nov 04 21:57:43 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 1898s Nov 04 21:57:43 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1898s Nov 04 21:57:43 Then I receive a response code 503 # features/steps/patroni_api.py:98 1898s Nov 04 21:57:43 And I receive a response role standby_leader # features/steps/patroni_api.py:98 1898s Nov 04 21:57:43 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 1899s Nov 04 21:57:44 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 1903s Nov 04 21:57:48 1903s Nov 04 21:57:48 Feature: watchdog # features/watchdog.feature:1 1903s Nov 04 21:57:48 Verify that watchdog gets pinged and triggered under appropriate circumstances. 1903s Nov 04 21:57:48 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 1903s Nov 04 21:57:48 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 1908s Nov 04 21:57:53 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1908s Nov 04 21:57:53 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1908s Nov 04 21:57:53 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 1909s Nov 04 21:57:54 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 1909s Nov 04 21:57:54 1909s Nov 04 21:57:54 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 1909s Nov 04 21:57:54 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 1912s Nov 04 21:57:57 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1912s Nov 04 21:57:57 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 1912s Nov 04 21:57:57 When I sleep for 4 seconds # features/steps/patroni_api.py:39 1916s Nov 04 21:58:01 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 1916s Nov 04 21:58:01 1916s Nov 04 21:58:01 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 1916s Nov 04 21:58:01 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 1918s Nov 04 21:58:03 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1918s Nov 04 21:58:03 When I sleep for 2 seconds # features/steps/patroni_api.py:39 1920s Nov 04 21:58:05 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 1920s Nov 04 21:58:05 1920s Nov 04 21:58:05 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 1920s Nov 04 21:58:05 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 1920s Nov 04 21:58:05 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 1922s Nov 04 21:58:07 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1922s Nov 04 21:58:07 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 1923s Nov 04 21:58:08 1923s Nov 04 21:58:08 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 1923s Nov 04 21:58:08 Given I shut down postgres0 # features/steps/basic_replication.py:29 1925s Nov 04 21:58:10 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 1925s Nov 04 21:58:10 1925s Nov 04 21:58:10 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 1925s Nov 04 21:58:10 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 1925s Nov 04 21:58:10 And I start postgres0 with watchdog # features/steps/watchdog.py:16 1929s Nov 04 21:58:13 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1931s Nov 04 21:58:15 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 1931s Nov 04 21:58:15 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 1972s Nov 04 21:58:57 1973s 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'))") 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.4343.XossYNnx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.4386.XlrXmjvx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.4426.XThzdUWx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.4479.XDuuhTox 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.4524.XOAMyCex 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.4597.XhBraswx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.4645.XzjmwRwx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.4648.XrxbJZqx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.4734.XAAqOiWx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.4829.XnItvAtx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.4836.XRixDolx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.4878.Xcqzvowx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.4924.XiGRozqx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.5030.XXwbRUhx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.5074.XNOgjoOx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.5130.XvypluEx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.5225.XeDzTjex 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.5554.XrtrDgpx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.5625.XmyoimXx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.5687.XaroMeJx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.5914.XcOcgjtx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.5965.XLoLVbhx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.6028.XsonAibx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.6117.XbPxlkTx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.6213.XONUpxIx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.6255.XgbiLCKx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.6319.XJajwCcx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.6351.XQUomFNx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.6522.XIjuLprx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.6571.XjPbQoWx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.6586.XnyxqyZx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.6623.XPlZOxpx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.6665.XSzIzMQx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.6675.XWLQOdFx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.6711.XzZwHcox 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.6755.XDEKlMPx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.6918.XHEfbmMx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.6920.XkuEbKRx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.6925.XmpveKCx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.7056.XSkabrSx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.7101.XjKUOwNx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.7148.XEwqSajx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.7192.XlhzyoSx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.7239.XVDdxtDx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.7416.XOZhkyex 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.7458.XNVDIhYx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.7527.XyhqpLFx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.7598.XhcXSrax 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.7671.XcMEFDLx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.8001.XEYNZbZx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.8043.XzFiwdOx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.8179.XYRWudHx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.8241.XusBcnZx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.8293.XxkkHPcx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.8393.XMEdpkDx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.8511.XRHuoqkx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.8636.XLPYYXPx 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.8678.XySYFHvx 1973s Nov 04 21:58:58 Skipping duplicate data .coverage.autopkgtest-lxd-ijlydk.8680.XRPBVjex 1973s Nov 04 21:58:58 Combined data file .coverage.autopkgtest-lxd-ijlydk.8683.XcuTkQGx 1976s Nov 04 21:59:01 Name Stmts Miss Cover 1976s Nov 04 21:59:01 ------------------------------------------------------------------------------------------------------------- 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1099 597 46% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1082 842 22% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 81 42% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 58 58% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/utils.py 77 29 62% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/etcd/__init__.py 125 24 81% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/etcd/client.py 380 192 49% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/idna/core.py 293 258 12% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/__main__.py 199 62 69% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/api.py 770 283 63% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/config.py 371 94 75% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 77 88% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 119 80% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/ha.py 1246 320 74% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 168 80% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 816 214 74% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 163 61% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 338 34 90% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/request.py 62 6 90% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/utils.py 350 119 66% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 43 79% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 36 73% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/six.py 504 250 50% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 100 57% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 9 83% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/urllib3/connection.py 324 99 69% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 121 65% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 96 63% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/urllib3/response.py 562 310 45% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 47 73% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 71 65% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 1976s Nov 04 21:59:01 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 1976s Nov 04 21:59:01 patroni/__init__.py 13 2 85% 1976s Nov 04 21:59:01 patroni/__main__.py 199 199 0% 1976s Nov 04 21:59:01 patroni/api.py 770 770 0% 1976s Nov 04 21:59:01 patroni/async_executor.py 96 69 28% 1976s Nov 04 21:59:01 patroni/collections.py 56 15 73% 1976s Nov 04 21:59:01 patroni/config.py 371 196 47% 1976s Nov 04 21:59:01 patroni/config_generator.py 212 212 0% 1976s Nov 04 21:59:01 patroni/ctl.py 936 411 56% 1976s Nov 04 21:59:01 patroni/daemon.py 76 76 0% 1976s Nov 04 21:59:01 patroni/dcs/__init__.py 646 270 58% 1976s Nov 04 21:59:01 patroni/dcs/consul.py 485 485 0% 1976s Nov 04 21:59:01 patroni/dcs/etcd3.py 679 679 0% 1976s Nov 04 21:59:01 patroni/dcs/etcd.py 603 227 62% 1976s Nov 04 21:59:01 patroni/dcs/exhibitor.py 61 61 0% 1976s Nov 04 21:59:01 patroni/dcs/kubernetes.py 938 938 0% 1976s Nov 04 21:59:01 patroni/dcs/raft.py 319 319 0% 1976s Nov 04 21:59:01 patroni/dcs/zookeeper.py 288 288 0% 1976s Nov 04 21:59:01 patroni/dynamic_loader.py 35 7 80% 1976s Nov 04 21:59:01 patroni/exceptions.py 16 1 94% 1976s Nov 04 21:59:01 patroni/file_perm.py 43 15 65% 1976s Nov 04 21:59:01 patroni/global_config.py 81 18 78% 1976s Nov 04 21:59:01 patroni/ha.py 1246 1246 0% 1976s Nov 04 21:59:01 patroni/log.py 219 173 21% 1976s Nov 04 21:59:01 patroni/postgresql/__init__.py 821 651 21% 1976s Nov 04 21:59:01 patroni/postgresql/available_parameters/__init__.py 21 3 86% 1976s Nov 04 21:59:01 patroni/postgresql/bootstrap.py 252 222 12% 1976s Nov 04 21:59:01 patroni/postgresql/callback_executor.py 55 34 38% 1976s Nov 04 21:59:01 patroni/postgresql/cancellable.py 104 84 19% 1976s Nov 04 21:59:01 patroni/postgresql/config.py 816 699 14% 1976s Nov 04 21:59:01 patroni/postgresql/connection.py 75 50 33% 1976s Nov 04 21:59:01 patroni/postgresql/misc.py 41 29 29% 1976s Nov 04 21:59:01 patroni/postgresql/mpp/__init__.py 89 21 76% 1976s Nov 04 21:59:01 patroni/postgresql/mpp/citus.py 259 259 0% 1976s Nov 04 21:59:01 patroni/postgresql/postmaster.py 170 139 18% 1976s Nov 04 21:59:01 patroni/postgresql/rewind.py 416 416 0% 1976s Nov 04 21:59:01 patroni/postgresql/slots.py 338 289 14% 1976s Nov 04 21:59:01 patroni/postgresql/sync.py 130 96 26% 1976s Nov 04 21:59:01 patroni/postgresql/validator.py 157 52 67% 1976s Nov 04 21:59:01 patroni/psycopg.py 42 28 33% 1976s Nov 04 21:59:01 patroni/raft_controller.py 22 22 0% 1976s Nov 04 21:59:01 patroni/request.py 62 6 90% 1976s Nov 04 21:59:01 patroni/scripts/__init__.py 0 0 100% 1976s Nov 04 21:59:01 patroni/scripts/aws.py 59 59 0% 1976s Nov 04 21:59:01 patroni/scripts/barman/__init__.py 0 0 100% 1976s Nov 04 21:59:01 patroni/scripts/barman/cli.py 51 51 0% 1976s Nov 04 21:59:01 patroni/scripts/barman/config_switch.py 51 51 0% 1976s Nov 04 21:59:01 patroni/scripts/barman/recover.py 37 37 0% 1976s Nov 04 21:59:01 patroni/scripts/barman/utils.py 94 94 0% 1976s Nov 04 21:59:01 patroni/scripts/wale_restore.py 207 207 0% 1976s Nov 04 21:59:01 patroni/tags.py 38 11 71% 1976s Nov 04 21:59:01 patroni/utils.py 350 197 44% 1976s Nov 04 21:59:01 patroni/validator.py 301 215 29% 1976s Nov 04 21:59:01 patroni/version.py 1 0 100% 1976s Nov 04 21:59:01 patroni/watchdog/__init__.py 2 2 0% 1976s Nov 04 21:59:01 patroni/watchdog/base.py 203 203 0% 1976s Nov 04 21:59:01 patroni/watchdog/linux.py 135 135 0% 1976s Nov 04 21:59:01 ------------------------------------------------------------------------------------------------------------- 1976s Nov 04 21:59:01 TOTAL 53079 32151 39% 1976s Nov 04 21:59:01 12 features passed, 0 failed, 1 skipped 1976s Nov 04 21:59:01 55 scenarios passed, 0 failed, 5 skipped 1976s Nov 04 21:59:01 524 steps passed, 0 failed, 61 skipped, 0 undefined 1976s Nov 04 21:59:01 Took 9m50.425s 1976s ### End 16 acceptance-etcd ### 1976s + echo '### End 16 acceptance-etcd ###' 1976s + rm -f '/tmp/pgpass?' 1976s ++ id -u 1976s + '[' 0 -eq 0 ']' 1976s + '[' -x /etc/init.d/zookeeper ']' 1976s autopkgtest [21:59:01]: test acceptance-etcd: -----------------------] 1980s acceptance-etcd PASS 1980s autopkgtest [21:59:05]: test acceptance-etcd: - - - - - - - - - - results - - - - - - - - - - 1984s autopkgtest [21:59:09]: test acceptance-zookeeper: preparing testbed 2037s autopkgtest [22:00:02]: testbed dpkg architecture: armhf 2040s autopkgtest [22:00:05]: testbed apt version: 2.9.8 2040s autopkgtest [22:00:05]: @@@@@@@@@@@@@@@@@@@@ test bed setup 2047s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 2048s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [21.4 kB] 2048s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [177 kB] 2048s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [1764 kB] 2048s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 2048s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [217 kB] 2048s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [1326 kB] 2048s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [20.0 kB] 2048s Fetched 3607 kB in 1s (3176 kB/s) 2049s Reading package lists... 2064s tee: /proc/self/fd/2: Permission denied 2085s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 2085s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 2085s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 2085s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 2086s Reading package lists... 2086s Reading package lists... 2087s Building dependency tree... 2087s Reading state information... 2087s Calculating upgrade... 2088s The following packages were automatically installed and are no longer required: 2088s libperl5.38t64 perl-modules-5.38 2088s Use 'apt autoremove' to remove them. 2088s The following NEW packages will be installed: 2088s libperl5.40 perl-modules-5.40 2088s The following packages will be upgraded: 2088s base-files distro-info-data fwupd gcc-14-base info install-info iproute2 2088s libatomic1 libblockdev-crypto3 libblockdev-fs3 libblockdev-loop3 2088s libblockdev-mdraid3 libblockdev-nvme3 libblockdev-part3 libblockdev-swap3 2088s libblockdev-utils3 libblockdev3 libdb5.3t64 libdw1t64 libelf1t64 libevdev2 2088s libftdi1-2 libfwupd2 libgcc-s1 libinih1 libkeyutils1 libldap-common libldap2 2088s liblocale-gettext-perl libpipeline1 libsgutils2-1.46-2 libstdc++6 2088s libtext-charwidth-perl libtext-iconv-perl libtraceevent1 2088s libtraceevent1-plugin motd-news-config nano perl perl-base python3-configobj 2088s python3-json-pointer python3-lazr.uri python3-oauthlib python3-zipp 2088s sg3-utils sg3-utils-udev vim-common vim-tiny xxd 2088s 50 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 2088s Need to get 20.0 MB of archives. 2088s After this operation, 42.8 MB of additional disk space will be used. 2088s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf motd-news-config all 13.5ubuntu2 [5274 B] 2088s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf base-files armhf 13.5ubuntu2 [68.6 kB] 2088s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf perl-modules-5.40 all 5.40.0-6 [3214 kB] 2089s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf libperl5.40 armhf 5.40.0-6 [4140 kB] 2089s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf perl armhf 5.40.0-6 [262 kB] 2089s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf perl-base armhf 5.40.0-6 [1674 kB] 2089s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf liblocale-gettext-perl armhf 1.07-7build1 [15.0 kB] 2089s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-iconv-perl armhf 1.7-8build4 [12.8 kB] 2089s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-charwidth-perl armhf 0.04-11build4 [9128 B] 2089s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libdb5.3t64 armhf 5.3.28+dfsg2-9 [655 kB] 2089s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libatomic1 armhf 14.2.0-7ubuntu1 [7842 B] 2089s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-base armhf 14.2.0-7ubuntu1 [51.2 kB] 2089s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++6 armhf 14.2.0-7ubuntu1 [711 kB] 2089s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-s1 armhf 14.2.0-7ubuntu1 [40.8 kB] 2089s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf install-info armhf 7.1.1-1 [61.4 kB] 2089s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf distro-info-data all 0.63 [6588 B] 2089s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libdw1t64 armhf 0.192-4 [243 kB] 2089s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libelf1t64 armhf 0.192-4 [50.2 kB] 2089s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf iproute2 armhf 6.10.0-2ubuntu1 [1082 kB] 2089s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf libkeyutils1 armhf 1.6.3-4ubuntu2 [8712 B] 2089s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf vim-tiny armhf 2:9.1.0777-1ubuntu1 [693 kB] 2089s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf vim-common all 2:9.1.0777-1ubuntu1 [394 kB] 2089s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf xxd armhf 2:9.1.0777-1ubuntu1 [66.8 kB] 2089s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf info armhf 7.1.1-1 [126 kB] 2089s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf libevdev2 armhf 1.13.3+dfsg-1 [29.7 kB] 2089s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf libpipeline1 armhf 1.5.8-1 [26.9 kB] 2089s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1-plugin armhf 1:1.8.3-1ubuntu1 [18.1 kB] 2089s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1 armhf 1:1.8.3-1ubuntu1 [52.1 kB] 2089s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf nano armhf 8.2-1 [276 kB] 2089s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libfwupd2 armhf 1.9.26-2 [125 kB] 2089s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf fwupd armhf 1.9.26-2 [4404 kB] 2089s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-utils3 armhf 3.2.0-2 [17.4 kB] 2089s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-crypto3 armhf 3.2.0-2 [22.3 kB] 2089s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-fs3 armhf 3.2.0-2 [34.3 kB] 2089s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-loop3 armhf 3.2.0-2 [6552 B] 2089s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-mdraid3 armhf 3.2.0-2 [13.4 kB] 2089s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-nvme3 armhf 3.2.0-2 [17.6 kB] 2089s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-part3 armhf 3.2.0-2 [16.5 kB] 2089s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-swap3 armhf 3.2.0-2 [8942 B] 2089s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev3 armhf 3.2.0-2 [44.2 kB] 2089s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf libftdi1-2 armhf 1.5-7 [25.7 kB] 2089s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf libinih1 armhf 58-1ubuntu1 [6750 B] 2089s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf libldap-common all 2.6.8+dfsg-1~exp4ubuntu3 [32.3 kB] 2089s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf libldap2 armhf 2.6.8+dfsg-1~exp4ubuntu3 [173 kB] 2089s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf libsgutils2-1.46-2 armhf 1.46-3ubuntu5 [82.5 kB] 2089s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf python3-configobj all 5.0.9-1 [33.9 kB] 2089s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf python3-json-pointer all 2.4-2 [8396 B] 2089s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf python3-lazr.uri all 1.0.6-4 [13.6 kB] 2089s Get:49 http://ftpmaster.internal/ubuntu plucky/main armhf python3-oauthlib all 3.2.2-2 [89.8 kB] 2089s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf python3-zipp all 3.20.2-1 [10.1 kB] 2089s Get:51 http://ftpmaster.internal/ubuntu plucky/main armhf sg3-utils armhf 1.46-3ubuntu5 [816 kB] 2090s Get:52 http://ftpmaster.internal/ubuntu plucky/main armhf sg3-utils-udev all 1.46-3ubuntu5 [5916 B] 2090s Preconfiguring packages ... 2090s Fetched 20.0 MB in 2s (12.6 MB/s) 2090s (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 ... 59386 files and directories currently installed.) 2090s Preparing to unpack .../motd-news-config_13.5ubuntu2_all.deb ... 2090s Unpacking motd-news-config (13.5ubuntu2) over (13.3ubuntu6) ... 2090s Preparing to unpack .../base-files_13.5ubuntu2_armhf.deb ... 2090s Unpacking base-files (13.5ubuntu2) over (13.3ubuntu6) ... 2090s Setting up base-files (13.5ubuntu2) ... 2090s Installing new version of config file /etc/issue ... 2090s Installing new version of config file /etc/issue.net ... 2090s Installing new version of config file /etc/lsb-release ... 2091s motd-news.service is a disabled or a static unit not running, not starting it. 2091s (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 ... 59386 files and directories currently installed.) 2091s Preparing to unpack .../perl_5.40.0-6_armhf.deb ... 2091s Unpacking perl (5.40.0-6) over (5.38.2-5) ... 2091s Selecting previously unselected package perl-modules-5.40. 2091s Preparing to unpack .../perl-modules-5.40_5.40.0-6_all.deb ... 2091s Unpacking perl-modules-5.40 (5.40.0-6) ... 2091s Selecting previously unselected package libperl5.40:armhf. 2091s Preparing to unpack .../libperl5.40_5.40.0-6_armhf.deb ... 2091s Unpacking libperl5.40:armhf (5.40.0-6) ... 2092s Preparing to unpack .../perl-base_5.40.0-6_armhf.deb ... 2092s Unpacking perl-base (5.40.0-6) over (5.38.2-5) ... 2092s Setting up perl-base (5.40.0-6) ... 2092s (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 ... 61462 files and directories currently installed.) 2092s Preparing to unpack .../liblocale-gettext-perl_1.07-7build1_armhf.deb ... 2092s Unpacking liblocale-gettext-perl (1.07-7build1) over (1.07-7) ... 2092s Preparing to unpack .../libtext-iconv-perl_1.7-8build4_armhf.deb ... 2092s Unpacking libtext-iconv-perl:armhf (1.7-8build4) over (1.7-8build3) ... 2092s Preparing to unpack .../libtext-charwidth-perl_0.04-11build4_armhf.deb ... 2092s Unpacking libtext-charwidth-perl:armhf (0.04-11build4) over (0.04-11build3) ... 2092s Preparing to unpack .../libdb5.3t64_5.3.28+dfsg2-9_armhf.deb ... 2092s Unpacking libdb5.3t64:armhf (5.3.28+dfsg2-9) over (5.3.28+dfsg2-7) ... 2092s Setting up libdb5.3t64:armhf (5.3.28+dfsg2-9) ... 2092s (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 ... 61462 files and directories currently installed.) 2092s Preparing to unpack .../libatomic1_14.2.0-7ubuntu1_armhf.deb ... 2092s Unpacking libatomic1:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 2092s Preparing to unpack .../gcc-14-base_14.2.0-7ubuntu1_armhf.deb ... 2092s Unpacking gcc-14-base:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 2092s Setting up gcc-14-base:armhf (14.2.0-7ubuntu1) ... 2092s (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 ... 61462 files and directories currently installed.) 2092s Preparing to unpack .../libstdc++6_14.2.0-7ubuntu1_armhf.deb ... 2092s Unpacking libstdc++6:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 2092s Setting up libstdc++6:armhf (14.2.0-7ubuntu1) ... 2092s (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 ... 61462 files and directories currently installed.) 2092s Preparing to unpack .../libgcc-s1_14.2.0-7ubuntu1_armhf.deb ... 2092s Unpacking libgcc-s1:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 2092s Setting up libgcc-s1:armhf (14.2.0-7ubuntu1) ... 2093s (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 ... 61462 files and directories currently installed.) 2093s Preparing to unpack .../install-info_7.1.1-1_armhf.deb ... 2093s Unpacking install-info (7.1.1-1) over (7.1-3build2) ... 2093s Setting up install-info (7.1.1-1) ... 2093s (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 ... 61462 files and directories currently installed.) 2093s Preparing to unpack .../00-distro-info-data_0.63_all.deb ... 2093s Unpacking distro-info-data (0.63) over (0.62) ... 2093s Preparing to unpack .../01-libdw1t64_0.192-4_armhf.deb ... 2093s Unpacking libdw1t64:armhf (0.192-4) over (0.191-2) ... 2093s Preparing to unpack .../02-libelf1t64_0.192-4_armhf.deb ... 2093s Unpacking libelf1t64:armhf (0.192-4) over (0.191-2) ... 2093s Preparing to unpack .../03-iproute2_6.10.0-2ubuntu1_armhf.deb ... 2093s Unpacking iproute2 (6.10.0-2ubuntu1) over (6.10.0-2) ... 2093s Preparing to unpack .../04-libkeyutils1_1.6.3-4ubuntu2_armhf.deb ... 2093s Unpacking libkeyutils1:armhf (1.6.3-4ubuntu2) over (1.6.3-3build1) ... 2093s Preparing to unpack .../05-vim-tiny_2%3a9.1.0777-1ubuntu1_armhf.deb ... 2093s Unpacking vim-tiny (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 2093s Preparing to unpack .../06-vim-common_2%3a9.1.0777-1ubuntu1_all.deb ... 2093s Unpacking vim-common (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 2093s Preparing to unpack .../07-xxd_2%3a9.1.0777-1ubuntu1_armhf.deb ... 2093s Unpacking xxd (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 2093s Preparing to unpack .../08-info_7.1.1-1_armhf.deb ... 2093s Unpacking info (7.1.1-1) over (7.1-3build2) ... 2093s Preparing to unpack .../09-libevdev2_1.13.3+dfsg-1_armhf.deb ... 2093s Unpacking libevdev2:armhf (1.13.3+dfsg-1) over (1.13.2+dfsg-1) ... 2093s Preparing to unpack .../10-libpipeline1_1.5.8-1_armhf.deb ... 2093s Unpacking libpipeline1:armhf (1.5.8-1) over (1.5.7-2) ... 2093s Preparing to unpack .../11-libtraceevent1-plugin_1%3a1.8.3-1ubuntu1_armhf.deb ... 2093s Unpacking libtraceevent1-plugin:armhf (1:1.8.3-1ubuntu1) over (1:1.8.2-1ubuntu3) ... 2094s Preparing to unpack .../12-libtraceevent1_1%3a1.8.3-1ubuntu1_armhf.deb ... 2094s Unpacking libtraceevent1:armhf (1:1.8.3-1ubuntu1) over (1:1.8.2-1ubuntu3) ... 2094s Preparing to unpack .../13-nano_8.2-1_armhf.deb ... 2094s Unpacking nano (8.2-1) over (8.1-1) ... 2094s Preparing to unpack .../14-libfwupd2_1.9.26-2_armhf.deb ... 2094s Unpacking libfwupd2:armhf (1.9.26-2) over (1.9.24-1) ... 2094s Preparing to unpack .../15-fwupd_1.9.26-2_armhf.deb ... 2094s Unpacking fwupd (1.9.26-2) over (1.9.24-1) ... 2094s Preparing to unpack .../16-libblockdev-utils3_3.2.0-2_armhf.deb ... 2094s Unpacking libblockdev-utils3:armhf (3.2.0-2) over (3.1.1-2) ... 2094s Preparing to unpack .../17-libblockdev-crypto3_3.2.0-2_armhf.deb ... 2094s Unpacking libblockdev-crypto3:armhf (3.2.0-2) over (3.1.1-2) ... 2094s Preparing to unpack .../18-libblockdev-fs3_3.2.0-2_armhf.deb ... 2094s Unpacking libblockdev-fs3:armhf (3.2.0-2) over (3.1.1-2) ... 2094s Preparing to unpack .../19-libblockdev-loop3_3.2.0-2_armhf.deb ... 2094s Unpacking libblockdev-loop3:armhf (3.2.0-2) over (3.1.1-2) ... 2094s Preparing to unpack .../20-libblockdev-mdraid3_3.2.0-2_armhf.deb ... 2094s Unpacking libblockdev-mdraid3:armhf (3.2.0-2) over (3.1.1-2) ... 2094s Preparing to unpack .../21-libblockdev-nvme3_3.2.0-2_armhf.deb ... 2094s Unpacking libblockdev-nvme3:armhf (3.2.0-2) over (3.1.1-2) ... 2094s Preparing to unpack .../22-libblockdev-part3_3.2.0-2_armhf.deb ... 2094s Unpacking libblockdev-part3:armhf (3.2.0-2) over (3.1.1-2) ... 2094s Preparing to unpack .../23-libblockdev-swap3_3.2.0-2_armhf.deb ... 2094s Unpacking libblockdev-swap3:armhf (3.2.0-2) over (3.1.1-2) ... 2094s Preparing to unpack .../24-libblockdev3_3.2.0-2_armhf.deb ... 2094s Unpacking libblockdev3:armhf (3.2.0-2) over (3.1.1-2) ... 2094s Preparing to unpack .../25-libftdi1-2_1.5-7_armhf.deb ... 2094s Unpacking libftdi1-2:armhf (1.5-7) over (1.5-6build5) ... 2094s Preparing to unpack .../26-libinih1_58-1ubuntu1_armhf.deb ... 2094s Unpacking libinih1:armhf (58-1ubuntu1) over (55-1ubuntu2) ... 2094s Preparing to unpack .../27-libldap-common_2.6.8+dfsg-1~exp4ubuntu3_all.deb ... 2094s Unpacking libldap-common (2.6.8+dfsg-1~exp4ubuntu3) over (2.6.8+dfsg-1~exp4ubuntu1) ... 2094s Preparing to unpack .../28-libldap2_2.6.8+dfsg-1~exp4ubuntu3_armhf.deb ... 2094s Unpacking libldap2:armhf (2.6.8+dfsg-1~exp4ubuntu3) over (2.6.8+dfsg-1~exp4ubuntu1) ... 2094s Preparing to unpack .../29-libsgutils2-1.46-2_1.46-3ubuntu5_armhf.deb ... 2094s Unpacking libsgutils2-1.46-2:armhf (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 2094s Preparing to unpack .../30-python3-configobj_5.0.9-1_all.deb ... 2095s Unpacking python3-configobj (5.0.9-1) over (5.0.8-3) ... 2095s Preparing to unpack .../31-python3-json-pointer_2.4-2_all.deb ... 2095s Unpacking python3-json-pointer (2.4-2) over (2.0-0ubuntu1) ... 2095s Preparing to unpack .../32-python3-lazr.uri_1.0.6-4_all.deb ... 2095s Unpacking python3-lazr.uri (1.0.6-4) over (1.0.6-3) ... 2095s Preparing to unpack .../33-python3-oauthlib_3.2.2-2_all.deb ... 2095s Unpacking python3-oauthlib (3.2.2-2) over (3.2.2-1) ... 2095s Preparing to unpack .../34-python3-zipp_3.20.2-1_all.deb ... 2095s Unpacking python3-zipp (3.20.2-1) over (3.20.0-1) ... 2095s Preparing to unpack .../35-sg3-utils_1.46-3ubuntu5_armhf.deb ... 2095s Unpacking sg3-utils (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 2095s Preparing to unpack .../36-sg3-utils-udev_1.46-3ubuntu5_all.deb ... 2095s Unpacking sg3-utils-udev (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 2095s Setting up libpipeline1:armhf (1.5.8-1) ... 2095s Setting up motd-news-config (13.5ubuntu2) ... 2095s Setting up libtext-iconv-perl:armhf (1.7-8build4) ... 2095s Setting up libtext-charwidth-perl:armhf (0.04-11build4) ... 2095s Setting up libkeyutils1:armhf (1.6.3-4ubuntu2) ... 2095s Setting up distro-info-data (0.63) ... 2095s Setting up libinih1:armhf (58-1ubuntu1) ... 2095s Setting up libfwupd2:armhf (1.9.26-2) ... 2095s Setting up libsgutils2-1.46-2:armhf (1.46-3ubuntu5) ... 2095s Setting up python3-lazr.uri (1.0.6-4) ... 2095s Setting up python3-zipp (3.20.2-1) ... 2095s Setting up libldap-common (2.6.8+dfsg-1~exp4ubuntu3) ... 2095s Setting up xxd (2:9.1.0777-1ubuntu1) ... 2095s Setting up libelf1t64:armhf (0.192-4) ... 2095s Setting up libdw1t64:armhf (0.192-4) ... 2095s Setting up libftdi1-2:armhf (1.5-7) ... 2095s Setting up python3-oauthlib (3.2.2-2) ... 2096s Setting up python3-configobj (5.0.9-1) ... 2096s Setting up vim-common (2:9.1.0777-1ubuntu1) ... 2096s Installing new version of config file /etc/vim/vimrc ... 2096s Setting up libblockdev-utils3:armhf (3.2.0-2) ... 2096s Setting up libatomic1:armhf (14.2.0-7ubuntu1) ... 2096s Setting up libblockdev-nvme3:armhf (3.2.0-2) ... 2096s Setting up nano (8.2-1) ... 2096s Setting up libblockdev-fs3:armhf (3.2.0-2) ... 2096s Setting up perl-modules-5.40 (5.40.0-6) ... 2096s Setting up python3-json-pointer (2.4-2) ... 2096s Setting up libtraceevent1:armhf (1:1.8.3-1ubuntu1) ... 2096s Setting up libevdev2:armhf (1.13.3+dfsg-1) ... 2096s Setting up libldap2:armhf (2.6.8+dfsg-1~exp4ubuntu3) ... 2096s Setting up fwupd (1.9.26-2) ... 2096s fwupd-offline-update.service is a disabled or a static unit not running, not starting it. 2096s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 2096s fwupd.service is a disabled or a static unit not running, not starting it. 2096s Setting up info (7.1.1-1) ... 2097s Setting up liblocale-gettext-perl (1.07-7build1) ... 2097s Setting up sg3-utils (1.46-3ubuntu5) ... 2097s Setting up libblockdev-mdraid3:armhf (3.2.0-2) ... 2097s Setting up libblockdev-crypto3:armhf (3.2.0-2) ... 2097s Setting up libblockdev-swap3:armhf (3.2.0-2) ... 2097s Setting up iproute2 (6.10.0-2ubuntu1) ... 2097s Setting up libblockdev-loop3:armhf (3.2.0-2) ... 2097s Setting up vim-tiny (2:9.1.0777-1ubuntu1) ... 2097s Setting up libblockdev3:armhf (3.2.0-2) ... 2097s Installing new version of config file /etc/libblockdev/3/conf.d/00-default.cfg ... 2097s Setting up libblockdev-part3:armhf (3.2.0-2) ... 2097s Setting up sg3-utils-udev (1.46-3ubuntu5) ... 2097s update-initramfs: deferring update (trigger activated) 2097s Setting up libperl5.40:armhf (5.40.0-6) ... 2097s Setting up perl (5.40.0-6) ... 2097s Setting up libtraceevent1-plugin:armhf (1:1.8.3-1ubuntu1) ... 2097s Processing triggers for initramfs-tools (0.142ubuntu34) ... 2097s Processing triggers for libc-bin (2.40-1ubuntu3) ... 2097s Processing triggers for man-db (2.12.1-3) ... 2098s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-1ubuntu10) ... 2098s update-initramfs: deferring update (trigger activated) 2098s Processing triggers for dbus (1.14.10-4ubuntu5) ... 2098s Processing triggers for install-info (7.1.1-1) ... 2099s Processing triggers for initramfs-tools (0.142ubuntu34) ... 2099s Reading package lists... 2099s Building dependency tree... 2099s Reading state information... 2100s The following packages will be REMOVED: 2100s libperl5.38t64* perl-modules-5.38* 2100s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 2100s After this operation, 41.6 MB disk space will be freed. 2100s (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 ... 61462 files and directories currently installed.) 2100s Removing libperl5.38t64:armhf (5.38.2-5) ... 2100s Removing perl-modules-5.38 (5.38.2-5) ... 2100s Processing triggers for man-db (2.12.1-3) ... 2100s Processing triggers for libc-bin (2.40-1ubuntu3) ... 2102s autopkgtest [22:01:07]: rebooting testbed after setup commands that affected boot 2207s Reading package lists... 2208s Building dependency tree... 2208s Reading state information... 2208s Starting pkgProblemResolver with broken count: 0 2208s Starting 2 pkgProblemResolver with broken count: 0 2208s Done 2209s The following additional packages will be installed: 2209s adwaita-icon-theme at-spi2-common ca-certificates-java 2209s dconf-gsettings-backend dconf-service default-jre default-jre-headless 2209s fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 2209s fonts-font-awesome fonts-lato gtk-update-icon-cache hicolor-icon-theme 2209s humanity-icon-theme java-common junit4 libactivation-java libapache-pom-java 2209s libapr1t64 libasm-java libasound2-data libasound2t64 2209s libatinject-jsr330-api-java libatk-bridge2.0-0t64 libatk1.0-0t64 2209s libatspi2.0-0t64 libavahi-client3 libavahi-common-data libavahi-common3 2209s libcairo-gobject2 libcairo2 libcares2 libcolord2 libcommons-cli-java 2209s libcommons-io-java libcommons-logging-java libcommons-parent-java 2209s libcups2t64 libdatrie1 libdconf1 libdeflate0 libdrm-amdgpu1 libdrm-radeon1 2209s libdropwizard-metrics-java libeclipse-jdt-core-compiler-batch-java 2209s libeclipse-jdt-core-java libel-api-java libepoxy0 liberror-prone-java 2209s libev4t64 libfindbugs-annotations-java libfontconfig1 libfreetype6 libgbm1 2209s libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgif7 libgl1 libgl1-mesa-dri 2209s libglapi-mesa libglvnd0 libglx-mesa0 libglx0 libgraphite2-3 libgtk-3-0t64 2209s libgtk-3-common libguava-java libhamcrest-java libharfbuzz0b libio-pty-perl 2209s libipc-run-perl libjackson2-annotations-java libjackson2-core-java 2209s libjackson2-databind-java libjaxb-api-java libjbig0 libjctools-java 2209s libjetty9-extra-java libjetty9-java libjffi-java libjffi-jni 2209s libjnr-constants-java libjnr-enxio-java libjnr-ffi-java libjnr-posix-java 2209s libjnr-unixsocket-java libjnr-x86asm-java libjpeg-turbo8 libjpeg8 2209s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libjsp-api-java 2209s libjsr305-java liblcms2-2 liblerc4 libllvm19 liblog4j1.2-java libmail-java 2209s libnetty-java libnetty-tcnative-java libnetty-tcnative-jni libpango-1.0-0 2209s libpangocairo-1.0-0 libpangoft2-1.0-0 libpcsclite1 libpixman-1-0 libpq5 2209s libservlet-api-java libsharpyuv0 libslf4j-java libsnappy-java libsnappy-jni 2209s libsnappy1v5 libspring-beans-java libspring-core-java 2209s libtaglibs-standard-impl-java libtaglibs-standard-spec-java libthai-data 2209s libthai0 libtiff6 libtime-duration-perl libtimedate-perl libtomcat9-java 2209s libvulkan1 libwayland-client0 libwayland-cursor0 libwayland-egl1 2209s libwayland-server0 libwebp7 libwebsocket-api-java libx11-xcb1 libxcb-dri2-0 2209s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-render0 2209s libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcomposite1 libxcursor1 2209s libxdamage1 libxfixes3 libxi6 libxinerama1 libxrandr2 libxrender1 2209s libxshmfence1 libxslt1.1 libxtst6 libxxf86vm1 libzookeeper-java 2209s mesa-libgallium moreutils openjdk-21-jre openjdk-21-jre-headless patroni 2209s patroni-doc postgresql postgresql-16 postgresql-client-16 2209s postgresql-client-common postgresql-common python3-behave python3-cdiff 2209s python3-click python3-colorama python3-coverage python3-dateutil 2209s python3-dnspython python3-eventlet python3-gevent python3-greenlet 2209s python3-kazoo python3-kerberos python3-parse python3-parse-type 2209s python3-prettytable python3-psutil python3-psycopg2 python3-pure-sasl 2209s python3-six python3-wcwidth python3-zope.event python3-zope.interface 2209s sphinx-rtd-theme-common ssl-cert ubuntu-mono x11-common zookeeper zookeeperd 2209s Suggested packages: 2209s alsa-utils libasound2-plugins libatinject-jsr330-api-java-doc colord 2209s libavalon-framework-java libexcalibur-logkit-java cups-common gvfs 2209s libjackson2-annotations-java-doc jetty9 libjnr-ffi-java-doc 2209s libjnr-posix-java-doc libjsr305-java-doc liblcms2-utils liblog4j1.2-java-doc 2209s libbcpkix-java libcompress-lzf-java libjzlib-java liblog4j2-java 2209s libprotobuf-java pcscd libcglib-java libyaml-snake-java libaspectj-java 2209s libcommons-collections3-java tomcat9 libzookeeper-java-doc libnss-mdns 2209s fonts-dejavu-extra fonts-ipafont-gothic fonts-ipafont-mincho 2209s fonts-wqy-microhei | fonts-wqy-zenhei fonts-indic vip-manager haproxy 2209s postgresql-doc postgresql-doc-16 python-coverage-doc python3-trio 2209s python3-aioquic python3-h2 python3-httpx python3-httpcore 2209s python-eventlet-doc python-gevent-doc python-greenlet-dev 2209s python-greenlet-doc python-kazoo-doc python-psycopg2-doc 2209s Recommended packages: 2209s librsvg2-common alsa-ucm-conf alsa-topology-conf at-spi2-core 2209s libgdk-pixbuf2.0-bin libgl1-amber-dri libgtk-3-bin javascript-common 2209s libjson-xs-perl mesa-vulkan-drivers | vulkan-icd libatk-wrapper-java-jni 2209s fonts-dejavu-extra 2209s The following NEW packages will be installed: 2209s adwaita-icon-theme at-spi2-common autopkgtest-satdep ca-certificates-java 2209s dconf-gsettings-backend dconf-service default-jre default-jre-headless 2209s fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 2209s fonts-font-awesome fonts-lato gtk-update-icon-cache hicolor-icon-theme 2209s humanity-icon-theme java-common junit4 libactivation-java libapache-pom-java 2209s libapr1t64 libasm-java libasound2-data libasound2t64 2209s libatinject-jsr330-api-java libatk-bridge2.0-0t64 libatk1.0-0t64 2209s libatspi2.0-0t64 libavahi-client3 libavahi-common-data libavahi-common3 2209s libcairo-gobject2 libcairo2 libcares2 libcolord2 libcommons-cli-java 2209s libcommons-io-java libcommons-logging-java libcommons-parent-java 2209s libcups2t64 libdatrie1 libdconf1 libdeflate0 libdrm-amdgpu1 libdrm-radeon1 2209s libdropwizard-metrics-java libeclipse-jdt-core-compiler-batch-java 2209s libeclipse-jdt-core-java libel-api-java libepoxy0 liberror-prone-java 2209s libev4t64 libfindbugs-annotations-java libfontconfig1 libfreetype6 libgbm1 2209s libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgif7 libgl1 libgl1-mesa-dri 2209s libglapi-mesa libglvnd0 libglx-mesa0 libglx0 libgraphite2-3 libgtk-3-0t64 2209s libgtk-3-common libguava-java libhamcrest-java libharfbuzz0b libio-pty-perl 2209s libipc-run-perl libjackson2-annotations-java libjackson2-core-java 2209s libjackson2-databind-java libjaxb-api-java libjbig0 libjctools-java 2209s libjetty9-extra-java libjetty9-java libjffi-java libjffi-jni 2209s libjnr-constants-java libjnr-enxio-java libjnr-ffi-java libjnr-posix-java 2209s libjnr-unixsocket-java libjnr-x86asm-java libjpeg-turbo8 libjpeg8 2209s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libjsp-api-java 2209s libjsr305-java liblcms2-2 liblerc4 libllvm19 liblog4j1.2-java libmail-java 2209s libnetty-java libnetty-tcnative-java libnetty-tcnative-jni libpango-1.0-0 2209s libpangocairo-1.0-0 libpangoft2-1.0-0 libpcsclite1 libpixman-1-0 libpq5 2209s libservlet-api-java libsharpyuv0 libslf4j-java libsnappy-java libsnappy-jni 2209s libsnappy1v5 libspring-beans-java libspring-core-java 2209s libtaglibs-standard-impl-java libtaglibs-standard-spec-java libthai-data 2209s libthai0 libtiff6 libtime-duration-perl libtimedate-perl libtomcat9-java 2209s libvulkan1 libwayland-client0 libwayland-cursor0 libwayland-egl1 2209s libwayland-server0 libwebp7 libwebsocket-api-java libx11-xcb1 libxcb-dri2-0 2209s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-render0 2209s libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcomposite1 libxcursor1 2209s libxdamage1 libxfixes3 libxi6 libxinerama1 libxrandr2 libxrender1 2209s libxshmfence1 libxslt1.1 libxtst6 libxxf86vm1 libzookeeper-java 2209s mesa-libgallium moreutils openjdk-21-jre openjdk-21-jre-headless patroni 2209s patroni-doc postgresql postgresql-16 postgresql-client-16 2209s postgresql-client-common postgresql-common python3-behave python3-cdiff 2209s python3-click python3-colorama python3-coverage python3-dateutil 2209s python3-dnspython python3-eventlet python3-gevent python3-greenlet 2209s python3-kazoo python3-kerberos python3-parse python3-parse-type 2209s python3-prettytable python3-psutil python3-psycopg2 python3-pure-sasl 2209s python3-six python3-wcwidth python3-zope.event python3-zope.interface 2209s sphinx-rtd-theme-common ssl-cert ubuntu-mono x11-common zookeeper zookeeperd 2209s 0 upgraded, 197 newly installed, 0 to remove and 0 not upgraded. 2209s Need to get 149 MB/149 MB of archives. 2209s After this operation, 509 MB of additional disk space will be used. 2209s Get:1 /tmp/autopkgtest.FX69gI/4-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [764 B] 2209s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-lato all 2.015-1 [2781 kB] 2210s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-perl all 4.10000-1 [81.9 kB] 2210s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-client-common all 262 [36.7 kB] 2210s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf ssl-cert all 1.1.2ubuntu2 [18.0 kB] 2210s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-common all 262 [162 kB] 2210s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf ca-certificates-java all 20240118 [11.6 kB] 2210s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf java-common all 0.76 [6852 B] 2210s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf liblcms2-2 armhf 2.14-2build1 [132 kB] 2210s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libjpeg-turbo8 armhf 2.1.5-2ubuntu2 [125 kB] 2210s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libjpeg8 armhf 8c-2ubuntu11 [2148 B] 2210s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf libpcsclite1 armhf 2.3.0-1 [24.8 kB] 2210s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf openjdk-21-jre-headless armhf 21.0.5+11-1 [39.7 MB] 2211s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf default-jre-headless armhf 2:1.21-76 [3182 B] 2211s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf libgdk-pixbuf2.0-common all 2.42.12+dfsg-1 [7888 B] 2211s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libdeflate0 armhf 1.21-1 [38.8 kB] 2211s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libjbig0 armhf 2.1-6.1ubuntu2 [24.9 kB] 2211s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf liblerc4 armhf 4.0.0+ds-4ubuntu2 [151 kB] 2211s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf libsharpyuv0 armhf 1.4.0-0.1 [16.3 kB] 2211s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf libwebp7 armhf 1.4.0-0.1 [184 kB] 2211s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf libtiff6 armhf 4.5.1+git230720-4ubuntu4 [179 kB] 2211s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf libgdk-pixbuf-2.0-0 armhf 2.42.12+dfsg-1 [135 kB] 2211s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf gtk-update-icon-cache armhf 4.16.2+ds-2 [49.8 kB] 2211s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf hicolor-icon-theme all 0.18-1 [13.5 kB] 2211s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf humanity-icon-theme all 0.6.16 [1282 kB] 2211s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf ubuntu-mono all 24.04-0ubuntu1 [151 kB] 2211s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf adwaita-icon-theme all 47.0-1 [525 kB] 2211s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf at-spi2-common all 2.54.0-1 [8774 B] 2211s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf libatk1.0-0t64 armhf 2.54.0-1 [48.0 kB] 2211s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libxi6 armhf 2:1.8.2-1 [26.5 kB] 2211s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libatspi2.0-0t64 armhf 2.54.0-1 [70.8 kB] 2211s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libatk-bridge2.0-0t64 armhf 2.54.0-1 [59.6 kB] 2211s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libfreetype6 armhf 2.13.3+dfsg-1 [330 kB] 2211s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-dejavu-mono all 2.37-8 [502 kB] 2211s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-dejavu-core all 2.37-8 [835 kB] 2211s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf fontconfig-config armhf 2.15.0-1.1ubuntu2 [37.4 kB] 2211s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libfontconfig1 armhf 2.15.0-1.1ubuntu2 [113 kB] 2211s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf libpixman-1-0 armhf 0.42.2-1build1 [193 kB] 2211s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-render0 armhf 1.17.0-2 [15.3 kB] 2211s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-shm0 armhf 1.17.0-2 [5774 B] 2211s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf libxrender1 armhf 1:0.9.10-1.1build1 [16.0 kB] 2211s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf libcairo2 armhf 1.18.2-2 [484 kB] 2211s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf libcairo-gobject2 armhf 1.18.2-2 [126 kB] 2211s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf libcolord2 armhf 1.4.7-1build2 [133 kB] 2212s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf libavahi-common-data armhf 0.8-13ubuntu6 [29.7 kB] 2212s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf libavahi-common3 armhf 0.8-13ubuntu6 [20.2 kB] 2212s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf libavahi-client3 armhf 0.8-13ubuntu6 [24.2 kB] 2212s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf libcups2t64 armhf 2.4.10-1ubuntu2 [239 kB] 2212s Get:49 http://ftpmaster.internal/ubuntu plucky/main armhf libepoxy0 armhf 1.5.10-1build1 [194 kB] 2212s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf libgraphite2-3 armhf 1.3.14-2ubuntu1 [64.8 kB] 2212s Get:51 http://ftpmaster.internal/ubuntu plucky/main armhf libharfbuzz0b armhf 9.0.0-1 [462 kB] 2212s Get:52 http://ftpmaster.internal/ubuntu plucky/main armhf fontconfig armhf 2.15.0-1.1ubuntu2 [189 kB] 2212s Get:53 http://ftpmaster.internal/ubuntu plucky/main armhf libthai-data all 0.1.29-2build1 [158 kB] 2212s Get:54 http://ftpmaster.internal/ubuntu plucky/main armhf libdatrie1 armhf 0.2.13-3build1 [15.7 kB] 2212s Get:55 http://ftpmaster.internal/ubuntu plucky/main armhf libthai0 armhf 0.1.29-2build1 [15.2 kB] 2212s Get:56 http://ftpmaster.internal/ubuntu plucky/main armhf libpango-1.0-0 armhf 1.54.0+ds-2 [212 kB] 2212s Get:57 http://ftpmaster.internal/ubuntu plucky/main armhf libpangoft2-1.0-0 armhf 1.54.0+ds-2 [42.9 kB] 2212s Get:58 http://ftpmaster.internal/ubuntu plucky/main armhf libpangocairo-1.0-0 armhf 1.54.0+ds-2 [24.8 kB] 2212s Get:59 http://ftpmaster.internal/ubuntu plucky/main armhf libwayland-client0 armhf 1.23.0-1 [22.7 kB] 2212s Get:60 http://ftpmaster.internal/ubuntu plucky/main armhf libwayland-cursor0 armhf 1.23.0-1 [9672 B] 2212s Get:61 http://ftpmaster.internal/ubuntu plucky/main armhf libwayland-egl1 armhf 1.23.0-1 [5352 B] 2212s Get:62 http://ftpmaster.internal/ubuntu plucky/main armhf libxcomposite1 armhf 1:0.4.5-1build3 [5750 B] 2212s Get:63 http://ftpmaster.internal/ubuntu plucky/main armhf libxfixes3 armhf 1:6.0.0-2build1 [9038 B] 2212s Get:64 http://ftpmaster.internal/ubuntu plucky/main armhf libxcursor1 armhf 1:1.2.2-1 [17.6 kB] 2212s Get:65 http://ftpmaster.internal/ubuntu plucky/main armhf libxdamage1 armhf 1:1.1.6-1build1 [5462 B] 2212s Get:66 http://ftpmaster.internal/ubuntu plucky/main armhf libxinerama1 armhf 2:1.1.4-3build1 [5866 B] 2212s Get:67 http://ftpmaster.internal/ubuntu plucky/main armhf libxrandr2 armhf 2:1.5.4-1 [15.8 kB] 2212s Get:68 http://ftpmaster.internal/ubuntu plucky/main armhf libdconf1 armhf 0.40.0-4build2 [38.4 kB] 2212s Get:69 http://ftpmaster.internal/ubuntu plucky/main armhf dconf-service armhf 0.40.0-4build2 [27.4 kB] 2212s Get:70 http://ftpmaster.internal/ubuntu plucky/main armhf dconf-gsettings-backend armhf 0.40.0-4build2 [23.6 kB] 2212s Get:71 http://ftpmaster.internal/ubuntu plucky/main armhf libgtk-3-common all 3.24.43-3ubuntu2 [1202 kB] 2212s Get:72 http://ftpmaster.internal/ubuntu plucky/main armhf libgtk-3-0t64 armhf 3.24.43-3ubuntu2 [2608 kB] 2212s Get:73 http://ftpmaster.internal/ubuntu plucky/main armhf libglvnd0 armhf 1.7.0-1build1 [83.7 kB] 2212s Get:74 http://ftpmaster.internal/ubuntu plucky/main armhf libglapi-mesa armhf 24.2.3-1ubuntu1 [49.4 kB] 2212s Get:75 http://ftpmaster.internal/ubuntu plucky/main armhf libx11-xcb1 armhf 2:1.8.7-1build1 [7748 B] 2212s Get:76 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-dri2-0 armhf 1.17.0-2 [6868 B] 2212s Get:77 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-dri3-0 armhf 1.17.0-2 [7120 B] 2212s Get:78 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-glx0 armhf 1.17.0-2 [22.6 kB] 2212s Get:79 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-present0 armhf 1.17.0-2 [5940 B] 2212s Get:80 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-randr0 armhf 1.17.0-2 [17.0 kB] 2212s Get:81 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-sync1 armhf 1.17.0-2 [8732 B] 2212s Get:82 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-xfixes0 armhf 1.17.0-2 [10.0 kB] 2212s Get:83 http://ftpmaster.internal/ubuntu plucky/main armhf libxshmfence1 armhf 1.3-1build5 [4464 B] 2212s Get:84 http://ftpmaster.internal/ubuntu plucky/main armhf libxxf86vm1 armhf 1:1.1.4-1build4 [8068 B] 2212s Get:85 http://ftpmaster.internal/ubuntu plucky/main armhf libdrm-amdgpu1 armhf 2.4.122-1 [18.9 kB] 2212s Get:86 http://ftpmaster.internal/ubuntu plucky/main armhf libdrm-radeon1 armhf 2.4.122-1 [18.1 kB] 2212s Get:87 http://ftpmaster.internal/ubuntu plucky/main armhf libllvm19 armhf 1:19.1.2-1ubuntu1 [27.8 MB] 2213s Get:88 http://ftpmaster.internal/ubuntu plucky/main armhf mesa-libgallium armhf 24.2.3-1ubuntu1 [7895 kB] 2214s Get:89 http://ftpmaster.internal/ubuntu plucky/main armhf libvulkan1 armhf 1.3.290.0-1 [114 kB] 2214s Get:90 http://ftpmaster.internal/ubuntu plucky/main armhf libwayland-server0 armhf 1.23.0-1 [29.4 kB] 2214s Get:91 http://ftpmaster.internal/ubuntu plucky/main armhf libgbm1 armhf 24.2.3-1ubuntu1 [28.2 kB] 2214s Get:92 http://ftpmaster.internal/ubuntu plucky/main armhf libgl1-mesa-dri armhf 24.2.3-1ubuntu1 [30.8 kB] 2214s Get:93 http://ftpmaster.internal/ubuntu plucky/main armhf libglx-mesa0 armhf 24.2.3-1ubuntu1 [131 kB] 2214s Get:94 http://ftpmaster.internal/ubuntu plucky/main armhf libglx0 armhf 1.7.0-1build1 [39.3 kB] 2214s Get:95 http://ftpmaster.internal/ubuntu plucky/main armhf libgl1 armhf 1.7.0-1build1 [105 kB] 2214s Get:96 http://ftpmaster.internal/ubuntu plucky/main armhf libasound2-data all 1.2.12-1 [21.0 kB] 2214s Get:97 http://ftpmaster.internal/ubuntu plucky/main armhf libasound2t64 armhf 1.2.12-1 [344 kB] 2214s Get:98 http://ftpmaster.internal/ubuntu plucky/main armhf libgif7 armhf 5.2.2-1ubuntu1 [32.6 kB] 2214s Get:99 http://ftpmaster.internal/ubuntu plucky/main armhf x11-common all 1:7.7+23ubuntu3 [21.7 kB] 2214s Get:100 http://ftpmaster.internal/ubuntu plucky/main armhf libxtst6 armhf 2:1.2.3-1.1build1 [10.7 kB] 2214s Get:101 http://ftpmaster.internal/ubuntu plucky/main armhf openjdk-21-jre armhf 21.0.5+11-1 [197 kB] 2214s Get:102 http://ftpmaster.internal/ubuntu plucky/main armhf default-jre armhf 2:1.21-76 [918 B] 2214s Get:103 http://ftpmaster.internal/ubuntu plucky/universe armhf libhamcrest-java all 2.2-2 [117 kB] 2214s Get:104 http://ftpmaster.internal/ubuntu plucky/universe armhf junit4 all 4.13.2-4 [347 kB] 2214s Get:105 http://ftpmaster.internal/ubuntu plucky/universe armhf libcommons-cli-java all 1.6.0-1 [59.9 kB] 2214s Get:106 http://ftpmaster.internal/ubuntu plucky/universe armhf libapache-pom-java all 33-2 [5874 B] 2214s Get:107 http://ftpmaster.internal/ubuntu plucky/universe armhf libcommons-parent-java all 56-1 [10.7 kB] 2214s Get:108 http://ftpmaster.internal/ubuntu plucky/universe armhf libcommons-io-java all 2.16.1-1 [451 kB] 2214s Get:109 http://ftpmaster.internal/ubuntu plucky/universe armhf libdropwizard-metrics-java all 3.2.6-1 [240 kB] 2214s Get:110 http://ftpmaster.internal/ubuntu plucky/universe armhf libfindbugs-annotations-java all 3.1.0~preview2-4 [48.9 kB] 2214s Get:111 http://ftpmaster.internal/ubuntu plucky/universe armhf libatinject-jsr330-api-java all 1.0+ds1-5 [5348 B] 2214s Get:112 http://ftpmaster.internal/ubuntu plucky/universe armhf liberror-prone-java all 2.18.0-1 [22.5 kB] 2214s Get:113 http://ftpmaster.internal/ubuntu plucky/universe armhf libjsr305-java all 0.1~+svn49-11 [27.0 kB] 2214s Get:114 http://ftpmaster.internal/ubuntu plucky/universe armhf libguava-java all 32.0.1-1 [2692 kB] 2215s Get:115 http://ftpmaster.internal/ubuntu plucky/universe armhf libjackson2-annotations-java all 2.14.0-1 [64.7 kB] 2215s Get:116 http://ftpmaster.internal/ubuntu plucky/universe armhf libjackson2-core-java all 2.14.1-1 [432 kB] 2215s Get:117 http://ftpmaster.internal/ubuntu plucky/universe armhf libjackson2-databind-java all 2.14.0-1 [1531 kB] 2215s Get:118 http://ftpmaster.internal/ubuntu plucky/universe armhf libasm-java all 9.7-2 [386 kB] 2215s Get:119 http://ftpmaster.internal/ubuntu plucky/universe armhf libel-api-java all 3.0.0-3 [64.9 kB] 2215s Get:120 http://ftpmaster.internal/ubuntu plucky/universe armhf libjsp-api-java all 2.3.4-3 [53.7 kB] 2215s Get:121 http://ftpmaster.internal/ubuntu plucky/universe armhf libservlet-api-java all 4.0.1-2 [81.0 kB] 2215s Get:122 http://ftpmaster.internal/ubuntu plucky/universe armhf libwebsocket-api-java all 1.1-2 [40.1 kB] 2215s Get:123 http://ftpmaster.internal/ubuntu plucky/universe armhf libjetty9-java all 9.4.55-1 [2787 kB] 2215s Get:124 http://ftpmaster.internal/ubuntu plucky/universe armhf libjnr-constants-java all 0.10.4-2 [1397 kB] 2215s Get:125 http://ftpmaster.internal/ubuntu plucky/universe armhf libjffi-jni armhf 1.3.13+ds-1 [24.9 kB] 2215s Get:126 http://ftpmaster.internal/ubuntu plucky/universe armhf libjffi-java all 1.3.13+ds-1 [112 kB] 2215s Get:127 http://ftpmaster.internal/ubuntu plucky/universe armhf libjnr-x86asm-java all 1.0.2-5.1 [207 kB] 2215s Get:128 http://ftpmaster.internal/ubuntu plucky/universe armhf libjnr-ffi-java all 2.2.15-2 [627 kB] 2215s Get:129 http://ftpmaster.internal/ubuntu plucky/universe armhf libjnr-enxio-java all 0.32.16-1 [33.7 kB] 2215s Get:130 http://ftpmaster.internal/ubuntu plucky/universe armhf libjnr-posix-java all 3.1.18-1 [267 kB] 2215s Get:131 http://ftpmaster.internal/ubuntu plucky/universe armhf libjnr-unixsocket-java all 0.38.21-2 [46.9 kB] 2215s Get:132 http://ftpmaster.internal/ubuntu plucky/universe armhf libactivation-java all 1.2.0-2 [84.7 kB] 2215s Get:133 http://ftpmaster.internal/ubuntu plucky/universe armhf libmail-java all 1.6.5-3 [681 kB] 2215s Get:134 http://ftpmaster.internal/ubuntu plucky/universe armhf libcommons-logging-java all 1.3.0-1ubuntu1 [63.8 kB] 2215s Get:135 http://ftpmaster.internal/ubuntu plucky/universe armhf libjaxb-api-java all 2.3.1-1 [119 kB] 2215s Get:136 http://ftpmaster.internal/ubuntu plucky/universe armhf libspring-core-java all 4.3.30-2 [1015 kB] 2215s Get:137 http://ftpmaster.internal/ubuntu plucky/universe armhf libspring-beans-java all 4.3.30-2 [675 kB] 2215s Get:138 http://ftpmaster.internal/ubuntu plucky/universe armhf libtaglibs-standard-spec-java all 1.2.5-3 [35.2 kB] 2215s Get:139 http://ftpmaster.internal/ubuntu plucky/universe armhf libtaglibs-standard-impl-java all 1.2.5-3 [182 kB] 2215s Get:140 http://ftpmaster.internal/ubuntu plucky/universe armhf libeclipse-jdt-core-compiler-batch-java all 3.35.0+eclipse4.29-2 [2933 kB] 2215s Get:141 http://ftpmaster.internal/ubuntu plucky/universe armhf libeclipse-jdt-core-java all 3.35.0+eclipse4.29-2 [3831 kB] 2215s Get:142 http://ftpmaster.internal/ubuntu plucky/universe armhf libtomcat9-java all 9.0.70-2ubuntu1.1 [6161 kB] 2216s Get:143 http://ftpmaster.internal/ubuntu plucky/universe armhf libjetty9-extra-java all 9.4.55-1 [1199 kB] 2216s Get:144 http://ftpmaster.internal/ubuntu plucky/universe armhf libjctools-java all 2.0.2-1 [188 kB] 2216s Get:145 http://ftpmaster.internal/ubuntu plucky/universe armhf libnetty-java all 1:4.1.48-10 [3628 kB] 2216s Get:146 http://ftpmaster.internal/ubuntu plucky/universe armhf libslf4j-java all 1.7.32-1 [141 kB] 2216s Get:147 http://ftpmaster.internal/ubuntu plucky/main armhf libsnappy1v5 armhf 1.2.1-1 [28.4 kB] 2216s Get:148 http://ftpmaster.internal/ubuntu plucky/universe armhf libsnappy-jni armhf 1.1.10.5-2 [6088 B] 2216s Get:149 http://ftpmaster.internal/ubuntu plucky/universe armhf libsnappy-java all 1.1.10.5-2 [83.7 kB] 2216s Get:150 http://ftpmaster.internal/ubuntu plucky/main armhf libapr1t64 armhf 1.7.2-3.2ubuntu1 [87.9 kB] 2216s Get:151 http://ftpmaster.internal/ubuntu plucky/universe armhf libnetty-tcnative-jni armhf 2.0.28-1build4 [28.9 kB] 2216s Get:152 http://ftpmaster.internal/ubuntu plucky/universe armhf libnetty-tcnative-java all 2.0.28-1build4 [24.8 kB] 2216s Get:153 http://ftpmaster.internal/ubuntu plucky/universe armhf liblog4j1.2-java all 1.2.17-11 [439 kB] 2216s Get:154 http://ftpmaster.internal/ubuntu plucky/universe armhf libzookeeper-java all 3.9.2-2 [1885 kB] 2216s Get:155 http://ftpmaster.internal/ubuntu plucky/universe armhf zookeeper all 3.9.2-2 [57.8 kB] 2216s Get:156 http://ftpmaster.internal/ubuntu plucky/universe armhf zookeeperd all 3.9.2-2 [6036 B] 2216s Get:157 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 2216s Get:158 http://ftpmaster.internal/ubuntu plucky/main armhf libcares2 armhf 1.33.0-1 [70.5 kB] 2216s Get:159 http://ftpmaster.internal/ubuntu plucky/universe armhf libev4t64 armhf 1:4.33-2.1build1 [26.3 kB] 2216s Get:160 http://ftpmaster.internal/ubuntu plucky/main armhf libio-pty-perl armhf 1:1.20-1build3 [31.0 kB] 2216s Get:161 http://ftpmaster.internal/ubuntu plucky/main armhf libipc-run-perl all 20231003.0-2 [91.5 kB] 2216s Get:162 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 2216s Get:163 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 2216s Get:164 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-sphinxdoc all 7.4.7-3 [157 kB] 2216s Get:165 http://ftpmaster.internal/ubuntu plucky/main armhf libpq5 armhf 17.0-1 [231 kB] 2216s Get:166 http://ftpmaster.internal/ubuntu plucky/main armhf libtime-duration-perl all 1.21-2 [12.3 kB] 2216s Get:167 http://ftpmaster.internal/ubuntu plucky/main armhf libtimedate-perl all 2.3300-2 [34.0 kB] 2216s Get:168 http://ftpmaster.internal/ubuntu plucky/main armhf libxslt1.1 armhf 1.1.39-0exp1ubuntu1 [150 kB] 2216s Get:169 http://ftpmaster.internal/ubuntu plucky/universe armhf moreutils armhf 0.69-1 [53.5 kB] 2216s Get:170 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-cdiff all 1.0-1.1 [16.4 kB] 2216s Get:171 http://ftpmaster.internal/ubuntu plucky/main armhf python3-colorama all 0.4.6-4 [32.1 kB] 2216s Get:172 http://ftpmaster.internal/ubuntu plucky/main armhf python3-click all 8.1.7-2 [79.5 kB] 2216s Get:173 http://ftpmaster.internal/ubuntu plucky/main armhf python3-six all 1.16.0-7 [13.1 kB] 2216s Get:174 http://ftpmaster.internal/ubuntu plucky/main armhf python3-dateutil all 2.9.0-2 [80.3 kB] 2216s Get:175 http://ftpmaster.internal/ubuntu plucky/main armhf python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 2216s Get:176 http://ftpmaster.internal/ubuntu plucky/main armhf python3-prettytable all 3.10.1-1 [34.0 kB] 2216s Get:177 http://ftpmaster.internal/ubuntu plucky/main armhf python3-psutil armhf 5.9.8-2build2 [194 kB] 2216s Get:178 http://ftpmaster.internal/ubuntu plucky/main armhf python3-psycopg2 armhf 2.9.9-2 [122 kB] 2216s Get:179 http://ftpmaster.internal/ubuntu plucky/main armhf python3-greenlet armhf 3.0.3-0ubuntu6 [153 kB] 2216s Get:180 http://ftpmaster.internal/ubuntu plucky/main armhf python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 2216s Get:181 http://ftpmaster.internal/ubuntu plucky/main armhf python3-eventlet all 0.36.1-0ubuntu1 [274 kB] 2216s Get:182 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-zope.event all 5.0-0.1 [7512 B] 2216s Get:183 http://ftpmaster.internal/ubuntu plucky/main armhf python3-zope.interface armhf 6.4-1 [136 kB] 2216s Get:184 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-gevent armhf 24.2.1-1 [773 kB] 2216s Get:185 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-kerberos armhf 1.1.14-3.1build9 [19.8 kB] 2216s Get:186 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pure-sasl all 0.5.1+dfsg1-4 [11.4 kB] 2216s Get:187 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-kazoo all 2.9.0-2 [103 kB] 2216s Get:188 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf patroni all 3.3.2-1 [265 kB] 2216s Get:189 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 2216s Get:190 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf patroni-doc all 3.3.2-1 [497 kB] 2217s Get:191 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-client-16 armhf 16.4-3 [1236 kB] 2217s Get:192 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-16 armhf 16.4-3 [14.2 MB] 2217s Get:193 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql all 16+262 [11.8 kB] 2217s Get:194 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-parse all 1.20.2-1 [27.0 kB] 2217s Get:195 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-parse-type all 0.6.4-1 [23.4 kB] 2217s Get:196 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf python3-behave all 1.2.6-6 [98.6 kB] 2217s Get:197 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-coverage armhf 7.4.4+dfsg1-0ubuntu2 [146 kB] 2218s Preconfiguring packages ... 2218s Fetched 149 MB in 8s (18.2 MB/s) 2218s Selecting previously unselected package fonts-lato. 2218s (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 ... 59532 files and directories currently installed.) 2218s Preparing to unpack .../000-fonts-lato_2.015-1_all.deb ... 2218s Unpacking fonts-lato (2.015-1) ... 2218s Selecting previously unselected package libjson-perl. 2218s Preparing to unpack .../001-libjson-perl_4.10000-1_all.deb ... 2218s Unpacking libjson-perl (4.10000-1) ... 2218s Selecting previously unselected package postgresql-client-common. 2218s Preparing to unpack .../002-postgresql-client-common_262_all.deb ... 2218s Unpacking postgresql-client-common (262) ... 2218s Selecting previously unselected package ssl-cert. 2218s Preparing to unpack .../003-ssl-cert_1.1.2ubuntu2_all.deb ... 2218s Unpacking ssl-cert (1.1.2ubuntu2) ... 2218s Selecting previously unselected package postgresql-common. 2218s Preparing to unpack .../004-postgresql-common_262_all.deb ... 2218s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 2218s Unpacking postgresql-common (262) ... 2219s Selecting previously unselected package ca-certificates-java. 2219s Preparing to unpack .../005-ca-certificates-java_20240118_all.deb ... 2219s Unpacking ca-certificates-java (20240118) ... 2219s Selecting previously unselected package java-common. 2219s Preparing to unpack .../006-java-common_0.76_all.deb ... 2219s Unpacking java-common (0.76) ... 2219s Selecting previously unselected package liblcms2-2:armhf. 2219s Preparing to unpack .../007-liblcms2-2_2.14-2build1_armhf.deb ... 2219s Unpacking liblcms2-2:armhf (2.14-2build1) ... 2219s Selecting previously unselected package libjpeg-turbo8:armhf. 2219s Preparing to unpack .../008-libjpeg-turbo8_2.1.5-2ubuntu2_armhf.deb ... 2219s Unpacking libjpeg-turbo8:armhf (2.1.5-2ubuntu2) ... 2219s Selecting previously unselected package libjpeg8:armhf. 2219s Preparing to unpack .../009-libjpeg8_8c-2ubuntu11_armhf.deb ... 2219s Unpacking libjpeg8:armhf (8c-2ubuntu11) ... 2219s Selecting previously unselected package libpcsclite1:armhf. 2219s Preparing to unpack .../010-libpcsclite1_2.3.0-1_armhf.deb ... 2219s Unpacking libpcsclite1:armhf (2.3.0-1) ... 2219s Selecting previously unselected package openjdk-21-jre-headless:armhf. 2219s Preparing to unpack .../011-openjdk-21-jre-headless_21.0.5+11-1_armhf.deb ... 2219s Unpacking openjdk-21-jre-headless:armhf (21.0.5+11-1) ... 2220s Selecting previously unselected package default-jre-headless. 2220s Preparing to unpack .../012-default-jre-headless_2%3a1.21-76_armhf.deb ... 2220s Unpacking default-jre-headless (2:1.21-76) ... 2220s Selecting previously unselected package libgdk-pixbuf2.0-common. 2220s Preparing to unpack .../013-libgdk-pixbuf2.0-common_2.42.12+dfsg-1_all.deb ... 2220s Unpacking libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 2220s Selecting previously unselected package libdeflate0:armhf. 2220s Preparing to unpack .../014-libdeflate0_1.21-1_armhf.deb ... 2220s Unpacking libdeflate0:armhf (1.21-1) ... 2220s Selecting previously unselected package libjbig0:armhf. 2220s Preparing to unpack .../015-libjbig0_2.1-6.1ubuntu2_armhf.deb ... 2220s Unpacking libjbig0:armhf (2.1-6.1ubuntu2) ... 2220s Selecting previously unselected package liblerc4:armhf. 2220s Preparing to unpack .../016-liblerc4_4.0.0+ds-4ubuntu2_armhf.deb ... 2220s Unpacking liblerc4:armhf (4.0.0+ds-4ubuntu2) ... 2220s Selecting previously unselected package libsharpyuv0:armhf. 2220s Preparing to unpack .../017-libsharpyuv0_1.4.0-0.1_armhf.deb ... 2220s Unpacking libsharpyuv0:armhf (1.4.0-0.1) ... 2220s Selecting previously unselected package libwebp7:armhf. 2220s Preparing to unpack .../018-libwebp7_1.4.0-0.1_armhf.deb ... 2220s Unpacking libwebp7:armhf (1.4.0-0.1) ... 2220s Selecting previously unselected package libtiff6:armhf. 2220s Preparing to unpack .../019-libtiff6_4.5.1+git230720-4ubuntu4_armhf.deb ... 2220s Unpacking libtiff6:armhf (4.5.1+git230720-4ubuntu4) ... 2220s Selecting previously unselected package libgdk-pixbuf-2.0-0:armhf. 2220s Preparing to unpack .../020-libgdk-pixbuf-2.0-0_2.42.12+dfsg-1_armhf.deb ... 2220s Unpacking libgdk-pixbuf-2.0-0:armhf (2.42.12+dfsg-1) ... 2220s Selecting previously unselected package gtk-update-icon-cache. 2220s Preparing to unpack .../021-gtk-update-icon-cache_4.16.2+ds-2_armhf.deb ... 2220s No diversion 'diversion of /usr/sbin/update-icon-caches to /usr/sbin/update-icon-caches.gtk2 by libgtk-3-bin', none removed. 2220s No diversion 'diversion of /usr/share/man/man8/update-icon-caches.8.gz to /usr/share/man/man8/update-icon-caches.gtk2.8.gz by libgtk-3-bin', none removed. 2220s Unpacking gtk-update-icon-cache (4.16.2+ds-2) ... 2220s Selecting previously unselected package hicolor-icon-theme. 2220s Preparing to unpack .../022-hicolor-icon-theme_0.18-1_all.deb ... 2220s Unpacking hicolor-icon-theme (0.18-1) ... 2220s Selecting previously unselected package humanity-icon-theme. 2220s Preparing to unpack .../023-humanity-icon-theme_0.6.16_all.deb ... 2220s Unpacking humanity-icon-theme (0.6.16) ... 2221s Selecting previously unselected package ubuntu-mono. 2221s Preparing to unpack .../024-ubuntu-mono_24.04-0ubuntu1_all.deb ... 2221s Unpacking ubuntu-mono (24.04-0ubuntu1) ... 2221s Selecting previously unselected package adwaita-icon-theme. 2221s Preparing to unpack .../025-adwaita-icon-theme_47.0-1_all.deb ... 2221s Unpacking adwaita-icon-theme (47.0-1) ... 2222s Selecting previously unselected package at-spi2-common. 2222s Preparing to unpack .../026-at-spi2-common_2.54.0-1_all.deb ... 2222s Unpacking at-spi2-common (2.54.0-1) ... 2222s Selecting previously unselected package libatk1.0-0t64:armhf. 2222s Preparing to unpack .../027-libatk1.0-0t64_2.54.0-1_armhf.deb ... 2222s Unpacking libatk1.0-0t64:armhf (2.54.0-1) ... 2222s Selecting previously unselected package libxi6:armhf. 2222s Preparing to unpack .../028-libxi6_2%3a1.8.2-1_armhf.deb ... 2222s Unpacking libxi6:armhf (2:1.8.2-1) ... 2222s Selecting previously unselected package libatspi2.0-0t64:armhf. 2222s Preparing to unpack .../029-libatspi2.0-0t64_2.54.0-1_armhf.deb ... 2222s Unpacking libatspi2.0-0t64:armhf (2.54.0-1) ... 2222s Selecting previously unselected package libatk-bridge2.0-0t64:armhf. 2222s Preparing to unpack .../030-libatk-bridge2.0-0t64_2.54.0-1_armhf.deb ... 2222s Unpacking libatk-bridge2.0-0t64:armhf (2.54.0-1) ... 2222s Selecting previously unselected package libfreetype6:armhf. 2222s Preparing to unpack .../031-libfreetype6_2.13.3+dfsg-1_armhf.deb ... 2222s Unpacking libfreetype6:armhf (2.13.3+dfsg-1) ... 2222s Selecting previously unselected package fonts-dejavu-mono. 2222s Preparing to unpack .../032-fonts-dejavu-mono_2.37-8_all.deb ... 2222s Unpacking fonts-dejavu-mono (2.37-8) ... 2222s Selecting previously unselected package fonts-dejavu-core. 2222s Preparing to unpack .../033-fonts-dejavu-core_2.37-8_all.deb ... 2222s Unpacking fonts-dejavu-core (2.37-8) ... 2222s Selecting previously unselected package fontconfig-config. 2222s Preparing to unpack .../034-fontconfig-config_2.15.0-1.1ubuntu2_armhf.deb ... 2222s Unpacking fontconfig-config (2.15.0-1.1ubuntu2) ... 2222s Selecting previously unselected package libfontconfig1:armhf. 2222s Preparing to unpack .../035-libfontconfig1_2.15.0-1.1ubuntu2_armhf.deb ... 2222s Unpacking libfontconfig1:armhf (2.15.0-1.1ubuntu2) ... 2222s Selecting previously unselected package libpixman-1-0:armhf. 2222s Preparing to unpack .../036-libpixman-1-0_0.42.2-1build1_armhf.deb ... 2222s Unpacking libpixman-1-0:armhf (0.42.2-1build1) ... 2222s Selecting previously unselected package libxcb-render0:armhf. 2222s Preparing to unpack .../037-libxcb-render0_1.17.0-2_armhf.deb ... 2222s Unpacking libxcb-render0:armhf (1.17.0-2) ... 2222s Selecting previously unselected package libxcb-shm0:armhf. 2222s Preparing to unpack .../038-libxcb-shm0_1.17.0-2_armhf.deb ... 2222s Unpacking libxcb-shm0:armhf (1.17.0-2) ... 2222s Selecting previously unselected package libxrender1:armhf. 2222s Preparing to unpack .../039-libxrender1_1%3a0.9.10-1.1build1_armhf.deb ... 2222s Unpacking libxrender1:armhf (1:0.9.10-1.1build1) ... 2222s Selecting previously unselected package libcairo2:armhf. 2222s Preparing to unpack .../040-libcairo2_1.18.2-2_armhf.deb ... 2222s Unpacking libcairo2:armhf (1.18.2-2) ... 2222s Selecting previously unselected package libcairo-gobject2:armhf. 2222s Preparing to unpack .../041-libcairo-gobject2_1.18.2-2_armhf.deb ... 2222s Unpacking libcairo-gobject2:armhf (1.18.2-2) ... 2222s Selecting previously unselected package libcolord2:armhf. 2222s Preparing to unpack .../042-libcolord2_1.4.7-1build2_armhf.deb ... 2222s Unpacking libcolord2:armhf (1.4.7-1build2) ... 2222s Selecting previously unselected package libavahi-common-data:armhf. 2222s Preparing to unpack .../043-libavahi-common-data_0.8-13ubuntu6_armhf.deb ... 2222s Unpacking libavahi-common-data:armhf (0.8-13ubuntu6) ... 2222s Selecting previously unselected package libavahi-common3:armhf. 2222s Preparing to unpack .../044-libavahi-common3_0.8-13ubuntu6_armhf.deb ... 2222s Unpacking libavahi-common3:armhf (0.8-13ubuntu6) ... 2222s Selecting previously unselected package libavahi-client3:armhf. 2222s Preparing to unpack .../045-libavahi-client3_0.8-13ubuntu6_armhf.deb ... 2222s Unpacking libavahi-client3:armhf (0.8-13ubuntu6) ... 2223s Selecting previously unselected package libcups2t64:armhf. 2223s Preparing to unpack .../046-libcups2t64_2.4.10-1ubuntu2_armhf.deb ... 2223s Unpacking libcups2t64:armhf (2.4.10-1ubuntu2) ... 2223s Selecting previously unselected package libepoxy0:armhf. 2223s Preparing to unpack .../047-libepoxy0_1.5.10-1build1_armhf.deb ... 2223s Unpacking libepoxy0:armhf (1.5.10-1build1) ... 2223s Selecting previously unselected package libgraphite2-3:armhf. 2223s Preparing to unpack .../048-libgraphite2-3_1.3.14-2ubuntu1_armhf.deb ... 2223s Unpacking libgraphite2-3:armhf (1.3.14-2ubuntu1) ... 2223s Selecting previously unselected package libharfbuzz0b:armhf. 2223s Preparing to unpack .../049-libharfbuzz0b_9.0.0-1_armhf.deb ... 2223s Unpacking libharfbuzz0b:armhf (9.0.0-1) ... 2223s Selecting previously unselected package fontconfig. 2223s Preparing to unpack .../050-fontconfig_2.15.0-1.1ubuntu2_armhf.deb ... 2223s Unpacking fontconfig (2.15.0-1.1ubuntu2) ... 2223s Selecting previously unselected package libthai-data. 2223s Preparing to unpack .../051-libthai-data_0.1.29-2build1_all.deb ... 2223s Unpacking libthai-data (0.1.29-2build1) ... 2223s Selecting previously unselected package libdatrie1:armhf. 2223s Preparing to unpack .../052-libdatrie1_0.2.13-3build1_armhf.deb ... 2223s Unpacking libdatrie1:armhf (0.2.13-3build1) ... 2223s Selecting previously unselected package libthai0:armhf. 2223s Preparing to unpack .../053-libthai0_0.1.29-2build1_armhf.deb ... 2223s Unpacking libthai0:armhf (0.1.29-2build1) ... 2223s Selecting previously unselected package libpango-1.0-0:armhf. 2223s Preparing to unpack .../054-libpango-1.0-0_1.54.0+ds-2_armhf.deb ... 2223s Unpacking libpango-1.0-0:armhf (1.54.0+ds-2) ... 2223s Selecting previously unselected package libpangoft2-1.0-0:armhf. 2223s Preparing to unpack .../055-libpangoft2-1.0-0_1.54.0+ds-2_armhf.deb ... 2223s Unpacking libpangoft2-1.0-0:armhf (1.54.0+ds-2) ... 2223s Selecting previously unselected package libpangocairo-1.0-0:armhf. 2223s Preparing to unpack .../056-libpangocairo-1.0-0_1.54.0+ds-2_armhf.deb ... 2223s Unpacking libpangocairo-1.0-0:armhf (1.54.0+ds-2) ... 2223s Selecting previously unselected package libwayland-client0:armhf. 2223s Preparing to unpack .../057-libwayland-client0_1.23.0-1_armhf.deb ... 2223s Unpacking libwayland-client0:armhf (1.23.0-1) ... 2223s Selecting previously unselected package libwayland-cursor0:armhf. 2223s Preparing to unpack .../058-libwayland-cursor0_1.23.0-1_armhf.deb ... 2223s Unpacking libwayland-cursor0:armhf (1.23.0-1) ... 2223s Selecting previously unselected package libwayland-egl1:armhf. 2223s Preparing to unpack .../059-libwayland-egl1_1.23.0-1_armhf.deb ... 2223s Unpacking libwayland-egl1:armhf (1.23.0-1) ... 2223s Selecting previously unselected package libxcomposite1:armhf. 2223s Preparing to unpack .../060-libxcomposite1_1%3a0.4.5-1build3_armhf.deb ... 2223s Unpacking libxcomposite1:armhf (1:0.4.5-1build3) ... 2223s Selecting previously unselected package libxfixes3:armhf. 2223s Preparing to unpack .../061-libxfixes3_1%3a6.0.0-2build1_armhf.deb ... 2223s Unpacking libxfixes3:armhf (1:6.0.0-2build1) ... 2223s Selecting previously unselected package libxcursor1:armhf. 2223s Preparing to unpack .../062-libxcursor1_1%3a1.2.2-1_armhf.deb ... 2223s Unpacking libxcursor1:armhf (1:1.2.2-1) ... 2223s Selecting previously unselected package libxdamage1:armhf. 2223s Preparing to unpack .../063-libxdamage1_1%3a1.1.6-1build1_armhf.deb ... 2223s Unpacking libxdamage1:armhf (1:1.1.6-1build1) ... 2223s Selecting previously unselected package libxinerama1:armhf. 2223s Preparing to unpack .../064-libxinerama1_2%3a1.1.4-3build1_armhf.deb ... 2223s Unpacking libxinerama1:armhf (2:1.1.4-3build1) ... 2223s Selecting previously unselected package libxrandr2:armhf. 2223s Preparing to unpack .../065-libxrandr2_2%3a1.5.4-1_armhf.deb ... 2223s Unpacking libxrandr2:armhf (2:1.5.4-1) ... 2223s Selecting previously unselected package libdconf1:armhf. 2223s Preparing to unpack .../066-libdconf1_0.40.0-4build2_armhf.deb ... 2223s Unpacking libdconf1:armhf (0.40.0-4build2) ... 2223s Selecting previously unselected package dconf-service. 2223s Preparing to unpack .../067-dconf-service_0.40.0-4build2_armhf.deb ... 2223s Unpacking dconf-service (0.40.0-4build2) ... 2223s Selecting previously unselected package dconf-gsettings-backend:armhf. 2223s Preparing to unpack .../068-dconf-gsettings-backend_0.40.0-4build2_armhf.deb ... 2223s Unpacking dconf-gsettings-backend:armhf (0.40.0-4build2) ... 2223s Selecting previously unselected package libgtk-3-common. 2223s Preparing to unpack .../069-libgtk-3-common_3.24.43-3ubuntu2_all.deb ... 2223s Unpacking libgtk-3-common (3.24.43-3ubuntu2) ... 2223s Selecting previously unselected package libgtk-3-0t64:armhf. 2223s Preparing to unpack .../070-libgtk-3-0t64_3.24.43-3ubuntu2_armhf.deb ... 2224s Unpacking libgtk-3-0t64:armhf (3.24.43-3ubuntu2) ... 2224s Selecting previously unselected package libglvnd0:armhf. 2224s Preparing to unpack .../071-libglvnd0_1.7.0-1build1_armhf.deb ... 2224s Unpacking libglvnd0:armhf (1.7.0-1build1) ... 2224s Selecting previously unselected package libglapi-mesa:armhf. 2224s Preparing to unpack .../072-libglapi-mesa_24.2.3-1ubuntu1_armhf.deb ... 2224s Unpacking libglapi-mesa:armhf (24.2.3-1ubuntu1) ... 2224s Selecting previously unselected package libx11-xcb1:armhf. 2224s Preparing to unpack .../073-libx11-xcb1_2%3a1.8.7-1build1_armhf.deb ... 2224s Unpacking libx11-xcb1:armhf (2:1.8.7-1build1) ... 2224s Selecting previously unselected package libxcb-dri2-0:armhf. 2224s Preparing to unpack .../074-libxcb-dri2-0_1.17.0-2_armhf.deb ... 2224s Unpacking libxcb-dri2-0:armhf (1.17.0-2) ... 2224s Selecting previously unselected package libxcb-dri3-0:armhf. 2224s Preparing to unpack .../075-libxcb-dri3-0_1.17.0-2_armhf.deb ... 2224s Unpacking libxcb-dri3-0:armhf (1.17.0-2) ... 2224s Selecting previously unselected package libxcb-glx0:armhf. 2224s Preparing to unpack .../076-libxcb-glx0_1.17.0-2_armhf.deb ... 2224s Unpacking libxcb-glx0:armhf (1.17.0-2) ... 2224s Selecting previously unselected package libxcb-present0:armhf. 2224s Preparing to unpack .../077-libxcb-present0_1.17.0-2_armhf.deb ... 2224s Unpacking libxcb-present0:armhf (1.17.0-2) ... 2224s Selecting previously unselected package libxcb-randr0:armhf. 2224s Preparing to unpack .../078-libxcb-randr0_1.17.0-2_armhf.deb ... 2224s Unpacking libxcb-randr0:armhf (1.17.0-2) ... 2224s Selecting previously unselected package libxcb-sync1:armhf. 2224s Preparing to unpack .../079-libxcb-sync1_1.17.0-2_armhf.deb ... 2224s Unpacking libxcb-sync1:armhf (1.17.0-2) ... 2224s Selecting previously unselected package libxcb-xfixes0:armhf. 2224s Preparing to unpack .../080-libxcb-xfixes0_1.17.0-2_armhf.deb ... 2224s Unpacking libxcb-xfixes0:armhf (1.17.0-2) ... 2224s Selecting previously unselected package libxshmfence1:armhf. 2224s Preparing to unpack .../081-libxshmfence1_1.3-1build5_armhf.deb ... 2224s Unpacking libxshmfence1:armhf (1.3-1build5) ... 2224s Selecting previously unselected package libxxf86vm1:armhf. 2224s Preparing to unpack .../082-libxxf86vm1_1%3a1.1.4-1build4_armhf.deb ... 2224s Unpacking libxxf86vm1:armhf (1:1.1.4-1build4) ... 2224s Selecting previously unselected package libdrm-amdgpu1:armhf. 2224s Preparing to unpack .../083-libdrm-amdgpu1_2.4.122-1_armhf.deb ... 2224s Unpacking libdrm-amdgpu1:armhf (2.4.122-1) ... 2224s Selecting previously unselected package libdrm-radeon1:armhf. 2224s Preparing to unpack .../084-libdrm-radeon1_2.4.122-1_armhf.deb ... 2224s Unpacking libdrm-radeon1:armhf (2.4.122-1) ... 2224s Selecting previously unselected package libllvm19:armhf. 2224s Preparing to unpack .../085-libllvm19_1%3a19.1.2-1ubuntu1_armhf.deb ... 2224s Unpacking libllvm19:armhf (1:19.1.2-1ubuntu1) ... 2225s Selecting previously unselected package mesa-libgallium:armhf. 2225s Preparing to unpack .../086-mesa-libgallium_24.2.3-1ubuntu1_armhf.deb ... 2225s Unpacking mesa-libgallium:armhf (24.2.3-1ubuntu1) ... 2225s Selecting previously unselected package libvulkan1:armhf. 2225s Preparing to unpack .../087-libvulkan1_1.3.290.0-1_armhf.deb ... 2225s Unpacking libvulkan1:armhf (1.3.290.0-1) ... 2225s Selecting previously unselected package libwayland-server0:armhf. 2225s Preparing to unpack .../088-libwayland-server0_1.23.0-1_armhf.deb ... 2225s Unpacking libwayland-server0:armhf (1.23.0-1) ... 2225s Selecting previously unselected package libgbm1:armhf. 2225s Preparing to unpack .../089-libgbm1_24.2.3-1ubuntu1_armhf.deb ... 2225s Unpacking libgbm1:armhf (24.2.3-1ubuntu1) ... 2225s Selecting previously unselected package libgl1-mesa-dri:armhf. 2225s Preparing to unpack .../090-libgl1-mesa-dri_24.2.3-1ubuntu1_armhf.deb ... 2225s Unpacking libgl1-mesa-dri:armhf (24.2.3-1ubuntu1) ... 2225s Selecting previously unselected package libglx-mesa0:armhf. 2225s Preparing to unpack .../091-libglx-mesa0_24.2.3-1ubuntu1_armhf.deb ... 2225s Unpacking libglx-mesa0:armhf (24.2.3-1ubuntu1) ... 2225s Selecting previously unselected package libglx0:armhf. 2225s Preparing to unpack .../092-libglx0_1.7.0-1build1_armhf.deb ... 2225s Unpacking libglx0:armhf (1.7.0-1build1) ... 2225s Selecting previously unselected package libgl1:armhf. 2226s Preparing to unpack .../093-libgl1_1.7.0-1build1_armhf.deb ... 2226s Unpacking libgl1:armhf (1.7.0-1build1) ... 2226s Selecting previously unselected package libasound2-data. 2226s Preparing to unpack .../094-libasound2-data_1.2.12-1_all.deb ... 2226s Unpacking libasound2-data (1.2.12-1) ... 2226s Selecting previously unselected package libasound2t64:armhf. 2226s Preparing to unpack .../095-libasound2t64_1.2.12-1_armhf.deb ... 2226s Unpacking libasound2t64:armhf (1.2.12-1) ... 2226s Selecting previously unselected package libgif7:armhf. 2226s Preparing to unpack .../096-libgif7_5.2.2-1ubuntu1_armhf.deb ... 2226s Unpacking libgif7:armhf (5.2.2-1ubuntu1) ... 2226s Selecting previously unselected package x11-common. 2226s Preparing to unpack .../097-x11-common_1%3a7.7+23ubuntu3_all.deb ... 2226s Unpacking x11-common (1:7.7+23ubuntu3) ... 2226s Selecting previously unselected package libxtst6:armhf. 2226s Preparing to unpack .../098-libxtst6_2%3a1.2.3-1.1build1_armhf.deb ... 2226s Unpacking libxtst6:armhf (2:1.2.3-1.1build1) ... 2226s Selecting previously unselected package openjdk-21-jre:armhf. 2226s Preparing to unpack .../099-openjdk-21-jre_21.0.5+11-1_armhf.deb ... 2226s Unpacking openjdk-21-jre:armhf (21.0.5+11-1) ... 2226s Selecting previously unselected package default-jre. 2226s Preparing to unpack .../100-default-jre_2%3a1.21-76_armhf.deb ... 2226s Unpacking default-jre (2:1.21-76) ... 2226s Selecting previously unselected package libhamcrest-java. 2226s Preparing to unpack .../101-libhamcrest-java_2.2-2_all.deb ... 2226s Unpacking libhamcrest-java (2.2-2) ... 2226s Selecting previously unselected package junit4. 2226s Preparing to unpack .../102-junit4_4.13.2-4_all.deb ... 2226s Unpacking junit4 (4.13.2-4) ... 2226s Selecting previously unselected package libcommons-cli-java. 2226s Preparing to unpack .../103-libcommons-cli-java_1.6.0-1_all.deb ... 2226s Unpacking libcommons-cli-java (1.6.0-1) ... 2226s Selecting previously unselected package libapache-pom-java. 2226s Preparing to unpack .../104-libapache-pom-java_33-2_all.deb ... 2226s Unpacking libapache-pom-java (33-2) ... 2226s Selecting previously unselected package libcommons-parent-java. 2226s Preparing to unpack .../105-libcommons-parent-java_56-1_all.deb ... 2226s Unpacking libcommons-parent-java (56-1) ... 2226s Selecting previously unselected package libcommons-io-java. 2226s Preparing to unpack .../106-libcommons-io-java_2.16.1-1_all.deb ... 2226s Unpacking libcommons-io-java (2.16.1-1) ... 2226s Selecting previously unselected package libdropwizard-metrics-java. 2226s Preparing to unpack .../107-libdropwizard-metrics-java_3.2.6-1_all.deb ... 2226s Unpacking libdropwizard-metrics-java (3.2.6-1) ... 2226s Selecting previously unselected package libfindbugs-annotations-java. 2226s Preparing to unpack .../108-libfindbugs-annotations-java_3.1.0~preview2-4_all.deb ... 2226s Unpacking libfindbugs-annotations-java (3.1.0~preview2-4) ... 2226s Selecting previously unselected package libatinject-jsr330-api-java. 2226s Preparing to unpack .../109-libatinject-jsr330-api-java_1.0+ds1-5_all.deb ... 2226s Unpacking libatinject-jsr330-api-java (1.0+ds1-5) ... 2226s Selecting previously unselected package liberror-prone-java. 2226s Preparing to unpack .../110-liberror-prone-java_2.18.0-1_all.deb ... 2226s Unpacking liberror-prone-java (2.18.0-1) ... 2226s Selecting previously unselected package libjsr305-java. 2226s Preparing to unpack .../111-libjsr305-java_0.1~+svn49-11_all.deb ... 2226s Unpacking libjsr305-java (0.1~+svn49-11) ... 2226s Selecting previously unselected package libguava-java. 2226s Preparing to unpack .../112-libguava-java_32.0.1-1_all.deb ... 2226s Unpacking libguava-java (32.0.1-1) ... 2226s Selecting previously unselected package libjackson2-annotations-java. 2226s Preparing to unpack .../113-libjackson2-annotations-java_2.14.0-1_all.deb ... 2226s Unpacking libjackson2-annotations-java (2.14.0-1) ... 2226s Selecting previously unselected package libjackson2-core-java. 2226s Preparing to unpack .../114-libjackson2-core-java_2.14.1-1_all.deb ... 2226s Unpacking libjackson2-core-java (2.14.1-1) ... 2226s Selecting previously unselected package libjackson2-databind-java. 2226s Preparing to unpack .../115-libjackson2-databind-java_2.14.0-1_all.deb ... 2226s Unpacking libjackson2-databind-java (2.14.0-1) ... 2226s Selecting previously unselected package libasm-java. 2226s Preparing to unpack .../116-libasm-java_9.7-2_all.deb ... 2226s Unpacking libasm-java (9.7-2) ... 2226s Selecting previously unselected package libel-api-java. 2226s Preparing to unpack .../117-libel-api-java_3.0.0-3_all.deb ... 2226s Unpacking libel-api-java (3.0.0-3) ... 2226s Selecting previously unselected package libjsp-api-java. 2226s Preparing to unpack .../118-libjsp-api-java_2.3.4-3_all.deb ... 2226s Unpacking libjsp-api-java (2.3.4-3) ... 2226s Selecting previously unselected package libservlet-api-java. 2226s Preparing to unpack .../119-libservlet-api-java_4.0.1-2_all.deb ... 2226s Unpacking libservlet-api-java (4.0.1-2) ... 2227s Selecting previously unselected package libwebsocket-api-java. 2227s Preparing to unpack .../120-libwebsocket-api-java_1.1-2_all.deb ... 2227s Unpacking libwebsocket-api-java (1.1-2) ... 2227s Selecting previously unselected package libjetty9-java. 2227s Preparing to unpack .../121-libjetty9-java_9.4.55-1_all.deb ... 2227s Unpacking libjetty9-java (9.4.55-1) ... 2227s Selecting previously unselected package libjnr-constants-java. 2227s Preparing to unpack .../122-libjnr-constants-java_0.10.4-2_all.deb ... 2227s Unpacking libjnr-constants-java (0.10.4-2) ... 2227s Selecting previously unselected package libjffi-jni:armhf. 2227s Preparing to unpack .../123-libjffi-jni_1.3.13+ds-1_armhf.deb ... 2227s Unpacking libjffi-jni:armhf (1.3.13+ds-1) ... 2227s Selecting previously unselected package libjffi-java. 2227s Preparing to unpack .../124-libjffi-java_1.3.13+ds-1_all.deb ... 2227s Unpacking libjffi-java (1.3.13+ds-1) ... 2227s Selecting previously unselected package libjnr-x86asm-java. 2227s Preparing to unpack .../125-libjnr-x86asm-java_1.0.2-5.1_all.deb ... 2227s Unpacking libjnr-x86asm-java (1.0.2-5.1) ... 2227s Selecting previously unselected package libjnr-ffi-java. 2227s Preparing to unpack .../126-libjnr-ffi-java_2.2.15-2_all.deb ... 2227s Unpacking libjnr-ffi-java (2.2.15-2) ... 2227s Selecting previously unselected package libjnr-enxio-java. 2227s Preparing to unpack .../127-libjnr-enxio-java_0.32.16-1_all.deb ... 2227s Unpacking libjnr-enxio-java (0.32.16-1) ... 2227s Selecting previously unselected package libjnr-posix-java. 2227s Preparing to unpack .../128-libjnr-posix-java_3.1.18-1_all.deb ... 2227s Unpacking libjnr-posix-java (3.1.18-1) ... 2227s Selecting previously unselected package libjnr-unixsocket-java. 2227s Preparing to unpack .../129-libjnr-unixsocket-java_0.38.21-2_all.deb ... 2227s Unpacking libjnr-unixsocket-java (0.38.21-2) ... 2227s Selecting previously unselected package libactivation-java. 2227s Preparing to unpack .../130-libactivation-java_1.2.0-2_all.deb ... 2227s Unpacking libactivation-java (1.2.0-2) ... 2227s Selecting previously unselected package libmail-java. 2227s Preparing to unpack .../131-libmail-java_1.6.5-3_all.deb ... 2227s Unpacking libmail-java (1.6.5-3) ... 2227s Selecting previously unselected package libcommons-logging-java. 2227s Preparing to unpack .../132-libcommons-logging-java_1.3.0-1ubuntu1_all.deb ... 2227s Unpacking libcommons-logging-java (1.3.0-1ubuntu1) ... 2227s Selecting previously unselected package libjaxb-api-java. 2227s Preparing to unpack .../133-libjaxb-api-java_2.3.1-1_all.deb ... 2227s Unpacking libjaxb-api-java (2.3.1-1) ... 2227s Selecting previously unselected package libspring-core-java. 2227s Preparing to unpack .../134-libspring-core-java_4.3.30-2_all.deb ... 2227s Unpacking libspring-core-java (4.3.30-2) ... 2227s Selecting previously unselected package libspring-beans-java. 2227s Preparing to unpack .../135-libspring-beans-java_4.3.30-2_all.deb ... 2227s Unpacking libspring-beans-java (4.3.30-2) ... 2227s Selecting previously unselected package libtaglibs-standard-spec-java. 2227s Preparing to unpack .../136-libtaglibs-standard-spec-java_1.2.5-3_all.deb ... 2227s Unpacking libtaglibs-standard-spec-java (1.2.5-3) ... 2227s Selecting previously unselected package libtaglibs-standard-impl-java. 2227s Preparing to unpack .../137-libtaglibs-standard-impl-java_1.2.5-3_all.deb ... 2227s Unpacking libtaglibs-standard-impl-java (1.2.5-3) ... 2227s Selecting previously unselected package libeclipse-jdt-core-compiler-batch-java. 2227s Preparing to unpack .../138-libeclipse-jdt-core-compiler-batch-java_3.35.0+eclipse4.29-2_all.deb ... 2227s Unpacking libeclipse-jdt-core-compiler-batch-java (3.35.0+eclipse4.29-2) ... 2227s Selecting previously unselected package libeclipse-jdt-core-java. 2227s Preparing to unpack .../139-libeclipse-jdt-core-java_3.35.0+eclipse4.29-2_all.deb ... 2227s Unpacking libeclipse-jdt-core-java (3.35.0+eclipse4.29-2) ... 2227s Selecting previously unselected package libtomcat9-java. 2227s Preparing to unpack .../140-libtomcat9-java_9.0.70-2ubuntu1.1_all.deb ... 2227s Unpacking libtomcat9-java (9.0.70-2ubuntu1.1) ... 2228s Selecting previously unselected package libjetty9-extra-java. 2228s Preparing to unpack .../141-libjetty9-extra-java_9.4.55-1_all.deb ... 2228s Unpacking libjetty9-extra-java (9.4.55-1) ... 2228s Selecting previously unselected package libjctools-java. 2228s Preparing to unpack .../142-libjctools-java_2.0.2-1_all.deb ... 2228s Unpacking libjctools-java (2.0.2-1) ... 2228s Selecting previously unselected package libnetty-java. 2228s Preparing to unpack .../143-libnetty-java_1%3a4.1.48-10_all.deb ... 2228s Unpacking libnetty-java (1:4.1.48-10) ... 2228s Selecting previously unselected package libslf4j-java. 2228s Preparing to unpack .../144-libslf4j-java_1.7.32-1_all.deb ... 2228s Unpacking libslf4j-java (1.7.32-1) ... 2228s Selecting previously unselected package libsnappy1v5:armhf. 2228s Preparing to unpack .../145-libsnappy1v5_1.2.1-1_armhf.deb ... 2228s Unpacking libsnappy1v5:armhf (1.2.1-1) ... 2228s Selecting previously unselected package libsnappy-jni. 2228s Preparing to unpack .../146-libsnappy-jni_1.1.10.5-2_armhf.deb ... 2228s Unpacking libsnappy-jni (1.1.10.5-2) ... 2228s Selecting previously unselected package libsnappy-java. 2228s Preparing to unpack .../147-libsnappy-java_1.1.10.5-2_all.deb ... 2228s Unpacking libsnappy-java (1.1.10.5-2) ... 2228s Selecting previously unselected package libapr1t64:armhf. 2228s Preparing to unpack .../148-libapr1t64_1.7.2-3.2ubuntu1_armhf.deb ... 2228s Unpacking libapr1t64:armhf (1.7.2-3.2ubuntu1) ... 2228s Selecting previously unselected package libnetty-tcnative-jni. 2228s Preparing to unpack .../149-libnetty-tcnative-jni_2.0.28-1build4_armhf.deb ... 2228s Unpacking libnetty-tcnative-jni (2.0.28-1build4) ... 2228s Selecting previously unselected package libnetty-tcnative-java. 2228s Preparing to unpack .../150-libnetty-tcnative-java_2.0.28-1build4_all.deb ... 2228s Unpacking libnetty-tcnative-java (2.0.28-1build4) ... 2228s Selecting previously unselected package liblog4j1.2-java. 2228s Preparing to unpack .../151-liblog4j1.2-java_1.2.17-11_all.deb ... 2228s Unpacking liblog4j1.2-java (1.2.17-11) ... 2228s Selecting previously unselected package libzookeeper-java. 2228s Preparing to unpack .../152-libzookeeper-java_3.9.2-2_all.deb ... 2228s Unpacking libzookeeper-java (3.9.2-2) ... 2228s Selecting previously unselected package zookeeper. 2228s Preparing to unpack .../153-zookeeper_3.9.2-2_all.deb ... 2228s Unpacking zookeeper (3.9.2-2) ... 2228s Selecting previously unselected package zookeeperd. 2228s Preparing to unpack .../154-zookeeperd_3.9.2-2_all.deb ... 2228s Unpacking zookeeperd (3.9.2-2) ... 2228s Selecting previously unselected package fonts-font-awesome. 2228s Preparing to unpack .../155-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 2228s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 2228s Selecting previously unselected package libcares2:armhf. 2228s Preparing to unpack .../156-libcares2_1.33.0-1_armhf.deb ... 2228s Unpacking libcares2:armhf (1.33.0-1) ... 2228s Selecting previously unselected package libev4t64:armhf. 2228s Preparing to unpack .../157-libev4t64_1%3a4.33-2.1build1_armhf.deb ... 2228s Unpacking libev4t64:armhf (1:4.33-2.1build1) ... 2228s Selecting previously unselected package libio-pty-perl. 2228s Preparing to unpack .../158-libio-pty-perl_1%3a1.20-1build3_armhf.deb ... 2228s Unpacking libio-pty-perl (1:1.20-1build3) ... 2228s Selecting previously unselected package libipc-run-perl. 2228s Preparing to unpack .../159-libipc-run-perl_20231003.0-2_all.deb ... 2228s Unpacking libipc-run-perl (20231003.0-2) ... 2228s Selecting previously unselected package libjs-jquery. 2228s Preparing to unpack .../160-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 2228s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 2228s Selecting previously unselected package libjs-underscore. 2228s Preparing to unpack .../161-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 2228s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 2228s Selecting previously unselected package libjs-sphinxdoc. 2228s Preparing to unpack .../162-libjs-sphinxdoc_7.4.7-3_all.deb ... 2228s Unpacking libjs-sphinxdoc (7.4.7-3) ... 2229s Selecting previously unselected package libpq5:armhf. 2229s Preparing to unpack .../163-libpq5_17.0-1_armhf.deb ... 2229s Unpacking libpq5:armhf (17.0-1) ... 2229s Selecting previously unselected package libtime-duration-perl. 2229s Preparing to unpack .../164-libtime-duration-perl_1.21-2_all.deb ... 2229s Unpacking libtime-duration-perl (1.21-2) ... 2229s Selecting previously unselected package libtimedate-perl. 2229s Preparing to unpack .../165-libtimedate-perl_2.3300-2_all.deb ... 2229s Unpacking libtimedate-perl (2.3300-2) ... 2229s Selecting previously unselected package libxslt1.1:armhf. 2229s Preparing to unpack .../166-libxslt1.1_1.1.39-0exp1ubuntu1_armhf.deb ... 2229s Unpacking libxslt1.1:armhf (1.1.39-0exp1ubuntu1) ... 2229s Selecting previously unselected package moreutils. 2229s Preparing to unpack .../167-moreutils_0.69-1_armhf.deb ... 2229s Unpacking moreutils (0.69-1) ... 2229s Selecting previously unselected package python3-cdiff. 2229s Preparing to unpack .../168-python3-cdiff_1.0-1.1_all.deb ... 2229s Unpacking python3-cdiff (1.0-1.1) ... 2229s Selecting previously unselected package python3-colorama. 2229s Preparing to unpack .../169-python3-colorama_0.4.6-4_all.deb ... 2229s Unpacking python3-colorama (0.4.6-4) ... 2229s Selecting previously unselected package python3-click. 2229s Preparing to unpack .../170-python3-click_8.1.7-2_all.deb ... 2229s Unpacking python3-click (8.1.7-2) ... 2229s Selecting previously unselected package python3-six. 2229s Preparing to unpack .../171-python3-six_1.16.0-7_all.deb ... 2229s Unpacking python3-six (1.16.0-7) ... 2229s Selecting previously unselected package python3-dateutil. 2229s Preparing to unpack .../172-python3-dateutil_2.9.0-2_all.deb ... 2229s Unpacking python3-dateutil (2.9.0-2) ... 2229s Selecting previously unselected package python3-wcwidth. 2229s Preparing to unpack .../173-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 2229s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 2229s Selecting previously unselected package python3-prettytable. 2229s Preparing to unpack .../174-python3-prettytable_3.10.1-1_all.deb ... 2229s Unpacking python3-prettytable (3.10.1-1) ... 2229s Selecting previously unselected package python3-psutil. 2229s Preparing to unpack .../175-python3-psutil_5.9.8-2build2_armhf.deb ... 2229s Unpacking python3-psutil (5.9.8-2build2) ... 2229s Selecting previously unselected package python3-psycopg2. 2229s Preparing to unpack .../176-python3-psycopg2_2.9.9-2_armhf.deb ... 2229s Unpacking python3-psycopg2 (2.9.9-2) ... 2229s Selecting previously unselected package python3-greenlet. 2229s Preparing to unpack .../177-python3-greenlet_3.0.3-0ubuntu6_armhf.deb ... 2229s Unpacking python3-greenlet (3.0.3-0ubuntu6) ... 2229s Selecting previously unselected package python3-dnspython. 2229s Preparing to unpack .../178-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 2229s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 2229s Selecting previously unselected package python3-eventlet. 2229s Preparing to unpack .../179-python3-eventlet_0.36.1-0ubuntu1_all.deb ... 2229s Unpacking python3-eventlet (0.36.1-0ubuntu1) ... 2230s Selecting previously unselected package python3-zope.event. 2230s Preparing to unpack .../180-python3-zope.event_5.0-0.1_all.deb ... 2230s Unpacking python3-zope.event (5.0-0.1) ... 2230s Selecting previously unselected package python3-zope.interface. 2230s Preparing to unpack .../181-python3-zope.interface_6.4-1_armhf.deb ... 2230s Unpacking python3-zope.interface (6.4-1) ... 2230s Selecting previously unselected package python3-gevent. 2230s Preparing to unpack .../182-python3-gevent_24.2.1-1_armhf.deb ... 2230s Unpacking python3-gevent (24.2.1-1) ... 2230s Selecting previously unselected package python3-kerberos. 2230s Preparing to unpack .../183-python3-kerberos_1.1.14-3.1build9_armhf.deb ... 2230s Unpacking python3-kerberos (1.1.14-3.1build9) ... 2230s Selecting previously unselected package python3-pure-sasl. 2230s Preparing to unpack .../184-python3-pure-sasl_0.5.1+dfsg1-4_all.deb ... 2230s Unpacking python3-pure-sasl (0.5.1+dfsg1-4) ... 2230s Selecting previously unselected package python3-kazoo. 2230s Preparing to unpack .../185-python3-kazoo_2.9.0-2_all.deb ... 2230s Unpacking python3-kazoo (2.9.0-2) ... 2230s Selecting previously unselected package patroni. 2230s Preparing to unpack .../186-patroni_3.3.2-1_all.deb ... 2230s Unpacking patroni (3.3.2-1) ... 2230s Selecting previously unselected package sphinx-rtd-theme-common. 2230s Preparing to unpack .../187-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 2230s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 2230s Selecting previously unselected package patroni-doc. 2230s Preparing to unpack .../188-patroni-doc_3.3.2-1_all.deb ... 2230s Unpacking patroni-doc (3.3.2-1) ... 2230s Selecting previously unselected package postgresql-client-16. 2230s Preparing to unpack .../189-postgresql-client-16_16.4-3_armhf.deb ... 2230s Unpacking postgresql-client-16 (16.4-3) ... 2230s Selecting previously unselected package postgresql-16. 2230s Preparing to unpack .../190-postgresql-16_16.4-3_armhf.deb ... 2230s Unpacking postgresql-16 (16.4-3) ... 2231s Selecting previously unselected package postgresql. 2231s Preparing to unpack .../191-postgresql_16+262_all.deb ... 2231s Unpacking postgresql (16+262) ... 2231s Selecting previously unselected package python3-parse. 2231s Preparing to unpack .../192-python3-parse_1.20.2-1_all.deb ... 2231s Unpacking python3-parse (1.20.2-1) ... 2231s Selecting previously unselected package python3-parse-type. 2231s Preparing to unpack .../193-python3-parse-type_0.6.4-1_all.deb ... 2231s Unpacking python3-parse-type (0.6.4-1) ... 2231s Selecting previously unselected package python3-behave. 2231s Preparing to unpack .../194-python3-behave_1.2.6-6_all.deb ... 2231s Unpacking python3-behave (1.2.6-6) ... 2231s Selecting previously unselected package python3-coverage. 2231s Preparing to unpack .../195-python3-coverage_7.4.4+dfsg1-0ubuntu2_armhf.deb ... 2231s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 2231s Selecting previously unselected package autopkgtest-satdep. 2231s Preparing to unpack .../196-4-autopkgtest-satdep.deb ... 2231s Unpacking autopkgtest-satdep (0) ... 2231s Setting up postgresql-client-common (262) ... 2231s Setting up libgraphite2-3:armhf (1.3.14-2ubuntu1) ... 2231s Setting up libxcb-dri3-0:armhf (1.17.0-2) ... 2231s Setting up liblcms2-2:armhf (2.14-2build1) ... 2231s Setting up libtaglibs-standard-spec-java (1.2.5-3) ... 2231s Setting up libpixman-1-0:armhf (0.42.2-1build1) ... 2231s Setting up libev4t64:armhf (1:4.33-2.1build1) ... 2231s Setting up libjackson2-annotations-java (2.14.0-1) ... 2231s Setting up libllvm19:armhf (1:19.1.2-1ubuntu1) ... 2231s Setting up libsharpyuv0:armhf (1.4.0-0.1) ... 2231s Setting up libwayland-server0:armhf (1.23.0-1) ... 2231s Setting up libx11-xcb1:armhf (2:1.8.7-1build1) ... 2231s Setting up libslf4j-java (1.7.32-1) ... 2231s Setting up fonts-lato (2.015-1) ... 2231s Setting up libeclipse-jdt-core-compiler-batch-java (3.35.0+eclipse4.29-2) ... 2231s Setting up libxdamage1:armhf (1:1.1.6-1build1) ... 2231s Setting up libxcb-xfixes0:armhf (1.17.0-2) ... 2231s Setting up liblerc4:armhf (4.0.0+ds-4ubuntu2) ... 2231s Setting up libjsr305-java (0.1~+svn49-11) ... 2231s Setting up hicolor-icon-theme (0.18-1) ... 2231s Setting up libxi6:armhf (2:1.8.2-1) ... 2231s Setting up java-common (0.76) ... 2231s Setting up libxrender1:armhf (1:0.9.10-1.1build1) ... 2231s Setting up libdatrie1:armhf (0.2.13-3build1) ... 2231s Setting up libcommons-cli-java (1.6.0-1) ... 2231s Setting up libio-pty-perl (1:1.20-1build3) ... 2231s Setting up python3-colorama (0.4.6-4) ... 2231s Setting up libxcb-render0:armhf (1.17.0-2) ... 2231s Setting up python3-zope.event (5.0-0.1) ... 2231s Setting up python3-zope.interface (6.4-1) ... 2232s Setting up libdrm-radeon1:armhf (2.4.122-1) ... 2232s Setting up libglvnd0:armhf (1.7.0-1build1) ... 2232s Setting up libxcb-glx0:armhf (1.17.0-2) ... 2232s Setting up python3-cdiff (1.0-1.1) ... 2232s Setting up libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 2232s Setting up libasm-java (9.7-2) ... 2232s Setting up x11-common (1:7.7+23ubuntu3) ... 2232s Setting up libpq5:armhf (17.0-1) ... 2232s Setting up libdeflate0:armhf (1.21-1) ... 2232s Setting up python3-kerberos (1.1.14-3.1build9) ... 2232s Setting up liblog4j1.2-java (1.2.17-11) ... 2232s Setting up libel-api-java (3.0.0-3) ... 2232s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 2233s Setting up libxcb-shm0:armhf (1.17.0-2) ... 2233s Setting up python3-click (8.1.7-2) ... 2233s Setting up libjnr-x86asm-java (1.0.2-5.1) ... 2233s Setting up libjbig0:armhf (2.1-6.1ubuntu2) ... 2233s Setting up libcolord2:armhf (1.4.7-1build2) ... 2233s Setting up python3-psutil (5.9.8-2build2) ... 2233s Setting up libeclipse-jdt-core-java (3.35.0+eclipse4.29-2) ... 2233s Setting up libxxf86vm1:armhf (1:1.1.4-1build4) ... 2233s Setting up libsnappy1v5:armhf (1.2.1-1) ... 2233s Setting up libxcb-present0:armhf (1.17.0-2) ... 2233s Setting up libtaglibs-standard-impl-java (1.2.5-3) ... 2233s Setting up libdconf1:armhf (0.40.0-4build2) ... 2233s Setting up libjctools-java (2.0.2-1) ... 2233s Setting up libdropwizard-metrics-java (3.2.6-1) ... 2233s Setting up python3-six (1.16.0-7) ... 2233s Setting up libasound2-data (1.2.12-1) ... 2233s Setting up libasound2t64:armhf (1.2.12-1) ... 2233s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 2233s Setting up libfreetype6:armhf (2.13.3+dfsg-1) ... 2233s Setting up libfindbugs-annotations-java (3.1.0~preview2-4) ... 2233s Setting up libepoxy0:armhf (1.5.10-1build1) ... 2233s Setting up ssl-cert (1.1.2ubuntu2) ... 2234s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 2234s Setting up libxfixes3:armhf (1:6.0.0-2build1) ... 2234s Setting up libxcb-sync1:armhf (1.17.0-2) ... 2234s Setting up libapache-pom-java (33-2) ... 2234s Setting up libavahi-common-data:armhf (0.8-13ubuntu6) ... 2234s Setting up libatinject-jsr330-api-java (1.0+ds1-5) ... 2234s Setting up libatspi2.0-0t64:armhf (2.54.0-1) ... 2234s Setting up libwebsocket-api-java (1.1-2) ... 2234s Setting up python3-greenlet (3.0.3-0ubuntu6) ... 2235s Setting up libxinerama1:armhf (2:1.1.4-3build1) ... 2235s Setting up fonts-dejavu-mono (2.37-8) ... 2235s Setting up libcares2:armhf (1.33.0-1) ... 2235s Setting up libxrandr2:armhf (2:1.5.4-1) ... 2235s Setting up python3-psycopg2 (2.9.9-2) ... 2235s Setting up fonts-dejavu-core (2.37-8) ... 2235s Setting up libipc-run-perl (20231003.0-2) ... 2235s Setting up libpcsclite1:armhf (2.3.0-1) ... 2235s Setting up libjpeg-turbo8:armhf (2.1.5-2ubuntu2) ... 2235s Setting up libactivation-java (1.2.0-2) ... 2235s Setting up libtomcat9-java (9.0.70-2ubuntu1.1) ... 2235s Setting up libhamcrest-java (2.2-2) ... 2235s Setting up libglapi-mesa:armhf (24.2.3-1ubuntu1) ... 2235s Setting up libjsp-api-java (2.3.4-3) ... 2235s Setting up libvulkan1:armhf (1.3.290.0-1) ... 2235s Setting up libtime-duration-perl (1.21-2) ... 2235s Setting up libwebp7:armhf (1.4.0-0.1) ... 2235s Setting up libtimedate-perl (2.3300-2) ... 2235s Setting up libxcb-dri2-0:armhf (1.17.0-2) ... 2235s Setting up libgif7:armhf (5.2.2-1ubuntu1) ... 2235s Setting up libxshmfence1:armhf (1.3-1build5) ... 2235s Setting up libmail-java (1.6.5-3) ... 2235s Setting up at-spi2-common (2.54.0-1) ... 2235s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 2235s Setting up libnetty-java (1:4.1.48-10) ... 2235s Setting up libxcb-randr0:armhf (1.17.0-2) ... 2235s Setting up python3-parse (1.20.2-1) ... 2235s Setting up libapr1t64:armhf (1.7.2-3.2ubuntu1) ... 2235s Setting up libjson-perl (4.10000-1) ... 2235s Setting up libxslt1.1:armhf (1.1.39-0exp1ubuntu1) ... 2235s Setting up libservlet-api-java (4.0.1-2) ... 2235s Setting up libjackson2-core-java (2.14.1-1) ... 2235s Setting up libharfbuzz0b:armhf (9.0.0-1) ... 2235s Setting up libthai-data (0.1.29-2build1) ... 2235s Setting up python3-dateutil (2.9.0-2) ... 2235s Setting up libjffi-jni:armhf (1.3.13+ds-1) ... 2235s Setting up libwayland-egl1:armhf (1.23.0-1) ... 2235s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 2235s Setting up ca-certificates-java (20240118) ... 2235s No JRE found. Skipping Java certificates setup. 2235s Setting up python3-prettytable (3.10.1-1) ... 2236s Setting up libsnappy-jni (1.1.10.5-2) ... 2236s Setting up libxcomposite1:armhf (1:0.4.5-1build3) ... 2236s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 2236s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 2236s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 2236s Setting up libdrm-amdgpu1:armhf (2.4.122-1) ... 2236s Setting up libjnr-constants-java (0.10.4-2) ... 2236s Setting up libwayland-client0:armhf (1.23.0-1) ... 2236s Setting up libjpeg8:armhf (8c-2ubuntu11) ... 2236s Setting up libjaxb-api-java (2.3.1-1) ... 2236s Setting up libjffi-java (1.3.13+ds-1) ... 2236s Setting up mesa-libgallium:armhf (24.2.3-1ubuntu1) ... 2236s Setting up libjetty9-java (9.4.55-1) ... 2236s Setting up moreutils (0.69-1) ... 2236s Setting up libatk1.0-0t64:armhf (2.54.0-1) ... 2236s Setting up openjdk-21-jre-headless:armhf (21.0.5+11-1) ... 2236s update-alternatives: using /usr/lib/jvm/java-21-openjdk-armhf/bin/java to provide /usr/bin/java (java) in auto mode 2236s update-alternatives: using /usr/lib/jvm/java-21-openjdk-armhf/bin/jpackage to provide /usr/bin/jpackage (jpackage) in auto mode 2236s update-alternatives: using /usr/lib/jvm/java-21-openjdk-armhf/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode 2236s update-alternatives: using /usr/lib/jvm/java-21-openjdk-armhf/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode 2236s update-alternatives: using /usr/lib/jvm/java-21-openjdk-armhf/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode 2236s Setting up python3-pure-sasl (0.5.1+dfsg1-4) ... 2236s Setting up libgbm1:armhf (24.2.3-1ubuntu1) ... 2236s Setting up fontconfig-config (2.15.0-1.1ubuntu2) ... 2236s Setting up libxtst6:armhf (2:1.2.3-1.1build1) ... 2236s Setting up libxcursor1:armhf (1:1.2.2-1) ... 2236s Setting up postgresql-client-16 (16.4-3) ... 2237s 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 2237s Setting up libgl1-mesa-dri:armhf (24.2.3-1ubuntu1) ... 2237s Setting up libcommons-parent-java (56-1) ... 2237s Setting up libavahi-common3:armhf (0.8-13ubuntu6) ... 2237s Setting up libcommons-logging-java (1.3.0-1ubuntu1) ... 2237s Setting up dconf-service (0.40.0-4build2) ... 2237s Setting up python3-gevent (24.2.1-1) ... 2237s Setting up libjackson2-databind-java (2.14.0-1) ... 2237s Setting up libthai0:armhf (0.1.29-2build1) ... 2237s Setting up python3-parse-type (0.6.4-1) ... 2237s Setting up python3-eventlet (0.36.1-0ubuntu1) ... 2238s Setting up libnetty-tcnative-jni (2.0.28-1build4) ... 2238s Setting up python3-kazoo (2.9.0-2) ... 2238s Setting up postgresql-common (262) ... 2239s 2239s Creating config file /etc/postgresql-common/createcluster.conf with new version 2239s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 2239s Removing obsolete dictionary files: 2239s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 2240s Setting up libjs-sphinxdoc (7.4.7-3) ... 2240s Setting up libtiff6:armhf (4.5.1+git230720-4ubuntu4) ... 2240s Setting up libwayland-cursor0:armhf (1.23.0-1) ... 2240s Setting up libgdk-pixbuf-2.0-0:armhf (2.42.12+dfsg-1) ... 2240s Setting up python3-behave (1.2.6-6) ... 2240s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 2240s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 2240s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 2240s """Registers a custom type that will be available to "parse" 2240s Setting up libsnappy-java (1.1.10.5-2) ... 2240s Setting up libfontconfig1:armhf (2.15.0-1.1ubuntu2) ... 2240s Setting up patroni (3.3.2-1) ... 2240s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 2241s Setting up libavahi-client3:armhf (0.8-13ubuntu6) ... 2241s Setting up libjnr-ffi-java (2.2.15-2) ... 2241s Setting up libatk-bridge2.0-0t64:armhf (2.54.0-1) ... 2241s Setting up gtk-update-icon-cache (4.16.2+ds-2) ... 2241s Setting up fontconfig (2.15.0-1.1ubuntu2) ... 2243s Regenerating fonts cache... done. 2243s Setting up libglx-mesa0:armhf (24.2.3-1ubuntu1) ... 2243s Setting up postgresql-16 (16.4-3) ... 2243s Creating new PostgreSQL cluster 16/main ... 2243s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 2243s The files belonging to this database system will be owned by user "postgres". 2243s This user must also own the server process. 2243s 2243s The database cluster will be initialized with locale "C.UTF-8". 2243s The default database encoding has accordingly been set to "UTF8". 2243s The default text search configuration will be set to "english". 2243s 2243s Data page checksums are disabled. 2243s 2243s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 2243s creating subdirectories ... ok 2243s selecting dynamic shared memory implementation ... posix 2243s selecting default max_connections ... 100 2243s selecting default shared_buffers ... 128MB 2243s selecting default time zone ... Etc/UTC 2243s creating configuration files ... ok 2243s running bootstrap script ... ok 2244s performing post-bootstrap initialization ... ok 2244s syncing data to disk ... ok 2247s Setting up libglx0:armhf (1.7.0-1build1) ... 2247s Setting up libspring-core-java (4.3.30-2) ... 2247s Setting up dconf-gsettings-backend:armhf (0.40.0-4build2) ... 2247s Setting up libcommons-io-java (2.16.1-1) ... 2247s Setting up patroni-doc (3.3.2-1) ... 2247s Setting up libpango-1.0-0:armhf (1.54.0+ds-2) ... 2247s Setting up libcairo2:armhf (1.18.2-2) ... 2247s Setting up libjnr-enxio-java (0.32.16-1) ... 2247s Setting up libgl1:armhf (1.7.0-1build1) ... 2247s Setting up libcairo-gobject2:armhf (1.18.2-2) ... 2247s Setting up postgresql (16+262) ... 2247s Setting up libpangoft2-1.0-0:armhf (1.54.0+ds-2) ... 2247s Setting up libcups2t64:armhf (2.4.10-1ubuntu2) ... 2247s Setting up libgtk-3-common (3.24.43-3ubuntu2) ... 2247s Setting up libjnr-posix-java (3.1.18-1) ... 2247s Setting up libpangocairo-1.0-0:armhf (1.54.0+ds-2) ... 2247s Setting up libspring-beans-java (4.3.30-2) ... 2247s Setting up libjnr-unixsocket-java (0.38.21-2) ... 2247s Setting up libjetty9-extra-java (9.4.55-1) ... 2247s Setting up libguava-java (32.0.1-1) ... 2247s Setting up adwaita-icon-theme (47.0-1) ... 2247s update-alternatives: using /usr/share/icons/Adwaita/cursor.theme to provide /usr/share/icons/default/index.theme (x-cursor-theme) in auto mode 2247s Setting up liberror-prone-java (2.18.0-1) ... 2247s Setting up humanity-icon-theme (0.6.16) ... 2247s Setting up ubuntu-mono (24.04-0ubuntu1) ... 2247s Processing triggers for man-db (2.12.1-3) ... 2248s Processing triggers for libglib2.0-0t64:armhf (2.82.1-0ubuntu1) ... 2248s Setting up libgtk-3-0t64:armhf (3.24.43-3ubuntu2) ... 2248s Processing triggers for libc-bin (2.40-1ubuntu3) ... 2248s Processing triggers for ca-certificates-java (20240118) ... 2249s Adding debian:ACCVRAIZ1.pem 2249s Adding debian:AC_RAIZ_FNMT-RCM.pem 2249s Adding debian:AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem 2249s Adding debian:ANF_Secure_Server_Root_CA.pem 2249s Adding debian:Actalis_Authentication_Root_CA.pem 2249s Adding debian:AffirmTrust_Commercial.pem 2249s Adding debian:AffirmTrust_Networking.pem 2249s Adding debian:AffirmTrust_Premium.pem 2249s Adding debian:AffirmTrust_Premium_ECC.pem 2249s Adding debian:Amazon_Root_CA_1.pem 2249s Adding debian:Amazon_Root_CA_2.pem 2249s Adding debian:Amazon_Root_CA_3.pem 2249s Adding debian:Amazon_Root_CA_4.pem 2249s Adding debian:Atos_TrustedRoot_2011.pem 2249s Adding debian:Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem 2249s Adding debian:Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem 2249s Adding debian:Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem 2249s Adding debian:BJCA_Global_Root_CA1.pem 2249s Adding debian:BJCA_Global_Root_CA2.pem 2249s Adding debian:Baltimore_CyberTrust_Root.pem 2249s Adding debian:Buypass_Class_2_Root_CA.pem 2249s Adding debian:Buypass_Class_3_Root_CA.pem 2249s Adding debian:CA_Disig_Root_R2.pem 2249s Adding debian:CFCA_EV_ROOT.pem 2249s Adding debian:COMODO_Certification_Authority.pem 2249s Adding debian:COMODO_ECC_Certification_Authority.pem 2249s Adding debian:COMODO_RSA_Certification_Authority.pem 2249s Adding debian:Certainly_Root_E1.pem 2249s Adding debian:Certainly_Root_R1.pem 2249s Adding debian:Certigna.pem 2249s Adding debian:Certigna_Root_CA.pem 2249s Adding debian:Certum_EC-384_CA.pem 2249s Adding debian:Certum_Trusted_Network_CA.pem 2249s Adding debian:Certum_Trusted_Network_CA_2.pem 2249s Adding debian:Certum_Trusted_Root_CA.pem 2249s Adding debian:CommScope_Public_Trust_ECC_Root-01.pem 2249s Adding debian:CommScope_Public_Trust_ECC_Root-02.pem 2249s Adding debian:CommScope_Public_Trust_RSA_Root-01.pem 2249s Adding debian:CommScope_Public_Trust_RSA_Root-02.pem 2249s Adding debian:Comodo_AAA_Services_root.pem 2249s Adding debian:D-TRUST_BR_Root_CA_1_2020.pem 2249s Adding debian:D-TRUST_EV_Root_CA_1_2020.pem 2249s Adding debian:D-TRUST_Root_Class_3_CA_2_2009.pem 2249s Adding debian:D-TRUST_Root_Class_3_CA_2_EV_2009.pem 2249s Adding debian:DigiCert_Assured_ID_Root_CA.pem 2249s Adding debian:DigiCert_Assured_ID_Root_G2.pem 2249s Adding debian:DigiCert_Assured_ID_Root_G3.pem 2249s Adding debian:DigiCert_Global_Root_CA.pem 2249s Adding debian:DigiCert_Global_Root_G2.pem 2249s Adding debian:DigiCert_Global_Root_G3.pem 2249s Adding debian:DigiCert_High_Assurance_EV_Root_CA.pem 2249s Adding debian:DigiCert_TLS_ECC_P384_Root_G5.pem 2249s Adding debian:DigiCert_TLS_RSA4096_Root_G5.pem 2249s Adding debian:DigiCert_Trusted_Root_G4.pem 2249s Adding debian:Entrust.net_Premium_2048_Secure_Server_CA.pem 2249s Adding debian:Entrust_Root_Certification_Authority.pem 2249s Adding debian:Entrust_Root_Certification_Authority_-_EC1.pem 2249s Adding debian:Entrust_Root_Certification_Authority_-_G2.pem 2249s Adding debian:Entrust_Root_Certification_Authority_-_G4.pem 2249s Adding debian:GDCA_TrustAUTH_R5_ROOT.pem 2249s Adding debian:GLOBALTRUST_2020.pem 2249s Adding debian:GTS_Root_R1.pem 2249s Adding debian:GTS_Root_R2.pem 2249s Adding debian:GTS_Root_R3.pem 2249s Adding debian:GTS_Root_R4.pem 2249s Adding debian:GlobalSign_ECC_Root_CA_-_R4.pem 2249s Adding debian:GlobalSign_ECC_Root_CA_-_R5.pem 2249s Adding debian:GlobalSign_Root_CA.pem 2249s Adding debian:GlobalSign_Root_CA_-_R3.pem 2249s Adding debian:GlobalSign_Root_CA_-_R6.pem 2249s Adding debian:GlobalSign_Root_E46.pem 2249s Adding debian:GlobalSign_Root_R46.pem 2249s Adding debian:Go_Daddy_Class_2_CA.pem 2249s Adding debian:Go_Daddy_Root_Certificate_Authority_-_G2.pem 2249s Adding debian:HARICA_TLS_ECC_Root_CA_2021.pem 2249s Adding debian:HARICA_TLS_RSA_Root_CA_2021.pem 2249s Adding debian:Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem 2249s Adding debian:Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem 2249s Adding debian:HiPKI_Root_CA_-_G1.pem 2249s Adding debian:Hongkong_Post_Root_CA_3.pem 2249s Adding debian:ISRG_Root_X1.pem 2249s Adding debian:ISRG_Root_X2.pem 2249s Adding debian:IdenTrust_Commercial_Root_CA_1.pem 2249s Adding debian:IdenTrust_Public_Sector_Root_CA_1.pem 2249s Adding debian:Izenpe.com.pem 2249s Adding debian:Microsec_e-Szigno_Root_CA_2009.pem 2249s Adding debian:Microsoft_ECC_Root_Certificate_Authority_2017.pem 2249s Adding debian:Microsoft_RSA_Root_Certificate_Authority_2017.pem 2249s Adding debian:NAVER_Global_Root_Certification_Authority.pem 2249s Adding debian:NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem 2249s Adding debian:OISTE_WISeKey_Global_Root_GB_CA.pem 2249s Adding debian:OISTE_WISeKey_Global_Root_GC_CA.pem 2249s Adding debian:QuoVadis_Root_CA_1_G3.pem 2249s Adding debian:QuoVadis_Root_CA_2.pem 2249s Adding debian:QuoVadis_Root_CA_2_G3.pem 2249s Adding debian:QuoVadis_Root_CA_3.pem 2249s Adding debian:QuoVadis_Root_CA_3_G3.pem 2249s Adding debian:SSL.com_EV_Root_Certification_Authority_ECC.pem 2249s Adding debian:SSL.com_EV_Root_Certification_Authority_RSA_R2.pem 2249s Adding debian:SSL.com_Root_Certification_Authority_ECC.pem 2249s Adding debian:SSL.com_Root_Certification_Authority_RSA.pem 2249s Adding debian:SSL.com_TLS_ECC_Root_CA_2022.pem 2249s Adding debian:SSL.com_TLS_RSA_Root_CA_2022.pem 2249s Adding debian:SZAFIR_ROOT_CA2.pem 2249s Adding debian:Sectigo_Public_Server_Authentication_Root_E46.pem 2249s Adding debian:Sectigo_Public_Server_Authentication_Root_R46.pem 2249s Adding debian:SecureSign_RootCA11.pem 2249s Adding debian:SecureTrust_CA.pem 2249s Adding debian:Secure_Global_CA.pem 2249s Adding debian:Security_Communication_ECC_RootCA1.pem 2249s Adding debian:Security_Communication_RootCA2.pem 2249s Adding debian:Security_Communication_RootCA3.pem 2249s Adding debian:Security_Communication_Root_CA.pem 2249s Adding debian:Starfield_Class_2_CA.pem 2249s Adding debian:Starfield_Root_Certificate_Authority_-_G2.pem 2249s Adding debian:Starfield_Services_Root_Certificate_Authority_-_G2.pem 2249s Adding debian:SwissSign_Gold_CA_-_G2.pem 2249s Adding debian:SwissSign_Silver_CA_-_G2.pem 2249s Adding debian:T-TeleSec_GlobalRoot_Class_2.pem 2249s Adding debian:T-TeleSec_GlobalRoot_Class_3.pem 2249s Adding debian:TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem 2249s Adding debian:TWCA_Global_Root_CA.pem 2249s Adding debian:TWCA_Root_Certification_Authority.pem 2249s Adding debian:TeliaSonera_Root_CA_v1.pem 2249s Adding debian:Telia_Root_CA_v2.pem 2249s Adding debian:TrustAsia_Global_Root_CA_G3.pem 2249s Adding debian:TrustAsia_Global_Root_CA_G4.pem 2249s Adding debian:Trustwave_Global_Certification_Authority.pem 2249s Adding debian:Trustwave_Global_ECC_P256_Certification_Authority.pem 2249s Adding debian:Trustwave_Global_ECC_P384_Certification_Authority.pem 2249s Adding debian:TunTrust_Root_CA.pem 2249s Adding debian:UCA_Extended_Validation_Root.pem 2249s Adding debian:UCA_Global_G2_Root.pem 2249s Adding debian:USERTrust_ECC_Certification_Authority.pem 2249s Adding debian:USERTrust_RSA_Certification_Authority.pem 2249s Adding debian:XRamp_Global_CA_Root.pem 2249s Adding debian:certSIGN_ROOT_CA.pem 2249s Adding debian:certSIGN_Root_CA_G2.pem 2249s Adding debian:e-Szigno_Root_CA_2017.pem 2249s Adding debian:ePKI_Root_Certification_Authority.pem 2249s Adding debian:emSign_ECC_Root_CA_-_C3.pem 2249s Adding debian:emSign_ECC_Root_CA_-_G3.pem 2249s Adding debian:emSign_Root_CA_-_C1.pem 2249s Adding debian:emSign_Root_CA_-_G1.pem 2249s Adding debian:vTrus_ECC_Root_CA.pem 2249s Adding debian:vTrus_Root_CA.pem 2249s done. 2249s Setting up openjdk-21-jre:armhf (21.0.5+11-1) ... 2249s Setting up junit4 (4.13.2-4) ... 2249s Setting up default-jre-headless (2:1.21-76) ... 2249s Setting up default-jre (2:1.21-76) ... 2249s Setting up libnetty-tcnative-java (2.0.28-1build4) ... 2249s Setting up libzookeeper-java (3.9.2-2) ... 2249s Setting up zookeeper (3.9.2-2) ... 2249s warn: The home directory `/var/lib/zookeeper' already exists. Not touching this directory. 2249s warn: Warning: The home directory `/var/lib/zookeeper' does not belong to the user you are currently creating. 2249s update-alternatives: using /etc/zookeeper/conf_example to provide /etc/zookeeper/conf (zookeeper-conf) in auto mode 2249s Setting up zookeeperd (3.9.2-2) ... 2250s Setting up autopkgtest-satdep (0) ... 2283s (Reading database ... 79720 files and directories currently installed.) 2283s Removing autopkgtest-satdep (0) ... 2295s autopkgtest [22:04:20]: test acceptance-zookeeper: debian/tests/acceptance zookeeper "-e dcs_failsafe_mode" 2295s autopkgtest [22:04:20]: test acceptance-zookeeper: [----------------------- 2301s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 2301s ++ ls -1r /usr/lib/postgresql/ 2301s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 2301s + '[' 16 == 10 -o 16 == 11 ']' 2301s + echo '### PostgreSQL 16 acceptance-zookeeper -e dcs_failsafe_mode ###' 2301s + 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' 2301s ### PostgreSQL 16 acceptance-zookeeper -e dcs_failsafe_mode ### 2302s Nov 04 22:04:27 Feature: basic replication # features/basic_replication.feature:1 2302s Nov 04 22:04:27 We should check that the basic bootstrapping, replication and failover works. 2302s Nov 04 22:04:27 Scenario: check replication of a single table # features/basic_replication.feature:4 2302s Nov 04 22:04:27 Given I start postgres0 # features/steps/basic_replication.py:8 2307s Nov 04 22:04:32 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2307s Nov 04 22:04:32 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2307s Nov 04 22:04:32 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 2307s Nov 04 22:04:32 Then I receive a response code 200 # features/steps/patroni_api.py:98 2307s Nov 04 22:04:32 When I start postgres1 # features/steps/basic_replication.py:8 2312s Nov 04 22:04:37 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 2317s Nov 04 22:04:42 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 2317s Nov 04 22:04:42 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 2318s Nov 04 22:04:42 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2319s Nov 04 22:04:43 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 2319s Nov 04 22:04:43 2319s Nov 04 22:04:43 Scenario: check restart of sync replica # features/basic_replication.feature:17 2319s Nov 04 22:04:43 Given I shut down postgres2 # features/steps/basic_replication.py:29 2320s Nov 04 22:04:44 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 2320s Nov 04 22:04:45 When I start postgres2 # features/steps/basic_replication.py:8 2323s Nov 04 22:04:48 And I shut down postgres1 # features/steps/basic_replication.py:29 2326s Nov 04 22:04:51 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2327s Nov 04 22:04:52 When I start postgres1 # features/steps/basic_replication.py:8 2330s Nov 04 22:04:55 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2331s Nov 04 22:04:56 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2331s Nov 04 22:04:56 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2331s Nov 04 22:04:56 2331s Nov 04 22:04:56 Scenario: check stuck sync replica # features/basic_replication.feature:28 2331s Nov 04 22:04:56 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": true, "maximum_lag_on_syncnode": 15000000, "postgresql": {"parameters": {"synchronous_commit": "remote_apply"}}} # features/steps/patroni_api.py:71 2331s Nov 04 22:04:56 Then I receive a response code 200 # features/steps/patroni_api.py:98 2331s Nov 04 22:04:56 And I create table on postgres0 # features/steps/basic_replication.py:73 2331s Nov 04 22:04:56 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 2332s Nov 04 22:04:57 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 2332s Nov 04 22:04:57 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 2332s Nov 04 22:04:57 And I load data on postgres0 # features/steps/basic_replication.py:84 2332s Nov 04 22:04:57 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 2335s Nov 04 22:05:00 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 2335s Nov 04 22:05:00 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2336s Nov 04 22:05:01 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2337s Nov 04 22:05: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 2337s Nov 04 22:05:02 Then I receive a response code 200 # features/steps/patroni_api.py:98 2337s Nov 04 22:05:02 And I drop table on postgres0 # features/steps/basic_replication.py:73 2337s Nov 04 22:05:02 2337s Nov 04 22:05:02 Scenario: check multi sync replication # features/basic_replication.feature:44 2337s Nov 04 22:05: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 2337s Nov 04 22:05:02 Then I receive a response code 200 # features/steps/patroni_api.py:98 2337s Nov 04 22:05:02 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2341s Nov 04 22:05:06 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2342s Nov 04 22:05:07 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2342s Nov 04 22:05:07 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 2342s Nov 04 22:05:07 Then I receive a response code 200 # features/steps/patroni_api.py:98 2342s Nov 04 22:05:07 And I shut down postgres1 # features/steps/basic_replication.py:29 2345s Nov 04 22:05:10 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2346s Nov 04 22:05:11 When I start postgres1 # features/steps/basic_replication.py:8 2349s Nov 04 22:05:14 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2350s Nov 04 22:05:15 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2350s Nov 04 22:05:15 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2350s Nov 04 22:05:15 2350s Nov 04 22:05:15 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 2350s Nov 04 22:05:15 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 2352s Nov 04 22:05:17 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2352s Nov 04 22:05:17 When I sleep for 2 seconds # features/steps/patroni_api.py:39 2354s Nov 04 22:05:19 And I shut down postgres0 # features/steps/basic_replication.py:29 2355s Nov 04 22:05:20 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 2356s Nov 04 22:05:21 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2356s Nov 04 22:05:21 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 2376s Nov 04 22:05:41 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 2378s Nov 04 22:05:43 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 2378s Nov 04 22:05: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 2378s Nov 04 22:05:43 Then I receive a response code 200 # features/steps/patroni_api.py:98 2378s Nov 04 22:05:43 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 2378s Nov 04 22:05:43 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2381s Nov 04 22:05:46 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 2381s Nov 04 22:05:46 2381s Nov 04 22:05:46 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 2381s Nov 04 22:05:46 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 2381s Nov 04 22:05:46 And I start postgres0 # features/steps/basic_replication.py:8 2381s Nov 04 22:05:46 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2385s Nov 04 22:05:50 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 2385s Nov 04 22:05:50 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 2389s Nov 04 22:05:54 2389s Nov 04 22:05:54 @reject-duplicate-name 2389s Nov 04 22:05:54 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 2389s Nov 04 22:05:54 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 2391s Nov 04 22:05:56 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 2395s Nov 04 22:06:00 2395s Nov 04 22:06:00 Feature: cascading replication # features/cascading_replication.feature:1 2395s Nov 04 22:06:00 We should check that patroni can do base backup and streaming from the replica 2395s Nov 04 22:06:00 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 2395s Nov 04 22:06:00 Given I start postgres0 # features/steps/basic_replication.py:8 2399s Nov 04 22:06:04 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2400s Nov 04 22:06:05 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 2404s Nov 04 22:06:09 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2405s Nov 04 22:06:10 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 2405s Nov 04 22:06:10 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 2405s Nov 04 22:06:10 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 2405s Nov 04 22:06:10 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 2409s Nov 04 22:06:14 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 2410s Nov 04 22:06:15 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 2417s Nov 04 22:06:22 2417s Nov 04 22:06:22 Feature: citus # features/citus.feature:1 2417s SKIP FEATURE citus: Citus extenstion isn't available 2417s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 2417s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 2417s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 2417s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 2417s 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 2417s Nov 04 22:06:22 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 2417s Nov 04 22:06:22 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 2417s Nov 04 22:06:22 Given I start postgres0 in citus group 0 # None 2417s Nov 04 22:06:22 And I start postgres2 in citus group 1 # None 2417s Nov 04 22:06:22 Then postgres0 is a leader in a group 0 after 10 seconds # None 2417s Nov 04 22:06:22 And postgres2 is a leader in a group 1 after 10 seconds # None 2417s Nov 04 22:06:22 When I start postgres1 in citus group 0 # None 2417s Nov 04 22:06:22 And I start postgres3 in citus group 1 # None 2417s Nov 04 22:06:22 Then replication works from postgres0 to postgres1 after 15 seconds # None 2417s Nov 04 22:06:22 Then replication works from postgres2 to postgres3 after 15 seconds # None 2417s Nov 04 22:06:22 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 2417s Nov 04 22:06:22 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2417s Nov 04 22:06:22 2417s Nov 04 22:06:22 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 2417s Nov 04 22:06:22 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 2417s Nov 04 22:06:22 Then postgres1 role is the primary after 10 seconds # None 2417s Nov 04 22:06:22 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 2417s Nov 04 22:06:22 And replication works from postgres1 to postgres0 after 15 seconds # None 2417s Nov 04 22:06:22 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 2417s Nov 04 22:06:22 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 2417s Nov 04 22:06:22 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 2417s Nov 04 22:06:22 Then postgres0 role is the primary after 10 seconds # None 2417s Nov 04 22:06:22 And replication works from postgres0 to postgres1 after 15 seconds # None 2417s Nov 04 22:06:22 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 2417s Nov 04 22:06:22 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 2417s Nov 04 22:06:22 2417s Nov 04 22:06:22 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 2417s Nov 04 22:06:22 Given I create a distributed table on postgres0 # None 2417s Nov 04 22:06:22 And I start a thread inserting data on postgres0 # None 2417s Nov 04 22:06:22 When I run patronictl.py switchover batman --group 1 --force # None 2417s Nov 04 22:06:22 Then I receive a response returncode 0 # None 2417s Nov 04 22:06:22 And postgres3 role is the primary after 10 seconds # None 2417s Nov 04 22:06:22 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 2417s Nov 04 22:06:22 And replication works from postgres3 to postgres2 after 15 seconds # None 2417s Nov 04 22:06:22 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2417s Nov 04 22:06:22 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 2417s Nov 04 22:06:22 And a thread is still alive # None 2417s Nov 04 22:06:22 When I run patronictl.py switchover batman --group 1 --force # None 2417s Nov 04 22:06:22 Then I receive a response returncode 0 # None 2417s Nov 04 22:06:22 And postgres2 role is the primary after 10 seconds # None 2417s Nov 04 22:06:22 And replication works from postgres2 to postgres3 after 15 seconds # None 2417s Nov 04 22:06:22 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2417s Nov 04 22:06:22 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 2417s Nov 04 22:06:22 And a thread is still alive # None 2417s Nov 04 22:06:22 When I stop a thread # None 2417s Nov 04 22:06:22 Then a distributed table on postgres0 has expected rows # None 2417s Nov 04 22:06:22 2417s Nov 04 22:06:22 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 2417s Nov 04 22:06:22 Given I cleanup a distributed table on postgres0 # None 2417s Nov 04 22:06:22 And I start a thread inserting data on postgres0 # None 2417s Nov 04 22:06:22 When I run patronictl.py restart batman postgres2 --group 1 --force # None 2417s Nov 04 22:06:22 Then I receive a response returncode 0 # None 2417s Nov 04 22:06:22 And postgres2 role is the primary after 10 seconds # None 2417s Nov 04 22:06:22 And replication works from postgres2 to postgres3 after 15 seconds # None 2417s Nov 04 22:06:22 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2417s Nov 04 22:06:22 And a thread is still alive # None 2417s Nov 04 22:06:22 When I stop a thread # None 2417s Nov 04 22:06:22 Then a distributed table on postgres0 has expected rows # None 2417s Nov 04 22:06:22 2417s Nov 04 22:06:22 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 2417s Nov 04 22:06:22 Given I start postgres4 in citus group 2 # None 2417s Nov 04 22:06:22 Then postgres4 is a leader in a group 2 after 10 seconds # None 2417s Nov 04 22:06:22 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 2417s Nov 04 22:06:22 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 2417s Nov 04 22:06:22 Then I receive a response returncode 0 # None 2417s Nov 04 22:06:22 And I receive a response output "+ttl: 20" # None 2417s Nov 04 22:06:22 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 2417s Nov 04 22:06:22 When I shut down postgres4 # None 2417s Nov 04 22:06:22 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 2417s Nov 04 22:06:22 When I run patronictl.py restart batman postgres2 --group 1 --force # None 2417s Nov 04 22:06:22 Then a transaction finishes in 20 seconds # None 2417s Nov 04 22:06:22 2417s Nov 04 22:06:22 Feature: custom bootstrap # features/custom_bootstrap.feature:1 2417s Nov 04 22:06:22 We should check that patroni can bootstrap a new cluster from a backup 2417s Nov 04 22:06:22 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 2417s Nov 04 22:06:22 Given I start postgres0 # features/steps/basic_replication.py:8 2421s Nov 04 22:06:26 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2422s Nov 04 22:06:27 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 2422s Nov 04 22:06:27 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 2427s Nov 04 22:06:32 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 2428s Nov 04 22:06:33 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 2428s Nov 04 22:06:33 2428s Nov 04 22:06:33 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 2428s Nov 04 22:06:33 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 2428s Nov 04 22:06:33 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 2429s Nov 04 22:06:34 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 2435s Nov 04 22:06:40 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 2435s Nov 04 22:06:40 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 2442s Nov 04 22:06:46 2442s Nov 04 22:06:46 Feature: ignored slots # features/ignored_slots.feature:1 2442s Nov 04 22:06:46 2442s Nov 04 22:06:46 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 2442s Nov 04 22:06:46 Given I start postgres1 # features/steps/basic_replication.py:8 2447s Nov 04 22:06:52 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2447s Nov 04 22:06:52 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2447s Nov 04 22:06:52 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 2447s Nov 04 22:06:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 2447s Nov 04 22:06:52 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 2447s Nov 04 22:06:52 When I shut down postgres1 # features/steps/basic_replication.py:29 2449s Nov 04 22:06:54 And I start postgres1 # features/steps/basic_replication.py:8 2452s Nov 04 22:06:57 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2453s Nov 04 22:06:58 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2454s Nov 04 22:06:59 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 2454s Nov 04 22:06:59 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2454s Nov 04 22:06:59 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2454s Nov 04 22:06:59 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2454s Nov 04 22:06:59 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2454s Nov 04 22:06:59 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2454s Nov 04 22:06:59 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2454s Nov 04 22:06:59 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2454s Nov 04 22:06:59 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2454s Nov 04 22:06:59 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2454s Nov 04 22:06:59 When I start postgres0 # features/steps/basic_replication.py:8 2458s Nov 04 22:07:03 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 2458s Nov 04 22:07:03 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2458s Nov 04 22:07:03 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 2459s Nov 04 22:07:04 When I shut down postgres1 # features/steps/basic_replication.py:29 2461s Nov 04 22:07:06 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2462s Nov 04 22:07:07 When I start postgres1 # features/steps/basic_replication.py:8 2465s Nov 04 22:07:10 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2465s Nov 04 22:07:10 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 2466s Nov 04 22:07:11 And I sleep for 2 seconds # features/steps/patroni_api.py:39 2468s Nov 04 22:07:13 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2468s Nov 04 22:07:13 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2468s Nov 04 22:07:13 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2468s Nov 04 22:07:13 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2468s Nov 04 22:07:13 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 2468s Nov 04 22:07:13 When I shut down postgres0 # features/steps/basic_replication.py:29 2470s Nov 04 22:07:15 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2471s Nov 04 22:07:16 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2471s Nov 04 22:07:16 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2471s Nov 04 22:07:16 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2471s Nov 04 22:07:16 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2473s Nov 04 22:07:18 2473s Nov 04 22:07:18 Feature: nostream node # features/nostream_node.feature:1 2473s Nov 04 22:07:18 2473s Nov 04 22:07:18 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 2473s Nov 04 22:07:18 When I start postgres0 # features/steps/basic_replication.py:8 2478s Nov 04 22:07:23 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 2483s Nov 04 22:07:28 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 2484s Nov 04 22:07:29 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 2488s Nov 04 22:07:33 2488s Nov 04 22:07:33 @slot-advance 2488s Nov 04 22:07:33 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 2488s Nov 04 22:07:33 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 2488s Nov 04 22:07:33 Then I receive a response code 200 # features/steps/patroni_api.py:98 2488s Nov 04 22:07:33 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 2491s Nov 04 22:07:36 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 2492s Nov 04 22:07:37 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 2497s Nov 04 22:07:42 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 2503s Nov 04 22:07:48 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 2503s Nov 04 22:07:48 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 2509s Nov 04 22:07:54 2509s Nov 04 22:07:54 Feature: patroni api # features/patroni_api.feature:1 2509s Nov 04 22:07:54 We should check that patroni correctly responds to valid and not-valid API requests. 2509s Nov 04 22:07:54 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 2509s Nov 04 22:07:54 Given I start postgres0 # features/steps/basic_replication.py:8 2514s Nov 04 22:07:59 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2514s Nov 04 22:07:59 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 2515s Nov 04 22:07:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 2515s Nov 04 22:07:59 And I receive a response state running # features/steps/patroni_api.py:98 2515s Nov 04 22:07:59 And I receive a response role master # features/steps/patroni_api.py:98 2515s Nov 04 22:07:59 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 2515s Nov 04 22:08:00 Then I receive a response code 503 # features/steps/patroni_api.py:98 2515s Nov 04 22:08:00 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 2515s Nov 04 22:08:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 2515s Nov 04 22:08:00 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2515s Nov 04 22:08:00 Then I receive a response code 503 # features/steps/patroni_api.py:98 2515s Nov 04 22:08:00 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 2515s Nov 04 22:08:00 Then I receive a response code 503 # features/steps/patroni_api.py:98 2515s Nov 04 22:08:00 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 2515s Nov 04 22:08:00 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 2517s Nov 04 22:08:02 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 2517s Nov 04 22:08:02 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 2517s Nov 04 22:08:02 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 2517s Nov 04 22:08:02 Then I receive a response code 412 # features/steps/patroni_api.py:98 2517s Nov 04 22:08:02 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 2517s Nov 04 22:08:02 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 2517s Nov 04 22:08:02 Then I receive a response code 400 # features/steps/patroni_api.py:98 2517s Nov 04 22:08:02 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 2517s Nov 04 22:08:02 Then I receive a response code 400 # features/steps/patroni_api.py:98 2517s Nov 04 22:08:02 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 2517s Nov 04 22:08:02 2517s Nov 04 22:08:02 Scenario: check local configuration reload # features/patroni_api.feature:32 2517s Nov 04 22:08:02 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 2517s Nov 04 22:08:02 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 2517s Nov 04 22:08:02 Then I receive a response code 202 # features/steps/patroni_api.py:98 2517s Nov 04 22:08:02 2517s Nov 04 22:08:02 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 2517s Nov 04 22:08:02 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 2517s Nov 04 22:08:02 Then I receive a response code 200 # features/steps/patroni_api.py:98 2517s Nov 04 22:08:02 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 2519s Nov 04 22:08:04 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 2519s Nov 04 22:08:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 2519s Nov 04 22:08:04 And I receive a response ttl 20 # features/steps/patroni_api.py:98 2519s Nov 04 22:08:04 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 2520s Nov 04 22:08:05 Then I receive a response code 200 # features/steps/patroni_api.py:98 2520s Nov 04 22:08:05 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 2520s Nov 04 22:08:05 And I sleep for 4 seconds # features/steps/patroni_api.py:39 2524s Nov 04 22:08:09 2524s Nov 04 22:08:09 Scenario: check the scheduled restart # features/patroni_api.feature:49 2524s Nov 04 22:08:09 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 2525s Nov 04 22:08:10 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2525s Nov 04 22:08:10 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 2525s Nov 04 22:08:10 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 2525s Nov 04 22:08:10 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 2525s Nov 04 22:08:10 Then I receive a response code 202 # features/steps/patroni_api.py:98 2525s Nov 04 22:08:10 And I sleep for 8 seconds # features/steps/patroni_api.py:39 2533s Nov 04 22:08:18 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 2533s Nov 04 22:08:18 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 2534s Nov 04 22:08:18 Then I receive a response code 202 # features/steps/patroni_api.py:98 2534s Nov 04 22:08:18 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 2540s Nov 04 22:08:25 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2541s Nov 04 22:08:26 2541s Nov 04 22:08:26 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 2541s Nov 04 22:08:26 Given I start postgres1 # features/steps/basic_replication.py:8 2547s Nov 04 22:08:31 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2548s Nov 04 22:08:33 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 2549s Nov 04 22:08:34 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2549s Nov 04 22:08:34 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 2550s Nov 04 22:08:34 waiting for server to shut down.... done 2550s Nov 04 22:08:34 server stopped 2550s Nov 04 22:08:34 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2550s Nov 04 22:08:35 Then I receive a response code 503 # features/steps/patroni_api.py:98 2550s Nov 04 22:08:35 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 2551s Nov 04 22:08:36 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 2554s Nov 04 22:08:39 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2554s Nov 04 22:08:39 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2555s Nov 04 22:08:40 And I sleep for 2 seconds # features/steps/patroni_api.py:39 2557s Nov 04 22:08:42 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2557s Nov 04 22:08:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 2557s Nov 04 22:08:42 And I receive a response state running # features/steps/patroni_api.py:98 2557s Nov 04 22:08:42 And I receive a response role replica # features/steps/patroni_api.py:98 2557s Nov 04 22:08:42 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 2562s Nov 04 22:08:47 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2562s Nov 04 22:08:47 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 2562s Nov 04 22:08:47 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 2563s Nov 04 22:08:48 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2563s Nov 04 22:08:48 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 2566s Nov 04 22:08:51 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2566s Nov 04 22:08:51 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 2566s Nov 04 22:08:51 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 2567s Nov 04 22:08:52 2567s Nov 04 22:08:52 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 2567s Nov 04 22:08:52 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 2569s Nov 04 22:08:54 Then I receive a response code 200 # features/steps/patroni_api.py:98 2569s Nov 04 22:08:54 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 2569s Nov 04 22:08:54 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2570s Nov 04 22:08:55 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 2575s Nov 04 22:09:00 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 2575s Nov 04 22:09:00 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2575s Nov 04 22:09:00 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 2575s Nov 04 22:09:00 Then I receive a response code 503 # features/steps/patroni_api.py:98 2575s Nov 04 22:09:00 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2575s Nov 04 22:09:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 2575s Nov 04 22:09:00 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2575s Nov 04 22:09:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 2575s Nov 04 22:09:00 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2575s Nov 04 22:09:00 Then I receive a response code 503 # features/steps/patroni_api.py:98 2575s Nov 04 22:09:00 2575s Nov 04 22:09:00 Scenario: check the scheduled switchover # features/patroni_api.feature:107 2575s Nov 04 22:09:00 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 2577s Nov 04 22:09:02 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 2577s Nov 04 22:09:02 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 2577s Nov 04 22:09:02 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 2579s Nov 04 22:09:04 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2579s Nov 04 22:09:04 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 2580s Nov 04 22:09:05 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2580s Nov 04 22:09:05 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 2591s Nov 04 22:09:15 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2591s Nov 04 22:09:15 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 2594s Nov 04 22:09:19 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 2594s Nov 04 22:09:19 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2595s Nov 04 22:09:20 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 2595s Nov 04 22:09:20 Then I receive a response code 200 # features/steps/patroni_api.py:98 2595s Nov 04 22:09:20 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2595s Nov 04 22:09:20 Then I receive a response code 503 # features/steps/patroni_api.py:98 2595s Nov 04 22:09:20 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2595s Nov 04 22:09:20 Then I receive a response code 503 # features/steps/patroni_api.py:98 2595s Nov 04 22:09:20 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2595s Nov 04 22:09:20 Then I receive a response code 200 # features/steps/patroni_api.py:98 2599s Nov 04 22:09:24 2599s Nov 04 22:09:24 Feature: permanent slots # features/permanent_slots.feature:1 2599s Nov 04 22:09:24 2599s Nov 04 22:09:24 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 2599s Nov 04 22:09:24 Given I start postgres0 # features/steps/basic_replication.py:8 2604s Nov 04 22:09:29 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2604s Nov 04 22:09:29 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2604s Nov 04 22:09:29 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 2604s Nov 04 22:09:29 Then I receive a response code 200 # features/steps/patroni_api.py:98 2604s Nov 04 22:09:29 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 2604s Nov 04 22:09:29 When I start postgres1 # features/steps/basic_replication.py:8 2608s Nov 04 22:09:33 And I start postgres2 # features/steps/basic_replication.py:8 2613s Nov 04 22:09:38 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 2618s Nov 04 22:09:43 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 2618s Nov 04 22:09:43 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 2618s Nov 04 22:09:43 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 2618s Nov 04 22:09:43 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 2618s Nov 04 22:09:43 2618s Nov 04 22:09:43 @slot-advance 2618s Nov 04 22:09:43 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 2618s Nov 04 22:09:43 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 2621s Nov 04 22:09:46 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 2621s Nov 04 22:09:46 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 2622s Nov 04 22:09:47 2622s Nov 04 22:09:47 @slot-advance 2622s Nov 04 22:09:47 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 2622s Nov 04 22:09:47 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 2627s Nov 04 22:09:52 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2627s Nov 04 22:09:52 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2628s Nov 04 22:09:53 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 2629s Nov 04 22:09:54 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 2629s Nov 04 22:09:54 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 2629s Nov 04 22:09:54 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 2629s Nov 04 22:09:54 2629s Nov 04 22:09:54 @slot-advance 2629s Nov 04 22:09:54 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 2629s Nov 04 22:09:54 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 2629s Nov 04 22:09:54 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 2629s Nov 04 22:09:54 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 2629s Nov 04 22:09:54 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 2629s Nov 04 22:09:54 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 2629s Nov 04 22:09:54 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 2629s Nov 04 22:09:54 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 2629s Nov 04 22:09:54 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 2629s Nov 04 22:09:54 2629s Nov 04 22:09:54 @slot-advance 2629s Nov 04 22:09:54 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 2629s Nov 04 22:09:54 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 2629s Nov 04 22:09:54 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 2629s Nov 04 22:09:54 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 2629s Nov 04 22:09:54 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2633s Nov 04 22:09:58 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2633s Nov 04 22:09:58 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2633s Nov 04 22:09:58 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2633s Nov 04 22:09:58 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 2633s Nov 04 22:09:58 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 2633s Nov 04 22:09:58 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2633s Nov 04 22:09:58 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 2633s Nov 04 22:09:58 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 2633s Nov 04 22:09:58 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 2633s Nov 04 22:09:58 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 2633s Nov 04 22:09:58 2633s Nov 04 22:09:58 @slot-advance 2633s Nov 04 22:09:58 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 2633s Nov 04 22:09:58 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 2633s Nov 04 22:09:58 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 2633s Nov 04 22:09:58 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 2633s Nov 04 22:09:58 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 2633s Nov 04 22:09:58 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 2633s Nov 04 22:09:58 2633s Nov 04 22:09:58 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 2633s Nov 04 22:09:58 Given I shut down postgres3 # features/steps/basic_replication.py:29 2634s Nov 04 22:09:59 And I shut down postgres2 # features/steps/basic_replication.py:29 2635s Nov 04 22:10:00 And I shut down postgres0 # features/steps/basic_replication.py:29 2637s Nov 04 22:10:02 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 2637s Nov 04 22:10:02 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 2637s Nov 04 22:10:02 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 2639s Nov 04 22:10:04 2639s Nov 04 22:10:04 Feature: priority replication # features/priority_failover.feature:1 2639s Nov 04 22:10:04 We should check that we can give nodes priority during failover 2639s Nov 04 22:10:04 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 2639s Nov 04 22:10:04 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 2644s Nov 04 22:10:09 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 2649s Nov 04 22:10:14 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2650s Nov 04 22:10:15 When I shut down postgres0 # features/steps/basic_replication.py:29 2652s Nov 04 22:10:17 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 2654s Nov 04 22:10:19 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 2654s Nov 04 22:10:19 When I start postgres0 # features/steps/basic_replication.py:8 2657s Nov 04 22:10:22 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2658s Nov 04 22:10:23 2658s Nov 04 22:10:23 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 2658s Nov 04 22:10:23 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 2662s Nov 04 22:10:27 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 2668s Nov 04 22:10:33 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 2669s Nov 04 22:10:34 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 2670s Nov 04 22:10:35 When I shut down postgres0 # features/steps/basic_replication.py:29 2672s Nov 04 22:10:37 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2673s Nov 04 22:10:38 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 2673s Nov 04 22:10:38 2673s Nov 04 22:10:38 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 2673s Nov 04 22:10:38 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 2673s Nov 04 22:10:38 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 2673s Nov 04 22:10:38 Then I receive a response code 202 # features/steps/patroni_api.py:98 2673s Nov 04 22:10:38 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 2674s Nov 04 22:10:39 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 2675s Nov 04 22:10:40 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 2675s Nov 04 22:10:40 Then I receive a response code 412 # features/steps/patroni_api.py:98 2675s Nov 04 22:10:40 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 2675s Nov 04 22:10:40 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 2675s Nov 04 22:10:40 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 2675s Nov 04 22:10:40 Then I receive a response code 202 # features/steps/patroni_api.py:98 2675s Nov 04 22:10:40 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 2676s Nov 04 22:10:41 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 2677s Nov 04 22:10:42 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 2680s Nov 04 22:10:45 Then I receive a response code 200 # features/steps/patroni_api.py:98 2680s Nov 04 22:10:45 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2686s Nov 04 22:10:50 2686s Nov 04 22:10:50 Feature: recovery # features/recovery.feature:1 2686s Nov 04 22:10:50 We want to check that crashed postgres is started back 2686s Nov 04 22:10:50 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 2686s Nov 04 22:10:50 Given I start postgres0 # features/steps/basic_replication.py:8 2691s Nov 04 22:10:56 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2691s Nov 04 22:10:56 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2691s Nov 04 22:10:56 When I start postgres1 # features/steps/basic_replication.py:8 2696s Nov 04 22:11:01 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 2696s Nov 04 22:11:01 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2697s Nov 04 22:11:02 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 2697s Nov 04 22:11:02 waiting for server to shut down.... done 2697s Nov 04 22:11:02 server stopped 2697s Nov 04 22:11:02 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2700s Nov 04 22:11:05 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 2700s Nov 04 22:11:05 Then I receive a response code 200 # features/steps/patroni_api.py:98 2700s Nov 04 22:11:05 And I receive a response role master # features/steps/patroni_api.py:98 2700s Nov 04 22:11:05 And I receive a response timeline 1 # features/steps/patroni_api.py:98 2700s Nov 04 22:11:05 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 2700s Nov 04 22:11:05 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 2703s Nov 04 22:11:08 2703s Nov 04 22:11:08 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 2703s Nov 04 22:11:08 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 2703s Nov 04 22:11:08 Then I receive a response code 200 # features/steps/patroni_api.py:98 2703s Nov 04 22:11:08 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 2703s Nov 04 22:11:08 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 2703s Nov 04 22:11:08 waiting for server to shut down.... done 2703s Nov 04 22:11:08 server stopped 2703s Nov 04 22:11:08 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2705s Nov 04 22:11:10 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2709s Nov 04 22:11:14 2709s Nov 04 22:11:14 Feature: standby cluster # features/standby_cluster.feature:1 2709s Nov 04 22:11:14 2709s Nov 04 22:11:14 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 2709s Nov 04 22:11:14 Given I start postgres1 # features/steps/basic_replication.py:8 2714s Nov 04 22:11:19 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2714s Nov 04 22:11:19 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2714s Nov 04 22:11:19 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 2714s Nov 04 22:11:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 2714s Nov 04 22:11:19 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 2714s Nov 04 22:11:19 And I sleep for 3 seconds # features/steps/patroni_api.py:39 2717s Nov 04 22:11:22 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 2717s Nov 04 22:11:22 Then I receive a response code 200 # features/steps/patroni_api.py:98 2717s Nov 04 22:11:22 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 2719s Nov 04 22:11:24 When I start postgres0 # features/steps/basic_replication.py:8 2724s Nov 04 22:11:29 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2724s Nov 04 22:11:29 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 2725s Nov 04 22:11:30 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 2725s Nov 04 22:11:30 Then I receive a response code 200 # features/steps/patroni_api.py:98 2725s Nov 04 22:11:30 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 2725s Nov 04 22:11:30 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 2725s Nov 04 22:11:30 2725s Nov 04 22:11:30 @slot-advance 2725s Nov 04 22:11:30 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 2725s Nov 04 22:11:30 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 2727s Nov 04 22:11:32 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2734s Nov 04 22:11:38 2734s Nov 04 22:11:38 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 2734s Nov 04 22:11:38 When I shut down postgres1 # features/steps/basic_replication.py:29 2736s Nov 04 22:11:40 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2736s Nov 04 22:11:40 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 2737s Nov 04 22:11:42 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 2737s Nov 04 22:11:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 2737s Nov 04 22:11:42 2737s Nov 04 22:11:42 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 2737s Nov 04 22:11:42 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 2741s Nov 04 22:11:46 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 2741s Nov 04 22:11:46 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 2741s Nov 04 22:11:46 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2741s Nov 04 22:11:46 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 2741s Nov 04 22:11:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 2741s Nov 04 22:11:46 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 2741s Nov 04 22:11:46 And I sleep for 3 seconds # features/steps/patroni_api.py:39 2744s Nov 04 22:11:49 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2744s Nov 04 22:11:49 Then I receive a response code 503 # features/steps/patroni_api.py:98 2744s Nov 04 22:11:49 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 2744s Nov 04 22:11:49 Then I receive a response code 200 # features/steps/patroni_api.py:98 2744s Nov 04 22:11:49 And I receive a response role standby_leader # features/steps/patroni_api.py:98 2744s Nov 04 22:11:49 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 2744s Nov 04 22:11:49 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 2749s Nov 04 22:11:54 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 2749s Nov 04 22:11:54 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 2749s Nov 04 22:11:54 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 2749s Nov 04 22:11:54 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 2749s Nov 04 22:11:54 Then I receive a response code 200 # features/steps/patroni_api.py:98 2749s Nov 04 22:11:54 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 2749s Nov 04 22:11:54 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 2749s Nov 04 22:11:54 2749s Nov 04 22:11:54 Scenario: check switchover # features/standby_cluster.feature:57 2749s Nov 04 22:11:54 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 2753s Nov 04 22:11:58 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 2753s Nov 04 22:11:58 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 2755s Nov 04 22:12:00 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 2755s Nov 04 22:12:00 2755s Nov 04 22:12:00 Scenario: check failover # features/standby_cluster.feature:63 2755s Nov 04 22:12:00 When I kill postgres2 # features/steps/basic_replication.py:34 2756s Nov 04 22:12:01 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 2756s Nov 04 22:12:01 waiting for server to shut down.... done 2756s Nov 04 22:12:01 server stopped 2756s Nov 04 22:12:01 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 2777s Nov 04 22:12:22 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 2777s Nov 04 22:12:22 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2777s Nov 04 22:12:22 Then I receive a response code 503 # features/steps/patroni_api.py:98 2777s Nov 04 22:12:22 And I receive a response role standby_leader # features/steps/patroni_api.py:98 2777s Nov 04 22:12:22 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 2778s Nov 04 22:12:23 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 2783s Nov 04 22:12:28 2783s Nov 04 22:12:28 Feature: watchdog # features/watchdog.feature:1 2783s Nov 04 22:12:28 Verify that watchdog gets pinged and triggered under appropriate circumstances. 2783s Nov 04 22:12:28 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 2783s Nov 04 22:12:28 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 2787s Nov 04 22:12:32 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2788s Nov 04 22:12:33 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2788s Nov 04 22:12:33 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 2789s Nov 04 22:12:34 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 2789s Nov 04 22:12:34 2789s Nov 04 22:12:34 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 2789s Nov 04 22:12:34 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 2790s Nov 04 22:12:35 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2790s Nov 04 22:12:35 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 2790s Nov 04 22:12:35 When I sleep for 4 seconds # features/steps/patroni_api.py:39 2794s Nov 04 22:12:39 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 2794s Nov 04 22:12:39 2794s Nov 04 22:12:39 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 2794s Nov 04 22:12:39 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 2796s Nov 04 22:12:41 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2796s Nov 04 22:12:41 When I sleep for 2 seconds # features/steps/patroni_api.py:39 2798s Nov 04 22:12:43 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 2798s Nov 04 22:12:43 2798s Nov 04 22:12:43 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 2798s Nov 04 22:12:43 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 2798s Nov 04 22:12:43 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 2800s Nov 04 22:12:45 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2800s Nov 04 22:12:45 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 2800s Nov 04 22:12:45 2800s Nov 04 22:12:45 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 2800s Nov 04 22:12:45 Given I shut down postgres0 # features/steps/basic_replication.py:29 2802s Nov 04 22:12:47 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 2802s Nov 04 22:12:47 2802s Nov 04 22:12:47 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 2802s Nov 04 22:12:47 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 2802s Nov 04 22:12:47 And I start postgres0 with watchdog # features/steps/watchdog.py:16 2805s Nov 04 22:12:50 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2806s Nov 04 22:12:51 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 2806s Nov 04 22:12:51 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 2829s Nov 04 22:13:14 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.5692.XXcFCXWx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.5757.XApqVhbx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.5812.XIReyqDx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.5868.XGozPXNx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.5914.XwjVXZSx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.5992.XEzOWWox 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.6041.XTTdGzux 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.6046.XEuXjQLx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.6133.XJTdVwPx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.6240.XLDdcNPx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.6254.XhjSxzVx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.6298.XDCyZDxx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.6346.XGzVHCxx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.6506.XoLZgYHx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.6552.XAwefnbx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.6609.XdIrtuJx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.6707.XsCSVBpx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.6764.XUcBAPnx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.6828.XaJTzqXx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.6919.XIodIiRx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.7022.XYMalCfx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.7066.XVGLofyx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.7130.XutNiaCx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.7167.XkdPDaxx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.7326.XgJbTIsx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.7376.XjlQapgx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.7396.XLRVRdUx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.7435.XGcAqcxx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.7489.XNApZxKx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.7496.XfeWxcOx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.7533.XNculqjx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.7578.XDYYGTFx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.7745.XlAEgWnx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.7749.XDMXxlhx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.7757.XscrTmLx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.7899.XwhDKekx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.7946.XkdIiXFx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.7987.XGQYWMIx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.8041.XXSavFax 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.8087.XfSdfXOx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.8283.XMtuZycx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.8327.XLBOqaXx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.8403.XtHcqlWx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.8478.XAWBsFex 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.8526.XnVIQuvx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.8884.XYATphCx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.8928.XwABMODx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.9073.XPpFAeTx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.9138.XqEnqnxx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.9192.Xdzqswcx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.9297.XmdObuZx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.9425.XkHMfLKx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.9564.XFpaRcOx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.9612.XILEhgQx 2829s Nov 04 22:13:14 Skipping duplicate data .coverage.autopkgtest-lxd-tktaud.9619.XGCRMYMx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.9624.XewIeYZx 2829s Nov 04 22:13:14 Combined data file .coverage.autopkgtest-lxd-tktaud.9640.XeJzQrHx 2831s Nov 04 22:13:16 Name Stmts Miss Cover 2831s Nov 04 22:13:16 -------------------------------------------------------------------------------------------------------- 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/kazoo/__init__.py 1 0 100% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/kazoo/client.py 629 266 58% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/kazoo/exceptions.py 110 1 99% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/kazoo/handlers/__init__.py 0 0 100% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/kazoo/handlers/threading.py 94 15 84% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/kazoo/handlers/utils.py 222 75 66% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/kazoo/hosts.py 18 4 78% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/kazoo/loggingsupport.py 1 0 100% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/kazoo/protocol/__init__.py 0 0 100% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/kazoo/protocol/connection.py 485 175 64% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/kazoo/protocol/paths.py 33 8 76% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/kazoo/protocol/serialization.py 316 111 65% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/kazoo/protocol/states.py 49 9 82% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/kazoo/python2atexit.py 32 19 41% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/kazoo/recipe/__init__.py 0 0 100% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/kazoo/recipe/barrier.py 97 80 18% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/kazoo/recipe/counter.py 49 36 27% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/kazoo/recipe/election.py 16 10 38% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/kazoo/recipe/lease.py 54 36 33% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/kazoo/recipe/lock.py 295 242 18% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/kazoo/recipe/partitioner.py 155 120 23% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/kazoo/recipe/party.py 62 43 31% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/kazoo/recipe/queue.py 157 126 20% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/kazoo/recipe/watchers.py 172 138 20% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/kazoo/retry.py 60 4 93% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/kazoo/security.py 58 35 40% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/kazoo/version.py 1 0 100% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/__main__.py 199 63 68% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/api.py 770 289 62% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/config.py 371 92 75% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 91 86% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/dcs/zookeeper.py 288 67 77% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/ha.py 1246 372 70% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 171 79% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 816 216 74% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 163 61% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 338 34 90% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/utils.py 350 123 65% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 46 77% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/puresasl/__init__.py 21 2 90% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/puresasl/client.py 71 47 34% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/puresasl/mechanisms.py 363 263 28% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/six.py 504 249 51% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 128 45% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 23 57% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/urllib3/connection.py 324 110 66% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 136 61% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 88 62% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/urllib3/response.py 562 334 41% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 9 86% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 52 50% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 52 70% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 75 58% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 19 73% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 78 62% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 18 31% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 38 22% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/yaml/parser.py 352 180 49% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/yaml/reader.py 122 30 75% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/yaml/scanner.py 758 415 45% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 2831s Nov 04 22:13:16 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 2831s Nov 04 22:13:16 patroni/__init__.py 13 2 85% 2831s Nov 04 22:13:16 patroni/__main__.py 199 199 0% 2831s Nov 04 22:13:16 patroni/api.py 770 770 0% 2831s Nov 04 22:13:16 patroni/async_executor.py 96 69 28% 2831s Nov 04 22:13:16 patroni/collections.py 56 15 73% 2831s Nov 04 22:13:16 patroni/config.py 371 194 48% 2831s Nov 04 22:13:16 patroni/config_generator.py 212 212 0% 2831s Nov 04 22:13:16 patroni/ctl.py 936 411 56% 2831s Nov 04 22:13:16 patroni/daemon.py 76 76 0% 2831s Nov 04 22:13:16 patroni/dcs/__init__.py 646 271 58% 2831s Nov 04 22:13:16 patroni/dcs/consul.py 485 485 0% 2831s Nov 04 22:13:16 patroni/dcs/etcd3.py 679 679 0% 2831s Nov 04 22:13:16 patroni/dcs/etcd.py 603 603 0% 2831s Nov 04 22:13:16 patroni/dcs/exhibitor.py 61 61 0% 2831s Nov 04 22:13:16 patroni/dcs/kubernetes.py 938 938 0% 2831s Nov 04 22:13:16 patroni/dcs/raft.py 319 319 0% 2831s Nov 04 22:13:16 patroni/dcs/zookeeper.py 288 152 47% 2831s Nov 04 22:13:16 patroni/dynamic_loader.py 35 7 80% 2831s Nov 04 22:13:16 patroni/exceptions.py 16 1 94% 2831s Nov 04 22:13:16 patroni/file_perm.py 43 15 65% 2831s Nov 04 22:13:16 patroni/global_config.py 81 18 78% 2831s Nov 04 22:13:16 patroni/ha.py 1246 1246 0% 2831s Nov 04 22:13:16 patroni/log.py 219 173 21% 2831s Nov 04 22:13:16 patroni/postgresql/__init__.py 821 651 21% 2831s Nov 04 22:13:16 patroni/postgresql/available_parameters/__init__.py 21 3 86% 2831s Nov 04 22:13:16 patroni/postgresql/bootstrap.py 252 222 12% 2831s Nov 04 22:13:16 patroni/postgresql/callback_executor.py 55 34 38% 2831s Nov 04 22:13:16 patroni/postgresql/cancellable.py 104 84 19% 2831s Nov 04 22:13:16 patroni/postgresql/config.py 816 699 14% 2831s Nov 04 22:13:16 patroni/postgresql/connection.py 75 50 33% 2831s Nov 04 22:13:16 patroni/postgresql/misc.py 41 29 29% 2831s Nov 04 22:13:16 patroni/postgresql/mpp/__init__.py 89 21 76% 2831s Nov 04 22:13:16 patroni/postgresql/mpp/citus.py 259 259 0% 2831s Nov 04 22:13:16 patroni/postgresql/postmaster.py 170 139 18% 2831s Nov 04 22:13:16 patroni/postgresql/rewind.py 416 416 0% 2831s Nov 04 22:13:16 patroni/postgresql/slots.py 338 289 14% 2831s Nov 04 22:13:16 patroni/postgresql/sync.py 130 96 26% 2831s Nov 04 22:13:16 patroni/postgresql/validator.py 157 52 67% 2831s Nov 04 22:13:16 patroni/psycopg.py 42 28 33% 2831s Nov 04 22:13:16 patroni/raft_controller.py 22 22 0% 2831s Nov 04 22:13:16 patroni/request.py 62 6 90% 2831s Nov 04 22:13:16 patroni/scripts/__init__.py 0 0 100% 2831s Nov 04 22:13:16 patroni/scripts/aws.py 59 59 0% 2831s Nov 04 22:13:16 patroni/scripts/barman/__init__.py 0 0 100% 2831s Nov 04 22:13:16 patroni/scripts/barman/cli.py 51 51 0% 2831s Nov 04 22:13:16 patroni/scripts/barman/config_switch.py 51 51 0% 2831s Nov 04 22:13:16 patroni/scripts/barman/recover.py 37 37 0% 2831s Nov 04 22:13:16 patroni/scripts/barman/utils.py 94 94 0% 2831s Nov 04 22:13:16 patroni/scripts/wale_restore.py 207 207 0% 2831s Nov 04 22:13:16 patroni/tags.py 38 11 71% 2831s Nov 04 22:13:16 patroni/utils.py 350 228 35% 2831s Nov 04 22:13:16 patroni/validator.py 301 215 29% 2831s Nov 04 22:13:16 patroni/version.py 1 0 100% 2831s Nov 04 22:13:16 patroni/watchdog/__init__.py 2 2 0% 2831s Nov 04 22:13:16 patroni/watchdog/base.py 203 203 0% 2831s Nov 04 22:13:16 patroni/watchdog/linux.py 135 135 0% 2831s Nov 04 22:13:16 -------------------------------------------------------------------------------------------------------- 2831s Nov 04 22:13:16 TOTAL 39842 23868 40% 2831s Nov 04 22:13:16 11 features passed, 0 failed, 1 skipped 2831s Nov 04 22:13:16 44 scenarios passed, 0 failed, 5 skipped 2831s Nov 04 22:13:16 444 steps passed, 0 failed, 61 skipped, 0 undefined 2831s Nov 04 22:13:16 Took 8m1.146s 2832s ### End 16 acceptance-zookeeper -e dcs_failsafe_mode ### 2832s + echo '### End 16 acceptance-zookeeper -e dcs_failsafe_mode ###' 2832s + rm -f '/tmp/pgpass?' 2832s ++ id -u 2832s + '[' 0 -eq 0 ']' 2832s + '[' -x /etc/init.d/zookeeper ']' 2832s + /etc/init.d/zookeeper stop 2832s Stopping zookeeper (via systemctl): zookeeper.service. 2832s autopkgtest [22:13:17]: test acceptance-zookeeper: -----------------------] 2836s autopkgtest [22:13:21]: test acceptance-zookeeper: - - - - - - - - - - results - - - - - - - - - - 2836s acceptance-zookeeper PASS 2840s autopkgtest [22:13:25]: test acceptance-raft: preparing testbed 2894s autopkgtest [22:14:19]: testbed dpkg architecture: armhf 2896s autopkgtest [22:14:21]: testbed apt version: 2.9.8 2896s autopkgtest [22:14:21]: @@@@@@@@@@@@@@@@@@@@ test bed setup 2904s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 2904s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [1764 kB] 2904s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 2904s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [21.4 kB] 2904s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [177 kB] 2904s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [217 kB] 2904s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [1326 kB] 2904s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [20.0 kB] 2905s Fetched 3607 kB in 1s (2936 kB/s) 2905s Reading package lists... 2920s tee: /proc/self/fd/2: Permission denied 2942s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 2942s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 2942s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 2942s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 2943s Reading package lists... 2943s Reading package lists... 2944s Building dependency tree... 2944s Reading state information... 2944s Calculating upgrade... 2945s The following packages were automatically installed and are no longer required: 2945s libperl5.38t64 perl-modules-5.38 2945s Use 'apt autoremove' to remove them. 2945s The following NEW packages will be installed: 2945s libperl5.40 perl-modules-5.40 2945s The following packages will be upgraded: 2945s base-files distro-info-data fwupd gcc-14-base info install-info iproute2 2945s libatomic1 libblockdev-crypto3 libblockdev-fs3 libblockdev-loop3 2945s libblockdev-mdraid3 libblockdev-nvme3 libblockdev-part3 libblockdev-swap3 2945s libblockdev-utils3 libblockdev3 libdb5.3t64 libdw1t64 libelf1t64 libevdev2 2945s libftdi1-2 libfwupd2 libgcc-s1 libinih1 libkeyutils1 libldap-common libldap2 2945s liblocale-gettext-perl libpipeline1 libsgutils2-1.46-2 libstdc++6 2945s libtext-charwidth-perl libtext-iconv-perl libtraceevent1 2945s libtraceevent1-plugin motd-news-config nano perl perl-base python3-configobj 2945s python3-json-pointer python3-lazr.uri python3-oauthlib python3-zipp 2945s sg3-utils sg3-utils-udev vim-common vim-tiny xxd 2945s 50 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 2945s Need to get 20.0 MB of archives. 2945s After this operation, 42.8 MB of additional disk space will be used. 2945s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf motd-news-config all 13.5ubuntu2 [5274 B] 2945s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf base-files armhf 13.5ubuntu2 [68.6 kB] 2945s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf perl-modules-5.40 all 5.40.0-6 [3214 kB] 2946s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf libperl5.40 armhf 5.40.0-6 [4140 kB] 2946s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf perl armhf 5.40.0-6 [262 kB] 2946s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf perl-base armhf 5.40.0-6 [1674 kB] 2946s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf liblocale-gettext-perl armhf 1.07-7build1 [15.0 kB] 2946s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-iconv-perl armhf 1.7-8build4 [12.8 kB] 2946s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-charwidth-perl armhf 0.04-11build4 [9128 B] 2946s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libdb5.3t64 armhf 5.3.28+dfsg2-9 [655 kB] 2946s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libatomic1 armhf 14.2.0-7ubuntu1 [7842 B] 2946s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-base armhf 14.2.0-7ubuntu1 [51.2 kB] 2946s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++6 armhf 14.2.0-7ubuntu1 [711 kB] 2946s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-s1 armhf 14.2.0-7ubuntu1 [40.8 kB] 2946s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf install-info armhf 7.1.1-1 [61.4 kB] 2946s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf distro-info-data all 0.63 [6588 B] 2946s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libdw1t64 armhf 0.192-4 [243 kB] 2946s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libelf1t64 armhf 0.192-4 [50.2 kB] 2946s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf iproute2 armhf 6.10.0-2ubuntu1 [1082 kB] 2946s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf libkeyutils1 armhf 1.6.3-4ubuntu2 [8712 B] 2946s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf vim-tiny armhf 2:9.1.0777-1ubuntu1 [693 kB] 2946s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf vim-common all 2:9.1.0777-1ubuntu1 [394 kB] 2946s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf xxd armhf 2:9.1.0777-1ubuntu1 [66.8 kB] 2946s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf info armhf 7.1.1-1 [126 kB] 2946s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf libevdev2 armhf 1.13.3+dfsg-1 [29.7 kB] 2946s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf libpipeline1 armhf 1.5.8-1 [26.9 kB] 2946s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1-plugin armhf 1:1.8.3-1ubuntu1 [18.1 kB] 2946s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1 armhf 1:1.8.3-1ubuntu1 [52.1 kB] 2946s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf nano armhf 8.2-1 [276 kB] 2946s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libfwupd2 armhf 1.9.26-2 [125 kB] 2946s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf fwupd armhf 1.9.26-2 [4404 kB] 2946s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-utils3 armhf 3.2.0-2 [17.4 kB] 2946s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-crypto3 armhf 3.2.0-2 [22.3 kB] 2946s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-fs3 armhf 3.2.0-2 [34.3 kB] 2946s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-loop3 armhf 3.2.0-2 [6552 B] 2946s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-mdraid3 armhf 3.2.0-2 [13.4 kB] 2946s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-nvme3 armhf 3.2.0-2 [17.6 kB] 2946s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-part3 armhf 3.2.0-2 [16.5 kB] 2946s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-swap3 armhf 3.2.0-2 [8942 B] 2946s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev3 armhf 3.2.0-2 [44.2 kB] 2946s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf libftdi1-2 armhf 1.5-7 [25.7 kB] 2946s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf libinih1 armhf 58-1ubuntu1 [6750 B] 2946s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf libldap-common all 2.6.8+dfsg-1~exp4ubuntu3 [32.3 kB] 2946s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf libldap2 armhf 2.6.8+dfsg-1~exp4ubuntu3 [173 kB] 2946s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf libsgutils2-1.46-2 armhf 1.46-3ubuntu5 [82.5 kB] 2946s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf python3-configobj all 5.0.9-1 [33.9 kB] 2946s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf python3-json-pointer all 2.4-2 [8396 B] 2946s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf python3-lazr.uri all 1.0.6-4 [13.6 kB] 2946s Get:49 http://ftpmaster.internal/ubuntu plucky/main armhf python3-oauthlib all 3.2.2-2 [89.8 kB] 2946s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf python3-zipp all 3.20.2-1 [10.1 kB] 2946s Get:51 http://ftpmaster.internal/ubuntu plucky/main armhf sg3-utils armhf 1.46-3ubuntu5 [816 kB] 2946s Get:52 http://ftpmaster.internal/ubuntu plucky/main armhf sg3-utils-udev all 1.46-3ubuntu5 [5916 B] 2947s Preconfiguring packages ... 2947s Fetched 20.0 MB in 2s (12.8 MB/s) 2947s (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 ... 59386 files and directories currently installed.) 2947s Preparing to unpack .../motd-news-config_13.5ubuntu2_all.deb ... 2947s Unpacking motd-news-config (13.5ubuntu2) over (13.3ubuntu6) ... 2947s Preparing to unpack .../base-files_13.5ubuntu2_armhf.deb ... 2947s Unpacking base-files (13.5ubuntu2) over (13.3ubuntu6) ... 2947s Setting up base-files (13.5ubuntu2) ... 2947s Installing new version of config file /etc/issue ... 2947s Installing new version of config file /etc/issue.net ... 2947s Installing new version of config file /etc/lsb-release ... 2948s motd-news.service is a disabled or a static unit not running, not starting it. 2948s (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 ... 59386 files and directories currently installed.) 2948s Preparing to unpack .../perl_5.40.0-6_armhf.deb ... 2948s Unpacking perl (5.40.0-6) over (5.38.2-5) ... 2948s Selecting previously unselected package perl-modules-5.40. 2948s Preparing to unpack .../perl-modules-5.40_5.40.0-6_all.deb ... 2948s Unpacking perl-modules-5.40 (5.40.0-6) ... 2949s Selecting previously unselected package libperl5.40:armhf. 2949s Preparing to unpack .../libperl5.40_5.40.0-6_armhf.deb ... 2949s Unpacking libperl5.40:armhf (5.40.0-6) ... 2949s Preparing to unpack .../perl-base_5.40.0-6_armhf.deb ... 2949s Unpacking perl-base (5.40.0-6) over (5.38.2-5) ... 2949s Setting up perl-base (5.40.0-6) ... 2949s (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 ... 61462 files and directories currently installed.) 2949s Preparing to unpack .../liblocale-gettext-perl_1.07-7build1_armhf.deb ... 2949s Unpacking liblocale-gettext-perl (1.07-7build1) over (1.07-7) ... 2949s Preparing to unpack .../libtext-iconv-perl_1.7-8build4_armhf.deb ... 2949s Unpacking libtext-iconv-perl:armhf (1.7-8build4) over (1.7-8build3) ... 2949s Preparing to unpack .../libtext-charwidth-perl_0.04-11build4_armhf.deb ... 2949s Unpacking libtext-charwidth-perl:armhf (0.04-11build4) over (0.04-11build3) ... 2949s Preparing to unpack .../libdb5.3t64_5.3.28+dfsg2-9_armhf.deb ... 2949s Unpacking libdb5.3t64:armhf (5.3.28+dfsg2-9) over (5.3.28+dfsg2-7) ... 2949s Setting up libdb5.3t64:armhf (5.3.28+dfsg2-9) ... 2949s (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 ... 61462 files and directories currently installed.) 2949s Preparing to unpack .../libatomic1_14.2.0-7ubuntu1_armhf.deb ... 2949s Unpacking libatomic1:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 2949s Preparing to unpack .../gcc-14-base_14.2.0-7ubuntu1_armhf.deb ... 2949s Unpacking gcc-14-base:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 2949s Setting up gcc-14-base:armhf (14.2.0-7ubuntu1) ... 2949s (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 ... 61462 files and directories currently installed.) 2949s Preparing to unpack .../libstdc++6_14.2.0-7ubuntu1_armhf.deb ... 2949s Unpacking libstdc++6:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 2949s Setting up libstdc++6:armhf (14.2.0-7ubuntu1) ... 2949s (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 ... 61462 files and directories currently installed.) 2949s Preparing to unpack .../libgcc-s1_14.2.0-7ubuntu1_armhf.deb ... 2949s Unpacking libgcc-s1:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 2950s Setting up libgcc-s1:armhf (14.2.0-7ubuntu1) ... 2950s (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 ... 61462 files and directories currently installed.) 2950s Preparing to unpack .../install-info_7.1.1-1_armhf.deb ... 2950s Unpacking install-info (7.1.1-1) over (7.1-3build2) ... 2950s Setting up install-info (7.1.1-1) ... 2950s (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 ... 61462 files and directories currently installed.) 2950s Preparing to unpack .../00-distro-info-data_0.63_all.deb ... 2950s Unpacking distro-info-data (0.63) over (0.62) ... 2950s Preparing to unpack .../01-libdw1t64_0.192-4_armhf.deb ... 2950s Unpacking libdw1t64:armhf (0.192-4) over (0.191-2) ... 2950s Preparing to unpack .../02-libelf1t64_0.192-4_armhf.deb ... 2950s Unpacking libelf1t64:armhf (0.192-4) over (0.191-2) ... 2950s Preparing to unpack .../03-iproute2_6.10.0-2ubuntu1_armhf.deb ... 2950s Unpacking iproute2 (6.10.0-2ubuntu1) over (6.10.0-2) ... 2950s Preparing to unpack .../04-libkeyutils1_1.6.3-4ubuntu2_armhf.deb ... 2950s Unpacking libkeyutils1:armhf (1.6.3-4ubuntu2) over (1.6.3-3build1) ... 2950s Preparing to unpack .../05-vim-tiny_2%3a9.1.0777-1ubuntu1_armhf.deb ... 2950s Unpacking vim-tiny (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 2950s Preparing to unpack .../06-vim-common_2%3a9.1.0777-1ubuntu1_all.deb ... 2950s Unpacking vim-common (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 2950s Preparing to unpack .../07-xxd_2%3a9.1.0777-1ubuntu1_armhf.deb ... 2950s Unpacking xxd (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 2950s Preparing to unpack .../08-info_7.1.1-1_armhf.deb ... 2950s Unpacking info (7.1.1-1) over (7.1-3build2) ... 2950s Preparing to unpack .../09-libevdev2_1.13.3+dfsg-1_armhf.deb ... 2950s Unpacking libevdev2:armhf (1.13.3+dfsg-1) over (1.13.2+dfsg-1) ... 2950s Preparing to unpack .../10-libpipeline1_1.5.8-1_armhf.deb ... 2950s Unpacking libpipeline1:armhf (1.5.8-1) over (1.5.7-2) ... 2950s Preparing to unpack .../11-libtraceevent1-plugin_1%3a1.8.3-1ubuntu1_armhf.deb ... 2950s Unpacking libtraceevent1-plugin:armhf (1:1.8.3-1ubuntu1) over (1:1.8.2-1ubuntu3) ... 2950s Preparing to unpack .../12-libtraceevent1_1%3a1.8.3-1ubuntu1_armhf.deb ... 2950s Unpacking libtraceevent1:armhf (1:1.8.3-1ubuntu1) over (1:1.8.2-1ubuntu3) ... 2950s Preparing to unpack .../13-nano_8.2-1_armhf.deb ... 2950s Unpacking nano (8.2-1) over (8.1-1) ... 2950s Preparing to unpack .../14-libfwupd2_1.9.26-2_armhf.deb ... 2950s Unpacking libfwupd2:armhf (1.9.26-2) over (1.9.24-1) ... 2951s Preparing to unpack .../15-fwupd_1.9.26-2_armhf.deb ... 2951s Unpacking fwupd (1.9.26-2) over (1.9.24-1) ... 2951s Preparing to unpack .../16-libblockdev-utils3_3.2.0-2_armhf.deb ... 2951s Unpacking libblockdev-utils3:armhf (3.2.0-2) over (3.1.1-2) ... 2951s Preparing to unpack .../17-libblockdev-crypto3_3.2.0-2_armhf.deb ... 2951s Unpacking libblockdev-crypto3:armhf (3.2.0-2) over (3.1.1-2) ... 2951s Preparing to unpack .../18-libblockdev-fs3_3.2.0-2_armhf.deb ... 2951s Unpacking libblockdev-fs3:armhf (3.2.0-2) over (3.1.1-2) ... 2951s Preparing to unpack .../19-libblockdev-loop3_3.2.0-2_armhf.deb ... 2951s Unpacking libblockdev-loop3:armhf (3.2.0-2) over (3.1.1-2) ... 2951s Preparing to unpack .../20-libblockdev-mdraid3_3.2.0-2_armhf.deb ... 2951s Unpacking libblockdev-mdraid3:armhf (3.2.0-2) over (3.1.1-2) ... 2951s Preparing to unpack .../21-libblockdev-nvme3_3.2.0-2_armhf.deb ... 2951s Unpacking libblockdev-nvme3:armhf (3.2.0-2) over (3.1.1-2) ... 2951s Preparing to unpack .../22-libblockdev-part3_3.2.0-2_armhf.deb ... 2951s Unpacking libblockdev-part3:armhf (3.2.0-2) over (3.1.1-2) ... 2951s Preparing to unpack .../23-libblockdev-swap3_3.2.0-2_armhf.deb ... 2951s Unpacking libblockdev-swap3:armhf (3.2.0-2) over (3.1.1-2) ... 2951s Preparing to unpack .../24-libblockdev3_3.2.0-2_armhf.deb ... 2951s Unpacking libblockdev3:armhf (3.2.0-2) over (3.1.1-2) ... 2951s Preparing to unpack .../25-libftdi1-2_1.5-7_armhf.deb ... 2951s Unpacking libftdi1-2:armhf (1.5-7) over (1.5-6build5) ... 2951s Preparing to unpack .../26-libinih1_58-1ubuntu1_armhf.deb ... 2951s Unpacking libinih1:armhf (58-1ubuntu1) over (55-1ubuntu2) ... 2951s Preparing to unpack .../27-libldap-common_2.6.8+dfsg-1~exp4ubuntu3_all.deb ... 2951s Unpacking libldap-common (2.6.8+dfsg-1~exp4ubuntu3) over (2.6.8+dfsg-1~exp4ubuntu1) ... 2951s Preparing to unpack .../28-libldap2_2.6.8+dfsg-1~exp4ubuntu3_armhf.deb ... 2951s Unpacking libldap2:armhf (2.6.8+dfsg-1~exp4ubuntu3) over (2.6.8+dfsg-1~exp4ubuntu1) ... 2951s Preparing to unpack .../29-libsgutils2-1.46-2_1.46-3ubuntu5_armhf.deb ... 2951s Unpacking libsgutils2-1.46-2:armhf (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 2951s Preparing to unpack .../30-python3-configobj_5.0.9-1_all.deb ... 2951s Unpacking python3-configobj (5.0.9-1) over (5.0.8-3) ... 2951s Preparing to unpack .../31-python3-json-pointer_2.4-2_all.deb ... 2951s Unpacking python3-json-pointer (2.4-2) over (2.0-0ubuntu1) ... 2951s Preparing to unpack .../32-python3-lazr.uri_1.0.6-4_all.deb ... 2952s Unpacking python3-lazr.uri (1.0.6-4) over (1.0.6-3) ... 2952s Preparing to unpack .../33-python3-oauthlib_3.2.2-2_all.deb ... 2952s Unpacking python3-oauthlib (3.2.2-2) over (3.2.2-1) ... 2952s Preparing to unpack .../34-python3-zipp_3.20.2-1_all.deb ... 2952s Unpacking python3-zipp (3.20.2-1) over (3.20.0-1) ... 2952s Preparing to unpack .../35-sg3-utils_1.46-3ubuntu5_armhf.deb ... 2952s Unpacking sg3-utils (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 2952s Preparing to unpack .../36-sg3-utils-udev_1.46-3ubuntu5_all.deb ... 2952s Unpacking sg3-utils-udev (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 2952s Setting up libpipeline1:armhf (1.5.8-1) ... 2952s Setting up motd-news-config (13.5ubuntu2) ... 2952s Setting up libtext-iconv-perl:armhf (1.7-8build4) ... 2952s Setting up libtext-charwidth-perl:armhf (0.04-11build4) ... 2952s Setting up libkeyutils1:armhf (1.6.3-4ubuntu2) ... 2952s Setting up distro-info-data (0.63) ... 2952s Setting up libinih1:armhf (58-1ubuntu1) ... 2952s Setting up libfwupd2:armhf (1.9.26-2) ... 2952s Setting up libsgutils2-1.46-2:armhf (1.46-3ubuntu5) ... 2952s Setting up python3-lazr.uri (1.0.6-4) ... 2952s Setting up python3-zipp (3.20.2-1) ... 2952s Setting up libldap-common (2.6.8+dfsg-1~exp4ubuntu3) ... 2952s Setting up xxd (2:9.1.0777-1ubuntu1) ... 2952s Setting up libelf1t64:armhf (0.192-4) ... 2952s Setting up libdw1t64:armhf (0.192-4) ... 2952s Setting up libftdi1-2:armhf (1.5-7) ... 2952s Setting up python3-oauthlib (3.2.2-2) ... 2952s Setting up python3-configobj (5.0.9-1) ... 2953s Setting up vim-common (2:9.1.0777-1ubuntu1) ... 2953s Installing new version of config file /etc/vim/vimrc ... 2953s Setting up libblockdev-utils3:armhf (3.2.0-2) ... 2953s Setting up libatomic1:armhf (14.2.0-7ubuntu1) ... 2953s Setting up libblockdev-nvme3:armhf (3.2.0-2) ... 2953s Setting up nano (8.2-1) ... 2953s Setting up libblockdev-fs3:armhf (3.2.0-2) ... 2953s Setting up perl-modules-5.40 (5.40.0-6) ... 2953s Setting up python3-json-pointer (2.4-2) ... 2953s Setting up libtraceevent1:armhf (1:1.8.3-1ubuntu1) ... 2953s Setting up libevdev2:armhf (1.13.3+dfsg-1) ... 2953s Setting up libldap2:armhf (2.6.8+dfsg-1~exp4ubuntu3) ... 2953s Setting up fwupd (1.9.26-2) ... 2953s fwupd-offline-update.service is a disabled or a static unit not running, not starting it. 2953s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 2953s fwupd.service is a disabled or a static unit not running, not starting it. 2953s Setting up info (7.1.1-1) ... 2953s Setting up liblocale-gettext-perl (1.07-7build1) ... 2953s Setting up sg3-utils (1.46-3ubuntu5) ... 2953s Setting up libblockdev-mdraid3:armhf (3.2.0-2) ... 2953s Setting up libblockdev-crypto3:armhf (3.2.0-2) ... 2953s Setting up libblockdev-swap3:armhf (3.2.0-2) ... 2953s Setting up iproute2 (6.10.0-2ubuntu1) ... 2953s Setting up libblockdev-loop3:armhf (3.2.0-2) ... 2953s Setting up vim-tiny (2:9.1.0777-1ubuntu1) ... 2953s Setting up libblockdev3:armhf (3.2.0-2) ... 2953s Installing new version of config file /etc/libblockdev/3/conf.d/00-default.cfg ... 2953s Setting up libblockdev-part3:armhf (3.2.0-2) ... 2953s Setting up sg3-utils-udev (1.46-3ubuntu5) ... 2954s update-initramfs: deferring update (trigger activated) 2954s Setting up libperl5.40:armhf (5.40.0-6) ... 2954s Setting up perl (5.40.0-6) ... 2954s Setting up libtraceevent1-plugin:armhf (1:1.8.3-1ubuntu1) ... 2954s Processing triggers for initramfs-tools (0.142ubuntu34) ... 2954s Processing triggers for libc-bin (2.40-1ubuntu3) ... 2954s Processing triggers for man-db (2.12.1-3) ... 2955s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-1ubuntu10) ... 2955s update-initramfs: deferring update (trigger activated) 2955s Processing triggers for dbus (1.14.10-4ubuntu5) ... 2955s Processing triggers for install-info (7.1.1-1) ... 2955s Processing triggers for initramfs-tools (0.142ubuntu34) ... 2955s Reading package lists... 2956s Building dependency tree... 2956s Reading state information... 2957s The following packages will be REMOVED: 2957s libperl5.38t64* perl-modules-5.38* 2957s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 2957s After this operation, 41.6 MB disk space will be freed. 2957s (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 ... 61462 files and directories currently installed.) 2957s Removing libperl5.38t64:armhf (5.38.2-5) ... 2957s Removing perl-modules-5.38 (5.38.2-5) ... 2957s Processing triggers for man-db (2.12.1-3) ... 2958s Processing triggers for libc-bin (2.40-1ubuntu3) ... 2960s autopkgtest [22:15:25]: rebooting testbed after setup commands that affected boot 3059s Reading package lists... 3059s Building dependency tree... 3059s Reading state information... 3060s Starting pkgProblemResolver with broken count: 0 3060s Starting 2 pkgProblemResolver with broken count: 0 3060s Done 3061s The following additional packages will be installed: 3061s fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl libjs-jquery 3061s libjs-sphinxdoc libjs-underscore libjson-perl libllvm19 libpq5 3061s libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 3061s patroni-doc postgresql postgresql-16 postgresql-client-16 3061s postgresql-client-common postgresql-common python3-behave python3-cdiff 3061s python3-click python3-colorama python3-coverage python3-dateutil 3061s python3-parse python3-parse-type python3-prettytable python3-psutil 3061s python3-psycopg2 python3-pysyncobj python3-six python3-wcwidth 3061s sphinx-rtd-theme-common ssl-cert 3061s Suggested packages: 3061s etcd-server | consul | zookeeperd vip-manager haproxy postgresql-doc 3061s postgresql-doc-16 python-coverage-doc python-psycopg2-doc 3061s Recommended packages: 3061s javascript-common libjson-xs-perl 3061s The following NEW packages will be installed: 3061s autopkgtest-satdep fonts-font-awesome fonts-lato libio-pty-perl 3061s libipc-run-perl libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl 3061s libllvm19 libpq5 libtime-duration-perl libtimedate-perl libxslt1.1 moreutils 3061s patroni patroni-doc postgresql postgresql-16 postgresql-client-16 3061s postgresql-client-common postgresql-common python3-behave python3-cdiff 3061s python3-click python3-colorama python3-coverage python3-dateutil 3061s python3-parse python3-parse-type python3-prettytable python3-psutil 3061s python3-psycopg2 python3-pysyncobj python3-six python3-wcwidth 3061s sphinx-rtd-theme-common ssl-cert 3061s 0 upgraded, 38 newly installed, 0 to remove and 0 not upgraded. 3061s Need to get 50.7 MB/50.7 MB of archives. 3061s After this operation, 192 MB of additional disk space will be used. 3061s Get:1 /tmp/autopkgtest.FX69gI/5-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [752 B] 3061s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-lato all 2.015-1 [2781 kB] 3061s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-perl all 4.10000-1 [81.9 kB] 3061s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-client-common all 262 [36.7 kB] 3061s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf ssl-cert all 1.1.2ubuntu2 [18.0 kB] 3061s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-common all 262 [162 kB] 3061s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 3061s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf libio-pty-perl armhf 1:1.20-1build3 [31.0 kB] 3061s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libipc-run-perl all 20231003.0-2 [91.5 kB] 3061s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 3061s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 3062s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-sphinxdoc all 7.4.7-3 [157 kB] 3062s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libllvm19 armhf 1:19.1.2-1ubuntu1 [27.8 MB] 3063s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libpq5 armhf 17.0-1 [231 kB] 3063s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf libtime-duration-perl all 1.21-2 [12.3 kB] 3063s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libtimedate-perl all 2.3300-2 [34.0 kB] 3063s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libxslt1.1 armhf 1.1.39-0exp1ubuntu1 [150 kB] 3063s Get:18 http://ftpmaster.internal/ubuntu plucky/universe armhf moreutils armhf 0.69-1 [53.5 kB] 3063s Get:19 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-cdiff all 1.0-1.1 [16.4 kB] 3063s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf python3-colorama all 0.4.6-4 [32.1 kB] 3063s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf python3-click all 8.1.7-2 [79.5 kB] 3063s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf python3-six all 1.16.0-7 [13.1 kB] 3063s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf python3-dateutil all 2.9.0-2 [80.3 kB] 3063s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 3063s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf python3-prettytable all 3.10.1-1 [34.0 kB] 3063s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf python3-psutil armhf 5.9.8-2build2 [194 kB] 3063s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf python3-psycopg2 armhf 2.9.9-2 [122 kB] 3063s Get:28 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pysyncobj all 0.3.12-1 [38.9 kB] 3063s Get:29 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf patroni all 3.3.2-1 [265 kB] 3063s Get:30 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 3063s Get:31 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf patroni-doc all 3.3.2-1 [497 kB] 3063s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-client-16 armhf 16.4-3 [1236 kB] 3063s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-16 armhf 16.4-3 [14.2 MB] 3064s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql all 16+262 [11.8 kB] 3064s Get:35 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-parse all 1.20.2-1 [27.0 kB] 3064s Get:36 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-parse-type all 0.6.4-1 [23.4 kB] 3064s Get:37 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf python3-behave all 1.2.6-6 [98.6 kB] 3064s Get:38 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-coverage armhf 7.4.4+dfsg1-0ubuntu2 [146 kB] 3064s Preconfiguring packages ... 3064s Fetched 50.7 MB in 3s (18.0 MB/s) 3064s Selecting previously unselected package fonts-lato. 3064s (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 ... 59532 files and directories currently installed.) 3064s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 3064s Unpacking fonts-lato (2.015-1) ... 3064s Selecting previously unselected package libjson-perl. 3064s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 3064s Unpacking libjson-perl (4.10000-1) ... 3064s Selecting previously unselected package postgresql-client-common. 3064s Preparing to unpack .../02-postgresql-client-common_262_all.deb ... 3064s Unpacking postgresql-client-common (262) ... 3064s Selecting previously unselected package ssl-cert. 3064s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu2_all.deb ... 3064s Unpacking ssl-cert (1.1.2ubuntu2) ... 3064s Selecting previously unselected package postgresql-common. 3064s Preparing to unpack .../04-postgresql-common_262_all.deb ... 3064s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 3064s Unpacking postgresql-common (262) ... 3065s Selecting previously unselected package fonts-font-awesome. 3065s Preparing to unpack .../05-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 3065s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 3065s Selecting previously unselected package libio-pty-perl. 3065s Preparing to unpack .../06-libio-pty-perl_1%3a1.20-1build3_armhf.deb ... 3065s Unpacking libio-pty-perl (1:1.20-1build3) ... 3065s Selecting previously unselected package libipc-run-perl. 3065s Preparing to unpack .../07-libipc-run-perl_20231003.0-2_all.deb ... 3065s Unpacking libipc-run-perl (20231003.0-2) ... 3065s Selecting previously unselected package libjs-jquery. 3065s Preparing to unpack .../08-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 3065s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 3065s Selecting previously unselected package libjs-underscore. 3065s Preparing to unpack .../09-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 3065s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 3065s Selecting previously unselected package libjs-sphinxdoc. 3065s Preparing to unpack .../10-libjs-sphinxdoc_7.4.7-3_all.deb ... 3065s Unpacking libjs-sphinxdoc (7.4.7-3) ... 3065s Selecting previously unselected package libllvm19:armhf. 3065s Preparing to unpack .../11-libllvm19_1%3a19.1.2-1ubuntu1_armhf.deb ... 3065s Unpacking libllvm19:armhf (1:19.1.2-1ubuntu1) ... 3066s Selecting previously unselected package libpq5:armhf. 3066s Preparing to unpack .../12-libpq5_17.0-1_armhf.deb ... 3066s Unpacking libpq5:armhf (17.0-1) ... 3066s Selecting previously unselected package libtime-duration-perl. 3066s Preparing to unpack .../13-libtime-duration-perl_1.21-2_all.deb ... 3066s Unpacking libtime-duration-perl (1.21-2) ... 3066s Selecting previously unselected package libtimedate-perl. 3066s Preparing to unpack .../14-libtimedate-perl_2.3300-2_all.deb ... 3066s Unpacking libtimedate-perl (2.3300-2) ... 3066s Selecting previously unselected package libxslt1.1:armhf. 3066s Preparing to unpack .../15-libxslt1.1_1.1.39-0exp1ubuntu1_armhf.deb ... 3066s Unpacking libxslt1.1:armhf (1.1.39-0exp1ubuntu1) ... 3066s Selecting previously unselected package moreutils. 3066s Preparing to unpack .../16-moreutils_0.69-1_armhf.deb ... 3066s Unpacking moreutils (0.69-1) ... 3066s Selecting previously unselected package python3-cdiff. 3066s Preparing to unpack .../17-python3-cdiff_1.0-1.1_all.deb ... 3066s Unpacking python3-cdiff (1.0-1.1) ... 3066s Selecting previously unselected package python3-colorama. 3066s Preparing to unpack .../18-python3-colorama_0.4.6-4_all.deb ... 3066s Unpacking python3-colorama (0.4.6-4) ... 3066s Selecting previously unselected package python3-click. 3066s Preparing to unpack .../19-python3-click_8.1.7-2_all.deb ... 3066s Unpacking python3-click (8.1.7-2) ... 3066s Selecting previously unselected package python3-six. 3066s Preparing to unpack .../20-python3-six_1.16.0-7_all.deb ... 3066s Unpacking python3-six (1.16.0-7) ... 3066s Selecting previously unselected package python3-dateutil. 3066s Preparing to unpack .../21-python3-dateutil_2.9.0-2_all.deb ... 3066s Unpacking python3-dateutil (2.9.0-2) ... 3066s Selecting previously unselected package python3-wcwidth. 3066s Preparing to unpack .../22-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 3066s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 3066s Selecting previously unselected package python3-prettytable. 3066s Preparing to unpack .../23-python3-prettytable_3.10.1-1_all.deb ... 3066s Unpacking python3-prettytable (3.10.1-1) ... 3066s Selecting previously unselected package python3-psutil. 3066s Preparing to unpack .../24-python3-psutil_5.9.8-2build2_armhf.deb ... 3066s Unpacking python3-psutil (5.9.8-2build2) ... 3066s Selecting previously unselected package python3-psycopg2. 3066s Preparing to unpack .../25-python3-psycopg2_2.9.9-2_armhf.deb ... 3066s Unpacking python3-psycopg2 (2.9.9-2) ... 3066s Selecting previously unselected package python3-pysyncobj. 3066s Preparing to unpack .../26-python3-pysyncobj_0.3.12-1_all.deb ... 3066s Unpacking python3-pysyncobj (0.3.12-1) ... 3066s Selecting previously unselected package patroni. 3066s Preparing to unpack .../27-patroni_3.3.2-1_all.deb ... 3066s Unpacking patroni (3.3.2-1) ... 3066s Selecting previously unselected package sphinx-rtd-theme-common. 3066s Preparing to unpack .../28-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 3066s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 3066s Selecting previously unselected package patroni-doc. 3066s Preparing to unpack .../29-patroni-doc_3.3.2-1_all.deb ... 3066s Unpacking patroni-doc (3.3.2-1) ... 3066s Selecting previously unselected package postgresql-client-16. 3066s Preparing to unpack .../30-postgresql-client-16_16.4-3_armhf.deb ... 3066s Unpacking postgresql-client-16 (16.4-3) ... 3067s Selecting previously unselected package postgresql-16. 3067s Preparing to unpack .../31-postgresql-16_16.4-3_armhf.deb ... 3067s Unpacking postgresql-16 (16.4-3) ... 3067s Selecting previously unselected package postgresql. 3067s Preparing to unpack .../32-postgresql_16+262_all.deb ... 3067s Unpacking postgresql (16+262) ... 3067s Selecting previously unselected package python3-parse. 3067s Preparing to unpack .../33-python3-parse_1.20.2-1_all.deb ... 3067s Unpacking python3-parse (1.20.2-1) ... 3067s Selecting previously unselected package python3-parse-type. 3067s Preparing to unpack .../34-python3-parse-type_0.6.4-1_all.deb ... 3067s Unpacking python3-parse-type (0.6.4-1) ... 3067s Selecting previously unselected package python3-behave. 3067s Preparing to unpack .../35-python3-behave_1.2.6-6_all.deb ... 3067s Unpacking python3-behave (1.2.6-6) ... 3067s Selecting previously unselected package python3-coverage. 3067s Preparing to unpack .../36-python3-coverage_7.4.4+dfsg1-0ubuntu2_armhf.deb ... 3067s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 3067s Selecting previously unselected package autopkgtest-satdep. 3067s Preparing to unpack .../37-5-autopkgtest-satdep.deb ... 3067s Unpacking autopkgtest-satdep (0) ... 3067s Setting up postgresql-client-common (262) ... 3067s Setting up libllvm19:armhf (1:19.1.2-1ubuntu1) ... 3067s Setting up fonts-lato (2.015-1) ... 3067s Setting up libio-pty-perl (1:1.20-1build3) ... 3067s Setting up python3-pysyncobj (0.3.12-1) ... 3067s Setting up python3-colorama (0.4.6-4) ... 3068s Setting up python3-cdiff (1.0-1.1) ... 3068s Setting up libpq5:armhf (17.0-1) ... 3068s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 3068s Setting up python3-click (8.1.7-2) ... 3068s Setting up python3-psutil (5.9.8-2build2) ... 3069s Setting up python3-six (1.16.0-7) ... 3069s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 3069s Setting up ssl-cert (1.1.2ubuntu2) ... 3069s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 3070s Setting up python3-psycopg2 (2.9.9-2) ... 3070s Setting up libipc-run-perl (20231003.0-2) ... 3070s Setting up libtime-duration-perl (1.21-2) ... 3070s Setting up libtimedate-perl (2.3300-2) ... 3070s Setting up python3-parse (1.20.2-1) ... 3070s Setting up libjson-perl (4.10000-1) ... 3070s Setting up libxslt1.1:armhf (1.1.39-0exp1ubuntu1) ... 3070s Setting up python3-dateutil (2.9.0-2) ... 3070s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 3070s Setting up python3-prettytable (3.10.1-1) ... 3070s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 3070s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 3070s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 3070s Setting up moreutils (0.69-1) ... 3070s Setting up postgresql-client-16 (16.4-3) ... 3071s 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 3071s Setting up python3-parse-type (0.6.4-1) ... 3071s Setting up postgresql-common (262) ... 3072s 3072s Creating config file /etc/postgresql-common/createcluster.conf with new version 3072s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 3072s Removing obsolete dictionary files: 3072s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 3073s Setting up libjs-sphinxdoc (7.4.7-3) ... 3073s Setting up python3-behave (1.2.6-6) ... 3073s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 3073s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 3073s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 3073s """Registers a custom type that will be available to "parse" 3073s Setting up patroni (3.3.2-1) ... 3073s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 3074s Setting up postgresql-16 (16.4-3) ... 3074s Creating new PostgreSQL cluster 16/main ... 3074s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 3074s The files belonging to this database system will be owned by user "postgres". 3074s This user must also own the server process. 3074s 3074s The database cluster will be initialized with locale "C.UTF-8". 3074s The default database encoding has accordingly been set to "UTF8". 3074s The default text search configuration will be set to "english". 3074s 3074s Data page checksums are disabled. 3074s 3074s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 3074s creating subdirectories ... ok 3074s selecting dynamic shared memory implementation ... posix 3074s selecting default max_connections ... 100 3074s selecting default shared_buffers ... 128MB 3074s selecting default time zone ... Etc/UTC 3074s creating configuration files ... ok 3074s running bootstrap script ... ok 3075s performing post-bootstrap initialization ... ok 3075s syncing data to disk ... ok 3078s Setting up patroni-doc (3.3.2-1) ... 3078s Setting up postgresql (16+262) ... 3078s Setting up autopkgtest-satdep (0) ... 3078s Processing triggers for man-db (2.12.1-3) ... 3079s Processing triggers for libc-bin (2.40-1ubuntu3) ... 3095s (Reading database ... 62551 files and directories currently installed.) 3095s Removing autopkgtest-satdep (0) ... 3106s autopkgtest [22:17:51]: test acceptance-raft: debian/tests/acceptance raft 3106s autopkgtest [22:17:51]: test acceptance-raft: [----------------------- 3108s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 3108s ### PostgreSQL 16 acceptance-raft ### 3108s ++ ls -1r /usr/lib/postgresql/ 3108s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 3108s + '[' 16 == 10 -o 16 == 11 ']' 3108s + echo '### PostgreSQL 16 acceptance-raft ###' 3108s + 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' 3114s Nov 04 22:17:59 Feature: basic replication # features/basic_replication.feature:1 3114s Nov 04 22:17:59 We should check that the basic bootstrapping, replication and failover works. 3114s Nov 04 22:17:59 Scenario: check replication of a single table # features/basic_replication.feature:4 3114s Nov 04 22:17:59 Given I start postgres0 # features/steps/basic_replication.py:8 3119s Nov 04 22:18:04 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3119s Nov 04 22:18:04 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3119s Nov 04 22:18:04 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 3119s Nov 04 22:18:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 3119s Nov 04 22:18:04 When I start postgres1 # features/steps/basic_replication.py:8 3124s Nov 04 22:18:09 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 3129s Nov 04 22:18:14 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 3129s Nov 04 22:18:14 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 3129s Nov 04 22:18:14 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 3130s Nov 04 22:18:15 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 3130s Nov 04 22:18:15 3130s Nov 04 22:18:15 Scenario: check restart of sync replica # features/basic_replication.feature:17 3130s Nov 04 22:18:15 Given I shut down postgres2 # features/steps/basic_replication.py:29 3131s Nov 04 22:18:16 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 3131s Nov 04 22:18:16 When I start postgres2 # features/steps/basic_replication.py:8 3134s Nov 04 22:18:19 And I shut down postgres1 # features/steps/basic_replication.py:29 3137s Nov 04 22:18:22 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 3138s Nov 04 22:18:23 When I start postgres1 # features/steps/basic_replication.py:8 3141s Nov 04 22:18:26 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3142s Nov 04 22:18:27 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 3142s Nov 04 22:18:27 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 3142s Nov 04 22:18:27 3142s Nov 04 22:18:27 Scenario: check stuck sync replica # features/basic_replication.feature:28 3142s Nov 04 22:18:27 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 3142s Nov 04 22:18:27 Then I receive a response code 200 # features/steps/patroni_api.py:98 3142s Nov 04 22:18:27 And I create table on postgres0 # features/steps/basic_replication.py:73 3142s Nov 04 22:18:27 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 3143s Nov 04 22:18:28 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 3143s Nov 04 22:18:28 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 3143s Nov 04 22:18:28 And I load data on postgres0 # features/steps/basic_replication.py:84 3144s Nov 04 22:18:29 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 3147s Nov 04 22:18:32 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 3147s Nov 04 22:18:32 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 3147s Nov 04 22:18:32 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 3147s Nov 04 22:18:32 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 3147s Nov 04 22:18:32 Then I receive a response code 200 # features/steps/patroni_api.py:98 3147s Nov 04 22:18:32 And I drop table on postgres0 # features/steps/basic_replication.py:73 3147s Nov 04 22:18:32 3147s Nov 04 22:18:32 Scenario: check multi sync replication # features/basic_replication.feature:44 3147s Nov 04 22:18:32 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 3147s Nov 04 22:18:32 Then I receive a response code 200 # features/steps/patroni_api.py:98 3147s Nov 04 22:18:32 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 3151s Nov 04 22:18:36 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 3151s Nov 04 22:18:36 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 3151s Nov 04 22:18:36 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 3151s Nov 04 22:18:36 Then I receive a response code 200 # features/steps/patroni_api.py:98 3151s Nov 04 22:18:36 And I shut down postgres1 # features/steps/basic_replication.py:29 3154s Nov 04 22:18:39 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 3155s Nov 04 22:18:40 When I start postgres1 # features/steps/basic_replication.py:8 3159s Nov 04 22:18:44 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3159s Nov 04 22:18:44 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 3160s Nov 04 22:18:44 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 3160s Nov 04 22:18:45 3160s Nov 04 22:18:45 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 3160s Nov 04 22:18:45 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 3162s Nov 04 22:18:47 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3162s Nov 04 22:18:47 When I sleep for 2 seconds # features/steps/patroni_api.py:39 3164s Nov 04 22:18:49 And I shut down postgres0 # features/steps/basic_replication.py:29 3165s Nov 04 22:18:50 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 3167s Nov 04 22:18:52 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3167s Nov 04 22:18:52 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 3185s Nov 04 22:19:10 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 3187s Nov 04 22:19:12 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 3187s Nov 04 22:19:12 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 3187s Nov 04 22:19:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 3187s Nov 04 22:19:12 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 3187s Nov 04 22:19:12 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 3190s Nov 04 22:19:15 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 3190s Nov 04 22:19:15 3190s Nov 04 22:19:15 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 3190s Nov 04 22:19:15 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 3190s Nov 04 22:19:15 And I start postgres0 # features/steps/basic_replication.py:8 3190s Nov 04 22:19:15 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 3198s Nov 04 22:19:23 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 3198s Nov 04 22:19:23 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 3198s SKIP Scenario check graceful rejection when two nodes have the same name: Flaky test with Raft 3215s Nov 04 22:19:40 3215s Nov 04 22:19:40 @reject-duplicate-name 3215s Nov 04 22:19:40 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 3215s Nov 04 22:19:40 Given I start duplicate postgres0 on port 8011 # None 3215s Nov 04 22:19:40 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 3215s Nov 04 22:19:40 3215s Nov 04 22:19:40 Feature: cascading replication # features/cascading_replication.feature:1 3215s Nov 04 22:19:40 We should check that patroni can do base backup and streaming from the replica 3215s Nov 04 22:19:40 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 3215s Nov 04 22:19:40 Given I start postgres0 # features/steps/basic_replication.py:8 3220s Nov 04 22:19:45 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3220s Nov 04 22:19:45 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 3225s Nov 04 22:19:50 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3226s Nov 04 22:19:51 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 3226s Nov 04 22:19:51 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 3226s Nov 04 22:19:51 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 3226s Nov 04 22:19:51 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 3231s Nov 04 22:19:56 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 3232s Nov 04 22:19:57 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 3247s Nov 04 22:20:12 3247s SKIP FEATURE citus: Citus extenstion isn't available 3247s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 3247s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 3247s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 3247s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 3247s 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 3247s Nov 04 22:20:12 Feature: citus # features/citus.feature:1 3247s Nov 04 22:20:12 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 3247s Nov 04 22:20:12 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 3247s Nov 04 22:20:12 Given I start postgres0 in citus group 0 # None 3247s Nov 04 22:20:12 And I start postgres2 in citus group 1 # None 3247s Nov 04 22:20:12 Then postgres0 is a leader in a group 0 after 10 seconds # None 3247s Nov 04 22:20:12 And postgres2 is a leader in a group 1 after 10 seconds # None 3247s Nov 04 22:20:12 When I start postgres1 in citus group 0 # None 3247s Nov 04 22:20:12 And I start postgres3 in citus group 1 # None 3247s Nov 04 22:20:12 Then replication works from postgres0 to postgres1 after 15 seconds # None 3247s Nov 04 22:20:12 Then replication works from postgres2 to postgres3 after 15 seconds # None 3247s Nov 04 22:20:12 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 3247s Nov 04 22:20:12 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3247s Nov 04 22:20:12 3247s Nov 04 22:20:12 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 3247s Nov 04 22:20:12 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 3247s Nov 04 22:20:12 Then postgres1 role is the primary after 10 seconds # None 3247s Nov 04 22:20:12 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 3247s Nov 04 22:20:12 And replication works from postgres1 to postgres0 after 15 seconds # None 3247s Nov 04 22:20:12 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 3247s Nov 04 22:20:12 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 3247s Nov 04 22:20:12 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 3247s Nov 04 22:20:12 Then postgres0 role is the primary after 10 seconds # None 3247s Nov 04 22:20:12 And replication works from postgres0 to postgres1 after 15 seconds # None 3247s Nov 04 22:20:12 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 3247s Nov 04 22:20:12 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 3247s Nov 04 22:20:12 3247s Nov 04 22:20:12 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 3247s Nov 04 22:20:12 Given I create a distributed table on postgres0 # None 3247s Nov 04 22:20:12 And I start a thread inserting data on postgres0 # None 3247s Nov 04 22:20:12 When I run patronictl.py switchover batman --group 1 --force # None 3247s Nov 04 22:20:12 Then I receive a response returncode 0 # None 3247s Nov 04 22:20:12 And postgres3 role is the primary after 10 seconds # None 3247s Nov 04 22:20:12 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 3247s Nov 04 22:20:12 And replication works from postgres3 to postgres2 after 15 seconds # None 3247s Nov 04 22:20:12 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3247s Nov 04 22:20:12 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 3247s Nov 04 22:20:12 And a thread is still alive # None 3247s Nov 04 22:20:12 When I run patronictl.py switchover batman --group 1 --force # None 3247s Nov 04 22:20:12 Then I receive a response returncode 0 # None 3247s Nov 04 22:20:12 And postgres2 role is the primary after 10 seconds # None 3247s Nov 04 22:20:12 And replication works from postgres2 to postgres3 after 15 seconds # None 3247s Nov 04 22:20:12 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3247s Nov 04 22:20:12 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 3247s Nov 04 22:20:12 And a thread is still alive # None 3247s Nov 04 22:20:12 When I stop a thread # None 3247s Nov 04 22:20:12 Then a distributed table on postgres0 has expected rows # None 3247s Nov 04 22:20:12 3247s Nov 04 22:20:12 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 3247s Nov 04 22:20:12 Given I cleanup a distributed table on postgres0 # None 3247s Nov 04 22:20:12 And I start a thread inserting data on postgres0 # None 3247s Nov 04 22:20:12 When I run patronictl.py restart batman postgres2 --group 1 --force # None 3247s Nov 04 22:20:12 Then I receive a response returncode 0 # None 3247s Nov 04 22:20:12 And postgres2 role is the primary after 10 seconds # None 3247s Nov 04 22:20:12 And replication works from postgres2 to postgres3 after 15 seconds # None 3247s Nov 04 22:20:12 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3247s Nov 04 22:20:12 And a thread is still alive # None 3247s Nov 04 22:20:12 When I stop a thread # None 3247s Nov 04 22:20:12 Then a distributed table on postgres0 has expected rows # None 3254s Nov 04 22:20:19 3254s Nov 04 22:20:19 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 3254s Nov 04 22:20:19 Given I start postgres4 in citus group 2 # None 3254s Nov 04 22:20:19 Then postgres4 is a leader in a group 2 after 10 seconds # None 3254s Nov 04 22:20:19 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 3254s Nov 04 22:20:19 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 3254s Nov 04 22:20:19 Then I receive a response returncode 0 # None 3254s Nov 04 22:20:19 And I receive a response output "+ttl: 20" # None 3254s Nov 04 22:20:19 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 3254s Nov 04 22:20:19 When I shut down postgres4 # None 3254s Nov 04 22:20:19 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 3254s Nov 04 22:20:19 When I run patronictl.py restart batman postgres2 --group 1 --force # None 3254s Nov 04 22:20:19 Then a transaction finishes in 20 seconds # None 3254s Nov 04 22:20:19 3254s Nov 04 22:20:19 Feature: custom bootstrap # features/custom_bootstrap.feature:1 3254s Nov 04 22:20:19 We should check that patroni can bootstrap a new cluster from a backup 3254s Nov 04 22:20:19 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 3254s Nov 04 22:20:19 Given I start postgres0 # features/steps/basic_replication.py:8 3259s Nov 04 22:20:24 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3259s Nov 04 22:20:24 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 3259s Nov 04 22:20:24 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 3264s Nov 04 22:20:29 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 3265s Nov 04 22:20:30 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 3265s Nov 04 22:20:30 3265s Nov 04 22:20:30 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 3265s Nov 04 22:20:30 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 3265s Nov 04 22:20:30 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 3267s Nov 04 22:20:31 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 3274s Nov 04 22:20:39 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 3274s Nov 04 22:20:39 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 3291s Nov 04 22:20:56 3291s Nov 04 22:20:56 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 3291s Nov 04 22:20:56 We should check the basic dcs failsafe mode functioning 3291s Nov 04 22:20:56 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 3291s Nov 04 22:20:56 Given I start postgres0 # features/steps/basic_replication.py:8 3295s Nov 04 22:21:00 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3295s Nov 04 22:21:00 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 3295s Nov 04 22:21:00 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 3295s Nov 04 22:21:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 3295s Nov 04 22:21:00 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 3295s Nov 04 22:21:00 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 3295s Nov 04 22:21:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 3295s Nov 04 22:21:00 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 3295s Nov 04 22:21:00 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 3295s Nov 04 22:21:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 3295s Nov 04 22:21:00 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 3295s Nov 04 22:21:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 3295s Nov 04 22:21:00 3295s Nov 04 22:21:00 @dcs-failsafe 3295s Nov 04 22:21:00 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 3295s Nov 04 22:21:00 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 3295s Nov 04 22:21:00 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 3300s Nov 04 22:21:05 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3300s Nov 04 22:21:05 3300s Nov 04 22:21:05 @dcs-failsafe 3300s Nov 04 22:21:05 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 3300s Nov 04 22:21:05 Given DCS is up # features/steps/dcs_failsafe_mode.py:9 3300s Nov 04 22:21:05 When I do a backup of postgres0 # features/steps/custom_bootstrap.py:25 3301s Nov 04 22:21:06 And I shut down postgres0 # features/steps/basic_replication.py:29 3303s Nov 04 22:21:08 When I start postgres1 in a cluster batman from backup with no_leader # features/steps/dcs_failsafe_mode.py:14 3309s Nov 04 22:21:13 Then postgres1 role is the replica after 12 seconds # features/steps/basic_replication.py:105 3309s Nov 04 22:21:13 3309s Nov 04 22:21:13 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 3309s Nov 04 22:21:13 Given I start postgres0 # features/steps/basic_replication.py:8 3313s Nov 04 22:21:18 And I start postgres1 # features/steps/basic_replication.py:8 3313s Nov 04 22:21:18 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3313s Nov 04 22:21:18 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 3313s Nov 04 22:21:18 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 3318s Nov 04 22:21:23 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 3318s Nov 04 22:21:23 Then I receive a response code 200 # features/steps/patroni_api.py:98 3318s Nov 04 22:21:23 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 3318s Nov 04 22:21:23 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 3318s Nov 04 22:21:23 3318s Nov 04 22:21:23 @dcs-failsafe @slot-advance 3318s Nov 04 22:21:23 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 3318s Nov 04 22:21:23 Given I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 3318s Nov 04 22:21:23 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3321s Nov 04 22:21:26 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3321s Nov 04 22:21:26 And DCS is down # features/steps/dcs_failsafe_mode.py:4 3321s Nov 04 22:21:26 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 3325s Nov 04 22:21:30 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3325s Nov 04 22:21:30 And postgres1 role is the replica after 2 seconds # features/steps/basic_replication.py:105 3325s Nov 04 22:21:30 And replication works from postgres0 to postgres1 after 10 seconds # features/steps/basic_replication.py:112 3325s Nov 04 22:21:30 When I get all changes from logical slot dcs_slot_0 on postgres0 # features/steps/slots.py:70 3325s Nov 04 22:21:30 And I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 3325s Nov 04 22:21:30 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # features/steps/slots.py:51 3332s Nov 04 22:21:37 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3332s Nov 04 22:21:37 3332s Nov 04 22:21:37 @dcs-failsafe 3332s Nov 04 22:21:37 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 3332s Nov 04 22:21:37 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 3332s Nov 04 22:21:37 And I kill postgres1 # features/steps/basic_replication.py:34 3333s Nov 04 22:21:38 And I kill postmaster on postgres1 # features/steps/basic_replication.py:44 3333s Nov 04 22:21:38 waiting for server to shut down.... done 3333s Nov 04 22:21:38 server stopped 3333s Nov 04 22:21:38 Then postgres0 role is the replica after 12 seconds # features/steps/basic_replication.py:105 3335s Nov 04 22:21:40 3335s Nov 04 22:21:40 @dcs-failsafe 3335s Nov 04 22:21:40 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 3335s Nov 04 22:21:40 Given I kill postgres0 # features/steps/basic_replication.py:34 3336s Nov 04 22:21:41 And I shut down postmaster on postgres0 # features/steps/basic_replication.py:39 3337s Nov 04 22:21:42 waiting for server to shut down.... done 3337s Nov 04 22:21:42 server stopped 3337s Nov 04 22:21:42 And DCS is up # features/steps/dcs_failsafe_mode.py:9 3337s Nov 04 22:21:42 When I start postgres1 # features/steps/basic_replication.py:8 3340s Nov 04 22:21:45 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3341s Nov 04 22:21:46 And postgres1 role is the primary after 25 seconds # features/steps/basic_replication.py:105 3344s Nov 04 22:21:49 3344s Nov 04 22:21:49 @dcs-failsafe 3344s Nov 04 22:21:49 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 3344s Nov 04 22:21:49 Given I start postgres0 # features/steps/basic_replication.py:8 3349s Nov 04 22:21:54 And I start postgres2 # features/steps/basic_replication.py:8 3354s Nov 04 22:21:59 Then "members/postgres2" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3355s Nov 04 22:22:00 And "members/postgres0" key in DCS has state=running after 20 seconds # features/steps/cascading_replication.py:23 3355s Nov 04 22:22:00 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # features/steps/patroni_api.py:156 3355s Nov 04 22:22:00 And replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 3356s Nov 04 22:22:01 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 3357s Nov 04 22:22:02 3357s Nov 04 22:22:02 @dcs-failsafe @slot-advance 3357s Nov 04 22:22:02 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 3357s Nov 04 22:22:02 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 3357s Nov 04 22:22:02 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 3361s Nov 04 22:22:06 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 3362s Nov 04 22:22:07 When I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 3362s Nov 04 22:22:07 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 3364s Nov 04 22:22:09 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3364s Nov 04 22:22:09 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3364s Nov 04 22:22:09 3364s Nov 04 22:22:09 @dcs-failsafe 3364s Nov 04 22:22:09 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 3364s Nov 04 22:22:09 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 3364s Nov 04 22:22:09 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 3368s Nov 04 22:22:13 Then postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3368s Nov 04 22:22:13 And postgres0 role is the replica after 2 seconds # features/steps/basic_replication.py:105 3368s Nov 04 22:22:13 And postgres2 role is the replica after 2 seconds # features/steps/basic_replication.py:105 3368s Nov 04 22:22:13 3368s Nov 04 22:22:13 @dcs-failsafe @slot-advance 3368s Nov 04 22:22:13 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 3368s Nov 04 22:22:13 Given replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 3368s Nov 04 22:22:13 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 3369s Nov 04 22:22:14 When I get all changes from logical slot dcs_slot_2 on postgres1 # features/steps/slots.py:70 3369s Nov 04 22:22:14 And I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 3369s Nov 04 22:22:14 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 3375s Nov 04 22:22:20 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 3375s Nov 04 22:22:20 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 3375s Nov 04 22:22:20 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3375s Nov 04 22:22:20 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3388s Nov 04 22:22:33 3388s Nov 04 22:22:33 Feature: ignored slots # features/ignored_slots.feature:1 3388s Nov 04 22:22:33 3388s Nov 04 22:22:33 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 3388s Nov 04 22:22:33 Given I start postgres1 # features/steps/basic_replication.py:8 3399s Nov 04 22:22:44 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3399s Nov 04 22:22:44 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3399s Nov 04 22:22:44 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 3399s Nov 04 22:22:44 Then I receive a response code 200 # features/steps/patroni_api.py:98 3399s Nov 04 22:22:44 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 3399s Nov 04 22:22:44 When I shut down postgres1 # features/steps/basic_replication.py:29 3401s Nov 04 22:22:46 And I start postgres1 # features/steps/basic_replication.py:8 3404s Nov 04 22:22:49 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3407s Nov 04 22:22:52 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 3408s Nov 04 22:22:53 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 3408s Nov 04 22:22:53 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3408s Nov 04 22:22:53 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3408s Nov 04 22:22:53 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3408s Nov 04 22:22:53 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3408s Nov 04 22:22:53 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3408s Nov 04 22:22:53 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3408s Nov 04 22:22:53 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3408s Nov 04 22:22:53 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3408s Nov 04 22:22:53 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3408s Nov 04 22:22:53 When I start postgres0 # features/steps/basic_replication.py:8 3413s Nov 04 22:22:58 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 3413s Nov 04 22:22:58 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 3413s Nov 04 22:22:58 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 3414s Nov 04 22:22:59 When I shut down postgres1 # features/steps/basic_replication.py:29 3416s Nov 04 22:23:01 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 3417s Nov 04 22:23:02 When I start postgres1 # features/steps/basic_replication.py:8 3421s Nov 04 22:23:06 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 3421s Nov 04 22:23:06 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 3421s Nov 04 22:23:06 And I sleep for 2 seconds # features/steps/patroni_api.py:39 3423s Nov 04 22:23: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 3423s Nov 04 22:23: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 3423s Nov 04 22:23: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 3423s Nov 04 22:23: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 3423s Nov 04 22:23:08 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 3423s Nov 04 22:23:08 When I shut down postgres0 # features/steps/basic_replication.py:29 3425s Nov 04 22:23:10 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 3426s Nov 04 22:23: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 3426s Nov 04 22:23: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 3426s Nov 04 22:23: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 3426s Nov 04 22:23: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 3434s Nov 04 22:23:19 3434s Nov 04 22:23:19 Feature: nostream node # features/nostream_node.feature:1 3434s Nov 04 22:23:19 3434s Nov 04 22:23:19 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 3434s Nov 04 22:23:19 When I start postgres0 # features/steps/basic_replication.py:8 3438s Nov 04 22:23:23 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 3443s Nov 04 22:23:28 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 3443s Nov 04 22:23:28 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 3448s Nov 04 22:23:33 3448s Nov 04 22:23:33 @slot-advance 3448s Nov 04 22:23:33 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 3448s Nov 04 22:23:33 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 3448s Nov 04 22:23:33 Then I receive a response code 200 # features/steps/patroni_api.py:98 3448s Nov 04 22:23:33 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 3451s Nov 04 22:23:36 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 3452s Nov 04 22:23:37 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 3457s Nov 04 22:23:42 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 3463s Nov 04 22:23:48 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 3463s Nov 04 22:23:48 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 3477s Nov 04 22:24:02 3477s Nov 04 22:24:02 Feature: patroni api # features/patroni_api.feature:1 3477s Nov 04 22:24:02 We should check that patroni correctly responds to valid and not-valid API requests. 3477s Nov 04 22:24:02 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 3477s Nov 04 22:24:02 Given I start postgres0 # features/steps/basic_replication.py:8 3483s Nov 04 22:24:07 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3483s Nov 04 22:24:07 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 3483s Nov 04 22:24:08 Then I receive a response code 200 # features/steps/patroni_api.py:98 3483s Nov 04 22:24:08 And I receive a response state running # features/steps/patroni_api.py:98 3483s Nov 04 22:24:08 And I receive a response role master # features/steps/patroni_api.py:98 3483s Nov 04 22:24:08 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 3483s Nov 04 22:24:08 Then I receive a response code 503 # features/steps/patroni_api.py:98 3483s Nov 04 22:24:08 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 3483s Nov 04 22:24:08 Then I receive a response code 200 # features/steps/patroni_api.py:98 3483s Nov 04 22:24:08 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 3483s Nov 04 22:24:08 Then I receive a response code 503 # features/steps/patroni_api.py:98 3483s Nov 04 22:24:08 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 3483s Nov 04 22:24:08 Then I receive a response code 503 # features/steps/patroni_api.py:98 3483s Nov 04 22:24:08 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 3483s Nov 04 22:24:08 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 3485s Nov 04 22:24:10 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 3485s Nov 04 22:24:10 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 3485s Nov 04 22:24:10 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 3485s Nov 04 22:24:10 Then I receive a response code 412 # features/steps/patroni_api.py:98 3485s Nov 04 22:24:10 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 3485s Nov 04 22:24:10 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 3485s Nov 04 22:24:10 Then I receive a response code 400 # features/steps/patroni_api.py:98 3485s Nov 04 22:24:10 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 3485s Nov 04 22:24:10 Then I receive a response code 400 # features/steps/patroni_api.py:98 3485s Nov 04 22:24:10 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 3485s Nov 04 22:24:10 3485s Nov 04 22:24:10 Scenario: check local configuration reload # features/patroni_api.feature:32 3485s Nov 04 22:24:10 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 3485s Nov 04 22:24:10 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 3485s Nov 04 22:24:10 Then I receive a response code 202 # features/steps/patroni_api.py:98 3485s Nov 04 22:24:10 3485s Nov 04 22:24:10 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 3485s Nov 04 22:24:10 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 3485s Nov 04 22:24:10 Then I receive a response code 200 # features/steps/patroni_api.py:98 3485s Nov 04 22:24:10 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 3487s Nov 04 22:24:12 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 3487s Nov 04 22:24:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 3487s Nov 04 22:24:12 And I receive a response ttl 20 # features/steps/patroni_api.py:98 3487s Nov 04 22:24:12 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 3487s Nov 04 22:24:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 3487s Nov 04 22:24:12 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 3487s Nov 04 22:24:12 And I sleep for 4 seconds # features/steps/patroni_api.py:39 3491s Nov 04 22:24:16 3491s Nov 04 22:24:16 Scenario: check the scheduled restart # features/patroni_api.feature:49 3491s Nov 04 22:24:16 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 3493s Nov 04 22:24:18 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3493s Nov 04 22:24:18 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 3493s Nov 04 22:24:18 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 3493s Nov 04 22:24:18 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 3493s Nov 04 22:24:18 Then I receive a response code 202 # features/steps/patroni_api.py:98 3493s Nov 04 22:24:18 And I sleep for 8 seconds # features/steps/patroni_api.py:39 3501s Nov 04 22:24:26 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 3501s Nov 04 22:24:26 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 3501s Nov 04 22:24:26 Then I receive a response code 202 # features/steps/patroni_api.py:98 3501s Nov 04 22:24:26 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 3509s Nov 04 22:24:33 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3510s Nov 04 22:24:34 3510s Nov 04 22:24:34 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 3510s Nov 04 22:24:34 Given I start postgres1 # features/steps/basic_replication.py:8 3515s Nov 04 22:24:40 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3516s Nov 04 22:24:41 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 3518s Nov 04 22:24:43 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3518s Nov 04 22:24:43 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 3518s Nov 04 22:24:43 waiting for server to shut down.... done 3518s Nov 04 22:24:43 server stopped 3518s Nov 04 22:24:43 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3518s Nov 04 22:24:43 Then I receive a response code 503 # features/steps/patroni_api.py:98 3518s Nov 04 22:24:43 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 3519s Nov 04 22:24:44 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 3522s Nov 04 22:24:47 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3522s Nov 04 22:24:47 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3523s Nov 04 22:24:48 And I sleep for 2 seconds # features/steps/patroni_api.py:39 3525s Nov 04 22:24:50 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3525s Nov 04 22:24:50 Then I receive a response code 200 # features/steps/patroni_api.py:98 3525s Nov 04 22:24:50 And I receive a response state running # features/steps/patroni_api.py:98 3525s Nov 04 22:24:50 And I receive a response role replica # features/steps/patroni_api.py:98 3525s Nov 04 22:24:50 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 3531s Nov 04 22:24:56 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3531s Nov 04 22:24:56 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 3531s Nov 04 22:24:56 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 3532s Nov 04 22:24:57 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3532s Nov 04 22:24:57 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 3535s Nov 04 22:25:00 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3535s Nov 04 22:25:00 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 3535s Nov 04 22:25:00 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 3536s Nov 04 22:25:01 3536s Nov 04 22:25:01 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 3536s Nov 04 22:25:01 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 3538s Nov 04 22:25:03 Then I receive a response code 200 # features/steps/patroni_api.py:98 3538s Nov 04 22:25:03 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 3538s Nov 04 22:25:03 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3539s Nov 04 22:25:04 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 3544s Nov 04 22:25:09 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 3544s Nov 04 22:25:09 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3545s Nov 04 22:25:10 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 3545s Nov 04 22:25:10 Then I receive a response code 503 # features/steps/patroni_api.py:98 3545s Nov 04 22:25:10 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 3545s Nov 04 22:25:10 Then I receive a response code 200 # features/steps/patroni_api.py:98 3545s Nov 04 22:25:10 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3545s Nov 04 22:25:10 Then I receive a response code 200 # features/steps/patroni_api.py:98 3545s Nov 04 22:25:10 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3545s Nov 04 22:25:10 Then I receive a response code 503 # features/steps/patroni_api.py:98 3545s Nov 04 22:25:10 3545s Nov 04 22:25:10 Scenario: check the scheduled switchover # features/patroni_api.feature:107 3545s Nov 04 22:25:10 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 3548s Nov 04 22:25:12 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 3548s Nov 04 22:25:12 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 3548s Nov 04 22:25:12 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 3550s Nov 04 22:25:15 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3550s Nov 04 22:25:15 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 3552s Nov 04 22:25:17 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3552s Nov 04 22:25:17 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 3562s Nov 04 22:25:27 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3562s Nov 04 22:25:27 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 3565s Nov 04 22:25:30 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 3565s Nov 04 22:25:30 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3566s Nov 04 22:25:31 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 3566s Nov 04 22:25:31 Then I receive a response code 200 # features/steps/patroni_api.py:98 3566s Nov 04 22:25:31 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 3566s Nov 04 22:25:31 Then I receive a response code 503 # features/steps/patroni_api.py:98 3566s Nov 04 22:25:31 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3566s Nov 04 22:25:31 Then I receive a response code 503 # features/steps/patroni_api.py:98 3566s Nov 04 22:25:31 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3566s Nov 04 22:25:31 Then I receive a response code 200 # features/steps/patroni_api.py:98 3576s Nov 04 22:25:41 3576s Nov 04 22:25:41 Feature: permanent slots # features/permanent_slots.feature:1 3576s Nov 04 22:25:41 3576s Nov 04 22:25:41 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 3576s Nov 04 22:25:41 Given I start postgres0 # features/steps/basic_replication.py:8 3581s Nov 04 22:25:46 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3581s Nov 04 22:25:46 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3581s Nov 04 22:25:46 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 3582s Nov 04 22:25:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 3582s Nov 04 22:25:47 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 3582s Nov 04 22:25:47 When I start postgres1 # features/steps/basic_replication.py:8 3587s Nov 04 22:25:52 And I start postgres2 # features/steps/basic_replication.py:8 3592s Nov 04 22:25:57 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 3597s Nov 04 22:26:02 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 3597s Nov 04 22:26:02 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 3597s Nov 04 22:26:02 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 3597s Nov 04 22:26:02 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 3597s Nov 04 22:26:02 3597s Nov 04 22:26:02 @slot-advance 3597s Nov 04 22:26:02 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 3597s Nov 04 22:26:02 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 3599s Nov 04 22:26:04 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 3599s Nov 04 22:26:04 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 3600s Nov 04 22:26:05 3600s Nov 04 22:26:05 @slot-advance 3600s Nov 04 22:26:05 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 3600s Nov 04 22:26:05 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 3603s Nov 04 22:26:08 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3603s Nov 04 22:26:08 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3605s Nov 04 22:26:09 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 3606s Nov 04 22:26:11 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 3606s Nov 04 22:26:11 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 3606s Nov 04 22:26:11 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 3606s Nov 04 22:26:11 3606s Nov 04 22:26:11 @slot-advance 3606s Nov 04 22:26:11 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 3606s Nov 04 22:26:11 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 3606s Nov 04 22:26:11 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 3606s Nov 04 22:26:11 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 3606s Nov 04 22:26:11 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 3606s Nov 04 22:26:11 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 3606s Nov 04 22:26:11 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 3606s Nov 04 22:26:11 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 3606s Nov 04 22:26:11 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 3606s Nov 04 22:26:11 3606s Nov 04 22:26:11 @slot-advance 3606s Nov 04 22:26:11 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 3606s Nov 04 22:26:11 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 3606s Nov 04 22:26:11 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 3606s Nov 04 22:26:11 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 3606s Nov 04 22:26:11 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3608s Nov 04 22:26:13 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3608s Nov 04 22:26:13 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3608s Nov 04 22:26:13 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3608s Nov 04 22:26:13 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 3608s Nov 04 22:26:13 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 3608s Nov 04 22:26:13 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3608s Nov 04 22:26:13 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 3610s Nov 04 22:26:15 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 3610s Nov 04 22:26:15 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 3610s Nov 04 22:26:15 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 3610s Nov 04 22:26:15 3610s Nov 04 22:26:15 @slot-advance 3610s Nov 04 22:26:15 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 3610s Nov 04 22:26:15 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 3610s Nov 04 22:26:15 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 3610s Nov 04 22:26:15 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 3610s Nov 04 22:26:15 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 3610s Nov 04 22:26:15 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 3610s Nov 04 22:26:15 3610s Nov 04 22:26:15 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 3610s Nov 04 22:26:15 Given I shut down postgres3 # features/steps/basic_replication.py:29 3611s Nov 04 22:26:16 And I shut down postgres2 # features/steps/basic_replication.py:29 3612s Nov 04 22:26:17 And I shut down postgres0 # features/steps/basic_replication.py:29 3614s Nov 04 22:26:19 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 3614s Nov 04 22:26:19 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 3614s Nov 04 22:26:19 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 3625s Nov 04 22:26:30 3625s Nov 04 22:26:30 Feature: priority replication # features/priority_failover.feature:1 3625s Nov 04 22:26:30 We should check that we can give nodes priority during failover 3625s Nov 04 22:26:30 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 3625s Nov 04 22:26:30 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 3630s Nov 04 22:26:35 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 3635s Nov 04 22:26:40 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3636s Nov 04 22:26:41 When I shut down postgres0 # features/steps/basic_replication.py:29 3638s Nov 04 22:26:43 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 3640s Nov 04 22:26:45 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 3640s Nov 04 22:26:45 When I start postgres0 # features/steps/basic_replication.py:8 3643s Nov 04 22:26:48 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3647s Nov 04 22:26:52 3647s Nov 04 22:26:52 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 3647s Nov 04 22:26:52 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 3653s Nov 04 22:26:58 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 3659s Nov 04 22:27:04 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 3661s Nov 04 22:27:06 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 3662s Nov 04 22:27:07 When I shut down postgres0 # features/steps/basic_replication.py:29 3664s Nov 04 22:27:09 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3664s Nov 04 22:27:09 And there is one of ["postgres3 has equally tolerable WAL position and priority 2, while this node has priority 1","Wal position of postgres3 is ahead of my wal position"] INFO in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 3664s Nov 04 22:27:09 3664s Nov 04 22:27:09 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 3664s Nov 04 22:27:09 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 3664s Nov 04 22:27:09 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 3664s Nov 04 22:27:09 Then I receive a response code 202 # features/steps/patroni_api.py:98 3664s Nov 04 22:27: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 3665s Nov 04 22:27:10 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 3666s Nov 04 22:27:11 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 3666s Nov 04 22:27:11 Then I receive a response code 412 # features/steps/patroni_api.py:98 3666s Nov 04 22:27:11 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 3666s Nov 04 22:27:11 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 3666s Nov 04 22:27:11 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 3666s Nov 04 22:27:11 Then I receive a response code 202 # features/steps/patroni_api.py:98 3666s Nov 04 22:27: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 3668s Nov 04 22:27:13 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 3669s Nov 04 22:27:14 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 3672s Nov 04 22:27:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 3672s Nov 04 22:27:17 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3685s Nov 04 22:27:30 3685s Nov 04 22:27:30 Feature: recovery # features/recovery.feature:1 3685s Nov 04 22:27:30 We want to check that crashed postgres is started back 3685s Nov 04 22:27:30 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 3685s Nov 04 22:27:30 Given I start postgres0 # features/steps/basic_replication.py:8 3696s Nov 04 22:27:41 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3696s Nov 04 22:27:41 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3696s Nov 04 22:27:41 When I start postgres1 # features/steps/basic_replication.py:8 3701s Nov 04 22:27:46 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 3701s Nov 04 22:27:46 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 3701s Nov 04 22:27:46 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 3701s Nov 04 22:27:46 waiting for server to shut down.... done 3701s Nov 04 22:27:46 server stopped 3701s Nov 04 22:27:46 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3703s Nov 04 22:27:48 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 3703s Nov 04 22:27:48 Then I receive a response code 200 # features/steps/patroni_api.py:98 3703s Nov 04 22:27:48 And I receive a response role master # features/steps/patroni_api.py:98 3703s Nov 04 22:27:48 And I receive a response timeline 1 # features/steps/patroni_api.py:98 3703s Nov 04 22:27:48 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 3703s Nov 04 22:27:48 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 3706s Nov 04 22:27:51 3706s Nov 04 22:27:51 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 3706s Nov 04 22:27:51 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 3706s Nov 04 22:27:51 Then I receive a response code 200 # features/steps/patroni_api.py:98 3706s Nov 04 22:27:51 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 3707s Nov 04 22:27:51 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 3707s Nov 04 22:27:52 waiting for server to shut down.... done 3707s Nov 04 22:27:52 server stopped 3707s Nov 04 22:27:52 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3710s Nov 04 22:27:55 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3719s Nov 04 22:28:04 3719s Nov 04 22:28:04 Feature: standby cluster # features/standby_cluster.feature:1 3719s Nov 04 22:28:04 3719s Nov 04 22:28:04 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 3719s Nov 04 22:28:04 Given I start postgres1 # features/steps/basic_replication.py:8 3730s Nov 04 22:28:15 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3730s Nov 04 22:28:15 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3730s Nov 04 22:28:15 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 3730s Nov 04 22:28:15 Then I receive a response code 200 # features/steps/patroni_api.py:98 3730s Nov 04 22:28:15 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 3730s Nov 04 22:28:15 And I sleep for 3 seconds # features/steps/patroni_api.py:39 3733s Nov 04 22:28:18 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 3733s Nov 04 22:28:18 Then I receive a response code 200 # features/steps/patroni_api.py:98 3733s Nov 04 22:28:18 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 3735s Nov 04 22:28:20 When I start postgres0 # features/steps/basic_replication.py:8 3740s Nov 04 22:28:25 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3740s Nov 04 22:28:25 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 3741s Nov 04 22:28:26 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 3741s Nov 04 22:28:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 3741s Nov 04 22:28:26 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 3741s Nov 04 22:28:26 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 3741s Nov 04 22:28:26 3741s Nov 04 22:28:26 @slot-advance 3741s Nov 04 22:28:26 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 3741s Nov 04 22:28:26 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 3744s Nov 04 22:28:29 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3749s Nov 04 22:28:34 3749s Nov 04 22:28:34 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 3749s Nov 04 22:28:34 When I shut down postgres1 # features/steps/basic_replication.py:29 3751s Nov 04 22:28:36 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3751s Nov 04 22:28:36 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 3752s Nov 04 22:28:37 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 3752s Nov 04 22:28:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 3752s Nov 04 22:28:37 3752s Nov 04 22:28:37 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 3752s Nov 04 22:28:37 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 3756s Nov 04 22:28:41 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 3758s Nov 04 22:28:43 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 3758s Nov 04 22:28:43 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 3758s Nov 04 22:28:43 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 3758s Nov 04 22:28:43 Then I receive a response code 200 # features/steps/patroni_api.py:98 3758s Nov 04 22:28:43 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 3758s Nov 04 22:28:43 And I sleep for 3 seconds # features/steps/patroni_api.py:39 3761s Nov 04 22:28:46 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3761s Nov 04 22:28:46 Then I receive a response code 503 # features/steps/patroni_api.py:98 3761s Nov 04 22:28:46 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 3761s Nov 04 22:28:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 3761s Nov 04 22:28:46 And I receive a response role standby_leader # features/steps/patroni_api.py:98 3761s Nov 04 22:28:46 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 3761s Nov 04 22:28:46 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 3766s Nov 04 22:28:51 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 3766s Nov 04 22:28:51 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 3766s Nov 04 22:28:51 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 3766s Nov 04 22:28:51 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 3766s Nov 04 22:28:51 Then I receive a response code 200 # features/steps/patroni_api.py:98 3766s Nov 04 22:28:51 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 3766s Nov 04 22:28:51 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 3766s Nov 04 22:28:51 3766s Nov 04 22:28:51 Scenario: check switchover # features/standby_cluster.feature:57 3766s Nov 04 22:28:51 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 3770s Nov 04 22:28:55 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 3770s Nov 04 22:28:55 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 3773s Nov 04 22:28:57 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 3773s Nov 04 22:28:57 3773s Nov 04 22:28:57 Scenario: check failover # features/standby_cluster.feature:63 3773s Nov 04 22:28:57 When I kill postgres2 # features/steps/basic_replication.py:34 3774s Nov 04 22:28:58 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 3774s Nov 04 22:28:59 waiting for server to shut down.... done 3774s Nov 04 22:28:59 server stopped 3774s Nov 04 22:28:59 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 3793s Nov 04 22:29:18 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 3793s Nov 04 22:29:18 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3793s Nov 04 22:29:18 Then I receive a response code 503 # features/steps/patroni_api.py:98 3793s Nov 04 22:29:18 And I receive a response role standby_leader # features/steps/patroni_api.py:98 3793s Nov 04 22:29:18 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 3794s Nov 04 22:29:19 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 3809s Nov 04 22:29:33 3809s Nov 04 22:29:33 Feature: watchdog # features/watchdog.feature:1 3809s Nov 04 22:29:33 Verify that watchdog gets pinged and triggered under appropriate circumstances. 3809s Nov 04 22:29:33 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 3809s Nov 04 22:29:33 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 3820s Nov 04 22:29:44 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3820s Nov 04 22:29:44 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3820s Nov 04 22:29:44 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 3820s Nov 04 22:29:44 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 3820s Nov 04 22:29:44 3820s Nov 04 22:29:44 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 3820s Nov 04 22:29:44 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 3821s Nov 04 22:29:46 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3821s Nov 04 22:29:46 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 3821s Nov 04 22:29:46 When I sleep for 4 seconds # features/steps/patroni_api.py:39 3825s Nov 04 22:29:50 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 3825s Nov 04 22:29:50 3825s Nov 04 22:29:50 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 3825s Nov 04 22:29:50 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 3828s Nov 04 22:29:53 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3828s Nov 04 22:29:53 When I sleep for 2 seconds # features/steps/patroni_api.py:39 3830s Nov 04 22:29:55 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 3830s Nov 04 22:29:55 3830s Nov 04 22:29:55 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 3830s Nov 04 22:29:55 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 3830s Nov 04 22:29:55 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 3832s Nov 04 22:29:57 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3832s Nov 04 22:29:57 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 3833s Nov 04 22:29:58 3833s Nov 04 22:29:58 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 3833s Nov 04 22:29:58 Given I shut down postgres0 # features/steps/basic_replication.py:29 3835s Nov 04 22:30:00 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 3835s Nov 04 22:30:00 3835s Nov 04 22:30:00 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 3835s Nov 04 22:30:00 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 3835s Nov 04 22:30:00 And I start postgres0 with watchdog # features/steps/watchdog.py:16 3838s Nov 04 22:30:03 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3841s Nov 04 22:30:06 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 3841s Nov 04 22:30:06 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 3878s Nov 04 22:30:43 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.3296.XkFVihsx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.3299.XuaxelAx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.3343.XpnRwHIx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.3391.XjEPuXZx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.3440.XGfnjiux 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.3485.XTuujrvx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.3556.XhAWzYYx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.3604.XUUFGfDx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.3608.XOsgpLQx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.3699.XvZgsxlx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.3800.XPmnfMQx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.3803.Xfzicejx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.3846.XHuXTpEx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.3895.XVoOszvx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.4024.XMGzBbWx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.4028.XfUcMMmx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.4031.XhIEKPOx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.4077.XrumJLux 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.4132.XnUHepgx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.4222.XafoStex 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.4226.XMoZckOx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.4549.XTyVhbhx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.4623.XzSWkLax 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.4686.XIfmQHfx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.4944.XyNCsmex 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.4947.XwnKHZQx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.4999.XXwNcCNx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.5060.XwxFYZAx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.5150.XtUhNBLx 3880s Nov 04 22:30:45 Skipping duplicate data .coverage.autopkgtest-lxd-vlglda.5246.XDEDJfDx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.5249.XHWkYDNx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.5293.XFDBfHrx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.5361.XHBwKQJx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.5391.XRuLEYfx 3880s Nov 04 22:30:45 Skipping duplicate data .coverage.autopkgtest-lxd-vlglda.5520.XFHajoHx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.5524.XAOsiGpx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.5573.XfuPlWzx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.5589.XslAHoJx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.5628.XjLvcxgx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.5677.XVrnFWAx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.5683.XOhZpTQx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.5719.XgRMmlDx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.5762.XGcaXaSx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.5930.XayDFzdx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.5933.XOhSHqqx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.5940.XVcFMGgx 3880s Nov 04 22:30:45 Skipping duplicate data .coverage.autopkgtest-lxd-vlglda.6074.XGoEmwpx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.6077.XhsvlRcx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.6123.XojQAtlx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.6171.XAMGjQYx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.6216.XEtpaxSx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.6261.XLHAlkAx 3880s Nov 04 22:30:45 Skipping duplicate data .coverage.autopkgtest-lxd-vlglda.6418.XIFvlJIx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.6422.XKYatTcx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.6465.XyKIFdsx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.6536.XEVkInzx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.6619.XHMpFWmx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.6694.XTtEfFzx 3880s Nov 04 22:30:45 Skipping duplicate data .coverage.autopkgtest-lxd-vlglda.7026.XKmdxhSx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.7029.XfYIvEwx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.7072.XEExMfMx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.7218.XpETtBox 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.7221.XdJQxFJx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.7285.XbWNiEmx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.7338.XZwTWzPx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.7440.XFHQYOGx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.7559.XfwdIjHx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.7687.XrGtOVVx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.7691.XberkAZx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.7734.XkabYltx 3880s Nov 04 22:30:45 Skipping duplicate data .coverage.autopkgtest-lxd-vlglda.7737.XjDaJAJx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.7741.XKoiPynx 3880s Nov 04 22:30:45 Combined data file .coverage.autopkgtest-lxd-vlglda.7753.XYHjxPax 3880s Nov 04 22:30:45 Skipping duplicate data .coverage.autopkgtest-lxd-vlglda.7823.XiMBVsqx 3882s Nov 04 22:30:47 Name Stmts Miss Cover 3882s Nov 04 22:30:47 ------------------------------------------------------------------------------------------------------------- 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/fernet.py 137 54 61% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/__init__.py 5 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/__init__.py 3 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/aead.py 114 96 16% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/backend.py 397 257 35% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/ciphers.py 125 50 60% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 30 77% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 59 58% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 50 64% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hmac.py 6 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/__init__.py 7 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/pbkdf2.py 27 5 81% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py 117 27 77% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/pkcs12.py 82 49 40% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/utils.py 77 23 70% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/__main__.py 199 65 67% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/api.py 770 288 63% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/config.py 371 98 74% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 83 87% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/dcs/raft.py 319 42 87% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/ha.py 1246 310 75% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 173 79% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 816 216 74% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 163 61% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 338 31 91% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/request.py 62 6 90% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/utils.py 350 123 65% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/pysyncobj/__init__.py 2 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/pysyncobj/atomic_replace.py 4 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/pysyncobj/config.py 80 1 99% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/pysyncobj/dns_resolver.py 51 10 80% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/pysyncobj/encryptor.py 17 2 88% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/pysyncobj/fast_queue.py 21 1 95% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/pysyncobj/journal.py 193 37 81% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/pysyncobj/monotonic.py 77 70 9% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/pysyncobj/node.py 49 10 80% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/pysyncobj/pickle.py 52 32 38% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/pysyncobj/pipe_notifier.py 24 2 92% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/pysyncobj/poller.py 87 41 53% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/pysyncobj/serializer.py 166 133 20% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/pysyncobj/syncobj.py 1045 492 53% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/pysyncobj/tcp_connection.py 250 40 84% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/pysyncobj/tcp_server.py 56 12 79% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/pysyncobj/transport.py 266 57 79% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/pysyncobj/utility.py 59 7 88% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/pysyncobj/version.py 1 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/pysyncobj/win_inet_pton.py 44 31 30% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/six.py 504 250 50% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 108 54% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 15 72% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/urllib3/connection.py 324 104 68% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 136 61% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 88 62% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/urllib3/response.py 562 336 40% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 9 86% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 49 72% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 75 58% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 19 73% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 78 62% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 9 65% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 38 22% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/yaml/parser.py 352 180 49% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/yaml/reader.py 122 30 75% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/yaml/scanner.py 758 415 45% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 3882s Nov 04 22:30:47 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 3882s Nov 04 22:30:47 patroni/__init__.py 13 2 85% 3882s Nov 04 22:30:47 patroni/__main__.py 199 199 0% 3882s Nov 04 22:30:47 patroni/api.py 770 770 0% 3882s Nov 04 22:30:47 patroni/async_executor.py 96 69 28% 3882s Nov 04 22:30:47 patroni/collections.py 56 15 73% 3882s Nov 04 22:30:47 patroni/config.py 371 189 49% 3882s Nov 04 22:30:47 patroni/config_generator.py 212 212 0% 3882s Nov 04 22:30:47 patroni/ctl.py 936 411 56% 3882s Nov 04 22:30:47 patroni/daemon.py 76 6 92% 3882s Nov 04 22:30:47 patroni/dcs/__init__.py 646 268 59% 3882s Nov 04 22:30:47 patroni/dcs/consul.py 485 485 0% 3882s Nov 04 22:30:47 patroni/dcs/etcd3.py 679 679 0% 3882s Nov 04 22:30:47 patroni/dcs/etcd.py 603 603 0% 3882s Nov 04 22:30:47 patroni/dcs/exhibitor.py 61 61 0% 3882s Nov 04 22:30:47 patroni/dcs/kubernetes.py 938 938 0% 3882s Nov 04 22:30:47 patroni/dcs/raft.py 319 73 77% 3882s Nov 04 22:30:47 patroni/dcs/zookeeper.py 288 288 0% 3882s Nov 04 22:30:47 patroni/dynamic_loader.py 35 7 80% 3882s Nov 04 22:30:47 patroni/exceptions.py 16 1 94% 3882s Nov 04 22:30:47 patroni/file_perm.py 43 15 65% 3882s Nov 04 22:30:47 patroni/global_config.py 81 18 78% 3882s Nov 04 22:30:47 patroni/ha.py 1246 1246 0% 3882s Nov 04 22:30:47 patroni/log.py 219 93 58% 3882s Nov 04 22:30:47 patroni/postgresql/__init__.py 821 651 21% 3882s Nov 04 22:30:47 patroni/postgresql/available_parameters/__init__.py 21 1 95% 3882s Nov 04 22:30:47 patroni/postgresql/bootstrap.py 252 222 12% 3882s Nov 04 22:30:47 patroni/postgresql/callback_executor.py 55 34 38% 3882s Nov 04 22:30:47 patroni/postgresql/cancellable.py 104 84 19% 3882s Nov 04 22:30:47 patroni/postgresql/config.py 816 699 14% 3882s Nov 04 22:30:47 patroni/postgresql/connection.py 75 50 33% 3882s Nov 04 22:30:47 patroni/postgresql/misc.py 41 29 29% 3882s Nov 04 22:30:47 patroni/postgresql/mpp/__init__.py 89 21 76% 3882s Nov 04 22:30:47 patroni/postgresql/mpp/citus.py 259 259 0% 3882s Nov 04 22:30:47 patroni/postgresql/postmaster.py 170 139 18% 3882s Nov 04 22:30:47 patroni/postgresql/rewind.py 416 416 0% 3882s Nov 04 22:30:47 patroni/postgresql/slots.py 338 289 14% 3882s Nov 04 22:30:47 patroni/postgresql/sync.py 130 96 26% 3882s Nov 04 22:30:47 patroni/postgresql/validator.py 157 52 67% 3882s Nov 04 22:30:47 patroni/psycopg.py 42 28 33% 3882s Nov 04 22:30:47 patroni/raft_controller.py 22 1 95% 3882s Nov 04 22:30:47 patroni/request.py 62 6 90% 3882s Nov 04 22:30:47 patroni/scripts/__init__.py 0 0 100% 3882s Nov 04 22:30:47 patroni/scripts/aws.py 59 59 0% 3882s Nov 04 22:30:47 patroni/scripts/barman/__init__.py 0 0 100% 3882s Nov 04 22:30:47 patroni/scripts/barman/cli.py 51 51 0% 3882s Nov 04 22:30:47 patroni/scripts/barman/config_switch.py 51 51 0% 3882s Nov 04 22:30:47 patroni/scripts/barman/recover.py 37 37 0% 3882s Nov 04 22:30:47 patroni/scripts/barman/utils.py 94 94 0% 3882s Nov 04 22:30:47 patroni/scripts/wale_restore.py 207 207 0% 3882s Nov 04 22:30:47 patroni/tags.py 38 11 71% 3882s Nov 04 22:30:47 patroni/utils.py 350 214 39% 3882s Nov 04 22:30:47 patroni/validator.py 301 215 29% 3882s Nov 04 22:30:47 patroni/version.py 1 0 100% 3882s Nov 04 22:30:47 patroni/watchdog/__init__.py 2 2 0% 3882s Nov 04 22:30:47 patroni/watchdog/base.py 203 203 0% 3882s Nov 04 22:30:47 patroni/watchdog/linux.py 135 135 0% 3882s Nov 04 22:30:47 ------------------------------------------------------------------------------------------------------------- 3882s Nov 04 22:30:47 TOTAL 44248 25105 43% 3882s Nov 04 22:30:47 12 features passed, 0 failed, 1 skipped 3882s Nov 04 22:30:47 54 scenarios passed, 0 failed, 6 skipped 3882s Nov 04 22:30:47 522 steps passed, 0 failed, 63 skipped, 0 undefined 3882s Nov 04 22:30:47 Took 10m1.321s 3882s + echo '### End 16 acceptance-raft ###' 3882s + rm -f '/tmp/pgpass?' 3882s ### End 16 acceptance-raft ### 3882s ++ id -u 3882s + '[' 1000 -eq 0 ']' 3882s autopkgtest [22:30:47]: test acceptance-raft: -----------------------] 3886s acceptance-raft PASS 3886s autopkgtest [22:30:51]: test acceptance-raft: - - - - - - - - - - results - - - - - - - - - - 3890s autopkgtest [22:30:55]: test test: preparing testbed 3944s autopkgtest [22:31:49]: testbed dpkg architecture: armhf 3946s autopkgtest [22:31:51]: testbed apt version: 2.9.8 3946s autopkgtest [22:31:51]: @@@@@@@@@@@@@@@@@@@@ test bed setup 3953s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 3954s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [177 kB] 3954s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [1764 kB] 3954s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [21.4 kB] 3954s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 3954s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [217 kB] 3954s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [1326 kB] 3954s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [20.0 kB] 3954s Fetched 3607 kB in 1s (3149 kB/s) 3955s Reading package lists... 3970s tee: /proc/self/fd/2: Permission denied 3991s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 3991s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 3991s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 3991s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 3993s Reading package lists... 3993s Reading package lists... 3993s Building dependency tree... 3993s Reading state information... 3994s Calculating upgrade... 3994s The following packages were automatically installed and are no longer required: 3994s libperl5.38t64 perl-modules-5.38 3994s Use 'apt autoremove' to remove them. 3994s The following NEW packages will be installed: 3994s libperl5.40 perl-modules-5.40 3994s The following packages will be upgraded: 3994s base-files distro-info-data fwupd gcc-14-base info install-info iproute2 3994s libatomic1 libblockdev-crypto3 libblockdev-fs3 libblockdev-loop3 3994s libblockdev-mdraid3 libblockdev-nvme3 libblockdev-part3 libblockdev-swap3 3994s libblockdev-utils3 libblockdev3 libdb5.3t64 libdw1t64 libelf1t64 libevdev2 3994s libftdi1-2 libfwupd2 libgcc-s1 libinih1 libkeyutils1 libldap-common libldap2 3994s liblocale-gettext-perl libpipeline1 libsgutils2-1.46-2 libstdc++6 3994s libtext-charwidth-perl libtext-iconv-perl libtraceevent1 3994s libtraceevent1-plugin motd-news-config nano perl perl-base python3-configobj 3994s python3-json-pointer python3-lazr.uri python3-oauthlib python3-zipp 3994s sg3-utils sg3-utils-udev vim-common vim-tiny xxd 3994s 50 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 3994s Need to get 20.0 MB of archives. 3994s After this operation, 42.8 MB of additional disk space will be used. 3994s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf motd-news-config all 13.5ubuntu2 [5274 B] 3994s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf base-files armhf 13.5ubuntu2 [68.6 kB] 3995s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf perl-modules-5.40 all 5.40.0-6 [3214 kB] 3995s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf libperl5.40 armhf 5.40.0-6 [4140 kB] 3995s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf perl armhf 5.40.0-6 [262 kB] 3995s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf perl-base armhf 5.40.0-6 [1674 kB] 3995s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf liblocale-gettext-perl armhf 1.07-7build1 [15.0 kB] 3995s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-iconv-perl armhf 1.7-8build4 [12.8 kB] 3995s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-charwidth-perl armhf 0.04-11build4 [9128 B] 3995s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libdb5.3t64 armhf 5.3.28+dfsg2-9 [655 kB] 3995s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libatomic1 armhf 14.2.0-7ubuntu1 [7842 B] 3995s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-base armhf 14.2.0-7ubuntu1 [51.2 kB] 3995s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++6 armhf 14.2.0-7ubuntu1 [711 kB] 3995s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-s1 armhf 14.2.0-7ubuntu1 [40.8 kB] 3995s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf install-info armhf 7.1.1-1 [61.4 kB] 3995s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf distro-info-data all 0.63 [6588 B] 3995s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libdw1t64 armhf 0.192-4 [243 kB] 3995s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libelf1t64 armhf 0.192-4 [50.2 kB] 3995s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf iproute2 armhf 6.10.0-2ubuntu1 [1082 kB] 3995s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf libkeyutils1 armhf 1.6.3-4ubuntu2 [8712 B] 3995s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf vim-tiny armhf 2:9.1.0777-1ubuntu1 [693 kB] 3995s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf vim-common all 2:9.1.0777-1ubuntu1 [394 kB] 3995s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf xxd armhf 2:9.1.0777-1ubuntu1 [66.8 kB] 3995s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf info armhf 7.1.1-1 [126 kB] 3995s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf libevdev2 armhf 1.13.3+dfsg-1 [29.7 kB] 3995s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf libpipeline1 armhf 1.5.8-1 [26.9 kB] 3995s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1-plugin armhf 1:1.8.3-1ubuntu1 [18.1 kB] 3995s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1 armhf 1:1.8.3-1ubuntu1 [52.1 kB] 3995s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf nano armhf 8.2-1 [276 kB] 3995s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libfwupd2 armhf 1.9.26-2 [125 kB] 3995s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf fwupd armhf 1.9.26-2 [4404 kB] 3996s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-utils3 armhf 3.2.0-2 [17.4 kB] 3996s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-crypto3 armhf 3.2.0-2 [22.3 kB] 3996s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-fs3 armhf 3.2.0-2 [34.3 kB] 3996s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-loop3 armhf 3.2.0-2 [6552 B] 3996s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-mdraid3 armhf 3.2.0-2 [13.4 kB] 3996s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-nvme3 armhf 3.2.0-2 [17.6 kB] 3996s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-part3 armhf 3.2.0-2 [16.5 kB] 3996s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-swap3 armhf 3.2.0-2 [8942 B] 3996s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev3 armhf 3.2.0-2 [44.2 kB] 3996s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf libftdi1-2 armhf 1.5-7 [25.7 kB] 3996s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf libinih1 armhf 58-1ubuntu1 [6750 B] 3996s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf libldap-common all 2.6.8+dfsg-1~exp4ubuntu3 [32.3 kB] 3996s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf libldap2 armhf 2.6.8+dfsg-1~exp4ubuntu3 [173 kB] 3996s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf libsgutils2-1.46-2 armhf 1.46-3ubuntu5 [82.5 kB] 3996s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf python3-configobj all 5.0.9-1 [33.9 kB] 3996s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf python3-json-pointer all 2.4-2 [8396 B] 3996s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf python3-lazr.uri all 1.0.6-4 [13.6 kB] 3996s Get:49 http://ftpmaster.internal/ubuntu plucky/main armhf python3-oauthlib all 3.2.2-2 [89.8 kB] 3996s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf python3-zipp all 3.20.2-1 [10.1 kB] 3996s Get:51 http://ftpmaster.internal/ubuntu plucky/main armhf sg3-utils armhf 1.46-3ubuntu5 [816 kB] 3996s Get:52 http://ftpmaster.internal/ubuntu plucky/main armhf sg3-utils-udev all 1.46-3ubuntu5 [5916 B] 3996s Preconfiguring packages ... 3996s Fetched 20.0 MB in 2s (13.1 MB/s) 3996s (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 ... 59386 files and directories currently installed.) 3996s Preparing to unpack .../motd-news-config_13.5ubuntu2_all.deb ... 3996s Unpacking motd-news-config (13.5ubuntu2) over (13.3ubuntu6) ... 3996s Preparing to unpack .../base-files_13.5ubuntu2_armhf.deb ... 3997s Unpacking base-files (13.5ubuntu2) over (13.3ubuntu6) ... 3997s Setting up base-files (13.5ubuntu2) ... 3997s Installing new version of config file /etc/issue ... 3997s Installing new version of config file /etc/issue.net ... 3997s Installing new version of config file /etc/lsb-release ... 3997s motd-news.service is a disabled or a static unit not running, not starting it. 3997s (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 ... 59386 files and directories currently installed.) 3997s Preparing to unpack .../perl_5.40.0-6_armhf.deb ... 3997s Unpacking perl (5.40.0-6) over (5.38.2-5) ... 3997s Selecting previously unselected package perl-modules-5.40. 3997s Preparing to unpack .../perl-modules-5.40_5.40.0-6_all.deb ... 3997s Unpacking perl-modules-5.40 (5.40.0-6) ... 3998s Selecting previously unselected package libperl5.40:armhf. 3998s Preparing to unpack .../libperl5.40_5.40.0-6_armhf.deb ... 3998s Unpacking libperl5.40:armhf (5.40.0-6) ... 3998s Preparing to unpack .../perl-base_5.40.0-6_armhf.deb ... 3998s Unpacking perl-base (5.40.0-6) over (5.38.2-5) ... 3998s Setting up perl-base (5.40.0-6) ... 3998s (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 ... 61462 files and directories currently installed.) 3998s Preparing to unpack .../liblocale-gettext-perl_1.07-7build1_armhf.deb ... 3998s Unpacking liblocale-gettext-perl (1.07-7build1) over (1.07-7) ... 3998s Preparing to unpack .../libtext-iconv-perl_1.7-8build4_armhf.deb ... 3998s Unpacking libtext-iconv-perl:armhf (1.7-8build4) over (1.7-8build3) ... 3998s Preparing to unpack .../libtext-charwidth-perl_0.04-11build4_armhf.deb ... 3998s Unpacking libtext-charwidth-perl:armhf (0.04-11build4) over (0.04-11build3) ... 3998s Preparing to unpack .../libdb5.3t64_5.3.28+dfsg2-9_armhf.deb ... 3998s Unpacking libdb5.3t64:armhf (5.3.28+dfsg2-9) over (5.3.28+dfsg2-7) ... 3998s Setting up libdb5.3t64:armhf (5.3.28+dfsg2-9) ... 3998s (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 ... 61462 files and directories currently installed.) 3998s Preparing to unpack .../libatomic1_14.2.0-7ubuntu1_armhf.deb ... 3998s Unpacking libatomic1:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 3998s Preparing to unpack .../gcc-14-base_14.2.0-7ubuntu1_armhf.deb ... 3998s Unpacking gcc-14-base:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 3998s Setting up gcc-14-base:armhf (14.2.0-7ubuntu1) ... 3998s (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 ... 61462 files and directories currently installed.) 3998s Preparing to unpack .../libstdc++6_14.2.0-7ubuntu1_armhf.deb ... 3998s Unpacking libstdc++6:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 3999s Setting up libstdc++6:armhf (14.2.0-7ubuntu1) ... 3999s (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 ... 61462 files and directories currently installed.) 3999s Preparing to unpack .../libgcc-s1_14.2.0-7ubuntu1_armhf.deb ... 3999s Unpacking libgcc-s1:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 3999s Setting up libgcc-s1:armhf (14.2.0-7ubuntu1) ... 3999s (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 ... 61462 files and directories currently installed.) 3999s Preparing to unpack .../install-info_7.1.1-1_armhf.deb ... 3999s Unpacking install-info (7.1.1-1) over (7.1-3build2) ... 3999s Setting up install-info (7.1.1-1) ... 3999s (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 ... 61462 files and directories currently installed.) 3999s Preparing to unpack .../00-distro-info-data_0.63_all.deb ... 3999s Unpacking distro-info-data (0.63) over (0.62) ... 3999s Preparing to unpack .../01-libdw1t64_0.192-4_armhf.deb ... 3999s Unpacking libdw1t64:armhf (0.192-4) over (0.191-2) ... 3999s Preparing to unpack .../02-libelf1t64_0.192-4_armhf.deb ... 3999s Unpacking libelf1t64:armhf (0.192-4) over (0.191-2) ... 3999s Preparing to unpack .../03-iproute2_6.10.0-2ubuntu1_armhf.deb ... 3999s Unpacking iproute2 (6.10.0-2ubuntu1) over (6.10.0-2) ... 3999s Preparing to unpack .../04-libkeyutils1_1.6.3-4ubuntu2_armhf.deb ... 3999s Unpacking libkeyutils1:armhf (1.6.3-4ubuntu2) over (1.6.3-3build1) ... 3999s Preparing to unpack .../05-vim-tiny_2%3a9.1.0777-1ubuntu1_armhf.deb ... 3999s Unpacking vim-tiny (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 3999s Preparing to unpack .../06-vim-common_2%3a9.1.0777-1ubuntu1_all.deb ... 3999s Unpacking vim-common (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 3999s Preparing to unpack .../07-xxd_2%3a9.1.0777-1ubuntu1_armhf.deb ... 3999s Unpacking xxd (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 3999s Preparing to unpack .../08-info_7.1.1-1_armhf.deb ... 3999s Unpacking info (7.1.1-1) over (7.1-3build2) ... 3999s Preparing to unpack .../09-libevdev2_1.13.3+dfsg-1_armhf.deb ... 3999s Unpacking libevdev2:armhf (1.13.3+dfsg-1) over (1.13.2+dfsg-1) ... 3999s Preparing to unpack .../10-libpipeline1_1.5.8-1_armhf.deb ... 3999s Unpacking libpipeline1:armhf (1.5.8-1) over (1.5.7-2) ... 4000s Preparing to unpack .../11-libtraceevent1-plugin_1%3a1.8.3-1ubuntu1_armhf.deb ... 4000s Unpacking libtraceevent1-plugin:armhf (1:1.8.3-1ubuntu1) over (1:1.8.2-1ubuntu3) ... 4000s Preparing to unpack .../12-libtraceevent1_1%3a1.8.3-1ubuntu1_armhf.deb ... 4000s Unpacking libtraceevent1:armhf (1:1.8.3-1ubuntu1) over (1:1.8.2-1ubuntu3) ... 4000s Preparing to unpack .../13-nano_8.2-1_armhf.deb ... 4000s Unpacking nano (8.2-1) over (8.1-1) ... 4000s Preparing to unpack .../14-libfwupd2_1.9.26-2_armhf.deb ... 4000s Unpacking libfwupd2:armhf (1.9.26-2) over (1.9.24-1) ... 4000s Preparing to unpack .../15-fwupd_1.9.26-2_armhf.deb ... 4000s Unpacking fwupd (1.9.26-2) over (1.9.24-1) ... 4000s Preparing to unpack .../16-libblockdev-utils3_3.2.0-2_armhf.deb ... 4000s Unpacking libblockdev-utils3:armhf (3.2.0-2) over (3.1.1-2) ... 4000s Preparing to unpack .../17-libblockdev-crypto3_3.2.0-2_armhf.deb ... 4000s Unpacking libblockdev-crypto3:armhf (3.2.0-2) over (3.1.1-2) ... 4000s Preparing to unpack .../18-libblockdev-fs3_3.2.0-2_armhf.deb ... 4000s Unpacking libblockdev-fs3:armhf (3.2.0-2) over (3.1.1-2) ... 4000s Preparing to unpack .../19-libblockdev-loop3_3.2.0-2_armhf.deb ... 4000s Unpacking libblockdev-loop3:armhf (3.2.0-2) over (3.1.1-2) ... 4000s Preparing to unpack .../20-libblockdev-mdraid3_3.2.0-2_armhf.deb ... 4000s Unpacking libblockdev-mdraid3:armhf (3.2.0-2) over (3.1.1-2) ... 4000s Preparing to unpack .../21-libblockdev-nvme3_3.2.0-2_armhf.deb ... 4000s Unpacking libblockdev-nvme3:armhf (3.2.0-2) over (3.1.1-2) ... 4000s Preparing to unpack .../22-libblockdev-part3_3.2.0-2_armhf.deb ... 4000s Unpacking libblockdev-part3:armhf (3.2.0-2) over (3.1.1-2) ... 4000s Preparing to unpack .../23-libblockdev-swap3_3.2.0-2_armhf.deb ... 4000s Unpacking libblockdev-swap3:armhf (3.2.0-2) over (3.1.1-2) ... 4000s Preparing to unpack .../24-libblockdev3_3.2.0-2_armhf.deb ... 4000s Unpacking libblockdev3:armhf (3.2.0-2) over (3.1.1-2) ... 4000s Preparing to unpack .../25-libftdi1-2_1.5-7_armhf.deb ... 4000s Unpacking libftdi1-2:armhf (1.5-7) over (1.5-6build5) ... 4000s Preparing to unpack .../26-libinih1_58-1ubuntu1_armhf.deb ... 4000s Unpacking libinih1:armhf (58-1ubuntu1) over (55-1ubuntu2) ... 4000s Preparing to unpack .../27-libldap-common_2.6.8+dfsg-1~exp4ubuntu3_all.deb ... 4000s Unpacking libldap-common (2.6.8+dfsg-1~exp4ubuntu3) over (2.6.8+dfsg-1~exp4ubuntu1) ... 4000s Preparing to unpack .../28-libldap2_2.6.8+dfsg-1~exp4ubuntu3_armhf.deb ... 4000s Unpacking libldap2:armhf (2.6.8+dfsg-1~exp4ubuntu3) over (2.6.8+dfsg-1~exp4ubuntu1) ... 4000s Preparing to unpack .../29-libsgutils2-1.46-2_1.46-3ubuntu5_armhf.deb ... 4000s Unpacking libsgutils2-1.46-2:armhf (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 4000s Preparing to unpack .../30-python3-configobj_5.0.9-1_all.deb ... 4000s Unpacking python3-configobj (5.0.9-1) over (5.0.8-3) ... 4000s Preparing to unpack .../31-python3-json-pointer_2.4-2_all.deb ... 4000s Unpacking python3-json-pointer (2.4-2) over (2.0-0ubuntu1) ... 4001s Preparing to unpack .../32-python3-lazr.uri_1.0.6-4_all.deb ... 4001s Unpacking python3-lazr.uri (1.0.6-4) over (1.0.6-3) ... 4001s Preparing to unpack .../33-python3-oauthlib_3.2.2-2_all.deb ... 4001s Unpacking python3-oauthlib (3.2.2-2) over (3.2.2-1) ... 4001s Preparing to unpack .../34-python3-zipp_3.20.2-1_all.deb ... 4001s Unpacking python3-zipp (3.20.2-1) over (3.20.0-1) ... 4001s Preparing to unpack .../35-sg3-utils_1.46-3ubuntu5_armhf.deb ... 4001s Unpacking sg3-utils (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 4001s Preparing to unpack .../36-sg3-utils-udev_1.46-3ubuntu5_all.deb ... 4001s Unpacking sg3-utils-udev (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 4001s Setting up libpipeline1:armhf (1.5.8-1) ... 4001s Setting up motd-news-config (13.5ubuntu2) ... 4001s Setting up libtext-iconv-perl:armhf (1.7-8build4) ... 4001s Setting up libtext-charwidth-perl:armhf (0.04-11build4) ... 4001s Setting up libkeyutils1:armhf (1.6.3-4ubuntu2) ... 4001s Setting up distro-info-data (0.63) ... 4001s Setting up libinih1:armhf (58-1ubuntu1) ... 4001s Setting up libfwupd2:armhf (1.9.26-2) ... 4001s Setting up libsgutils2-1.46-2:armhf (1.46-3ubuntu5) ... 4001s Setting up python3-lazr.uri (1.0.6-4) ... 4001s Setting up python3-zipp (3.20.2-1) ... 4001s Setting up libldap-common (2.6.8+dfsg-1~exp4ubuntu3) ... 4001s Setting up xxd (2:9.1.0777-1ubuntu1) ... 4001s Setting up libelf1t64:armhf (0.192-4) ... 4001s Setting up libdw1t64:armhf (0.192-4) ... 4001s Setting up libftdi1-2:armhf (1.5-7) ... 4001s Setting up python3-oauthlib (3.2.2-2) ... 4001s Setting up python3-configobj (5.0.9-1) ... 4002s Setting up vim-common (2:9.1.0777-1ubuntu1) ... 4002s Installing new version of config file /etc/vim/vimrc ... 4002s Setting up libblockdev-utils3:armhf (3.2.0-2) ... 4002s Setting up libatomic1:armhf (14.2.0-7ubuntu1) ... 4002s Setting up libblockdev-nvme3:armhf (3.2.0-2) ... 4002s Setting up nano (8.2-1) ... 4002s Setting up libblockdev-fs3:armhf (3.2.0-2) ... 4002s Setting up perl-modules-5.40 (5.40.0-6) ... 4002s Setting up python3-json-pointer (2.4-2) ... 4002s Setting up libtraceevent1:armhf (1:1.8.3-1ubuntu1) ... 4002s Setting up libevdev2:armhf (1.13.3+dfsg-1) ... 4002s Setting up libldap2:armhf (2.6.8+dfsg-1~exp4ubuntu3) ... 4002s Setting up fwupd (1.9.26-2) ... 4002s fwupd-offline-update.service is a disabled or a static unit not running, not starting it. 4002s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 4002s fwupd.service is a disabled or a static unit not running, not starting it. 4002s Setting up info (7.1.1-1) ... 4002s Setting up liblocale-gettext-perl (1.07-7build1) ... 4002s Setting up sg3-utils (1.46-3ubuntu5) ... 4002s Setting up libblockdev-mdraid3:armhf (3.2.0-2) ... 4002s Setting up libblockdev-crypto3:armhf (3.2.0-2) ... 4002s Setting up libblockdev-swap3:armhf (3.2.0-2) ... 4002s Setting up iproute2 (6.10.0-2ubuntu1) ... 4003s Setting up libblockdev-loop3:armhf (3.2.0-2) ... 4003s Setting up vim-tiny (2:9.1.0777-1ubuntu1) ... 4003s Setting up libblockdev3:armhf (3.2.0-2) ... 4003s Installing new version of config file /etc/libblockdev/3/conf.d/00-default.cfg ... 4003s Setting up libblockdev-part3:armhf (3.2.0-2) ... 4003s Setting up sg3-utils-udev (1.46-3ubuntu5) ... 4003s update-initramfs: deferring update (trigger activated) 4003s Setting up libperl5.40:armhf (5.40.0-6) ... 4003s Setting up perl (5.40.0-6) ... 4003s Setting up libtraceevent1-plugin:armhf (1:1.8.3-1ubuntu1) ... 4003s Processing triggers for initramfs-tools (0.142ubuntu34) ... 4003s Processing triggers for libc-bin (2.40-1ubuntu3) ... 4003s Processing triggers for man-db (2.12.1-3) ... 4004s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-1ubuntu10) ... 4004s update-initramfs: deferring update (trigger activated) 4004s Processing triggers for dbus (1.14.10-4ubuntu5) ... 4004s Processing triggers for install-info (7.1.1-1) ... 4004s Processing triggers for initramfs-tools (0.142ubuntu34) ... 4005s Reading package lists... 4005s Building dependency tree... 4005s Reading state information... 4006s The following packages will be REMOVED: 4006s libperl5.38t64* perl-modules-5.38* 4006s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 4006s After this operation, 41.6 MB disk space will be freed. 4006s (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 ... 61462 files and directories currently installed.) 4006s Removing libperl5.38t64:armhf (5.38.2-5) ... 4006s Removing perl-modules-5.38 (5.38.2-5) ... 4006s Processing triggers for man-db (2.12.1-3) ... 4006s Processing triggers for libc-bin (2.40-1ubuntu3) ... 4009s autopkgtest [22:32:54]: rebooting testbed after setup commands that affected boot 4110s Reading package lists... 4110s Building dependency tree... 4110s Reading state information... 4110s Starting pkgProblemResolver with broken count: 0 4110s Starting 2 pkgProblemResolver with broken count: 0 4110s Done 4111s The following additional packages will be installed: 4111s fonts-font-awesome fonts-lato libcares2 libev4t64 libjs-jquery 4111s libjs-jquery-hotkeys libjs-jquery-isonscreen libjs-jquery-metadata 4111s libjs-jquery-tablesorter libjs-jquery-throttle-debounce libjs-sphinxdoc 4111s libjs-underscore libpq5 patroni patroni-doc python3-aiohttp 4111s python3-aiosignal python3-async-timeout python3-boto3 python3-botocore 4111s python3-cachetools python3-cdiff python3-click python3-colorama 4111s python3-consul python3-coverage python3-dateutil python3-dnspython 4111s python3-etcd python3-eventlet python3-flake8 python3-frozenlist 4111s python3-gevent python3-google-auth python3-greenlet python3-iniconfig 4111s python3-jmespath python3-kazoo python3-kerberos python3-kubernetes 4111s python3-mccabe python3-mock python3-multidict python3-packaging 4111s python3-pluggy python3-prettytable python3-psutil python3-psycopg2 4111s python3-pure-sasl python3-pyasn1 python3-pyasn1-modules python3-pycodestyle 4111s python3-pyflakes python3-pysyncobj python3-pytest python3-pytest-cov 4111s python3-pyu2f python3-requests-oauthlib python3-responses python3-rsa 4111s python3-s3transfer python3-six python3-wcwidth python3-websocket 4111s python3-yarl python3-zope.event python3-zope.interface 4111s sphinx-rtd-theme-common 4111s Suggested packages: 4111s postgresql etcd-server | consul | zookeeperd vip-manager haproxy 4111s python3-tornado python3-twisted python-coverage-doc python3-trio 4111s python3-aioquic python3-h2 python3-httpx python3-httpcore etcd 4111s python-eventlet-doc python-gevent-doc python-greenlet-dev 4111s python-greenlet-doc python-kazoo-doc python-mock-doc python-psycopg2-doc 4111s Recommended packages: 4111s javascript-common python3-aiodns pyflakes3 4111s The following NEW packages will be installed: 4111s autopkgtest-satdep fonts-font-awesome fonts-lato libcares2 libev4t64 4111s libjs-jquery libjs-jquery-hotkeys libjs-jquery-isonscreen 4111s libjs-jquery-metadata libjs-jquery-tablesorter 4111s libjs-jquery-throttle-debounce libjs-sphinxdoc libjs-underscore libpq5 4111s patroni patroni-doc python3-aiohttp python3-aiosignal python3-async-timeout 4111s python3-boto3 python3-botocore python3-cachetools python3-cdiff 4111s python3-click python3-colorama python3-consul python3-coverage 4111s python3-dateutil python3-dnspython python3-etcd python3-eventlet 4111s python3-flake8 python3-frozenlist python3-gevent python3-google-auth 4111s python3-greenlet python3-iniconfig python3-jmespath python3-kazoo 4111s python3-kerberos python3-kubernetes python3-mccabe python3-mock 4111s python3-multidict python3-packaging python3-pluggy python3-prettytable 4111s python3-psutil python3-psycopg2 python3-pure-sasl python3-pyasn1 4111s python3-pyasn1-modules python3-pycodestyle python3-pyflakes 4111s python3-pysyncobj python3-pytest python3-pytest-cov python3-pyu2f 4111s python3-requests-oauthlib python3-responses python3-rsa python3-s3transfer 4111s python3-six python3-wcwidth python3-websocket python3-yarl 4111s python3-zope.event python3-zope.interface sphinx-rtd-theme-common 4111s 0 upgraded, 69 newly installed, 0 to remove and 0 not upgraded. 4111s Need to get 16.8 MB/16.8 MB of archives. 4111s After this operation, 156 MB of additional disk space will be used. 4111s Get:1 /tmp/autopkgtest.FX69gI/6-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [792 B] 4111s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-lato all 2.015-1 [2781 kB] 4112s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 4112s Get:4 http://ftpmaster.internal/ubuntu plucky/universe armhf libjs-jquery-hotkeys all 0~20130707+git2d51e3a9+dfsg-2.1 [11.5 kB] 4112s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 4112s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf libcares2 armhf 1.33.0-1 [70.5 kB] 4112s Get:7 http://ftpmaster.internal/ubuntu plucky/universe armhf libev4t64 armhf 1:4.33-2.1build1 [26.3 kB] 4112s Get:8 http://ftpmaster.internal/ubuntu plucky/universe armhf libjs-jquery-metadata all 12-4 [6582 B] 4112s Get:9 http://ftpmaster.internal/ubuntu plucky/universe armhf libjs-jquery-tablesorter all 1:2.31.3+dfsg1-4 [192 kB] 4112s Get:10 http://ftpmaster.internal/ubuntu plucky/universe armhf libjs-jquery-throttle-debounce all 1.1+dfsg.1-2 [12.5 kB] 4112s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 4112s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-sphinxdoc all 7.4.7-3 [157 kB] 4112s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libpq5 armhf 17.0-1 [231 kB] 4112s Get:14 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-cdiff all 1.0-1.1 [16.4 kB] 4112s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf python3-colorama all 0.4.6-4 [32.1 kB] 4112s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf python3-click all 8.1.7-2 [79.5 kB] 4112s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf python3-six all 1.16.0-7 [13.1 kB] 4112s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf python3-dateutil all 2.9.0-2 [80.3 kB] 4112s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 4112s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf python3-prettytable all 3.10.1-1 [34.0 kB] 4112s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf python3-psutil armhf 5.9.8-2build2 [194 kB] 4112s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf python3-psycopg2 armhf 2.9.9-2 [122 kB] 4112s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 4112s Get:24 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-etcd all 0.4.5-4 [31.9 kB] 4112s Get:25 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-consul all 0.7.1-2 [21.6 kB] 4112s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf python3-greenlet armhf 3.0.3-0ubuntu6 [153 kB] 4112s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf python3-eventlet all 0.36.1-0ubuntu1 [274 kB] 4112s Get:28 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-zope.event all 5.0-0.1 [7512 B] 4112s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf python3-zope.interface armhf 6.4-1 [136 kB] 4112s Get:30 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-gevent armhf 24.2.1-1 [773 kB] 4112s Get:31 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-kerberos armhf 1.1.14-3.1build9 [19.8 kB] 4112s Get:32 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pure-sasl all 0.5.1+dfsg1-4 [11.4 kB] 4112s Get:33 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-kazoo all 2.9.0-2 [103 kB] 4112s Get:34 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-multidict armhf 6.1.0-1 [31.3 kB] 4112s Get:35 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-yarl armhf 1.9.4-1 [67.1 kB] 4112s Get:36 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-async-timeout all 4.0.3-1 [6412 B] 4112s Get:37 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-frozenlist armhf 1.4.1-1 [42.9 kB] 4112s Get:38 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-aiosignal all 1.3.1-1 [5172 B] 4112s Get:39 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-aiohttp armhf 3.9.5-1 [274 kB] 4112s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf python3-cachetools all 5.3.3-1 [10.3 kB] 4112s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf python3-pyasn1 all 0.5.1-1 [57.4 kB] 4112s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf python3-pyasn1-modules all 0.3.0-1 [80.2 kB] 4112s Get:43 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pyu2f all 0.1.5-3 [22.9 kB] 4112s Get:44 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-responses all 0.25.3-1 [54.3 kB] 4112s Get:45 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-rsa all 4.9-2 [28.2 kB] 4112s Get:46 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-google-auth all 2.28.2-3 [91.0 kB] 4112s Get:47 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-requests-oauthlib all 1.3.1-1 [18.8 kB] 4112s Get:48 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-websocket all 1.7.0-1 [38.1 kB] 4112s Get:49 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-kubernetes all 30.1.0-1 [386 kB] 4112s Get:50 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pysyncobj all 0.3.12-1 [38.9 kB] 4112s Get:51 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf patroni all 3.3.2-1 [265 kB] 4112s Get:52 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 4112s Get:53 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf patroni-doc all 3.3.2-1 [497 kB] 4112s Get:54 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jmespath all 1.0.1-1 [21.3 kB] 4112s Get:55 http://ftpmaster.internal/ubuntu plucky/main armhf python3-botocore all 1.34.46+repack-1ubuntu1 [6211 kB] 4113s Get:56 http://ftpmaster.internal/ubuntu plucky/main armhf python3-s3transfer all 0.10.1-1ubuntu2 [54.3 kB] 4113s Get:57 http://ftpmaster.internal/ubuntu plucky/main armhf python3-boto3 all 1.34.46+dfsg-1ubuntu1 [72.5 kB] 4113s Get:58 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-coverage armhf 7.4.4+dfsg1-0ubuntu2 [146 kB] 4113s Get:59 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-mccabe all 0.7.0-1 [8678 B] 4113s Get:60 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pycodestyle all 2.11.1-1 [29.9 kB] 4113s Get:61 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pyflakes all 3.2.0-1 [52.8 kB] 4113s Get:62 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-flake8 all 7.1.1-1 [43.9 kB] 4113s Get:63 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-iniconfig all 1.1.1-2 [6024 B] 4113s Get:64 http://ftpmaster.internal/ubuntu plucky/main armhf python3-packaging all 24.1-1 [41.4 kB] 4113s Get:65 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pluggy all 1.5.0-1 [21.0 kB] 4113s Get:66 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pytest all 8.3.2-1 [251 kB] 4113s Get:67 http://ftpmaster.internal/ubuntu plucky/universe armhf libjs-jquery-isonscreen all 1.2.0-1.1 [3244 B] 4113s Get:68 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pytest-cov all 5.0.0-1 [21.3 kB] 4113s Get:69 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-mock all 5.1.0-1 [64.1 kB] 4113s Fetched 16.8 MB in 2s (10.7 MB/s) 4113s Selecting previously unselected package fonts-lato. 4113s (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 ... 59532 files and directories currently installed.) 4113s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 4113s Unpacking fonts-lato (2.015-1) ... 4114s Selecting previously unselected package libjs-jquery. 4114s Preparing to unpack .../01-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 4114s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 4114s Selecting previously unselected package libjs-jquery-hotkeys. 4114s Preparing to unpack .../02-libjs-jquery-hotkeys_0~20130707+git2d51e3a9+dfsg-2.1_all.deb ... 4114s Unpacking libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2.1) ... 4114s Selecting previously unselected package fonts-font-awesome. 4114s Preparing to unpack .../03-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 4114s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 4114s Selecting previously unselected package libcares2:armhf. 4114s Preparing to unpack .../04-libcares2_1.33.0-1_armhf.deb ... 4114s Unpacking libcares2:armhf (1.33.0-1) ... 4114s Selecting previously unselected package libev4t64:armhf. 4114s Preparing to unpack .../05-libev4t64_1%3a4.33-2.1build1_armhf.deb ... 4114s Unpacking libev4t64:armhf (1:4.33-2.1build1) ... 4114s Selecting previously unselected package libjs-jquery-metadata. 4114s Preparing to unpack .../06-libjs-jquery-metadata_12-4_all.deb ... 4114s Unpacking libjs-jquery-metadata (12-4) ... 4114s Selecting previously unselected package libjs-jquery-tablesorter. 4114s Preparing to unpack .../07-libjs-jquery-tablesorter_1%3a2.31.3+dfsg1-4_all.deb ... 4114s Unpacking libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... 4114s Selecting previously unselected package libjs-jquery-throttle-debounce. 4114s Preparing to unpack .../08-libjs-jquery-throttle-debounce_1.1+dfsg.1-2_all.deb ... 4114s Unpacking libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 4114s Selecting previously unselected package libjs-underscore. 4114s Preparing to unpack .../09-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 4114s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 4114s Selecting previously unselected package libjs-sphinxdoc. 4114s Preparing to unpack .../10-libjs-sphinxdoc_7.4.7-3_all.deb ... 4114s Unpacking libjs-sphinxdoc (7.4.7-3) ... 4114s Selecting previously unselected package libpq5:armhf. 4114s Preparing to unpack .../11-libpq5_17.0-1_armhf.deb ... 4114s Unpacking libpq5:armhf (17.0-1) ... 4114s Selecting previously unselected package python3-cdiff. 4114s Preparing to unpack .../12-python3-cdiff_1.0-1.1_all.deb ... 4114s Unpacking python3-cdiff (1.0-1.1) ... 4114s Selecting previously unselected package python3-colorama. 4114s Preparing to unpack .../13-python3-colorama_0.4.6-4_all.deb ... 4114s Unpacking python3-colorama (0.4.6-4) ... 4114s Selecting previously unselected package python3-click. 4114s Preparing to unpack .../14-python3-click_8.1.7-2_all.deb ... 4114s Unpacking python3-click (8.1.7-2) ... 4114s Selecting previously unselected package python3-six. 4114s Preparing to unpack .../15-python3-six_1.16.0-7_all.deb ... 4114s Unpacking python3-six (1.16.0-7) ... 4114s Selecting previously unselected package python3-dateutil. 4114s Preparing to unpack .../16-python3-dateutil_2.9.0-2_all.deb ... 4114s Unpacking python3-dateutil (2.9.0-2) ... 4114s Selecting previously unselected package python3-wcwidth. 4114s Preparing to unpack .../17-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 4114s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 4114s Selecting previously unselected package python3-prettytable. 4114s Preparing to unpack .../18-python3-prettytable_3.10.1-1_all.deb ... 4114s Unpacking python3-prettytable (3.10.1-1) ... 4114s Selecting previously unselected package python3-psutil. 4114s Preparing to unpack .../19-python3-psutil_5.9.8-2build2_armhf.deb ... 4114s Unpacking python3-psutil (5.9.8-2build2) ... 4114s Selecting previously unselected package python3-psycopg2. 4114s Preparing to unpack .../20-python3-psycopg2_2.9.9-2_armhf.deb ... 4114s Unpacking python3-psycopg2 (2.9.9-2) ... 4114s Selecting previously unselected package python3-dnspython. 4114s Preparing to unpack .../21-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 4114s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 4114s Selecting previously unselected package python3-etcd. 4114s Preparing to unpack .../22-python3-etcd_0.4.5-4_all.deb ... 4114s Unpacking python3-etcd (0.4.5-4) ... 4114s Selecting previously unselected package python3-consul. 4114s Preparing to unpack .../23-python3-consul_0.7.1-2_all.deb ... 4114s Unpacking python3-consul (0.7.1-2) ... 4114s Selecting previously unselected package python3-greenlet. 4114s Preparing to unpack .../24-python3-greenlet_3.0.3-0ubuntu6_armhf.deb ... 4114s Unpacking python3-greenlet (3.0.3-0ubuntu6) ... 4114s Selecting previously unselected package python3-eventlet. 4114s Preparing to unpack .../25-python3-eventlet_0.36.1-0ubuntu1_all.deb ... 4114s Unpacking python3-eventlet (0.36.1-0ubuntu1) ... 4115s Selecting previously unselected package python3-zope.event. 4115s Preparing to unpack .../26-python3-zope.event_5.0-0.1_all.deb ... 4115s Unpacking python3-zope.event (5.0-0.1) ... 4115s Selecting previously unselected package python3-zope.interface. 4115s Preparing to unpack .../27-python3-zope.interface_6.4-1_armhf.deb ... 4115s Unpacking python3-zope.interface (6.4-1) ... 4115s Selecting previously unselected package python3-gevent. 4115s Preparing to unpack .../28-python3-gevent_24.2.1-1_armhf.deb ... 4115s Unpacking python3-gevent (24.2.1-1) ... 4115s Selecting previously unselected package python3-kerberos. 4115s Preparing to unpack .../29-python3-kerberos_1.1.14-3.1build9_armhf.deb ... 4115s Unpacking python3-kerberos (1.1.14-3.1build9) ... 4115s Selecting previously unselected package python3-pure-sasl. 4115s Preparing to unpack .../30-python3-pure-sasl_0.5.1+dfsg1-4_all.deb ... 4115s Unpacking python3-pure-sasl (0.5.1+dfsg1-4) ... 4115s Selecting previously unselected package python3-kazoo. 4115s Preparing to unpack .../31-python3-kazoo_2.9.0-2_all.deb ... 4115s Unpacking python3-kazoo (2.9.0-2) ... 4115s Selecting previously unselected package python3-multidict. 4115s Preparing to unpack .../32-python3-multidict_6.1.0-1_armhf.deb ... 4115s Unpacking python3-multidict (6.1.0-1) ... 4115s Selecting previously unselected package python3-yarl. 4115s Preparing to unpack .../33-python3-yarl_1.9.4-1_armhf.deb ... 4115s Unpacking python3-yarl (1.9.4-1) ... 4115s Selecting previously unselected package python3-async-timeout. 4115s Preparing to unpack .../34-python3-async-timeout_4.0.3-1_all.deb ... 4115s Unpacking python3-async-timeout (4.0.3-1) ... 4115s Selecting previously unselected package python3-frozenlist. 4115s Preparing to unpack .../35-python3-frozenlist_1.4.1-1_armhf.deb ... 4115s Unpacking python3-frozenlist (1.4.1-1) ... 4115s Selecting previously unselected package python3-aiosignal. 4115s Preparing to unpack .../36-python3-aiosignal_1.3.1-1_all.deb ... 4115s Unpacking python3-aiosignal (1.3.1-1) ... 4115s Selecting previously unselected package python3-aiohttp. 4115s Preparing to unpack .../37-python3-aiohttp_3.9.5-1_armhf.deb ... 4115s Unpacking python3-aiohttp (3.9.5-1) ... 4115s Selecting previously unselected package python3-cachetools. 4115s Preparing to unpack .../38-python3-cachetools_5.3.3-1_all.deb ... 4115s Unpacking python3-cachetools (5.3.3-1) ... 4115s Selecting previously unselected package python3-pyasn1. 4115s Preparing to unpack .../39-python3-pyasn1_0.5.1-1_all.deb ... 4115s Unpacking python3-pyasn1 (0.5.1-1) ... 4115s Selecting previously unselected package python3-pyasn1-modules. 4115s Preparing to unpack .../40-python3-pyasn1-modules_0.3.0-1_all.deb ... 4115s Unpacking python3-pyasn1-modules (0.3.0-1) ... 4115s Selecting previously unselected package python3-pyu2f. 4115s Preparing to unpack .../41-python3-pyu2f_0.1.5-3_all.deb ... 4115s Unpacking python3-pyu2f (0.1.5-3) ... 4115s Selecting previously unselected package python3-responses. 4115s Preparing to unpack .../42-python3-responses_0.25.3-1_all.deb ... 4115s Unpacking python3-responses (0.25.3-1) ... 4115s Selecting previously unselected package python3-rsa. 4115s Preparing to unpack .../43-python3-rsa_4.9-2_all.deb ... 4115s Unpacking python3-rsa (4.9-2) ... 4115s Selecting previously unselected package python3-google-auth. 4115s Preparing to unpack .../44-python3-google-auth_2.28.2-3_all.deb ... 4115s Unpacking python3-google-auth (2.28.2-3) ... 4115s Selecting previously unselected package python3-requests-oauthlib. 4115s Preparing to unpack .../45-python3-requests-oauthlib_1.3.1-1_all.deb ... 4115s Unpacking python3-requests-oauthlib (1.3.1-1) ... 4115s Selecting previously unselected package python3-websocket. 4115s Preparing to unpack .../46-python3-websocket_1.7.0-1_all.deb ... 4115s Unpacking python3-websocket (1.7.0-1) ... 4115s Selecting previously unselected package python3-kubernetes. 4115s Preparing to unpack .../47-python3-kubernetes_30.1.0-1_all.deb ... 4115s Unpacking python3-kubernetes (30.1.0-1) ... 4115s Selecting previously unselected package python3-pysyncobj. 4115s Preparing to unpack .../48-python3-pysyncobj_0.3.12-1_all.deb ... 4115s Unpacking python3-pysyncobj (0.3.12-1) ... 4116s Selecting previously unselected package patroni. 4116s Preparing to unpack .../49-patroni_3.3.2-1_all.deb ... 4116s Unpacking patroni (3.3.2-1) ... 4116s Selecting previously unselected package sphinx-rtd-theme-common. 4116s Preparing to unpack .../50-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 4116s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 4116s Selecting previously unselected package patroni-doc. 4116s Preparing to unpack .../51-patroni-doc_3.3.2-1_all.deb ... 4116s Unpacking patroni-doc (3.3.2-1) ... 4116s Selecting previously unselected package python3-jmespath. 4116s Preparing to unpack .../52-python3-jmespath_1.0.1-1_all.deb ... 4116s Unpacking python3-jmespath (1.0.1-1) ... 4116s Selecting previously unselected package python3-botocore. 4116s Preparing to unpack .../53-python3-botocore_1.34.46+repack-1ubuntu1_all.deb ... 4116s Unpacking python3-botocore (1.34.46+repack-1ubuntu1) ... 4116s Selecting previously unselected package python3-s3transfer. 4116s Preparing to unpack .../54-python3-s3transfer_0.10.1-1ubuntu2_all.deb ... 4116s Unpacking python3-s3transfer (0.10.1-1ubuntu2) ... 4116s Selecting previously unselected package python3-boto3. 4116s Preparing to unpack .../55-python3-boto3_1.34.46+dfsg-1ubuntu1_all.deb ... 4116s Unpacking python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 4116s Selecting previously unselected package python3-coverage. 4116s Preparing to unpack .../56-python3-coverage_7.4.4+dfsg1-0ubuntu2_armhf.deb ... 4116s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 4116s Selecting previously unselected package python3-mccabe. 4116s Preparing to unpack .../57-python3-mccabe_0.7.0-1_all.deb ... 4116s Unpacking python3-mccabe (0.7.0-1) ... 4117s Selecting previously unselected package python3-pycodestyle. 4117s Preparing to unpack .../58-python3-pycodestyle_2.11.1-1_all.deb ... 4117s Unpacking python3-pycodestyle (2.11.1-1) ... 4117s Selecting previously unselected package python3-pyflakes. 4117s Preparing to unpack .../59-python3-pyflakes_3.2.0-1_all.deb ... 4117s Unpacking python3-pyflakes (3.2.0-1) ... 4117s Selecting previously unselected package python3-flake8. 4117s Preparing to unpack .../60-python3-flake8_7.1.1-1_all.deb ... 4117s Unpacking python3-flake8 (7.1.1-1) ... 4117s Selecting previously unselected package python3-iniconfig. 4117s Preparing to unpack .../61-python3-iniconfig_1.1.1-2_all.deb ... 4117s Unpacking python3-iniconfig (1.1.1-2) ... 4117s Selecting previously unselected package python3-packaging. 4117s Preparing to unpack .../62-python3-packaging_24.1-1_all.deb ... 4117s Unpacking python3-packaging (24.1-1) ... 4117s Selecting previously unselected package python3-pluggy. 4117s Preparing to unpack .../63-python3-pluggy_1.5.0-1_all.deb ... 4117s Unpacking python3-pluggy (1.5.0-1) ... 4117s Selecting previously unselected package python3-pytest. 4117s Preparing to unpack .../64-python3-pytest_8.3.2-1_all.deb ... 4117s Unpacking python3-pytest (8.3.2-1) ... 4117s Selecting previously unselected package libjs-jquery-isonscreen. 4117s Preparing to unpack .../65-libjs-jquery-isonscreen_1.2.0-1.1_all.deb ... 4117s Unpacking libjs-jquery-isonscreen (1.2.0-1.1) ... 4117s Selecting previously unselected package python3-pytest-cov. 4117s Preparing to unpack .../66-python3-pytest-cov_5.0.0-1_all.deb ... 4117s Unpacking python3-pytest-cov (5.0.0-1) ... 4117s Selecting previously unselected package python3-mock. 4117s Preparing to unpack .../67-python3-mock_5.1.0-1_all.deb ... 4117s Unpacking python3-mock (5.1.0-1) ... 4117s Selecting previously unselected package autopkgtest-satdep. 4117s Preparing to unpack .../68-6-autopkgtest-satdep.deb ... 4117s Unpacking autopkgtest-satdep (0) ... 4117s Setting up python3-iniconfig (1.1.1-2) ... 4117s Setting up libev4t64:armhf (1:4.33-2.1build1) ... 4117s Setting up fonts-lato (2.015-1) ... 4117s Setting up python3-pysyncobj (0.3.12-1) ... 4117s Setting up python3-cachetools (5.3.3-1) ... 4117s Setting up python3-colorama (0.4.6-4) ... 4117s Setting up python3-zope.event (5.0-0.1) ... 4118s Setting up python3-zope.interface (6.4-1) ... 4118s Setting up python3-cdiff (1.0-1.1) ... 4118s Setting up python3-pyflakes (3.2.0-1) ... 4118s Setting up libpq5:armhf (17.0-1) ... 4118s Setting up python3-kerberos (1.1.14-3.1build9) ... 4118s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 4118s Setting up libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 4118s Setting up python3-click (8.1.7-2) ... 4119s Setting up python3-psutil (5.9.8-2build2) ... 4119s Setting up python3-multidict (6.1.0-1) ... 4119s Setting up python3-frozenlist (1.4.1-1) ... 4119s Setting up python3-aiosignal (1.3.1-1) ... 4119s Setting up python3-mock (5.1.0-1) ... 4119s Setting up python3-async-timeout (4.0.3-1) ... 4120s Setting up python3-six (1.16.0-7) ... 4120s Setting up python3-responses (0.25.3-1) ... 4120s Setting up python3-pycodestyle (2.11.1-1) ... 4120s Setting up python3-packaging (24.1-1) ... 4120s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 4120s Setting up python3-pyu2f (0.1.5-3) ... 4120s Setting up python3-jmespath (1.0.1-1) ... 4121s Setting up python3-greenlet (3.0.3-0ubuntu6) ... 4121s Setting up libcares2:armhf (1.33.0-1) ... 4121s Setting up python3-psycopg2 (2.9.9-2) ... 4121s Setting up python3-pluggy (1.5.0-1) ... 4121s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 4121s Setting up python3-pyasn1 (0.5.1-1) ... 4122s Setting up python3-dateutil (2.9.0-2) ... 4122s Setting up python3-mccabe (0.7.0-1) ... 4122s Setting up python3-consul (0.7.1-2) ... 4122s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 4122s Setting up libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2.1) ... 4122s Setting up python3-prettytable (3.10.1-1) ... 4122s Setting up python3-yarl (1.9.4-1) ... 4122s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 4122s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 4122s Setting up python3-websocket (1.7.0-1) ... 4122s Setting up python3-requests-oauthlib (1.3.1-1) ... 4123s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 4123s Setting up python3-pure-sasl (0.5.1+dfsg1-4) ... 4123s Setting up python3-etcd (0.4.5-4) ... 4123s Setting up python3-pytest (8.3.2-1) ... 4123s Setting up python3-aiohttp (3.9.5-1) ... 4123s Setting up python3-gevent (24.2.1-1) ... 4124s Setting up python3-flake8 (7.1.1-1) ... 4124s Setting up python3-eventlet (0.36.1-0ubuntu1) ... 4124s Setting up python3-kazoo (2.9.0-2) ... 4125s Setting up python3-pyasn1-modules (0.3.0-1) ... 4125s Setting up libjs-jquery-metadata (12-4) ... 4125s Setting up python3-botocore (1.34.46+repack-1ubuntu1) ... 4125s Setting up libjs-jquery-isonscreen (1.2.0-1.1) ... 4125s Setting up libjs-sphinxdoc (7.4.7-3) ... 4125s Setting up libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... 4125s Setting up python3-rsa (4.9-2) ... 4125s Setting up patroni (3.3.2-1) ... 4126s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 4126s Setting up patroni-doc (3.3.2-1) ... 4126s Setting up python3-s3transfer (0.10.1-1ubuntu2) ... 4126s Setting up python3-pytest-cov (5.0.0-1) ... 4126s Setting up python3-google-auth (2.28.2-3) ... 4127s Setting up python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 4127s Setting up python3-kubernetes (30.1.0-1) ... 4130s Setting up autopkgtest-satdep (0) ... 4130s Processing triggers for man-db (2.12.1-3) ... 4130s Processing triggers for libc-bin (2.40-1ubuntu3) ... 4149s (Reading database ... 65629 files and directories currently installed.) 4149s Removing autopkgtest-satdep (0) ... 4161s autopkgtest [22:35:26]: test test: [----------------------- 4163s running test 4163s ============================= test session starts ============================== 4163s platform linux -- Python 3.12.7, pytest-8.3.2, pluggy-1.5.0 -- /usr/bin/python3 4163s cachedir: .pytest_cache 4163s rootdir: /tmp/autopkgtest.FX69gI/build.tip/src 4163s plugins: typeguard-4.3.0, cov-5.0.0 4173s collecting ... collected 646 items 4173s 4173s tests/test_api.py::TestRestApiHandler::test_RestApiServer_query PASSED [ 0%] 4173s tests/test_api.py::TestRestApiHandler::test_basicauth PASSED [ 0%] 4173s tests/test_api.py::TestRestApiHandler::test_do_DELETE_restart PASSED [ 0%] 4173s tests/test_api.py::TestRestApiHandler::test_do_DELETE_switchover PASSED [ 0%] 4173s tests/test_api.py::TestRestApiHandler::test_do_GET PASSED [ 0%] 4173s tests/test_api.py::TestRestApiHandler::test_do_GET_cluster PASSED [ 0%] 4173s tests/test_api.py::TestRestApiHandler::test_do_GET_config PASSED [ 1%] 4173s tests/test_api.py::TestRestApiHandler::test_do_GET_failsafe PASSED [ 1%] 4173s tests/test_api.py::TestRestApiHandler::test_do_GET_history PASSED [ 1%] 4173s tests/test_api.py::TestRestApiHandler::test_do_GET_liveness PASSED [ 1%] 4173s tests/test_api.py::TestRestApiHandler::test_do_GET_metrics PASSED [ 1%] 4173s tests/test_api.py::TestRestApiHandler::test_do_GET_patroni PASSED [ 1%] 4173s tests/test_api.py::TestRestApiHandler::test_do_GET_readiness PASSED [ 2%] 4173s tests/test_api.py::TestRestApiHandler::test_do_HEAD PASSED [ 2%] 4173s tests/test_api.py::TestRestApiHandler::test_do_OPTIONS PASSED [ 2%] 4173s tests/test_api.py::TestRestApiHandler::test_do_PATCH_config PASSED [ 2%] 4173s tests/test_api.py::TestRestApiHandler::test_do_POST_citus PASSED [ 2%] 4173s tests/test_api.py::TestRestApiHandler::test_do_POST_failover PASSED [ 2%] 4173s tests/test_api.py::TestRestApiHandler::test_do_POST_failsafe PASSED [ 2%] 4173s tests/test_api.py::TestRestApiHandler::test_do_POST_mpp PASSED [ 3%] 4173s tests/test_api.py::TestRestApiHandler::test_do_POST_reinitialize PASSED [ 3%] 4173s tests/test_api.py::TestRestApiHandler::test_do_POST_reload PASSED [ 3%] 4173s tests/test_api.py::TestRestApiHandler::test_do_POST_restart PASSED [ 3%] 4173s tests/test_api.py::TestRestApiHandler::test_do_POST_sigterm PASSED [ 3%] 4173s tests/test_api.py::TestRestApiHandler::test_do_POST_switchover PASSED [ 3%] 4173s tests/test_api.py::TestRestApiHandler::test_do_PUT_config PASSED [ 4%] 4174s tests/test_api.py::TestRestApiServer::test_check_access PASSED [ 4%] 4174s tests/test_api.py::TestRestApiServer::test_get_certificate_serial_number PASSED [ 4%] 4174s tests/test_api.py::TestRestApiServer::test_handle_error PASSED [ 4%] 4174s tests/test_api.py::TestRestApiServer::test_process_request_error PASSED [ 4%] 4174s tests/test_api.py::TestRestApiServer::test_process_request_thread PASSED [ 4%] 4174s tests/test_api.py::TestRestApiServer::test_query PASSED [ 4%] 4174s tests/test_api.py::TestRestApiServer::test_reload_config PASSED [ 5%] 4174s tests/test_api.py::TestRestApiServer::test_reload_local_certificate PASSED [ 5%] 4174s tests/test_api.py::TestRestApiServer::test_socket_error PASSED [ 5%] 4174s tests/test_async_executor.py::TestAsyncExecutor::test_cancel PASSED [ 5%] 4174s tests/test_async_executor.py::TestAsyncExecutor::test_run PASSED [ 5%] 4174s tests/test_async_executor.py::TestAsyncExecutor::test_run_async PASSED [ 5%] 4174s tests/test_async_executor.py::TestCriticalTask::test_completed_task PASSED [ 6%] 4174s tests/test_aws.py::TestAWSConnection::test_aws_bizare_response PASSED [ 6%] 4174s tests/test_aws.py::TestAWSConnection::test_main PASSED [ 6%] 4174s tests/test_aws.py::TestAWSConnection::test_non_aws PASSED [ 6%] 4174s tests/test_aws.py::TestAWSConnection::test_on_role_change PASSED [ 6%] 4174s tests/test_barman.py::test_set_up_logging PASSED [ 6%] 4174s tests/test_barman.py::TestPgBackupApi::test__build_full_url PASSED [ 6%] 4174s tests/test_barman.py::TestPgBackupApi::test__deserialize_response PASSED [ 7%] 4174s tests/test_barman.py::TestPgBackupApi::test__ensure_api_ok PASSED [ 7%] 4174s tests/test_barman.py::TestPgBackupApi::test__get_request PASSED [ 7%] 4174s tests/test_barman.py::TestPgBackupApi::test__post_request PASSED [ 7%] 4174s tests/test_barman.py::TestPgBackupApi::test__serialize_request PASSED [ 7%] 4174s tests/test_barman.py::TestPgBackupApi::test_create_config_switch_operation PASSED [ 7%] 4174s tests/test_barman.py::TestPgBackupApi::test_create_recovery_operation PASSED [ 8%] 4174s tests/test_barman.py::TestPgBackupApi::test_get_operation_status PASSED [ 8%] 4174s tests/test_barman.py::TestBarmanRecover::test__restore_backup PASSED [ 8%] 4174s tests/test_barman.py::TestBarmanRecoverCli::test_run_barman_recover PASSED [ 8%] 4174s tests/test_barman.py::TestBarmanConfigSwitch::test__switch_config PASSED [ 8%] 4174s tests/test_barman.py::TestBarmanConfigSwitchCli::test__should_skip_switch PASSED [ 8%] 4174s tests/test_barman.py::TestBarmanConfigSwitchCli::test_run_barman_config_switch PASSED [ 8%] 4174s tests/test_barman.py::TestMain::test_main PASSED [ 9%] 4174s tests/test_bootstrap.py::TestBootstrap::test__initdb PASSED [ 9%] 4174s tests/test_bootstrap.py::TestBootstrap::test__process_user_options PASSED [ 9%] 4174s tests/test_bootstrap.py::TestBootstrap::test_basebackup PASSED [ 9%] 4174s tests/test_bootstrap.py::TestBootstrap::test_bootstrap PASSED [ 9%] 4174s tests/test_bootstrap.py::TestBootstrap::test_call_post_bootstrap PASSED [ 9%] 4174s tests/test_bootstrap.py::TestBootstrap::test_clone PASSED [ 10%] 4174s tests/test_bootstrap.py::TestBootstrap::test_create_replica PASSED [ 10%] 4174s tests/test_bootstrap.py::TestBootstrap::test_create_replica_old_format PASSED [ 10%] 4174s tests/test_bootstrap.py::TestBootstrap::test_custom_bootstrap PASSED [ 10%] 4174s tests/test_bootstrap.py::TestBootstrap::test_post_bootstrap PASSED [ 10%] 4174s tests/test_callback_executor.py::TestCallbackExecutor::test_callback_executor PASSED [ 10%] 4174s tests/test_cancellable.py::TestCancellableSubprocess::test__kill_children PASSED [ 10%] 4174s tests/test_cancellable.py::TestCancellableSubprocess::test_call PASSED [ 11%] 4174s tests/test_cancellable.py::TestCancellableSubprocess::test_cancel PASSED [ 11%] 4174s tests/test_citus.py::TestCitus::test_add_task SKIPPED (Citus not tested) [ 11%] 4174s tests/test_citus.py::TestCitus::test_adjust_postgres_gucs SKIPPED (C...) [ 11%] 4174s tests/test_citus.py::TestCitus::test_bootstrap_duplicate_database SKIPPED [ 11%] 4174s tests/test_citus.py::TestCitus::test_handle_event SKIPPED (Citus not...) [ 11%] 4174s tests/test_citus.py::TestCitus::test_ignore_replication_slot SKIPPED [ 12%] 4174s tests/test_citus.py::TestCitus::test_load_pg_dist_node SKIPPED (Citu...) [ 12%] 4174s tests/test_citus.py::TestCitus::test_on_demote SKIPPED (Citus not te...) [ 12%] 4174s tests/test_citus.py::TestCitus::test_pick_task SKIPPED (Citus not te...) [ 12%] 4174s tests/test_citus.py::TestCitus::test_process_task SKIPPED (Citus not...) [ 12%] 4174s tests/test_citus.py::TestCitus::test_process_tasks SKIPPED (Citus no...) [ 12%] 4174s tests/test_citus.py::TestCitus::test_run SKIPPED (Citus not tested) [ 13%] 4174s tests/test_citus.py::TestCitus::test_sync_meta_data SKIPPED (Citus n...) [ 13%] 4174s tests/test_citus.py::TestCitus::test_wait SKIPPED (Citus not tested) [ 13%] 4174s tests/test_config.py::TestConfig::test__process_postgresql_parameters PASSED [ 13%] 4174s tests/test_config.py::TestConfig::test__validate_and_adjust_timeouts PASSED [ 13%] 4174s tests/test_config.py::TestConfig::test__validate_failover_tags PASSED [ 13%] 4174s tests/test_config.py::TestConfig::test_configuration_directory PASSED [ 13%] 4174s tests/test_config.py::TestConfig::test_global_config_is_synchronous_mode PASSED [ 14%] 4174s tests/test_config.py::TestConfig::test_invalid_path PASSED [ 14%] 4174s tests/test_config.py::TestConfig::test_reload_local_configuration PASSED [ 14%] 4174s tests/test_config.py::TestConfig::test_save_cache PASSED [ 14%] 4174s tests/test_config.py::TestConfig::test_set_dynamic_configuration PASSED [ 14%] 4174s tests/test_config.py::TestConfig::test_standby_cluster_parameters PASSED [ 14%] 4174s tests/test_config_generator.py::TestGenerateConfig::test_generate_config_running_instance_16 PASSED [ 15%] 4175s tests/test_config_generator.py::TestGenerateConfig::test_generate_config_running_instance_16_connect_from_env PASSED [ 15%] 4175s tests/test_config_generator.py::TestGenerateConfig::test_generate_config_running_instance_errors PASSED [ 15%] 4175s tests/test_config_generator.py::TestGenerateConfig::test_generate_sample_config_16 PASSED [ 15%] 4175s tests/test_config_generator.py::TestGenerateConfig::test_generate_sample_config_pre_13_dir_creation PASSED [ 15%] 4175s tests/test_config_generator.py::TestGenerateConfig::test_get_address PASSED [ 15%] 4175s tests/test_consul.py::TestHTTPClient::test_get PASSED [ 15%] 4175s tests/test_consul.py::TestHTTPClient::test_put PASSED [ 16%] 4175s tests/test_consul.py::TestHTTPClient::test_unknown_method PASSED [ 16%] 4175s tests/test_consul.py::TestConsul::test__get_citus_cluster PASSED [ 16%] 4175s tests/test_consul.py::TestConsul::test_cancel_initialization PASSED [ 16%] 4175s tests/test_consul.py::TestConsul::test_create_session PASSED [ 16%] 4175s tests/test_consul.py::TestConsul::test_delete_cluster PASSED [ 16%] 4175s tests/test_consul.py::TestConsul::test_delete_leader PASSED [ 17%] 4175s tests/test_consul.py::TestConsul::test_get_cluster PASSED [ 17%] 4175s tests/test_consul.py::TestConsul::test_initialize PASSED [ 17%] 4175s tests/test_consul.py::TestConsul::test_referesh_session PASSED [ 17%] 4175s tests/test_consul.py::TestConsul::test_reload_config PASSED [ 17%] 4175s tests/test_consul.py::TestConsul::test_set_config_value PASSED [ 17%] 4175s tests/test_consul.py::TestConsul::test_set_failover_value PASSED [ 17%] 4175s tests/test_consul.py::TestConsul::test_set_history_value PASSED [ 18%] 4175s tests/test_consul.py::TestConsul::test_set_retry_timeout PASSED [ 18%] 4175s tests/test_consul.py::TestConsul::test_sync_state PASSED [ 18%] 4175s tests/test_consul.py::TestConsul::test_take_leader PASSED [ 18%] 4175s tests/test_consul.py::TestConsul::test_touch_member PASSED [ 18%] 4175s tests/test_consul.py::TestConsul::test_update_leader PASSED [ 18%] 4175s tests/test_consul.py::TestConsul::test_update_service PASSED [ 19%] 4175s tests/test_consul.py::TestConsul::test_watch PASSED [ 19%] 4175s tests/test_consul.py::TestConsul::test_write_leader_optime PASSED [ 19%] 4175s tests/test_ctl.py::TestCtl::test_apply_config_changes PASSED [ 19%] 4175s tests/test_ctl.py::TestCtl::test_ctl PASSED [ 19%] 4175s tests/test_ctl.py::TestCtl::test_dsn PASSED [ 19%] 4175s tests/test_ctl.py::TestCtl::test_edit_config PASSED [ 19%] 4175s tests/test_ctl.py::TestCtl::test_failover PASSED [ 20%] 4175s tests/test_ctl.py::TestCtl::test_flush_restart PASSED [ 20%] 4175s tests/test_ctl.py::TestCtl::test_flush_switchover PASSED [ 20%] 4175s tests/test_ctl.py::TestCtl::test_format_pg_version PASSED [ 20%] 4175s tests/test_ctl.py::TestCtl::test_get_all_members PASSED [ 20%] 4175s tests/test_ctl.py::TestCtl::test_get_any_member PASSED [ 20%] 4175s tests/test_ctl.py::TestCtl::test_get_cursor PASSED [ 21%] 4175s tests/test_ctl.py::TestCtl::test_get_dcs PASSED [ 21%] 4175s tests/test_ctl.py::TestCtl::test_get_members PASSED [ 21%] 4175s tests/test_ctl.py::TestCtl::test_history PASSED [ 21%] 4175s tests/test_ctl.py::TestCtl::test_invoke_editor PASSED [ 21%] 4175s tests/test_ctl.py::TestCtl::test_list_extended PASSED [ 21%] 4175s tests/test_ctl.py::TestCtl::test_list_standby_cluster PASSED [ 21%] 4175s tests/test_ctl.py::TestCtl::test_load_config PASSED [ 22%] 4175s tests/test_ctl.py::TestCtl::test_members PASSED [ 22%] 4175s tests/test_ctl.py::TestCtl::test_output_members PASSED [ 22%] 4175s tests/test_ctl.py::TestCtl::test_parse_dcs PASSED [ 22%] 4175s tests/test_ctl.py::TestCtl::test_pause_cluster PASSED [ 22%] 4175s tests/test_ctl.py::TestCtl::test_query PASSED [ 22%] 4175s tests/test_ctl.py::TestCtl::test_query_member PASSED [ 23%] 4175s tests/test_ctl.py::TestCtl::test_reinit_wait PASSED [ 23%] 4175s tests/test_ctl.py::TestCtl::test_reload PASSED [ 23%] 4175s tests/test_ctl.py::TestCtl::test_remove PASSED [ 23%] 4175s tests/test_ctl.py::TestCtl::test_restart_reinit PASSED [ 23%] 4175s tests/test_ctl.py::TestCtl::test_resume_cluster PASSED [ 23%] 4175s tests/test_ctl.py::TestCtl::test_show_config PASSED [ 23%] 4175s tests/test_ctl.py::TestCtl::test_show_diff PASSED [ 24%] 4175s tests/test_ctl.py::TestCtl::test_switchover PASSED [ 24%] 4175s tests/test_ctl.py::TestCtl::test_topology PASSED [ 24%] 4175s tests/test_ctl.py::TestCtl::test_version PASSED [ 24%] 4175s tests/test_ctl.py::TestPatronictlPrettyTable::test__get_hline PASSED [ 24%] 4175s tests/test_ctl.py::TestPatronictlPrettyTable::test__stringify_hrule PASSED [ 24%] 4175s tests/test_ctl.py::TestPatronictlPrettyTable::test_output PASSED [ 25%] 4175s tests/test_etcd.py::TestDnsCachingResolver::test_run PASSED [ 25%] 4175s tests/test_etcd.py::TestClient::test___del__ PASSED [ 25%] 4175s tests/test_etcd.py::TestClient::test__get_machines_cache_from_dns PASSED [ 25%] 4175s tests/test_etcd.py::TestClient::test__get_machines_cache_from_srv PASSED [ 25%] 4175s tests/test_etcd.py::TestClient::test__load_machines_cache PASSED [ 25%] 4175s tests/test_etcd.py::TestClient::test__refresh_machines_cache PASSED [ 26%] 4177s tests/test_etcd.py::TestClient::test_api_execute PASSED [ 26%] 4177s tests/test_etcd.py::TestClient::test_create_connection_patched PASSED [ 26%] 4177s tests/test_etcd.py::TestClient::test_get_srv_record PASSED [ 26%] 4177s tests/test_etcd.py::TestClient::test_machines PASSED [ 26%] 4177s tests/test_etcd.py::TestEtcd::test__get_citus_cluster PASSED [ 26%] 4177s tests/test_etcd.py::TestEtcd::test_attempt_to_acquire_leader PASSED [ 26%] 4177s tests/test_etcd.py::TestEtcd::test_base_path PASSED [ 27%] 4177s tests/test_etcd.py::TestEtcd::test_cancel_initializion PASSED [ 27%] 4177s tests/test_etcd.py::TestEtcd::test_delete_cluster PASSED [ 27%] 4177s tests/test_etcd.py::TestEtcd::test_delete_leader PASSED [ 27%] 4177s tests/test_etcd.py::TestEtcd::test_get_cluster PASSED [ 27%] 4177s tests/test_etcd.py::TestEtcd::test_get_etcd_client PASSED [ 27%] 4177s tests/test_etcd.py::TestEtcd::test_initialize PASSED [ 28%] 4177s tests/test_etcd.py::TestEtcd::test_last_seen PASSED [ 28%] 4177s tests/test_etcd.py::TestEtcd::test_other_exceptions PASSED [ 28%] 4177s tests/test_etcd.py::TestEtcd::test_set_history_value PASSED [ 28%] 4177s tests/test_etcd.py::TestEtcd::test_set_ttl PASSED [ 28%] 4177s tests/test_etcd.py::TestEtcd::test_sync_state PASSED [ 28%] 4177s tests/test_etcd.py::TestEtcd::test_take_leader PASSED [ 28%] 4177s tests/test_etcd.py::TestEtcd::test_touch_member PASSED [ 29%] 4177s tests/test_etcd.py::TestEtcd::test_update_leader PASSED [ 29%] 4177s tests/test_etcd.py::TestEtcd::test_watch PASSED [ 29%] 4177s tests/test_etcd.py::TestEtcd::test_write_leader_optime PASSED [ 29%] 4177s tests/test_etcd3.py::TestEtcd3Client::test_authenticate PASSED [ 29%] 4177s tests/test_etcd3.py::TestKVCache::test__build_cache PASSED [ 29%] 4177s tests/test_etcd3.py::TestKVCache::test__do_watch PASSED [ 30%] 4177s tests/test_etcd3.py::TestKVCache::test_kill_stream PASSED [ 30%] 4177s tests/test_etcd3.py::TestKVCache::test_run PASSED [ 30%] 4177s tests/test_etcd3.py::TestPatroniEtcd3Client::test__ensure_version_prefix PASSED [ 30%] 4177s tests/test_etcd3.py::TestPatroniEtcd3Client::test__handle_auth_errors PASSED [ 30%] 4177s tests/test_etcd3.py::TestPatroniEtcd3Client::test__handle_server_response PASSED [ 30%] 4177s tests/test_etcd3.py::TestPatroniEtcd3Client::test__init__ PASSED [ 30%] 4177s tests/test_etcd3.py::TestPatroniEtcd3Client::test__restart_watcher PASSED [ 31%] 4177s tests/test_etcd3.py::TestPatroniEtcd3Client::test__wait_cache PASSED [ 31%] 4177s tests/test_etcd3.py::TestPatroniEtcd3Client::test_call_rpc PASSED [ 31%] 4177s tests/test_etcd3.py::TestPatroniEtcd3Client::test_txn PASSED [ 31%] 4177s tests/test_etcd3.py::TestEtcd3::test__get_citus_cluster PASSED [ 31%] 4177s tests/test_etcd3.py::TestEtcd3::test__update_leader PASSED [ 31%] 4177s tests/test_etcd3.py::TestEtcd3::test_attempt_to_acquire_leader PASSED [ 32%] 4177s tests/test_etcd3.py::TestEtcd3::test_cancel_initialization PASSED [ 32%] 4177s tests/test_etcd3.py::TestEtcd3::test_create_lease PASSED [ 32%] 4177s tests/test_etcd3.py::TestEtcd3::test_delete_cluster PASSED [ 32%] 4177s tests/test_etcd3.py::TestEtcd3::test_delete_leader PASSED [ 32%] 4177s tests/test_etcd3.py::TestEtcd3::test_delete_sync_state PASSED [ 32%] 4177s tests/test_etcd3.py::TestEtcd3::test_get_cluster PASSED [ 32%] 4177s tests/test_etcd3.py::TestEtcd3::test_initialize PASSED [ 33%] 4177s tests/test_etcd3.py::TestEtcd3::test_refresh_lease PASSED [ 33%] 4177s tests/test_etcd3.py::TestEtcd3::test_set_config_value PASSED [ 33%] 4177s tests/test_etcd3.py::TestEtcd3::test_set_failover_value PASSED [ 33%] 4177s tests/test_etcd3.py::TestEtcd3::test_set_history_value PASSED [ 33%] 4177s tests/test_etcd3.py::TestEtcd3::test_set_socket_options PASSED [ 33%] 4177s tests/test_etcd3.py::TestEtcd3::test_set_sync_state_value PASSED [ 34%] 4177s tests/test_etcd3.py::TestEtcd3::test_set_ttl PASSED [ 34%] 4177s tests/test_etcd3.py::TestEtcd3::test_take_leader PASSED [ 34%] 4177s tests/test_etcd3.py::TestEtcd3::test_touch_member PASSED [ 34%] 4177s tests/test_etcd3.py::TestEtcd3::test_watch PASSED [ 34%] 4177s tests/test_exhibitor.py::TestExhibitorEnsembleProvider::test_init PASSED [ 34%] 4177s tests/test_exhibitor.py::TestExhibitorEnsembleProvider::test_poll PASSED [ 34%] 4177s tests/test_exhibitor.py::TestExhibitor::test_get_cluster PASSED [ 35%] 4177s tests/test_file_perm.py::TestFilePermissions::test_set_permissions_from_data_directory PASSED [ 35%] 4177s tests/test_file_perm.py::TestFilePermissions::test_set_umask PASSED [ 35%] 4177s tests/test_ha.py::TestHa::test__is_healthiest_node PASSED [ 35%] 4177s tests/test_ha.py::TestHa::test_abort_join PASSED [ 35%] 4177s tests/test_ha.py::TestHa::test_acquire_lock PASSED [ 35%] 4177s tests/test_ha.py::TestHa::test_acquire_lock_as_primary PASSED [ 36%] 4177s tests/test_ha.py::TestHa::test_after_pause PASSED [ 36%] 4177s tests/test_ha.py::TestHa::test_bootstrap_as_standby_leader PASSED [ 36%] 4177s tests/test_ha.py::TestHa::test_bootstrap_from_another_member PASSED [ 36%] 4177s tests/test_ha.py::TestHa::test_bootstrap_initialize_lock_failed PASSED [ 36%] 4177s tests/test_ha.py::TestHa::test_bootstrap_initialized_new_cluster PASSED [ 36%] 4177s tests/test_ha.py::TestHa::test_bootstrap_not_running_concurrently PASSED [ 36%] 4177s tests/test_ha.py::TestHa::test_bootstrap_release_initialize_key_on_failure PASSED [ 37%] 4177s tests/test_ha.py::TestHa::test_bootstrap_release_initialize_key_on_watchdog_failure PASSED [ 37%] 4177s tests/test_ha.py::TestHa::test_bootstrap_waiting_for_leader PASSED [ 37%] 4177s tests/test_ha.py::TestHa::test_bootstrap_waiting_for_standby_leader PASSED [ 37%] 4177s tests/test_ha.py::TestHa::test_bootstrap_without_leader PASSED [ 37%] 4177s tests/test_ha.py::TestHa::test_check_failsafe_topology PASSED [ 37%] 4177s tests/test_ha.py::TestHa::test_coordinator_leader_with_lock PASSED [ 38%] 4177s tests/test_ha.py::TestHa::test_crash_recovery PASSED [ 38%] 4177s tests/test_ha.py::TestHa::test_crash_recovery_before_rewind PASSED [ 38%] 4177s tests/test_ha.py::TestHa::test_delete_future_restarts PASSED [ 38%] 4177s tests/test_ha.py::TestHa::test_demote_after_failing_to_obtain_lock PASSED [ 38%] 4177s tests/test_ha.py::TestHa::test_demote_because_not_having_lock PASSED [ 38%] 4178s tests/test_ha.py::TestHa::test_demote_because_not_healthiest PASSED [ 39%] 4178s tests/test_ha.py::TestHa::test_demote_because_update_lock_failed PASSED [ 39%] 4178s tests/test_ha.py::TestHa::test_demote_immediate PASSED [ 39%] 4178s tests/test_ha.py::TestHa::test_disable_sync_when_restarting PASSED [ 39%] 4178s tests/test_ha.py::TestHa::test_effective_tags PASSED [ 39%] 4178s tests/test_ha.py::TestHa::test_empty_directory_in_pause PASSED [ 39%] 4178s tests/test_ha.py::TestHa::test_enable_synchronous_mode PASSED [ 39%] 4178s tests/test_ha.py::TestHa::test_evaluate_scheduled_restart PASSED [ 40%] 4178s tests/test_ha.py::TestHa::test_failed_to_update_lock_in_pause PASSED [ 40%] 4178s tests/test_ha.py::TestHa::test_failover_immediately_on_zero_primary_start_timeout PASSED [ 40%] 4178s tests/test_ha.py::TestHa::test_fetch_node_status PASSED [ 40%] 4178s tests/test_ha.py::TestHa::test_follow PASSED [ 40%] 4178s tests/test_ha.py::TestHa::test_follow_copy PASSED [ 40%] 4178s tests/test_ha.py::TestHa::test_follow_in_pause PASSED [ 41%] 4178s tests/test_ha.py::TestHa::test_follow_new_leader_after_failing_to_obtain_lock PASSED [ 41%] 4178s tests/test_ha.py::TestHa::test_follow_new_leader_because_not_healthiest PASSED [ 41%] 4178s tests/test_ha.py::TestHa::test_follow_triggers_rewind PASSED [ 41%] 4178s tests/test_ha.py::TestHa::test_get_node_to_follow_nostream PASSED [ 41%] 4178s tests/test_ha.py::TestHa::test_inconsistent_synchronous_state PASSED [ 41%] 4178s tests/test_ha.py::TestHa::test_is_healthiest_node PASSED [ 41%] 4178s tests/test_ha.py::TestHa::test_is_leader PASSED [ 42%] 4178s tests/test_ha.py::TestHa::test_leader_race_stale_primary PASSED [ 42%] 4178s tests/test_ha.py::TestHa::test_leader_with_lock PASSED [ 42%] 4178s tests/test_ha.py::TestHa::test_leader_with_not_accessible_data_directory PASSED [ 42%] 4178s tests/test_ha.py::TestHa::test_long_promote PASSED [ 42%] 4178s tests/test_ha.py::TestHa::test_lost_leader_lock_during_promote PASSED [ 42%] 4178s tests/test_ha.py::TestHa::test_manual_failover_from_leader PASSED [ 43%] 4178s tests/test_ha.py::TestHa::test_manual_failover_from_leader_in_pause PASSED [ 43%] 4178s tests/test_ha.py::TestHa::test_manual_failover_from_leader_in_synchronous_mode PASSED [ 43%] 4178s tests/test_ha.py::TestHa::test_manual_failover_process_no_leader PASSED [ 43%] 4178s tests/test_ha.py::TestHa::test_manual_failover_process_no_leader_in_pause PASSED [ 43%] 4178s tests/test_ha.py::TestHa::test_manual_failover_process_no_leader_in_synchronous_mode PASSED [ 43%] 4178s tests/test_ha.py::TestHa::test_manual_failover_while_starting PASSED [ 43%] 4178s tests/test_ha.py::TestHa::test_manual_switchover_from_leader PASSED [ 44%] 4178s tests/test_ha.py::TestHa::test_manual_switchover_from_leader_in_pause PASSED [ 44%] 4178s tests/test_ha.py::TestHa::test_manual_switchover_from_leader_in_synchronous_mode PASSED [ 44%] 4178s tests/test_ha.py::TestHa::test_manual_switchover_process_no_leader PASSED [ 44%] 4178s tests/test_ha.py::TestHa::test_manual_switchover_process_no_leader_in_pause PASSED [ 44%] 4178s tests/test_ha.py::TestHa::test_manual_switchover_process_no_leader_in_synchronous_mode PASSED [ 44%] 4178s tests/test_ha.py::TestHa::test_no_dcs_connection_primary_demote PASSED [ 45%] 4179s tests/test_ha.py::TestHa::test_no_dcs_connection_primary_failsafe PASSED [ 45%] 4179s tests/test_ha.py::TestHa::test_no_dcs_connection_replica_failsafe PASSED [ 45%] 4179s tests/test_ha.py::TestHa::test_no_dcs_connection_replica_failsafe_not_enabled_but_active PASSED [ 45%] 4179s tests/test_ha.py::TestHa::test_no_etcd_connection_in_pause PASSED [ 45%] 4179s tests/test_ha.py::TestHa::test_notify_citus_coordinator PASSED [ 45%] 4179s tests/test_ha.py::TestHa::test_permanent_logical_slots_after_promote PASSED [ 45%] 4179s tests/test_ha.py::TestHa::test_post_recover PASSED [ 46%] 4179s tests/test_ha.py::TestHa::test_postgres_unhealthy_in_pause PASSED [ 46%] 4179s tests/test_ha.py::TestHa::test_primary_stop_timeout PASSED [ 46%] 4179s tests/test_ha.py::TestHa::test_process_healthy_cluster_in_pause PASSED [ 46%] 4179s tests/test_ha.py::TestHa::test_process_healthy_standby_cluster_as_cascade_replica PASSED [ 46%] 4179s tests/test_ha.py::TestHa::test_process_healthy_standby_cluster_as_standby_leader PASSED [ 46%] 4179s tests/test_ha.py::TestHa::test_process_sync_replication PASSED [ 47%] 4179s tests/test_ha.py::TestHa::test_process_unhealthy_standby_cluster_as_cascade_replica PASSED [ 47%] 4179s tests/test_ha.py::TestHa::test_process_unhealthy_standby_cluster_as_standby_leader PASSED [ 47%] 4179s tests/test_ha.py::TestHa::test_promote_because_have_lock PASSED [ 47%] 4179s tests/test_ha.py::TestHa::test_promote_without_watchdog PASSED [ 47%] 4179s tests/test_ha.py::TestHa::test_promoted_by_acquiring_lock PASSED [ 47%] 4179s tests/test_ha.py::TestHa::test_promotion_cancelled_after_pre_promote_failed PASSED [ 47%] 4179s tests/test_ha.py::TestHa::test_readonly_dcs_primary_failsafe PASSED [ 48%] 4179s tests/test_ha.py::TestHa::test_recover_former_primary PASSED [ 48%] 4179s tests/test_ha.py::TestHa::test_recover_raft PASSED [ 48%] 4179s tests/test_ha.py::TestHa::test_recover_replica_failed PASSED [ 48%] 4179s tests/test_ha.py::TestHa::test_recover_unhealthy_leader_in_standby_cluster PASSED [ 48%] 4179s tests/test_ha.py::TestHa::test_recover_unhealthy_unlocked_standby_cluster PASSED [ 48%] 4179s tests/test_ha.py::TestHa::test_recover_with_reinitialize PASSED [ 49%] 4179s tests/test_ha.py::TestHa::test_recover_with_rewind PASSED [ 49%] 4179s tests/test_ha.py::TestHa::test_reinitialize PASSED [ 49%] 4179s tests/test_ha.py::TestHa::test_restart PASSED [ 49%] 4179s tests/test_ha.py::TestHa::test_restart_in_progress PASSED [ 49%] 4179s tests/test_ha.py::TestHa::test_restart_matches PASSED [ 49%] 4179s tests/test_ha.py::TestHa::test_restore_cluster_config PASSED [ 50%] 4179s tests/test_ha.py::TestHa::test_run_cycle PASSED [ 50%] 4179s tests/test_ha.py::TestHa::test_schedule_future_restart PASSED [ 50%] 4179s tests/test_ha.py::TestHa::test_scheduled_restart PASSED [ 50%] 4179s tests/test_ha.py::TestHa::test_scheduled_switchover_from_leader PASSED [ 50%] 4179s tests/test_ha.py::TestHa::test_shutdown PASSED [ 50%] 4179s tests/test_ha.py::TestHa::test_shutdown_citus_worker PASSED [ 50%] 4179s tests/test_ha.py::TestHa::test_start_as_cascade_replica_in_standby_cluster PASSED [ 51%] 4179s tests/test_ha.py::TestHa::test_start_as_readonly PASSED [ 51%] 4179s tests/test_ha.py::TestHa::test_start_as_replica PASSED [ 51%] 4179s tests/test_ha.py::TestHa::test_start_primary_after_failure PASSED [ 51%] 4179s tests/test_ha.py::TestHa::test_starting_timeout PASSED [ 51%] 4179s tests/test_ha.py::TestHa::test_sync_replication_become_primary PASSED [ 51%] 4179s tests/test_ha.py::TestHa::test_sysid_no_match PASSED [ 52%] 4179s tests/test_ha.py::TestHa::test_sysid_no_match_in_pause PASSED [ 52%] 4179s tests/test_ha.py::TestHa::test_touch_member PASSED [ 52%] 4179s tests/test_ha.py::TestHa::test_unhealthy_sync_mode PASSED [ 52%] 4179s tests/test_ha.py::TestHa::test_update_cluster_history PASSED [ 52%] 4179s tests/test_ha.py::TestHa::test_update_failsafe PASSED [ 52%] 4179s tests/test_ha.py::TestHa::test_update_lock PASSED [ 52%] 4179s tests/test_ha.py::TestHa::test_wakup PASSED [ 53%] 4179s tests/test_ha.py::TestHa::test_watch PASSED [ 53%] 4179s tests/test_ha.py::TestHa::test_worker_restart PASSED [ 53%] 4179s tests/test_kubernetes.py::TestK8sConfig::test_load_incluster_config PASSED [ 53%] 4180s tests/test_kubernetes.py::TestK8sConfig::test_load_kube_config PASSED [ 53%] 4180s tests/test_kubernetes.py::TestK8sConfig::test_refresh_token PASSED [ 53%] 4180s tests/test_kubernetes.py::TestApiClient::test__do_http_request PASSED [ 54%] 4180s tests/test_kubernetes.py::TestApiClient::test__refresh_api_servers_cache PASSED [ 54%] 4180s tests/test_kubernetes.py::TestApiClient::test_request PASSED [ 54%] 4180s tests/test_kubernetes.py::TestCoreV1Api::test_create_namespaced_service PASSED [ 54%] 4180s tests/test_kubernetes.py::TestCoreV1Api::test_delete_namespaced_pod PASSED [ 54%] 4180s tests/test_kubernetes.py::TestCoreV1Api::test_list_namespaced_endpoints PASSED [ 54%] 4180s tests/test_kubernetes.py::TestCoreV1Api::test_list_namespaced_pod PASSED [ 54%] 4180s tests/test_kubernetes.py::TestCoreV1Api::test_patch_namespaced_config_map PASSED [ 55%] 4180s tests/test_kubernetes.py::TestKubernetesConfigMaps::test__get_citus_cluster PASSED [ 55%] 4180s tests/test_kubernetes.py::TestKubernetesConfigMaps::test__wait_caches PASSED [ 55%] 4180s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_attempt_to_acquire_leader PASSED [ 55%] 4180s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_cancel_initialization PASSED [ 55%] 4180s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_delete_cluster PASSED [ 55%] 4180s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_delete_leader PASSED [ 56%] 4180s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_get_citus_coordinator PASSED [ 56%] 4180s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_get_cluster PASSED [ 56%] 4180s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_get_mpp_coordinator PASSED [ 56%] 4180s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_initialize PASSED [ 56%] 4180s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_manual_failover PASSED [ 56%] 4180s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_reload_config PASSED [ 56%] 4180s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_set_config_value PASSED [ 57%] 4180s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_set_history_value PASSED [ 57%] 4180s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_take_leader PASSED [ 57%] 4180s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_touch_member PASSED [ 57%] 4181s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_watch PASSED [ 57%] 4181s tests/test_kubernetes.py::TestKubernetesEndpointsNoPodIP::test_update_leader PASSED [ 57%] 4181s tests/test_kubernetes.py::TestKubernetesEndpoints::test__create_config_service PASSED [ 58%] 4181s tests/test_kubernetes.py::TestKubernetesEndpoints::test__update_leader_with_retry PASSED [ 58%] 4181s tests/test_kubernetes.py::TestKubernetesEndpoints::test_delete_sync_state PASSED [ 58%] 4181s tests/test_kubernetes.py::TestKubernetesEndpoints::test_update_leader PASSED [ 58%] 4181s tests/test_kubernetes.py::TestKubernetesEndpoints::test_write_leader_optime PASSED [ 58%] 4181s tests/test_kubernetes.py::TestKubernetesEndpoints::test_write_sync_state PASSED [ 58%] 4181s tests/test_kubernetes.py::TestCacheBuilder::test__build_cache PASSED [ 58%] 4181s tests/test_kubernetes.py::TestCacheBuilder::test__do_watch PASSED [ 59%] 4181s tests/test_kubernetes.py::TestCacheBuilder::test__list PASSED [ 59%] 4181s tests/test_kubernetes.py::TestCacheBuilder::test_kill_stream PASSED [ 59%] 4181s tests/test_kubernetes.py::TestCacheBuilder::test_run PASSED [ 59%] 4181s tests/test_log.py::TestPatroniLogger::test_dateformat PASSED [ 59%] 4181s tests/test_log.py::TestPatroniLogger::test_fail_to_use_python_json_logger PASSED [ 59%] 4181s tests/test_log.py::TestPatroniLogger::test_interceptor PASSED [ 60%] 4181s tests/test_log.py::TestPatroniLogger::test_invalid_dateformat PASSED [ 60%] 4181s tests/test_log.py::TestPatroniLogger::test_invalid_json_format PASSED [ 60%] 4181s tests/test_log.py::TestPatroniLogger::test_invalid_plain_format PASSED [ 60%] 4181s tests/test_log.py::TestPatroniLogger::test_json_list_format PASSED [ 60%] 4181s tests/test_log.py::TestPatroniLogger::test_json_str_format PASSED [ 60%] 4181s tests/test_log.py::TestPatroniLogger::test_patroni_logger PASSED [ 60%] 4181s tests/test_log.py::TestPatroniLogger::test_plain_format PASSED [ 61%] 4181s tests/test_mpp.py::TestMPP::test_get_handler_impl_exception PASSED [ 61%] 4181s tests/test_mpp.py::TestMPP::test_null_handler PASSED [ 61%] 4181s tests/test_patroni.py::TestPatroni::test__filter_tags PASSED [ 61%] 4181s tests/test_patroni.py::TestPatroni::test_check_psycopg PASSED [ 61%] 4181s tests/test_patroni.py::TestPatroni::test_ensure_unique_name PASSED [ 61%] 4181s tests/test_patroni.py::TestPatroni::test_failover_priority PASSED [ 62%] 4181s tests/test_patroni.py::TestPatroni::test_load_dynamic_configuration PASSED [ 62%] 4181s tests/test_patroni.py::TestPatroni::test_no_config PASSED [ 62%] 4181s tests/test_patroni.py::TestPatroni::test_nofailover PASSED [ 62%] 4181s tests/test_patroni.py::TestPatroni::test_noloadbalance PASSED [ 62%] 4182s tests/test_patroni.py::TestPatroni::test_nostream PASSED [ 62%] 4182s tests/test_patroni.py::TestPatroni::test_nosync PASSED [ 63%] 4182s tests/test_patroni.py::TestPatroni::test_patroni_main PASSED [ 63%] 4182s tests/test_patroni.py::TestPatroni::test_patroni_patroni_main PASSED [ 63%] 4182s tests/test_patroni.py::TestPatroni::test_reload_config PASSED [ 63%] 4182s tests/test_patroni.py::TestPatroni::test_replicatefrom PASSED [ 63%] 4182s tests/test_patroni.py::TestPatroni::test_run PASSED [ 63%] 4182s tests/test_patroni.py::TestPatroni::test_schedule_next_run PASSED [ 63%] 4182s tests/test_patroni.py::TestPatroni::test_shutdown PASSED [ 64%] 4182s tests/test_patroni.py::TestPatroni::test_sigterm_handler PASSED [ 64%] 4182s tests/test_patroni.py::TestPatroni::test_validate_config PASSED [ 64%] 4182s tests/test_postgresql.py::TestPostgresql::test__do_stop PASSED [ 64%] 4182s tests/test_postgresql.py::TestPostgresql::test__get_postgres_guc_validators PASSED [ 64%] 4182s tests/test_postgresql.py::TestPostgresql::test__load_postgres_gucs_validators PASSED [ 64%] 4182s tests/test_postgresql.py::TestPostgresql::test__query PASSED [ 65%] 4182s tests/test_postgresql.py::TestPostgresql::test__read_postgres_gucs_validators_file PASSED [ 65%] 4182s tests/test_postgresql.py::TestPostgresql::test__read_recovery_params PASSED [ 65%] 4182s tests/test_postgresql.py::TestPostgresql::test__read_recovery_params_pre_v12 PASSED [ 65%] 4182s tests/test_postgresql.py::TestPostgresql::test__wait_for_connection_close PASSED [ 65%] 4182s tests/test_postgresql.py::TestPostgresql::test__write_recovery_params PASSED [ 65%] 4182s tests/test_postgresql.py::TestPostgresql::test_call_nowait PASSED [ 65%] 4182s tests/test_postgresql.py::TestPostgresql::test_can_create_replica_without_replication_connection PASSED [ 66%] 4182s tests/test_postgresql.py::TestPostgresql::test_check_for_startup PASSED [ 66%] 4182s tests/test_postgresql.py::TestPostgresql::test_check_recovery_conf PASSED [ 66%] 4182s tests/test_postgresql.py::TestPostgresql::test_checkpoint PASSED [ 66%] 4182s tests/test_postgresql.py::TestPostgresql::test_controldata PASSED [ 66%] 4182s tests/test_postgresql.py::TestPostgresql::test_effective_configuration PASSED [ 66%] 4182s tests/test_postgresql.py::TestPostgresql::test_follow PASSED [ 67%] 4182s tests/test_postgresql.py::TestPostgresql::test_get_major_version PASSED [ 67%] 4182s tests/test_postgresql.py::TestPostgresql::test_get_postgres_role_from_data_directory PASSED [ 67%] 4182s tests/test_postgresql.py::TestPostgresql::test_get_primary_timeline PASSED [ 67%] 4182s tests/test_postgresql.py::TestPostgresql::test_get_server_parameters PASSED [ 67%] 4182s tests/test_postgresql.py::TestPostgresql::test_handle_parameter_change PASSED [ 67%] 4182s tests/test_postgresql.py::TestPostgresql::test_is_healthy PASSED [ 67%] 4182s tests/test_postgresql.py::TestPostgresql::test_is_primary PASSED [ 68%] 4182s tests/test_postgresql.py::TestPostgresql::test_is_primary_exception PASSED [ 68%] 4182s tests/test_postgresql.py::TestPostgresql::test_is_running PASSED [ 68%] 4182s tests/test_postgresql.py::TestPostgresql::test_latest_checkpoint_location PASSED [ 68%] 4183s tests/test_postgresql.py::TestPostgresql::test_move_data_directory PASSED [ 68%] 4183s tests/test_postgresql.py::TestPostgresql::test_pgpass_is_dir PASSED [ 68%] 4183s tests/test_postgresql.py::TestPostgresql::test_postmaster_start_time PASSED [ 69%] 4183s tests/test_postgresql.py::TestPostgresql::test_promote PASSED [ 69%] 4183s tests/test_postgresql.py::TestPostgresql::test_query PASSED [ 69%] 4183s tests/test_postgresql.py::TestPostgresql::test_received_timeline PASSED [ 69%] 4183s tests/test_postgresql.py::TestPostgresql::test_reload PASSED [ 69%] 4183s tests/test_postgresql.py::TestPostgresql::test_reload_config PASSED [ 69%] 4183s tests/test_postgresql.py::TestPostgresql::test_remove_data_directory PASSED [ 69%] 4183s tests/test_postgresql.py::TestPostgresql::test_replica_cached_timeline PASSED [ 70%] 4183s tests/test_postgresql.py::TestPostgresql::test_replica_method_can_work_without_replication_connection PASSED [ 70%] 4183s tests/test_postgresql.py::TestPostgresql::test_resolve_connection_addresses PASSED [ 70%] 4183s tests/test_postgresql.py::TestPostgresql::test_restart PASSED [ 70%] 4183s tests/test_postgresql.py::TestPostgresql::test_restore_configuration_files PASSED [ 70%] 4183s tests/test_postgresql.py::TestPostgresql::test_save_configuration_files PASSED [ 70%] 4183s tests/test_postgresql.py::TestPostgresql::test_set_enforce_hot_standby_feedback PASSED [ 71%] 4183s tests/test_postgresql.py::TestPostgresql::test_start PASSED [ 71%] 4183s tests/test_postgresql.py::TestPostgresql::test_stop PASSED [ 71%] 4183s tests/test_postgresql.py::TestPostgresql::test_sysid PASSED [ 71%] 4183s tests/test_postgresql.py::TestPostgresql::test_terminate_starting_postmaster PASSED [ 71%] 4183s tests/test_postgresql.py::TestPostgresql::test_timeline_wal_position PASSED [ 71%] 4183s tests/test_postgresql.py::TestPostgresql::test_validator_factory PASSED [ 71%] 4183s tests/test_postgresql.py::TestPostgresql::test_wait_for_port_open PASSED [ 72%] 4183s tests/test_postgresql.py::TestPostgresql::test_wait_for_startup PASSED [ 72%] 4183s tests/test_postgresql.py::TestPostgresql::test_write_pgpass PASSED [ 72%] 4183s tests/test_postgresql.py::TestPostgresql::test_write_postgresql_and_sanitize_auto_conf PASSED [ 72%] 4183s tests/test_postgresql.py::TestPostgresql2::test_available_gucs PASSED [ 72%] 4183s tests/test_postgresql.py::TestPostgresql2::test_cluster_info_query PASSED [ 72%] 4183s tests/test_postgresql.py::TestPostgresql2::test_load_current_server_parameters PASSED [ 73%] 4183s tests/test_postmaster.py::TestPostmasterProcess::test_from_pid PASSED [ 73%] 4183s tests/test_postmaster.py::TestPostmasterProcess::test_from_pidfile PASSED [ 73%] 4183s tests/test_postmaster.py::TestPostmasterProcess::test_init PASSED [ 73%] 4183s tests/test_postmaster.py::TestPostmasterProcess::test_read_postmaster_pidfile PASSED [ 73%] 4183s tests/test_postmaster.py::TestPostmasterProcess::test_signal_kill PASSED [ 73%] 4183s tests/test_postmaster.py::TestPostmasterProcess::test_signal_stop PASSED [ 73%] 4183s tests/test_postmaster.py::TestPostmasterProcess::test_signal_stop_nt PASSED [ 74%] 4183s tests/test_postmaster.py::TestPostmasterProcess::test_start PASSED [ 74%] 4183s tests/test_postmaster.py::TestPostmasterProcess::test_wait_for_user_backends_to_close PASSED [ 74%] 4183s tests/test_raft.py::TestTCPTransport::test__connectIfNecessarySingle PASSED [ 74%] 4183s tests/test_raft.py::TestDynMemberSyncObj::test__SyncObj__doChangeCluster PASSED [ 74%] 4183s tests/test_raft.py::TestDynMemberSyncObj::test_add_member PASSED [ 74%] 4183s tests/test_raft.py::TestDynMemberSyncObj::test_getMembers PASSED [ 75%] 4184s tests/test_raft.py::TestKVStoreTTL::test_delete PASSED [ 75%] 4188s tests/test_raft.py::TestKVStoreTTL::test_expire PASSED [ 75%] 4189s tests/test_raft.py::TestKVStoreTTL::test_on_ready_override PASSED [ 75%] 4190s tests/test_raft.py::TestKVStoreTTL::test_retry PASSED [ 75%] 4191s tests/test_raft.py::TestKVStoreTTL::test_set PASSED [ 75%] 4191s tests/test_raft.py::TestRaft::test_init PASSED [ 76%] 4193s tests/test_raft.py::TestRaft::test_raft PASSED [ 76%] 4193s tests/test_raft_controller.py::TestPatroniRaftController::test_patroni_raft_controller_main PASSED [ 76%] 4193s tests/test_raft_controller.py::TestPatroniRaftController::test_reload_config PASSED [ 76%] 4193s tests/test_raft_controller.py::TestPatroniRaftController::test_run PASSED [ 76%] 4193s tests/test_rewind.py::TestRewind::test__check_timeline_and_lsn PASSED [ 76%] 4193s tests/test_rewind.py::TestRewind::test__get_local_timeline_lsn PASSED [ 76%] 4193s tests/test_rewind.py::TestRewind::test__log_primary_history PASSED [ 77%] 4193s tests/test_rewind.py::TestRewind::test_archive_ready_wals PASSED [ 77%] 4193s tests/test_rewind.py::TestRewind::test_can_rewind PASSED [ 77%] 4193s tests/test_rewind.py::TestRewind::test_check_leader_is_not_in_recovery PASSED [ 77%] 4193s tests/test_rewind.py::TestRewind::test_cleanup_archive_status PASSED [ 77%] 4193s tests/test_rewind.py::TestRewind::test_ensure_checkpoint_after_promote PASSED [ 77%] 4193s tests/test_rewind.py::TestRewind::test_ensure_clean_shutdown PASSED [ 78%] 4193s tests/test_rewind.py::TestRewind::test_execute PASSED [ 78%] 4193s tests/test_rewind.py::TestRewind::test_maybe_clean_pg_replslot PASSED [ 78%] 4193s tests/test_rewind.py::TestRewind::test_pg_rewind PASSED [ 78%] 4193s tests/test_rewind.py::TestRewind::test_read_postmaster_opts PASSED [ 78%] 4193s tests/test_rewind.py::TestRewind::test_single_user_mode PASSED [ 78%] 4193s tests/test_slots.py::TestSlotsHandler::test__ensure_logical_slots_replica PASSED [ 78%] 4193s tests/test_slots.py::TestSlotsHandler::test_advance_physical_slots PASSED [ 79%] 4193s tests/test_slots.py::TestSlotsHandler::test_cascading_replica_sync_replication_slots PASSED [ 79%] 4193s tests/test_slots.py::TestSlotsHandler::test_check_logical_slots_readiness PASSED [ 79%] 4193s tests/test_slots.py::TestSlotsHandler::test_copy_logical_slots PASSED [ 79%] 4193s tests/test_slots.py::TestSlotsHandler::test_fsync_dir PASSED [ 79%] 4193s tests/test_slots.py::TestSlotsHandler::test_get_slot_name_on_primary PASSED [ 79%] 4193s tests/test_slots.py::TestSlotsHandler::test_nostream_slot_processing PASSED [ 80%] 4193s tests/test_slots.py::TestSlotsHandler::test_on_promote PASSED [ 80%] 4193s tests/test_slots.py::TestSlotsHandler::test_process_permanent_slots PASSED [ 80%] 4193s tests/test_slots.py::TestSlotsHandler::test_should_enforce_hot_standby_feedback PASSED [ 80%] 4193s tests/test_slots.py::TestSlotsHandler::test_slots_advance_thread PASSED [ 80%] 4193s tests/test_slots.py::TestSlotsHandler::test_sync_replication_slots PASSED [ 80%] 4193s tests/test_sync.py::TestSync::test_pick_sync_standby PASSED [ 80%] 4193s tests/test_sync.py::TestSync::test_set_sync_standby PASSED [ 81%] 4193s tests/test_utils.py::TestUtils::test_enable_keepalive PASSED [ 81%] 4193s tests/test_utils.py::TestUtils::test_polling_loop PASSED [ 81%] 4193s tests/test_utils.py::TestUtils::test_unquote PASSED [ 81%] 4193s tests/test_utils.py::TestUtils::test_validate_directory_couldnt_create PASSED [ 81%] 4193s tests/test_utils.py::TestUtils::test_validate_directory_is_not_a_directory PASSED [ 81%] 4193s tests/test_utils.py::TestUtils::test_validate_directory_not_writable PASSED [ 82%] 4193s tests/test_utils.py::TestUtils::test_validate_directory_writable PASSED [ 82%] 4193s tests/test_utils.py::TestRetrySleeper::test_copy PASSED [ 82%] 4193s tests/test_utils.py::TestRetrySleeper::test_deadline PASSED [ 82%] 4193s tests/test_utils.py::TestRetrySleeper::test_maximum_delay PASSED [ 82%] 4193s tests/test_utils.py::TestRetrySleeper::test_reset PASSED [ 82%] 4193s tests/test_utils.py::TestRetrySleeper::test_too_many_tries PASSED [ 82%] 4193s tests/test_validator.py::TestValidator::test_bin_dir_is_empty PASSED [ 83%] 4193s tests/test_validator.py::TestValidator::test_bin_dir_is_empty_string_excutables_in_path PASSED [ 83%] 4193s tests/test_validator.py::TestValidator::test_bin_dir_is_file PASSED [ 83%] 4193s tests/test_validator.py::TestValidator::test_complete_config PASSED [ 83%] 4193s tests/test_validator.py::TestValidator::test_data_dir_contains_pg_version PASSED [ 83%] 4193s tests/test_validator.py::TestValidator::test_data_dir_is_empty_string PASSED [ 83%] 4193s tests/test_validator.py::TestValidator::test_directory_contains PASSED [ 84%] 4193s tests/test_validator.py::TestValidator::test_empty_config PASSED [ 84%] 4193s tests/test_validator.py::TestValidator::test_failover_priority_int PASSED [ 84%] 4193s tests/test_validator.py::TestValidator::test_json_log_format PASSED [ 84%] 4193s tests/test_validator.py::TestValidator::test_one_of PASSED [ 84%] 4193s tests/test_validator.py::TestValidator::test_pg_version_missmatch PASSED [ 84%] 4193s tests/test_validator.py::TestValidator::test_pg_wal_doesnt_exist PASSED [ 84%] 4193s tests/test_validator.py::TestValidator::test_validate_binary_name PASSED [ 85%] 4193s tests/test_validator.py::TestValidator::test_validate_binary_name_empty_string PASSED [ 85%] 4194s tests/test_validator.py::TestValidator::test_validate_binary_name_missing PASSED [ 85%] 4194s tests/test_wale_restore.py::TestWALERestore::test_create_replica_with_s3 PASSED [ 85%] 4194s tests/test_wale_restore.py::TestWALERestore::test_fix_subdirectory_path_if_broken PASSED [ 85%] 4194s tests/test_wale_restore.py::TestWALERestore::test_get_major_version PASSED [ 85%] 4194s tests/test_wale_restore.py::TestWALERestore::test_main PASSED [ 86%] 4194s tests/test_wale_restore.py::TestWALERestore::test_run PASSED [ 86%] 4194s tests/test_wale_restore.py::TestWALERestore::test_should_use_s3_to_create_replica PASSED [ 86%] 4194s tests/test_watchdog.py::TestWatchdog::test_basic_operation PASSED [ 86%] 4194s tests/test_watchdog.py::TestWatchdog::test_config_reload PASSED [ 86%] 4194s tests/test_watchdog.py::TestWatchdog::test_exceptions PASSED [ 86%] 4194s tests/test_watchdog.py::TestWatchdog::test_invalid_timings PASSED [ 86%] 4194s tests/test_watchdog.py::TestWatchdog::test_parse_mode PASSED [ 87%] 4194s tests/test_watchdog.py::TestWatchdog::test_timeout_does_not_ensure_safe_termination PASSED [ 87%] 4194s tests/test_watchdog.py::TestWatchdog::test_unsafe_timeout_disable_watchdog_and_exit PASSED [ 87%] 4194s tests/test_watchdog.py::TestWatchdog::test_unsupported_platform PASSED [ 87%] 4194s tests/test_watchdog.py::TestWatchdog::test_watchdog_activate PASSED [ 87%] 4194s tests/test_watchdog.py::TestWatchdog::test_watchdog_not_activated PASSED [ 87%] 4194s tests/test_watchdog.py::TestNullWatchdog::test_basics PASSED [ 88%] 4194s tests/test_watchdog.py::TestLinuxWatchdogDevice::test__ioctl PASSED [ 88%] 4194s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_basics PASSED [ 88%] 4194s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_error_handling PASSED [ 88%] 4194s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_is_healthy PASSED [ 88%] 4194s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_open PASSED [ 88%] 4194s tests/test_zookeeper.py::TestPatroniSequentialThreadingHandler::test_create_connection PASSED [ 89%] 4194s tests/test_zookeeper.py::TestPatroniSequentialThreadingHandler::test_select PASSED [ 89%] 4194s tests/test_zookeeper.py::TestPatroniKazooClient::test__call PASSED [ 89%] 4194s tests/test_zookeeper.py::TestZooKeeper::test__cluster_loader PASSED [ 89%] 4194s tests/test_zookeeper.py::TestZooKeeper::test__get_citus_cluster PASSED [ 89%] 4194s tests/test_zookeeper.py::TestZooKeeper::test__kazoo_connect PASSED [ 89%] 4194s tests/test_zookeeper.py::TestZooKeeper::test_attempt_to_acquire_leader PASSED [ 89%] 4194s tests/test_zookeeper.py::TestZooKeeper::test_cancel_initialization PASSED [ 90%] 4194s tests/test_zookeeper.py::TestZooKeeper::test_delete_cluster PASSED [ 90%] 4194s tests/test_zookeeper.py::TestZooKeeper::test_delete_leader PASSED [ 90%] 4194s tests/test_zookeeper.py::TestZooKeeper::test_get_children PASSED [ 90%] 4194s tests/test_zookeeper.py::TestZooKeeper::test_get_citus_coordinator PASSED [ 90%] 4194s tests/test_zookeeper.py::TestZooKeeper::test_get_cluster PASSED [ 90%] 4194s tests/test_zookeeper.py::TestZooKeeper::test_get_mpp_coordinator PASSED [ 91%] 4194s tests/test_zookeeper.py::TestZooKeeper::test_get_node PASSED [ 91%] 4194s tests/test_zookeeper.py::TestZooKeeper::test_initialize PASSED [ 91%] 4194s tests/test_zookeeper.py::TestZooKeeper::test_reload_config PASSED [ 91%] 4194s tests/test_zookeeper.py::TestZooKeeper::test_set_config_value PASSED [ 91%] 4194s tests/test_zookeeper.py::TestZooKeeper::test_set_failover_value PASSED [ 91%] 4194s tests/test_zookeeper.py::TestZooKeeper::test_set_history_value PASSED [ 91%] 4194s tests/test_zookeeper.py::TestZooKeeper::test_sync_state PASSED [ 92%] 4194s tests/test_zookeeper.py::TestZooKeeper::test_take_leader PASSED [ 92%] 4194s tests/test_zookeeper.py::TestZooKeeper::test_touch_member PASSED [ 92%] 4194s tests/test_zookeeper.py::TestZooKeeper::test_update_leader PASSED [ 92%] 4194s tests/test_zookeeper.py::TestZooKeeper::test_watch PASSED [ 92%] 4194s tests/test_zookeeper.py::TestZooKeeper::test_watcher PASSED [ 92%] 4194s tests/test_zookeeper.py::TestZooKeeper::test_write_leader_optime PASSED [ 93%] 4194s patroni/__init__.py::patroni.parse_version PASSED [ 93%] 4194s patroni/api.py::patroni.api.check_access PASSED [ 93%] 4194s patroni/collections.py::patroni.collections.CaseInsensitiveDict.__len__ PASSED [ 93%] 4194s patroni/collections.py::patroni.collections.CaseInsensitiveDict.__repr__ PASSED [ 93%] 4194s patroni/collections.py::patroni.collections.CaseInsensitiveSet.__len__ PASSED [ 93%] 4194s patroni/collections.py::patroni.collections.CaseInsensitiveSet.__repr__ PASSED [ 93%] 4194s patroni/collections.py::patroni.collections.CaseInsensitiveSet.__str__ SKIPPED [ 94%] 4194s patroni/collections.py::patroni.collections._FrozenDict.__len__ PASSED [ 94%] 4194s patroni/ctl.py::patroni.ctl.format_pg_version PASSED [ 94%] 4194s patroni/ctl.py::patroni.ctl.parse_dcs PASSED [ 94%] 4194s patroni/ctl.py::patroni.ctl.parse_scheduled PASSED [ 94%] 4195s patroni/ctl.py::patroni.ctl.watching PASSED [ 94%] 4195s patroni/dcs/__init__.py::patroni.dcs.Cluster.__len__ PASSED [ 95%] 4195s patroni/dcs/__init__.py::patroni.dcs.Cluster.timeline PASSED [ 95%] 4195s patroni/dcs/__init__.py::patroni.dcs.ClusterConfig.from_node PASSED [ 95%] 4195s patroni/dcs/__init__.py::patroni.dcs.Failover PASSED [ 95%] 4195s patroni/dcs/__init__.py::patroni.dcs.Failover.__len__ PASSED [ 95%] 4195s patroni/dcs/__init__.py::patroni.dcs.Leader.checkpoint_after_promote PASSED [ 95%] 4195s patroni/dcs/__init__.py::patroni.dcs.Member.from_node PASSED [ 95%] 4195s patroni/dcs/__init__.py::patroni.dcs.Member.patroni_version PASSED [ 96%] 4195s patroni/dcs/__init__.py::patroni.dcs.SyncState.from_node PASSED [ 96%] 4195s patroni/dcs/__init__.py::patroni.dcs.SyncState.matches PASSED [ 96%] 4195s patroni/dcs/__init__.py::patroni.dcs.TimelineHistory.from_node PASSED [ 96%] 4195s patroni/dcs/kubernetes.py::patroni.dcs.kubernetes.Kubernetes.subsets_changed PASSED [ 96%] 4195s patroni/postgresql/bootstrap.py::patroni.postgresql.bootstrap.Bootstrap.process_user_options PASSED [ 96%] 4195s patroni/postgresql/config.py::patroni.postgresql.config.parse_dsn PASSED [ 97%] 4195s patroni/postgresql/config.py::patroni.postgresql.config.read_recovery_param_value PASSED [ 97%] 4195s patroni/postgresql/misc.py::patroni.postgresql.misc.postgres_major_version_to_int PASSED [ 97%] 4195s patroni/postgresql/misc.py::patroni.postgresql.misc.postgres_version_to_int PASSED [ 97%] 4195s patroni/postgresql/sync.py::patroni.postgresql.sync.parse_sync_standby_names PASSED [ 97%] 4195s patroni/scripts/wale_restore.py::patroni.scripts.wale_restore.repr_size PASSED [ 97%] 4195s patroni/scripts/wale_restore.py::patroni.scripts.wale_restore.size_as_bytes PASSED [ 97%] 4195s patroni/utils.py::patroni.utils.compare_values PASSED [ 98%] 4195s patroni/utils.py::patroni.utils.convert_int_from_base_unit PASSED [ 98%] 4195s patroni/utils.py::patroni.utils.convert_real_from_base_unit PASSED [ 98%] 4195s patroni/utils.py::patroni.utils.convert_to_base_unit PASSED [ 98%] 4195s patroni/utils.py::patroni.utils.deep_compare PASSED [ 98%] 4195s patroni/utils.py::patroni.utils.maybe_convert_from_base_unit PASSED [ 98%] 4195s patroni/utils.py::patroni.utils.parse_bool PASSED [ 99%] 4195s patroni/utils.py::patroni.utils.parse_int PASSED [ 99%] 4195s patroni/utils.py::patroni.utils.parse_real PASSED [ 99%] 4195s patroni/utils.py::patroni.utils.split_host_port PASSED [ 99%] 4195s patroni/utils.py::patroni.utils.strtod PASSED [ 99%] 4195s patroni/utils.py::patroni.utils.strtol PASSED [ 99%] 4198s patroni/utils.py::patroni.utils.unquote PASSED [100%] 4198s 4198s ---------- coverage: platform linux, python 3.12.7-final-0 ----------- 4198s Name Stmts Miss Cover Missing 4198s ----------------------------------------------------------------------------------- 4198s patroni/__init__.py 13 0 100% 4198s patroni/__main__.py 199 1 99% 395 4198s patroni/api.py 770 0 100% 4198s patroni/async_executor.py 96 0 100% 4198s patroni/collections.py 56 3 95% 50, 99, 107 4198s patroni/config.py 371 0 100% 4198s patroni/config_generator.py 212 0 100% 4198s patroni/ctl.py 936 0 100% 4198s patroni/daemon.py 76 0 100% 4198s patroni/dcs/__init__.py 646 0 100% 4198s patroni/dcs/consul.py 485 0 100% 4198s patroni/dcs/etcd3.py 679 0 100% 4198s patroni/dcs/etcd.py 603 0 100% 4198s patroni/dcs/exhibitor.py 61 0 100% 4198s patroni/dcs/kubernetes.py 938 0 100% 4198s patroni/dcs/raft.py 319 0 100% 4198s patroni/dcs/zookeeper.py 288 0 100% 4198s patroni/dynamic_loader.py 35 0 100% 4198s patroni/exceptions.py 16 0 100% 4198s patroni/file_perm.py 43 0 100% 4198s patroni/global_config.py 81 0 100% 4198s patroni/ha.py 1246 2 99% 1934-1935 4198s patroni/log.py 219 2 99% 365-367 4198s patroni/postgresql/__init__.py 821 0 100% 4198s patroni/postgresql/available_parameters/__init__.py 21 0 100% 4198s patroni/postgresql/bootstrap.py 252 0 100% 4198s patroni/postgresql/callback_executor.py 55 0 100% 4198s patroni/postgresql/cancellable.py 104 0 100% 4198s patroni/postgresql/config.py 816 0 100% 4198s patroni/postgresql/connection.py 75 0 100% 4198s patroni/postgresql/misc.py 41 0 100% 4198s patroni/postgresql/mpp/__init__.py 89 0 100% 4198s 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 4198s patroni/postgresql/postmaster.py 170 0 100% 4198s patroni/postgresql/rewind.py 416 0 100% 4198s patroni/postgresql/slots.py 338 0 100% 4198s patroni/postgresql/sync.py 130 0 100% 4198s patroni/postgresql/validator.py 157 0 100% 4198s patroni/psycopg.py 42 16 62% 19, 25-26, 42, 44-82, 120 4198s patroni/raft_controller.py 22 0 100% 4198s patroni/request.py 62 0 100% 4198s patroni/scripts/__init__.py 0 0 100% 4198s patroni/scripts/aws.py 59 1 98% 86 4198s patroni/scripts/barman/__init__.py 0 0 100% 4198s patroni/scripts/barman/cli.py 51 1 98% 240 4198s patroni/scripts/barman/config_switch.py 51 0 100% 4198s patroni/scripts/barman/recover.py 37 0 100% 4198s patroni/scripts/barman/utils.py 94 0 100% 4198s patroni/scripts/wale_restore.py 207 1 99% 374 4198s patroni/tags.py 38 0 100% 4198s patroni/utils.py 350 0 100% 4198s patroni/validator.py 301 0 100% 4198s patroni/version.py 1 0 100% 4198s patroni/watchdog/__init__.py 2 0 100% 4198s patroni/watchdog/base.py 203 0 100% 4198s patroni/watchdog/linux.py 135 1 99% 36 4198s ----------------------------------------------------------------------------------- 4198s TOTAL 13787 150 99% 4198s Coverage XML written to file coverage.xml 4198s 4198s 4198s ======================= 632 passed, 14 skipped in 34.82s ======================= 4199s autopkgtest [22:36:04]: test test: -----------------------] 4203s autopkgtest [22:36:08]: test test: - - - - - - - - - - results - - - - - - - - - - 4203s test PASS 4206s autopkgtest [22:36:11]: @@@@@@@@@@@@@@@@@@@@ summary 4206s acceptance-etcd3 PASS 4206s acceptance-etcd-basic PASS 4206s acceptance-etcd PASS 4206s acceptance-zookeeper PASS 4206s acceptance-raft PASS 4206s test PASS