0s autopkgtest [20:34:09]: starting date and time: 2024-11-01 20:34:09+0000 0s autopkgtest [20:34:09]: git checkout: 6f3be7a8 Fix armhf LXD image generation for plucky 0s autopkgtest [20:34:09]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.507ohhix/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com\n" >> /etc/environment' --apt-pocket=proposed=src:python-consul --apt-upgrade patroni --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=python-consul/1.5.1+dfsg-1 -- lxd -r lxd-armhf-10.145.243.158 lxd-armhf-10.145.243.158:autopkgtest/ubuntu/plucky/armhf 54s autopkgtest [20:35:03]: testbed dpkg architecture: armhf 56s autopkgtest [20:35:05]: testbed apt version: 2.9.8 56s autopkgtest [20:35:05]: @@@@@@@@@@@@@@@@@@@@ test bed setup 63s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 64s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 64s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [2689 kB] 64s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [41.7 kB] 64s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [183 kB] 64s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [218 kB] 64s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [1907 kB] 64s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [31.5 kB] 65s Fetched 5151 kB in 1s (3587 kB/s) 65s Reading package lists... 83s tee: /proc/self/fd/2: Permission denied 105s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 105s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 105s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 105s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 106s Reading package lists... 106s Reading package lists... 107s Building dependency tree... 107s Reading state information... 107s Calculating upgrade... 108s The following packages were automatically installed and are no longer required: 108s libperl5.38t64 perl-modules-5.38 108s Use 'apt autoremove' to remove them. 108s The following NEW packages will be installed: 108s libperl5.40 perl-modules-5.40 108s The following packages will be upgraded: 108s base-files distro-info-data fwupd gcc-14-base info install-info iproute2 108s libatomic1 libdb5.3t64 libdw1t64 libelf1t64 libevdev2 libftdi1-2 libfwupd2 108s libgcc-s1 libinih1 libkeyutils1 liblocale-gettext-perl libsgutils2-1.46-2 108s libstdc++6 libtext-charwidth-perl libtext-iconv-perl motd-news-config nano 108s perl perl-base python3-configobj python3-json-pointer python3-lazr.uri 108s sg3-utils sg3-utils-udev vim-common vim-tiny xxd 108s 34 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 108s Need to get 19.4 MB of archives. 108s After this operation, 42.8 MB of additional disk space will be used. 108s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf motd-news-config all 13.5ubuntu2 [5274 B] 108s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf base-files armhf 13.5ubuntu2 [68.6 kB] 108s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf perl-modules-5.40 all 5.40.0-6 [3214 kB] 109s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf libperl5.40 armhf 5.40.0-6 [4140 kB] 109s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf perl armhf 5.40.0-6 [262 kB] 109s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf perl-base armhf 5.40.0-6 [1674 kB] 109s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf liblocale-gettext-perl armhf 1.07-7build1 [15.0 kB] 109s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-iconv-perl armhf 1.7-8build4 [12.8 kB] 109s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-charwidth-perl armhf 0.04-11build4 [9128 B] 109s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libdb5.3t64 armhf 5.3.28+dfsg2-9 [655 kB] 109s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libatomic1 armhf 14.2.0-7ubuntu1 [7842 B] 109s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-base armhf 14.2.0-7ubuntu1 [51.2 kB] 109s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++6 armhf 14.2.0-7ubuntu1 [711 kB] 109s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-s1 armhf 14.2.0-7ubuntu1 [40.8 kB] 109s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf install-info armhf 7.1.1-1 [61.4 kB] 109s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf distro-info-data all 0.63 [6588 B] 109s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libdw1t64 armhf 0.192-4 [243 kB] 109s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libelf1t64 armhf 0.192-4 [50.2 kB] 109s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf iproute2 armhf 6.10.0-2ubuntu1 [1082 kB] 109s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf libkeyutils1 armhf 1.6.3-4ubuntu2 [8712 B] 109s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf vim-tiny armhf 2:9.1.0777-1ubuntu1 [693 kB] 109s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf vim-common all 2:9.1.0777-1ubuntu1 [394 kB] 109s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf xxd armhf 2:9.1.0777-1ubuntu1 [66.8 kB] 109s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf info armhf 7.1.1-1 [126 kB] 109s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf libevdev2 armhf 1.13.3+dfsg-1 [29.7 kB] 109s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf nano armhf 8.2-1 [276 kB] 109s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf libfwupd2 armhf 1.9.26-2 [125 kB] 109s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf fwupd armhf 1.9.26-2 [4404 kB] 109s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf libftdi1-2 armhf 1.5-7 [25.7 kB] 109s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libinih1 armhf 58-1ubuntu1 [6750 B] 109s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libsgutils2-1.46-2 armhf 1.46-3ubuntu5 [82.5 kB] 109s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf python3-configobj all 5.0.9-1 [33.9 kB] 109s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf python3-json-pointer all 2.4-2 [8396 B] 109s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf python3-lazr.uri all 1.0.6-4 [13.6 kB] 109s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf sg3-utils armhf 1.46-3ubuntu5 [816 kB] 109s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf sg3-utils-udev all 1.46-3ubuntu5 [5916 B] 110s Preconfiguring packages ... 110s Fetched 19.4 MB in 1s (15.2 MB/s) 110s (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.) 110s Preparing to unpack .../motd-news-config_13.5ubuntu2_all.deb ... 110s Unpacking motd-news-config (13.5ubuntu2) over (13.3ubuntu6) ... 110s Preparing to unpack .../base-files_13.5ubuntu2_armhf.deb ... 110s Unpacking base-files (13.5ubuntu2) over (13.3ubuntu6) ... 110s Setting up base-files (13.5ubuntu2) ... 110s Installing new version of config file /etc/issue ... 110s Installing new version of config file /etc/issue.net ... 110s Installing new version of config file /etc/lsb-release ... 111s motd-news.service is a disabled or a static unit not running, not starting it. 111s (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.) 111s Preparing to unpack .../perl_5.40.0-6_armhf.deb ... 111s Unpacking perl (5.40.0-6) over (5.38.2-5) ... 111s Selecting previously unselected package perl-modules-5.40. 111s Preparing to unpack .../perl-modules-5.40_5.40.0-6_all.deb ... 111s Unpacking perl-modules-5.40 (5.40.0-6) ... 111s Selecting previously unselected package libperl5.40:armhf. 111s Preparing to unpack .../libperl5.40_5.40.0-6_armhf.deb ... 111s Unpacking libperl5.40:armhf (5.40.0-6) ... 112s Preparing to unpack .../perl-base_5.40.0-6_armhf.deb ... 112s Unpacking perl-base (5.40.0-6) over (5.38.2-5) ... 112s Setting up perl-base (5.40.0-6) ... 112s (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.) 112s Preparing to unpack .../liblocale-gettext-perl_1.07-7build1_armhf.deb ... 112s Unpacking liblocale-gettext-perl (1.07-7build1) over (1.07-7) ... 112s Preparing to unpack .../libtext-iconv-perl_1.7-8build4_armhf.deb ... 112s Unpacking libtext-iconv-perl:armhf (1.7-8build4) over (1.7-8build3) ... 112s Preparing to unpack .../libtext-charwidth-perl_0.04-11build4_armhf.deb ... 112s Unpacking libtext-charwidth-perl:armhf (0.04-11build4) over (0.04-11build3) ... 112s Preparing to unpack .../libdb5.3t64_5.3.28+dfsg2-9_armhf.deb ... 112s Unpacking libdb5.3t64:armhf (5.3.28+dfsg2-9) over (5.3.28+dfsg2-7) ... 112s Setting up libdb5.3t64:armhf (5.3.28+dfsg2-9) ... 113s (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.) 113s Preparing to unpack .../libatomic1_14.2.0-7ubuntu1_armhf.deb ... 113s Unpacking libatomic1:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 113s Preparing to unpack .../gcc-14-base_14.2.0-7ubuntu1_armhf.deb ... 113s Unpacking gcc-14-base:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 113s Setting up gcc-14-base:armhf (14.2.0-7ubuntu1) ... 113s (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.) 113s Preparing to unpack .../libstdc++6_14.2.0-7ubuntu1_armhf.deb ... 113s Unpacking libstdc++6:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 113s Setting up libstdc++6:armhf (14.2.0-7ubuntu1) ... 113s (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.) 113s Preparing to unpack .../libgcc-s1_14.2.0-7ubuntu1_armhf.deb ... 113s Unpacking libgcc-s1:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 113s Setting up libgcc-s1:armhf (14.2.0-7ubuntu1) ... 113s (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.) 113s Preparing to unpack .../install-info_7.1.1-1_armhf.deb ... 113s Unpacking install-info (7.1.1-1) over (7.1-3build2) ... 113s Setting up install-info (7.1.1-1) ... 113s (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.) 113s Preparing to unpack .../00-distro-info-data_0.63_all.deb ... 113s Unpacking distro-info-data (0.63) over (0.62) ... 113s Preparing to unpack .../01-libdw1t64_0.192-4_armhf.deb ... 113s Unpacking libdw1t64:armhf (0.192-4) over (0.191-2) ... 113s Preparing to unpack .../02-libelf1t64_0.192-4_armhf.deb ... 113s Unpacking libelf1t64:armhf (0.192-4) over (0.191-2) ... 113s Preparing to unpack .../03-iproute2_6.10.0-2ubuntu1_armhf.deb ... 114s Unpacking iproute2 (6.10.0-2ubuntu1) over (6.10.0-2) ... 114s Preparing to unpack .../04-libkeyutils1_1.6.3-4ubuntu2_armhf.deb ... 114s Unpacking libkeyutils1:armhf (1.6.3-4ubuntu2) over (1.6.3-3build1) ... 114s Preparing to unpack .../05-vim-tiny_2%3a9.1.0777-1ubuntu1_armhf.deb ... 114s Unpacking vim-tiny (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 114s Preparing to unpack .../06-vim-common_2%3a9.1.0777-1ubuntu1_all.deb ... 114s Unpacking vim-common (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 114s Preparing to unpack .../07-xxd_2%3a9.1.0777-1ubuntu1_armhf.deb ... 114s Unpacking xxd (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 114s Preparing to unpack .../08-info_7.1.1-1_armhf.deb ... 114s Unpacking info (7.1.1-1) over (7.1-3build2) ... 114s Preparing to unpack .../09-libevdev2_1.13.3+dfsg-1_armhf.deb ... 114s Unpacking libevdev2:armhf (1.13.3+dfsg-1) over (1.13.2+dfsg-1) ... 114s Preparing to unpack .../10-nano_8.2-1_armhf.deb ... 114s Unpacking nano (8.2-1) over (8.1-1) ... 114s Preparing to unpack .../11-libfwupd2_1.9.26-2_armhf.deb ... 114s Unpacking libfwupd2:armhf (1.9.26-2) over (1.9.24-1) ... 114s Preparing to unpack .../12-fwupd_1.9.26-2_armhf.deb ... 114s Unpacking fwupd (1.9.26-2) over (1.9.24-1) ... 114s Preparing to unpack .../13-libftdi1-2_1.5-7_armhf.deb ... 114s Unpacking libftdi1-2:armhf (1.5-7) over (1.5-6build5) ... 114s Preparing to unpack .../14-libinih1_58-1ubuntu1_armhf.deb ... 114s Unpacking libinih1:armhf (58-1ubuntu1) over (55-1ubuntu2) ... 114s Preparing to unpack .../15-libsgutils2-1.46-2_1.46-3ubuntu5_armhf.deb ... 114s Unpacking libsgutils2-1.46-2:armhf (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 114s Preparing to unpack .../16-python3-configobj_5.0.9-1_all.deb ... 115s Unpacking python3-configobj (5.0.9-1) over (5.0.8-3) ... 115s Preparing to unpack .../17-python3-json-pointer_2.4-2_all.deb ... 115s Unpacking python3-json-pointer (2.4-2) over (2.0-0ubuntu1) ... 115s Preparing to unpack .../18-python3-lazr.uri_1.0.6-4_all.deb ... 115s Unpacking python3-lazr.uri (1.0.6-4) over (1.0.6-3) ... 115s Preparing to unpack .../19-sg3-utils_1.46-3ubuntu5_armhf.deb ... 115s Unpacking sg3-utils (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 115s Preparing to unpack .../20-sg3-utils-udev_1.46-3ubuntu5_all.deb ... 115s Unpacking sg3-utils-udev (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 115s Setting up motd-news-config (13.5ubuntu2) ... 115s Setting up libtext-iconv-perl:armhf (1.7-8build4) ... 115s Setting up libtext-charwidth-perl:armhf (0.04-11build4) ... 115s Setting up libkeyutils1:armhf (1.6.3-4ubuntu2) ... 115s Setting up distro-info-data (0.63) ... 115s Setting up libinih1:armhf (58-1ubuntu1) ... 115s Setting up libfwupd2:armhf (1.9.26-2) ... 115s Setting up libsgutils2-1.46-2:armhf (1.46-3ubuntu5) ... 115s Setting up python3-lazr.uri (1.0.6-4) ... 115s Setting up xxd (2:9.1.0777-1ubuntu1) ... 115s Setting up libelf1t64:armhf (0.192-4) ... 115s Setting up libdw1t64:armhf (0.192-4) ... 115s Setting up libftdi1-2:armhf (1.5-7) ... 115s Setting up python3-configobj (5.0.9-1) ... 115s Setting up vim-common (2:9.1.0777-1ubuntu1) ... 115s Installing new version of config file /etc/vim/vimrc ... 115s Setting up libatomic1:armhf (14.2.0-7ubuntu1) ... 115s Setting up nano (8.2-1) ... 115s Setting up perl-modules-5.40 (5.40.0-6) ... 115s Setting up python3-json-pointer (2.4-2) ... 115s Setting up libevdev2:armhf (1.13.3+dfsg-1) ... 115s Setting up fwupd (1.9.26-2) ... 116s fwupd-offline-update.service is a disabled or a static unit not running, not starting it. 116s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 116s fwupd.service is a disabled or a static unit not running, not starting it. 116s Setting up info (7.1.1-1) ... 116s Setting up liblocale-gettext-perl (1.07-7build1) ... 116s Setting up sg3-utils (1.46-3ubuntu5) ... 116s Setting up iproute2 (6.10.0-2ubuntu1) ... 116s Setting up vim-tiny (2:9.1.0777-1ubuntu1) ... 116s Setting up sg3-utils-udev (1.46-3ubuntu5) ... 116s update-initramfs: deferring update (trigger activated) 116s Setting up libperl5.40:armhf (5.40.0-6) ... 116s Setting up perl (5.40.0-6) ... 116s Processing triggers for dbus (1.14.10-4ubuntu5) ... 116s Processing triggers for install-info (7.1.1-1) ... 116s Processing triggers for initramfs-tools (0.142ubuntu34) ... 116s Processing triggers for libc-bin (2.40-1ubuntu3) ... 117s Processing triggers for man-db (2.12.1-3) ... 118s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-1ubuntu10) ... 118s update-initramfs: deferring update (trigger activated) 118s Processing triggers for initramfs-tools (0.142ubuntu34) ... 118s Reading package lists... 119s Building dependency tree... 119s Reading state information... 119s The following packages will be REMOVED: 119s libperl5.38t64* perl-modules-5.38* 120s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 120s After this operation, 41.6 MB disk space will be freed. 120s (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.) 120s Removing libperl5.38t64:armhf (5.38.2-5) ... 120s Removing perl-modules-5.38 (5.38.2-5) ... 120s Processing triggers for man-db (2.12.1-3) ... 120s Processing triggers for libc-bin (2.40-1ubuntu3) ... 123s autopkgtest [20:36:12]: rebooting testbed after setup commands that affected boot 189s autopkgtest [20:37:18]: 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 215s autopkgtest [20:37:44]: @@@@@@@@@@@@@@@@@@@@ apt-source patroni 230s Get:1 http://ftpmaster.internal/ubuntu plucky/universe patroni 3.3.1-1 (dsc) [2851 B] 230s Get:2 http://ftpmaster.internal/ubuntu plucky/universe patroni 3.3.1-1 (tar) [1150 kB] 230s Get:3 http://ftpmaster.internal/ubuntu plucky/universe patroni 3.3.1-1 (diff) [23.1 kB] 230s gpgv: Signature made Tue Jul 2 12:54:38 2024 UTC 230s gpgv: using RSA key 9CA877749FAB2E4FA96862ECDC686A27B43481B0 230s gpgv: Can't check signature: No public key 230s dpkg-source: warning: cannot verify inline signature for ./patroni_3.3.1-1.dsc: no acceptable signature found 230s autopkgtest [20:37:59]: testing package patroni version 3.3.1-1 232s autopkgtest [20:38:01]: build not needed 234s autopkgtest [20:38:03]: test acceptance-etcd3: preparing testbed 244s Reading package lists... 244s Building dependency tree... 244s Reading state information... 245s Starting pkgProblemResolver with broken count: 0 245s Starting 2 pkgProblemResolver with broken count: 0 245s Done 246s The following additional packages will be installed: 246s etcd-server fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl 246s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libllvm19 libpq5 246s libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 246s patroni-doc postgresql postgresql-16 postgresql-client-16 246s postgresql-client-common postgresql-common python3-behave python3-cdiff 246s python3-click python3-colorama python3-coverage python3-dateutil 246s python3-dnspython python3-etcd python3-parse python3-parse-type 246s python3-prettytable python3-psutil python3-psycopg2 python3-six 246s python3-wcwidth sphinx-rtd-theme-common ssl-cert 246s Suggested packages: 246s etcd-client vip-manager haproxy postgresql-doc postgresql-doc-16 246s python-coverage-doc python3-trio python3-aioquic python3-h2 python3-httpx 246s python3-httpcore etcd python-psycopg2-doc 246s Recommended packages: 246s javascript-common libjson-xs-perl 246s The following NEW packages will be installed: 246s autopkgtest-satdep etcd-server fonts-font-awesome fonts-lato libio-pty-perl 246s libipc-run-perl libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl 246s libllvm19 libpq5 libtime-duration-perl libtimedate-perl libxslt1.1 moreutils 246s patroni patroni-doc postgresql postgresql-16 postgresql-client-16 246s postgresql-client-common postgresql-common python3-behave python3-cdiff 246s python3-click python3-colorama python3-coverage python3-dateutil 246s python3-dnspython python3-etcd python3-parse python3-parse-type 246s python3-prettytable python3-psutil python3-psycopg2 python3-six 246s python3-wcwidth sphinx-rtd-theme-common ssl-cert 246s 0 upgraded, 40 newly installed, 0 to remove and 0 not upgraded. 246s Need to get 61.3 MB/61.3 MB of archives. 246s After this operation, 231 MB of additional disk space will be used. 246s Get:1 /tmp/autopkgtest.3yGSoi/1-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [760 B] 246s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-lato all 2.015-1 [2781 kB] 247s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-perl all 4.10000-1 [81.9 kB] 247s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-client-common all 262 [36.7 kB] 247s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf ssl-cert all 1.1.2ubuntu2 [18.0 kB] 247s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-common all 262 [162 kB] 247s Get:7 http://ftpmaster.internal/ubuntu plucky/universe armhf etcd-server armhf 3.5.15-7 [10.4 MB] 247s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 247s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libio-pty-perl armhf 1:1.20-1build3 [31.0 kB] 247s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libipc-run-perl all 20231003.0-2 [91.5 kB] 247s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 247s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 247s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-sphinxdoc all 7.4.7-3 [157 kB] 247s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libllvm19 armhf 1:19.1.2-1ubuntu1 [27.8 MB] 248s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf libpq5 armhf 17.0-1 [231 kB] 248s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libtime-duration-perl all 1.21-2 [12.3 kB] 248s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libtimedate-perl all 2.3300-2 [34.0 kB] 248s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libxslt1.1 armhf 1.1.39-0exp1ubuntu1 [150 kB] 248s Get:19 http://ftpmaster.internal/ubuntu plucky/universe armhf moreutils armhf 0.69-1 [53.5 kB] 248s Get:20 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-cdiff all 1.0-1.1 [16.4 kB] 248s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf python3-colorama all 0.4.6-4 [32.1 kB] 248s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf python3-click all 8.1.7-2 [79.5 kB] 248s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf python3-six all 1.16.0-7 [13.1 kB] 248s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf python3-dateutil all 2.9.0-2 [80.3 kB] 248s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 248s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf python3-prettytable all 3.10.1-1 [34.0 kB] 248s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf python3-psutil armhf 5.9.8-2build2 [194 kB] 248s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf python3-psycopg2 armhf 2.9.9-2 [122 kB] 248s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 248s Get:30 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-etcd all 0.4.5-4 [31.9 kB] 248s Get:31 http://ftpmaster.internal/ubuntu plucky/universe armhf patroni all 3.3.1-1 [264 kB] 248s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf sphinx-rtd-theme-common all 2.0.0+dfsg-2 [1012 kB] 248s Get:33 http://ftpmaster.internal/ubuntu plucky/universe armhf patroni-doc all 3.3.1-1 [497 kB] 248s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-client-16 armhf 16.4-3 [1236 kB] 248s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-16 armhf 16.4-3 [14.2 MB] 249s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql all 16+262 [11.8 kB] 249s Get:37 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-parse all 1.20.2-1 [27.0 kB] 249s Get:38 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-parse-type all 0.6.2-1 [22.7 kB] 249s Get:39 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-behave all 1.2.6-5 [98.4 kB] 249s Get:40 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-coverage armhf 7.4.4+dfsg1-0ubuntu2 [146 kB] 249s Preconfiguring packages ... 250s Fetched 61.3 MB in 3s (20.1 MB/s) 250s Selecting previously unselected package fonts-lato. 250s (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.) 250s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 250s Unpacking fonts-lato (2.015-1) ... 250s Selecting previously unselected package libjson-perl. 250s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 250s Unpacking libjson-perl (4.10000-1) ... 250s Selecting previously unselected package postgresql-client-common. 250s Preparing to unpack .../02-postgresql-client-common_262_all.deb ... 250s Unpacking postgresql-client-common (262) ... 250s Selecting previously unselected package ssl-cert. 250s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu2_all.deb ... 250s Unpacking ssl-cert (1.1.2ubuntu2) ... 250s Selecting previously unselected package postgresql-common. 250s Preparing to unpack .../04-postgresql-common_262_all.deb ... 250s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 250s Unpacking postgresql-common (262) ... 250s Selecting previously unselected package etcd-server. 250s Preparing to unpack .../05-etcd-server_3.5.15-7_armhf.deb ... 250s Unpacking etcd-server (3.5.15-7) ... 250s Selecting previously unselected package fonts-font-awesome. 250s Preparing to unpack .../06-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 250s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 250s Selecting previously unselected package libio-pty-perl. 250s Preparing to unpack .../07-libio-pty-perl_1%3a1.20-1build3_armhf.deb ... 250s Unpacking libio-pty-perl (1:1.20-1build3) ... 250s Selecting previously unselected package libipc-run-perl. 250s Preparing to unpack .../08-libipc-run-perl_20231003.0-2_all.deb ... 250s Unpacking libipc-run-perl (20231003.0-2) ... 250s Selecting previously unselected package libjs-jquery. 251s Preparing to unpack .../09-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 251s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 251s Selecting previously unselected package libjs-underscore. 251s Preparing to unpack .../10-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 251s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 251s Selecting previously unselected package libjs-sphinxdoc. 251s Preparing to unpack .../11-libjs-sphinxdoc_7.4.7-3_all.deb ... 251s Unpacking libjs-sphinxdoc (7.4.7-3) ... 251s Selecting previously unselected package libllvm19:armhf. 251s Preparing to unpack .../12-libllvm19_1%3a19.1.2-1ubuntu1_armhf.deb ... 251s Unpacking libllvm19:armhf (1:19.1.2-1ubuntu1) ... 252s Selecting previously unselected package libpq5:armhf. 252s Preparing to unpack .../13-libpq5_17.0-1_armhf.deb ... 252s Unpacking libpq5:armhf (17.0-1) ... 252s Selecting previously unselected package libtime-duration-perl. 252s Preparing to unpack .../14-libtime-duration-perl_1.21-2_all.deb ... 252s Unpacking libtime-duration-perl (1.21-2) ... 252s Selecting previously unselected package libtimedate-perl. 252s Preparing to unpack .../15-libtimedate-perl_2.3300-2_all.deb ... 252s Unpacking libtimedate-perl (2.3300-2) ... 252s Selecting previously unselected package libxslt1.1:armhf. 252s Preparing to unpack .../16-libxslt1.1_1.1.39-0exp1ubuntu1_armhf.deb ... 252s Unpacking libxslt1.1:armhf (1.1.39-0exp1ubuntu1) ... 252s Selecting previously unselected package moreutils. 252s Preparing to unpack .../17-moreutils_0.69-1_armhf.deb ... 252s Unpacking moreutils (0.69-1) ... 252s Selecting previously unselected package python3-cdiff. 252s Preparing to unpack .../18-python3-cdiff_1.0-1.1_all.deb ... 252s Unpacking python3-cdiff (1.0-1.1) ... 252s Selecting previously unselected package python3-colorama. 252s Preparing to unpack .../19-python3-colorama_0.4.6-4_all.deb ... 252s Unpacking python3-colorama (0.4.6-4) ... 252s Selecting previously unselected package python3-click. 252s Preparing to unpack .../20-python3-click_8.1.7-2_all.deb ... 252s Unpacking python3-click (8.1.7-2) ... 252s Selecting previously unselected package python3-six. 252s Preparing to unpack .../21-python3-six_1.16.0-7_all.deb ... 252s Unpacking python3-six (1.16.0-7) ... 252s Selecting previously unselected package python3-dateutil. 252s Preparing to unpack .../22-python3-dateutil_2.9.0-2_all.deb ... 252s Unpacking python3-dateutil (2.9.0-2) ... 252s Selecting previously unselected package python3-wcwidth. 252s Preparing to unpack .../23-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 252s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 252s Selecting previously unselected package python3-prettytable. 252s Preparing to unpack .../24-python3-prettytable_3.10.1-1_all.deb ... 252s Unpacking python3-prettytable (3.10.1-1) ... 252s Selecting previously unselected package python3-psutil. 252s Preparing to unpack .../25-python3-psutil_5.9.8-2build2_armhf.deb ... 252s Unpacking python3-psutil (5.9.8-2build2) ... 252s Selecting previously unselected package python3-psycopg2. 252s Preparing to unpack .../26-python3-psycopg2_2.9.9-2_armhf.deb ... 252s Unpacking python3-psycopg2 (2.9.9-2) ... 252s Selecting previously unselected package python3-dnspython. 252s Preparing to unpack .../27-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 252s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 252s Selecting previously unselected package python3-etcd. 252s Preparing to unpack .../28-python3-etcd_0.4.5-4_all.deb ... 252s Unpacking python3-etcd (0.4.5-4) ... 252s Selecting previously unselected package patroni. 252s Preparing to unpack .../29-patroni_3.3.1-1_all.deb ... 252s Unpacking patroni (3.3.1-1) ... 252s Selecting previously unselected package sphinx-rtd-theme-common. 252s Preparing to unpack .../30-sphinx-rtd-theme-common_2.0.0+dfsg-2_all.deb ... 252s Unpacking sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 252s Selecting previously unselected package patroni-doc. 252s Preparing to unpack .../31-patroni-doc_3.3.1-1_all.deb ... 252s Unpacking patroni-doc (3.3.1-1) ... 253s Selecting previously unselected package postgresql-client-16. 253s Preparing to unpack .../32-postgresql-client-16_16.4-3_armhf.deb ... 253s Unpacking postgresql-client-16 (16.4-3) ... 253s Selecting previously unselected package postgresql-16. 253s Preparing to unpack .../33-postgresql-16_16.4-3_armhf.deb ... 253s Unpacking postgresql-16 (16.4-3) ... 253s Selecting previously unselected package postgresql. 253s Preparing to unpack .../34-postgresql_16+262_all.deb ... 253s Unpacking postgresql (16+262) ... 253s Selecting previously unselected package python3-parse. 253s Preparing to unpack .../35-python3-parse_1.20.2-1_all.deb ... 253s Unpacking python3-parse (1.20.2-1) ... 253s Selecting previously unselected package python3-parse-type. 253s Preparing to unpack .../36-python3-parse-type_0.6.2-1_all.deb ... 253s Unpacking python3-parse-type (0.6.2-1) ... 253s Selecting previously unselected package python3-behave. 253s Preparing to unpack .../37-python3-behave_1.2.6-5_all.deb ... 253s Unpacking python3-behave (1.2.6-5) ... 253s Selecting previously unselected package python3-coverage. 253s Preparing to unpack .../38-python3-coverage_7.4.4+dfsg1-0ubuntu2_armhf.deb ... 253s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 253s Selecting previously unselected package autopkgtest-satdep. 253s Preparing to unpack .../39-1-autopkgtest-satdep.deb ... 253s Unpacking autopkgtest-satdep (0) ... 253s Setting up postgresql-client-common (262) ... 253s Setting up libllvm19:armhf (1:19.1.2-1ubuntu1) ... 253s Setting up fonts-lato (2.015-1) ... 253s Setting up libio-pty-perl (1:1.20-1build3) ... 253s Setting up python3-colorama (0.4.6-4) ... 254s Setting up python3-cdiff (1.0-1.1) ... 254s Setting up libpq5:armhf (17.0-1) ... 254s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 254s Setting up python3-click (8.1.7-2) ... 254s Setting up python3-psutil (5.9.8-2build2) ... 255s Setting up python3-six (1.16.0-7) ... 255s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 255s Setting up ssl-cert (1.1.2ubuntu2) ... 256s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 256s Setting up python3-psycopg2 (2.9.9-2) ... 256s Setting up libipc-run-perl (20231003.0-2) ... 256s Setting up libtime-duration-perl (1.21-2) ... 256s Setting up libtimedate-perl (2.3300-2) ... 256s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 256s Setting up python3-parse (1.20.2-1) ... 257s Setting up libjson-perl (4.10000-1) ... 257s Setting up libxslt1.1:armhf (1.1.39-0exp1ubuntu1) ... 257s Setting up python3-dateutil (2.9.0-2) ... 257s Setting up etcd-server (3.5.15-7) ... 257s info: Selecting UID from range 100 to 999 ... 257s 257s info: Selecting GID from range 100 to 999 ... 257s info: Adding system user `etcd' (UID 107) ... 257s info: Adding new group `etcd' (GID 111) ... 257s info: Adding new user `etcd' (UID 107) with group `etcd' ... 257s info: Creating home directory `/var/lib/etcd/' ... 257s Created symlink '/etc/systemd/system/etcd2.service' → '/usr/lib/systemd/system/etcd.service'. 257s Created symlink '/etc/systemd/system/multi-user.target.wants/etcd.service' → '/usr/lib/systemd/system/etcd.service'. 258s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 258s Setting up python3-prettytable (3.10.1-1) ... 258s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 258s Setting up sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 258s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 258s Setting up moreutils (0.69-1) ... 258s Setting up python3-etcd (0.4.5-4) ... 258s Setting up postgresql-client-16 (16.4-3) ... 259s 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 259s Setting up python3-parse-type (0.6.2-1) ... 259s Setting up postgresql-common (262) ... 260s 260s Creating config file /etc/postgresql-common/createcluster.conf with new version 260s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 260s Removing obsolete dictionary files: 260s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 261s Setting up libjs-sphinxdoc (7.4.7-3) ... 261s Setting up python3-behave (1.2.6-5) ... 261s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 261s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 261s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 261s """Registers a custom type that will be available to "parse" 261s Setting up patroni (3.3.1-1) ... 261s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 262s Setting up postgresql-16 (16.4-3) ... 262s Creating new PostgreSQL cluster 16/main ... 262s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 262s The files belonging to this database system will be owned by user "postgres". 262s This user must also own the server process. 262s 262s The database cluster will be initialized with locale "C.UTF-8". 262s The default database encoding has accordingly been set to "UTF8". 262s The default text search configuration will be set to "english". 262s 262s Data page checksums are disabled. 262s 262s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 262s creating subdirectories ... ok 262s selecting dynamic shared memory implementation ... posix 262s selecting default max_connections ... 100 262s selecting default shared_buffers ... 128MB 262s selecting default time zone ... Etc/UTC 262s creating configuration files ... ok 262s running bootstrap script ... ok 263s performing post-bootstrap initialization ... ok 263s syncing data to disk ... ok 267s Setting up patroni-doc (3.3.1-1) ... 267s Setting up postgresql (16+262) ... 267s Setting up autopkgtest-satdep (0) ... 267s Processing triggers for man-db (2.12.1-3) ... 268s Processing triggers for libc-bin (2.40-1ubuntu3) ... 283s (Reading database ... 62743 files and directories currently installed.) 284s Removing autopkgtest-satdep (0) ... 290s autopkgtest [20:38:59]: test acceptance-etcd3: debian/tests/acceptance etcd3 290s autopkgtest [20:38:59]: test acceptance-etcd3: [----------------------- 292s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 292s ++ ls -1r /usr/lib/postgresql/ 292s ### PostgreSQL 16 acceptance-etcd3 ### 292s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 292s + '[' 16 == 10 -o 16 == 11 ']' 292s + echo '### PostgreSQL 16 acceptance-etcd3 ###' 292s + 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' 293s Nov 01 20:39:02 Feature: basic replication # features/basic_replication.feature:1 293s Nov 01 20:39:02 We should check that the basic bootstrapping, replication and failover works. 293s Nov 01 20:39:02 Scenario: check replication of a single table # features/basic_replication.feature:4 293s Nov 01 20:39:02 Given I start postgres0 # features/steps/basic_replication.py:8 299s Nov 01 20:39:08 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 299s Nov 01 20:39:08 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 299s Nov 01 20:39: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 299s Nov 01 20:39:08 Then I receive a response code 200 # features/steps/patroni_api.py:98 299s Nov 01 20:39:08 When I start postgres1 # features/steps/basic_replication.py:8 305s Nov 01 20:39:14 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 311s Nov 01 20:39:20 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 311s Nov 01 20:39:20 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 311s Nov 01 20:39:20 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 312s Nov 01 20:39:21 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 312s Nov 01 20:39:21 312s Nov 01 20:39:21 Scenario: check restart of sync replica # features/basic_replication.feature:17 312s Nov 01 20:39:21 Given I shut down postgres2 # features/steps/basic_replication.py:29 313s Nov 01 20:39:22 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 313s Nov 01 20:39:22 When I start postgres2 # features/steps/basic_replication.py:8 317s Nov 01 20:39:26 And I shut down postgres1 # features/steps/basic_replication.py:29 320s Nov 01 20:39:29 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 320s Nov 01 20:39:29 When I start postgres1 # features/steps/basic_replication.py:8 324s Nov 01 20:39:33 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 324s Nov 01 20:39:33 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 324s Nov 01 20:39:33 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 324s Nov 01 20:39:33 324s Nov 01 20:39:33 Scenario: check stuck sync replica # features/basic_replication.feature:28 324s Nov 01 20:39:33 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 324s Nov 01 20:39:33 Then I receive a response code 200 # features/steps/patroni_api.py:98 324s Nov 01 20:39:33 And I create table on postgres0 # features/steps/basic_replication.py:73 324s Nov 01 20:39:33 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 325s Nov 01 20:39:34 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 325s Nov 01 20:39:34 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 325s Nov 01 20:39:34 And I load data on postgres0 # features/steps/basic_replication.py:84 326s Nov 01 20:39:35 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 329s Nov 01 20:39:38 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 329s Nov 01 20:39:38 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 329s Nov 01 20:39:38 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 329s Nov 01 20:39:38 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 329s Nov 01 20:39:38 Then I receive a response code 200 # features/steps/patroni_api.py:98 329s Nov 01 20:39:38 And I drop table on postgres0 # features/steps/basic_replication.py:73 329s Nov 01 20:39:38 329s Nov 01 20:39:38 Scenario: check multi sync replication # features/basic_replication.feature:44 329s Nov 01 20:39:38 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 329s Nov 01 20:39:38 Then I receive a response code 200 # features/steps/patroni_api.py:98 329s Nov 01 20:39:38 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 333s Nov 01 20:39:42 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 333s Nov 01 20:39:42 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 333s Nov 01 20:39:42 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 333s Nov 01 20:39:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 333s Nov 01 20:39:42 And I shut down postgres1 # features/steps/basic_replication.py:29 336s Nov 01 20:39:45 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 337s Nov 01 20:39:46 When I start postgres1 # features/steps/basic_replication.py:8 342s Nov 01 20:39:51 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 342s Nov 01 20:39:51 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 343s Nov 01 20:39:51 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 343s Nov 01 20:39:52 343s Nov 01 20:39:52 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 343s Nov 01 20:39:52 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 346s Nov 01 20:39:55 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 346s Nov 01 20:39:55 When I sleep for 2 seconds # features/steps/patroni_api.py:39 348s Nov 01 20:39:57 And I shut down postgres0 # features/steps/basic_replication.py:29 349s Nov 01 20:39:58 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 351s Nov 01 20:40:00 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 351s Nov 01 20:40:00 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 369s Nov 01 20:40:18 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 371s Nov 01 20:40:20 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 371s Nov 01 20:40:20 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 371s Nov 01 20:40:20 Then I receive a response code 200 # features/steps/patroni_api.py:98 371s Nov 01 20:40:20 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 372s Nov 01 20:40:20 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 375s Nov 01 20:40:23 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 375s Nov 01 20:40:24 375s Nov 01 20:40:24 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 375s Nov 01 20:40:24 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 375s Nov 01 20:40:24 And I start postgres0 # features/steps/basic_replication.py:8 375s Nov 01 20:40:24 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 380s Nov 01 20:40:29 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 380s Nov 01 20:40:29 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 385s Nov 01 20:40:34 385s Nov 01 20:40:34 @reject-duplicate-name 385s Nov 01 20:40:34 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 385s Nov 01 20:40:34 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 388s Nov 01 20:40:37 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 392s Nov 01 20:40:41 392s Nov 01 20:40:41 Feature: cascading replication # features/cascading_replication.feature:1 392s Nov 01 20:40:41 We should check that patroni can do base backup and streaming from the replica 392s Nov 01 20:40:41 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 392s Nov 01 20:40:41 Given I start postgres0 # features/steps/basic_replication.py:8 398s Nov 01 20:40:47 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 398s Nov 01 20:40:47 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 404s Nov 01 20:40:53 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 405s Nov 01 20:40:54 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 405s Nov 01 20:40:54 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 405s Nov 01 20:40:54 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 405s Nov 01 20:40:54 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 410s Nov 01 20:40:59 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 411s Nov 01 20:41:00 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 418s Nov 01 20:41:07 418s SKIP FEATURE citus: Citus extenstion isn't available 418s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 418s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 418s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 418s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 418s 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 418s Nov 01 20:41:07 Feature: citus # features/citus.feature:1 418s Nov 01 20:41:07 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 418s Nov 01 20:41:07 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 418s Nov 01 20:41:07 Given I start postgres0 in citus group 0 # None 418s Nov 01 20:41:07 And I start postgres2 in citus group 1 # None 418s Nov 01 20:41:07 Then postgres0 is a leader in a group 0 after 10 seconds # None 418s Nov 01 20:41:07 And postgres2 is a leader in a group 1 after 10 seconds # None 418s Nov 01 20:41:07 When I start postgres1 in citus group 0 # None 418s Nov 01 20:41:07 And I start postgres3 in citus group 1 # None 418s Nov 01 20:41:07 Then replication works from postgres0 to postgres1 after 15 seconds # None 418s Nov 01 20:41:07 Then replication works from postgres2 to postgres3 after 15 seconds # None 418s Nov 01 20:41:07 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 418s Nov 01 20:41:07 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 418s Nov 01 20:41:07 418s Nov 01 20:41:07 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 418s Nov 01 20:41:07 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 418s Nov 01 20:41:07 Then postgres1 role is the primary after 10 seconds # None 418s Nov 01 20:41:07 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 418s Nov 01 20:41:07 And replication works from postgres1 to postgres0 after 15 seconds # None 418s Nov 01 20:41:07 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 418s Nov 01 20:41:07 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 418s Nov 01 20:41:07 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 418s Nov 01 20:41:07 Then postgres0 role is the primary after 10 seconds # None 418s Nov 01 20:41:07 And replication works from postgres0 to postgres1 after 15 seconds # None 418s Nov 01 20:41:07 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 418s Nov 01 20:41:07 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 418s Nov 01 20:41:07 418s Nov 01 20:41:07 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 418s Nov 01 20:41:07 Given I create a distributed table on postgres0 # None 418s Nov 01 20:41:07 And I start a thread inserting data on postgres0 # None 418s Nov 01 20:41:07 When I run patronictl.py switchover batman --group 1 --force # None 418s Nov 01 20:41:07 Then I receive a response returncode 0 # None 418s Nov 01 20:41:07 And postgres3 role is the primary after 10 seconds # None 418s Nov 01 20:41:07 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 418s Nov 01 20:41:07 And replication works from postgres3 to postgres2 after 15 seconds # None 418s Nov 01 20:41:07 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 418s Nov 01 20:41:07 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 418s Nov 01 20:41:07 And a thread is still alive # None 418s Nov 01 20:41:07 When I run patronictl.py switchover batman --group 1 --force # None 418s Nov 01 20:41:07 Then I receive a response returncode 0 # None 418s Nov 01 20:41:07 And postgres2 role is the primary after 10 seconds # None 418s Nov 01 20:41:07 And replication works from postgres2 to postgres3 after 15 seconds # None 418s Nov 01 20:41:07 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 418s Nov 01 20:41:07 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 418s Nov 01 20:41:07 And a thread is still alive # None 418s Nov 01 20:41:07 When I stop a thread # None 418s Nov 01 20:41:07 Then a distributed table on postgres0 has expected rows # None 418s Nov 01 20:41:07 418s Nov 01 20:41:07 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 418s Nov 01 20:41:07 Given I cleanup a distributed table on postgres0 # None 418s Nov 01 20:41:07 And I start a thread inserting data on postgres0 # None 418s Nov 01 20:41:07 When I run patronictl.py restart batman postgres2 --group 1 --force # None 418s Nov 01 20:41:07 Then I receive a response returncode 0 # None 418s Nov 01 20:41:07 And postgres2 role is the primary after 10 seconds # None 418s Nov 01 20:41:07 And replication works from postgres2 to postgres3 after 15 seconds # None 418s Nov 01 20:41:07 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 418s Nov 01 20:41:07 And a thread is still alive # None 418s Nov 01 20:41:07 When I stop a thread # None 418s Nov 01 20:41:07 Then a distributed table on postgres0 has expected rows # None 418s Nov 01 20:41:07 418s Nov 01 20:41:07 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 418s Nov 01 20:41:07 Given I start postgres4 in citus group 2 # None 418s Nov 01 20:41:07 Then postgres4 is a leader in a group 2 after 10 seconds # None 418s Nov 01 20:41:07 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 418s Nov 01 20:41:07 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 418s Nov 01 20:41:07 Then I receive a response returncode 0 # None 418s Nov 01 20:41:07 And I receive a response output "+ttl: 20" # None 418s Nov 01 20:41:07 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 418s Nov 01 20:41:07 When I shut down postgres4 # None 418s Nov 01 20:41:07 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 418s Nov 01 20:41:07 When I run patronictl.py restart batman postgres2 --group 1 --force # None 418s Nov 01 20:41:07 Then a transaction finishes in 20 seconds # None 418s Nov 01 20:41:07 418s Nov 01 20:41:07 Feature: custom bootstrap # features/custom_bootstrap.feature:1 418s Nov 01 20:41:07 We should check that patroni can bootstrap a new cluster from a backup 418s Nov 01 20:41:07 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 418s Nov 01 20:41:07 Given I start postgres0 # features/steps/basic_replication.py:8 424s Nov 01 20:41:13 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 424s Nov 01 20:41:13 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 424s Nov 01 20:41:13 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 431s Nov 01 20:41:20 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 432s Nov 01 20:41:21 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 432s Nov 01 20:41:21 432s Nov 01 20:41:21 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 432s Nov 01 20:41:21 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 432s Nov 01 20:41:21 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 434s Nov 01 20:41:23 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 443s Nov 01 20:41:32 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 443s Nov 01 20:41:32 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 449s Nov 01 20:41:38 449s Nov 01 20:41:38 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 449s Nov 01 20:41:38 We should check the basic dcs failsafe mode functioning 449s Nov 01 20:41:38 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 449s Nov 01 20:41:38 Given I start postgres0 # features/steps/basic_replication.py:8 457s Nov 01 20:41:46 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 457s Nov 01 20:41:46 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 457s Nov 01 20:41:46 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 457s Nov 01 20:41:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 457s Nov 01 20:41:46 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 459s Nov 01 20:41:48 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 459s Nov 01 20:41:48 Then I receive a response code 200 # features/steps/patroni_api.py:98 459s Nov 01 20:41:48 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 459s Nov 01 20:41:48 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 459s Nov 01 20:41:48 Then I receive a response code 200 # features/steps/patroni_api.py:98 459s Nov 01 20:41:48 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 459s Nov 01 20:41:48 Then I receive a response code 200 # features/steps/patroni_api.py:98 459s SKIP Scenario check one-node cluster is functioning while DCS is down: it is not possible to control state of etcd3 from tests 459s 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 459s Nov 01 20:41:48 459s Nov 01 20:41:48 @dcs-failsafe 459s Nov 01 20:41:48 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 459s Nov 01 20:41:48 Given DCS is down # None 459s Nov 01 20:41:48 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # None 459s Nov 01 20:41:48 And postgres0 role is the primary after 10 seconds # None 459s Nov 01 20:41:48 459s Nov 01 20:41:48 @dcs-failsafe 459s Nov 01 20:41:48 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 459s Nov 01 20:41:48 Given DCS is up # None 459s Nov 01 20:41:48 When I do a backup of postgres0 # None 459s Nov 01 20:41:48 And I shut down postgres0 # None 459s Nov 01 20:41:48 When I start postgres1 in a cluster batman from backup with no_leader # None 459s Nov 01 20:41:48 Then postgres1 role is the replica after 12 seconds # None 459s Nov 01 20:41:48 459s Nov 01 20:41:48 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 459s Nov 01 20:41:48 Given I start postgres0 # features/steps/basic_replication.py:8 459s Nov 01 20:41:48 And I start postgres1 # features/steps/basic_replication.py:8 467s Nov 01 20:41:56 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 467s Nov 01 20:41:56 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 467s Nov 01 20:41:56 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 467s Nov 01 20:41:56 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 467s Nov 01 20:41:56 Then I receive a response code 200 # features/steps/patroni_api.py:98 467s Nov 01 20:41:56 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 467s Nov 01 20:41:56 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 467s SKIP Scenario check leader and replica are functioning while DCS is down: it is not possible to control state of etcd3 from tests 467s 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 467s 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 467s SKIP Scenario scale to three-node cluster: it is not possible to control state of etcd3 from tests 467s SKIP Scenario make sure permanent slots exist on replicas: it is not possible to control state of etcd3 from tests 467s SKIP Scenario check three-node cluster is functioning while DCS is down: it is not possible to control state of etcd3 from tests 467s 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 467s Nov 01 20:41:56 467s Nov 01 20:41:56 @dcs-failsafe @slot-advance 467s Nov 01 20:41:56 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 467s Nov 01 20:41:56 Given I get all changes from physical slot dcs_slot_1 on postgres0 # None 467s Nov 01 20:41:56 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # None 467s Nov 01 20:41:56 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # None 467s Nov 01 20:41:56 And DCS is down # None 467s Nov 01 20:41:56 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # None 467s Nov 01 20:41:56 Then postgres0 role is the primary after 10 seconds # None 467s Nov 01 20:41:56 And postgres1 role is the replica after 2 seconds # None 467s Nov 01 20:41:56 And replication works from postgres0 to postgres1 after 10 seconds # None 467s Nov 01 20:41:56 When I get all changes from logical slot dcs_slot_0 on postgres0 # None 467s Nov 01 20:41:56 And I get all changes from physical slot dcs_slot_1 on postgres0 # None 467s Nov 01 20:41:56 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # None 467s Nov 01 20:41:56 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # None 467s Nov 01 20:41:56 467s Nov 01 20:41:56 @dcs-failsafe 467s Nov 01 20:41:56 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 467s Nov 01 20:41:56 Given DCS is down # None 467s Nov 01 20:41:56 And I kill postgres1 # None 467s Nov 01 20:41:56 And I kill postmaster on postgres1 # None 467s Nov 01 20:41:56 Then postgres0 role is the replica after 12 seconds # None 467s Nov 01 20:41:56 467s Nov 01 20:41:56 @dcs-failsafe 467s Nov 01 20:41:56 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 467s Nov 01 20:41:56 Given I kill postgres0 # None 467s Nov 01 20:41:56 And I shut down postmaster on postgres0 # None 467s Nov 01 20:41:56 And DCS is up # None 467s Nov 01 20:41:56 When I start postgres1 # None 467s Nov 01 20:41:56 Then "members/postgres1" key in DCS has state=running after 10 seconds # None 467s Nov 01 20:41:56 And postgres1 role is the primary after 25 seconds # None 467s Nov 01 20:41:56 467s Nov 01 20:41:56 @dcs-failsafe 467s Nov 01 20:41:56 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 467s Nov 01 20:41:56 Given I start postgres0 # None 467s Nov 01 20:41:56 And I start postgres2 # None 467s Nov 01 20:41:56 Then "members/postgres2" key in DCS has state=running after 10 seconds # None 467s Nov 01 20:41:56 And "members/postgres0" key in DCS has state=running after 20 seconds # None 467s Nov 01 20:41:56 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # None 467s Nov 01 20:41:56 And replication works from postgres1 to postgres0 after 10 seconds # None 467s Nov 01 20:41:56 And replication works from postgres1 to postgres2 after 10 seconds # None 467s Nov 01 20:41:56 467s Nov 01 20:41:56 @dcs-failsafe @slot-advance 467s Nov 01 20:41:56 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 467s Nov 01 20:41:56 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 467s Nov 01 20:41:56 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # None 467s Nov 01 20:41:56 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # None 467s Nov 01 20:41:56 When I get all changes from physical slot dcs_slot_1 on postgres1 # None 467s Nov 01 20:41:56 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # None 467s Nov 01 20:41:56 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # None 467s Nov 01 20:41:56 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # None 467s Nov 01 20:41:56 467s Nov 01 20:41:56 @dcs-failsafe 467s Nov 01 20:41:56 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 467s Nov 01 20:41:56 Given DCS is down # None 467s Nov 01 20:41:56 Then Response on GET http://127.0.0.1:8009/primary contains failsafe_mode_is_active after 12 seconds # None 467s Nov 01 20:41:56 Then postgres1 role is the primary after 10 seconds # None 467s Nov 01 20:41:56 And postgres0 role is the replica after 2 seconds # None 467s Nov 01 20:41:56 And postgres2 role is the replica after 2 seconds # None 471s Nov 01 20:42:00 471s Nov 01 20:42:00 @dcs-failsafe @slot-advance 471s Nov 01 20:42:00 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 471s Nov 01 20:42:00 Given replication works from postgres1 to postgres0 after 10 seconds # None 471s Nov 01 20:42:00 And replication works from postgres1 to postgres2 after 10 seconds # None 471s Nov 01 20:42:00 When I get all changes from logical slot dcs_slot_2 on postgres1 # None 471s Nov 01 20:42:00 And I get all changes from physical slot dcs_slot_1 on postgres1 # None 471s Nov 01 20:42:00 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # None 471s Nov 01 20:42:00 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # None 471s Nov 01 20:42:00 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # None 471s Nov 01 20:42:00 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # None 471s Nov 01 20:42:00 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # None 471s Nov 01 20:42:00 471s Nov 01 20:42:00 Feature: ignored slots # features/ignored_slots.feature:1 471s Nov 01 20:42:00 471s Nov 01 20:42:00 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 471s Nov 01 20:42:00 Given I start postgres1 # features/steps/basic_replication.py:8 479s Nov 01 20:42:08 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 479s Nov 01 20:42:08 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 479s Nov 01 20:42:08 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 479s Nov 01 20:42:08 Then I receive a response code 200 # features/steps/patroni_api.py:98 479s Nov 01 20:42:08 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 479s Nov 01 20:42:08 When I shut down postgres1 # features/steps/basic_replication.py:29 481s Nov 01 20:42:10 And I start postgres1 # features/steps/basic_replication.py:8 486s Nov 01 20:42:15 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 486s Nov 01 20:42:15 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 490s Nov 01 20:42:19 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 490s Nov 01 20:42:19 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 490s Nov 01 20:42:19 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 490s Nov 01 20:42:19 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 491s Nov 01 20:42:19 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 491s Nov 01 20:42:20 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 491s Nov 01 20:42:20 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 491s Nov 01 20:42:20 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 491s Nov 01 20:42:20 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 491s Nov 01 20:42:20 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 491s Nov 01 20:42:20 When I start postgres0 # features/steps/basic_replication.py:8 499s Nov 01 20:42:28 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 499s Nov 01 20:42:28 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 499s Nov 01 20:42:28 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 499s Nov 01 20:42:28 When I shut down postgres1 # features/steps/basic_replication.py:29 501s Nov 01 20:42:30 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 502s Nov 01 20:42:31 When I start postgres1 # features/steps/basic_replication.py:8 508s Nov 01 20:42:37 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 508s Nov 01 20:42:37 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 508s Nov 01 20:42:37 And I sleep for 2 seconds # features/steps/patroni_api.py:39 510s Nov 01 20:42:39 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 510s Nov 01 20:42:39 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 510s Nov 01 20:42:39 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 510s Nov 01 20:42:39 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 510s Nov 01 20:42:39 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 510s Nov 01 20:42:39 When I shut down postgres0 # features/steps/basic_replication.py:29 512s Nov 01 20:42:41 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 513s Nov 01 20:42:42 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 513s Nov 01 20:42:42 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 513s Nov 01 20:42:42 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 513s Nov 01 20:42:42 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 515s Nov 01 20:42:44 515s Nov 01 20:42:44 Feature: nostream node # features/nostream_node.feature:1 515s Nov 01 20:42:44 515s Nov 01 20:42:44 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 515s Nov 01 20:42:44 When I start postgres0 # features/steps/basic_replication.py:8 522s Nov 01 20:42:51 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 529s Nov 01 20:42:58 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 530s Nov 01 20:42:59 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 535s Nov 01 20:43:04 535s Nov 01 20:43:04 @slot-advance 535s Nov 01 20:43:04 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 535s Nov 01 20:43:04 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 535s Nov 01 20:43:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 535s Nov 01 20:43:04 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 540s Nov 01 20:43:09 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 541s Nov 01 20:43:10 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 549s Nov 01 20:43:18 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 549s Nov 01 20:43:18 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 549s Nov 01 20:43:18 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 554s Nov 01 20:43:23 554s Nov 01 20:43:23 Feature: patroni api # features/patroni_api.feature:1 554s Nov 01 20:43:23 We should check that patroni correctly responds to valid and not-valid API requests. 554s Nov 01 20:43:23 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 554s Nov 01 20:43:23 Given I start postgres0 # features/steps/basic_replication.py:8 561s Nov 01 20:43:30 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 561s Nov 01 20:43:30 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 561s Nov 01 20:43:30 Then I receive a response code 200 # features/steps/patroni_api.py:98 561s Nov 01 20:43:30 And I receive a response state running # features/steps/patroni_api.py:98 561s Nov 01 20:43:30 And I receive a response role master # features/steps/patroni_api.py:98 561s Nov 01 20:43:30 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 561s Nov 01 20:43:30 Then I receive a response code 503 # features/steps/patroni_api.py:98 561s Nov 01 20:43:30 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 561s Nov 01 20:43:30 Then I receive a response code 200 # features/steps/patroni_api.py:98 561s Nov 01 20:43:30 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 561s Nov 01 20:43:30 Then I receive a response code 503 # features/steps/patroni_api.py:98 561s Nov 01 20:43:30 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 561s Nov 01 20:43:30 Then I receive a response code 503 # features/steps/patroni_api.py:98 561s Nov 01 20:43:30 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 561s Nov 01 20:43:30 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 564s Nov 01 20:43:33 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 564s Nov 01 20:43:33 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 564s Nov 01 20:43:33 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 564s Nov 01 20:43:33 Then I receive a response code 412 # features/steps/patroni_api.py:98 564s Nov 01 20:43:33 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 564s Nov 01 20:43:33 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 564s Nov 01 20:43:33 Then I receive a response code 400 # features/steps/patroni_api.py:98 564s Nov 01 20:43:33 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 564s Nov 01 20:43:33 Then I receive a response code 400 # features/steps/patroni_api.py:98 564s Nov 01 20:43:33 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 564s Nov 01 20:43:33 564s Nov 01 20:43:33 Scenario: check local configuration reload # features/patroni_api.feature:32 564s Nov 01 20:43:33 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 564s Nov 01 20:43:33 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 564s Nov 01 20:43:33 Then I receive a response code 202 # features/steps/patroni_api.py:98 564s Nov 01 20:43:33 564s Nov 01 20:43:33 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 564s Nov 01 20:43:33 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 565s Nov 01 20:43:34 Then I receive a response code 200 # features/steps/patroni_api.py:98 565s Nov 01 20:43:34 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 568s Nov 01 20:43:37 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 568s Nov 01 20:43:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 568s Nov 01 20:43:37 And I receive a response ttl 20 # features/steps/patroni_api.py:98 568s Nov 01 20:43:37 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 568s Nov 01 20:43:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 568s Nov 01 20:43:37 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 568s Nov 01 20:43:37 And I sleep for 4 seconds # features/steps/patroni_api.py:39 572s Nov 01 20:43:41 572s Nov 01 20:43:41 Scenario: check the scheduled restart # features/patroni_api.feature:49 572s Nov 01 20:43:41 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 575s Nov 01 20:43:44 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 575s Nov 01 20:43:44 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 575s Nov 01 20:43:44 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 575s Nov 01 20:43:44 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 575s Nov 01 20:43:44 Then I receive a response code 202 # features/steps/patroni_api.py:98 575s Nov 01 20:43:44 And I sleep for 8 seconds # features/steps/patroni_api.py:39 583s Nov 01 20:43:52 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 583s Nov 01 20:43:52 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 583s Nov 01 20:43:52 Then I receive a response code 202 # features/steps/patroni_api.py:98 583s Nov 01 20:43:52 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 590s Nov 01 20:43:59 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 591s Nov 01 20:44:00 591s Nov 01 20:44:00 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 591s Nov 01 20:44:00 Given I start postgres1 # features/steps/basic_replication.py:8 599s Nov 01 20:44:08 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 600s Nov 01 20:44:09 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 603s Nov 01 20:44:12 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 603s Nov 01 20:44:12 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 603s Nov 01 20:44:12 waiting for server to shut down.... done 603s Nov 01 20:44:12 server stopped 603s Nov 01 20:44:12 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 604s Nov 01 20:44:13 Then I receive a response code 503 # features/steps/patroni_api.py:98 604s Nov 01 20:44:13 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 606s Nov 01 20:44:15 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 611s Nov 01 20:44:20 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 611s Nov 01 20:44:20 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 612s Nov 01 20:44:21 And I sleep for 2 seconds # features/steps/patroni_api.py:39 614s Nov 01 20:44:23 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 614s Nov 01 20:44:23 Then I receive a response code 200 # features/steps/patroni_api.py:98 614s Nov 01 20:44:23 And I receive a response state running # features/steps/patroni_api.py:98 614s Nov 01 20:44:23 And I receive a response role replica # features/steps/patroni_api.py:98 614s Nov 01 20:44:23 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 623s Nov 01 20:44:32 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 623s Nov 01 20:44:32 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 623s Nov 01 20:44:32 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 624s Nov 01 20:44:33 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 624s Nov 01 20:44:33 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 628s Nov 01 20:44:37 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 628s Nov 01 20:44:37 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 628s Nov 01 20:44:37 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 629s Nov 01 20:44:38 629s Nov 01 20:44:38 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 629s Nov 01 20:44:38 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 631s Nov 01 20:44:40 Then I receive a response code 200 # features/steps/patroni_api.py:98 631s Nov 01 20:44:40 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 631s Nov 01 20:44:40 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 632s Nov 01 20:44:41 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 640s Nov 01 20:44:49 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 641s Nov 01 20:44:49 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 641s Nov 01 20:44:49 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 641s Nov 01 20:44:50 Then I receive a response code 503 # features/steps/patroni_api.py:98 641s Nov 01 20:44:50 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 641s Nov 01 20:44:50 Then I receive a response code 200 # features/steps/patroni_api.py:98 641s Nov 01 20:44:50 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 641s Nov 01 20:44:50 Then I receive a response code 200 # features/steps/patroni_api.py:98 641s Nov 01 20:44:50 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 641s Nov 01 20:44:50 Then I receive a response code 503 # features/steps/patroni_api.py:98 641s Nov 01 20:44:50 641s Nov 01 20:44:50 Scenario: check the scheduled switchover # features/patroni_api.feature:107 641s Nov 01 20:44:50 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 644s Nov 01 20:44:53 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 644s Nov 01 20:44:53 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 644s Nov 01 20:44:53 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 647s Nov 01 20:44:56 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 647s Nov 01 20:44:56 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 650s Nov 01 20:44:59 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 650s Nov 01 20:44:59 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 659s Nov 01 20:45:08 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 660s Nov 01 20:45:09 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 662s Nov 01 20:45:11 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 662s Nov 01 20:45:11 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 663s Nov 01 20:45:12 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 663s Nov 01 20:45:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 663s Nov 01 20:45:12 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 664s Nov 01 20:45:13 Then I receive a response code 503 # features/steps/patroni_api.py:98 664s Nov 01 20:45:13 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 664s Nov 01 20:45:13 Then I receive a response code 503 # features/steps/patroni_api.py:98 664s Nov 01 20:45:13 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 664s Nov 01 20:45:13 Then I receive a response code 200 # features/steps/patroni_api.py:98 668s Nov 01 20:45:17 668s Nov 01 20:45:17 Feature: permanent slots # features/permanent_slots.feature:1 668s Nov 01 20:45:17 668s Nov 01 20:45:17 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 668s Nov 01 20:45:17 Given I start postgres0 # features/steps/basic_replication.py:8 676s Nov 01 20:45:25 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 676s Nov 01 20:45:25 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 676s Nov 01 20:45:25 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 676s Nov 01 20:45:25 Then I receive a response code 200 # features/steps/patroni_api.py:98 676s Nov 01 20:45:25 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 676s Nov 01 20:45:25 When I start postgres1 # features/steps/basic_replication.py:8 682s Nov 01 20:45:31 And I start postgres2 # features/steps/basic_replication.py:8 690s Nov 01 20:45:39 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 697s Nov 01 20:45:46 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 697s Nov 01 20:45:46 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 697s Nov 01 20:45:46 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 697s Nov 01 20:45:46 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 697s Nov 01 20:45:46 697s Nov 01 20:45:46 @slot-advance 697s Nov 01 20:45:46 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 697s Nov 01 20:45:46 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 702s Nov 01 20:45:51 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 702s Nov 01 20:45:51 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 703s Nov 01 20:45:52 703s Nov 01 20:45:52 @slot-advance 703s Nov 01 20:45:52 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 703s Nov 01 20:45:52 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 708s Nov 01 20:45:57 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 708s Nov 01 20:45:57 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 709s Nov 01 20:45:58 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 710s Nov 01 20:45:59 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 710s Nov 01 20:45:59 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 710s Nov 01 20:45:59 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 710s Nov 01 20:45:59 710s Nov 01 20:45:59 @slot-advance 710s Nov 01 20:45:59 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 710s Nov 01 20:45:59 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 710s Nov 01 20:45:59 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 710s Nov 01 20:45:59 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 710s Nov 01 20:45:59 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 710s Nov 01 20:45:59 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 710s Nov 01 20:45:59 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 710s Nov 01 20:45:59 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 710s Nov 01 20:45:59 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 710s Nov 01 20:45:59 710s Nov 01 20:45:59 @slot-advance 710s Nov 01 20:45:59 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 710s Nov 01 20:45:59 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 710s Nov 01 20:45:59 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 710s Nov 01 20:45:59 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 710s Nov 01 20:45:59 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 712s Nov 01 20:46:01 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 712s Nov 01 20:46:01 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 712s Nov 01 20:46:01 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 712s Nov 01 20:46:01 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 712s Nov 01 20:46:01 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 712s Nov 01 20:46:01 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 712s Nov 01 20:46:01 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 712s Nov 01 20:46:01 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 712s Nov 01 20:46:01 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 712s Nov 01 20:46:01 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 712s Nov 01 20:46:01 712s Nov 01 20:46:01 @slot-advance 712s Nov 01 20:46:01 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 712s Nov 01 20:46:01 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 712s Nov 01 20:46:01 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 712s Nov 01 20:46:01 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 712s Nov 01 20:46:01 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 712s Nov 01 20:46:01 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 712s Nov 01 20:46:01 712s Nov 01 20:46:01 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 712s Nov 01 20:46:01 Given I shut down postgres3 # features/steps/basic_replication.py:29 713s Nov 01 20:46:02 And I shut down postgres2 # features/steps/basic_replication.py:29 714s Nov 01 20:46:03 And I shut down postgres0 # features/steps/basic_replication.py:29 716s Nov 01 20:46:05 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 716s Nov 01 20:46:05 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 716s Nov 01 20:46:05 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 718s Nov 01 20:46:07 718s Nov 01 20:46:07 Feature: priority replication # features/priority_failover.feature:1 718s Nov 01 20:46:07 We should check that we can give nodes priority during failover 718s Nov 01 20:46:07 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 718s Nov 01 20:46:07 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 725s Nov 01 20:46:14 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 732s Nov 01 20:46:21 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 733s Nov 01 20:46:22 When I shut down postgres0 # features/steps/basic_replication.py:29 735s Nov 01 20:46:24 And there is one of ["following a different leader because I am not allowed to promote"] INFO in the postgres1 patroni log after 5 seconds # features/steps/basic_replication.py:121 737s Nov 01 20:46:26 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 737s Nov 01 20:46:26 When I start postgres0 # features/steps/basic_replication.py:8 743s Nov 01 20:46:31 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 745s Nov 01 20:46:33 745s Nov 01 20:46:33 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 745s Nov 01 20:46:33 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 752s Nov 01 20:46:41 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 759s Nov 01 20:46:48 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 760s Nov 01 20:46:49 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 761s Nov 01 20:46:50 When I shut down postgres0 # features/steps/basic_replication.py:29 763s Nov 01 20:46:52 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 764s Nov 01 20:46:53 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 764s Nov 01 20:46:53 764s Nov 01 20:46:53 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 764s Nov 01 20:46:53 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 764s Nov 01 20:46:53 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 764s Nov 01 20:46:53 Then I receive a response code 202 # features/steps/patroni_api.py:98 764s Nov 01 20:46:53 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 765s Nov 01 20:46:54 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 766s Nov 01 20:46:55 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 766s Nov 01 20:46:55 Then I receive a response code 412 # features/steps/patroni_api.py:98 766s Nov 01 20:46:55 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 766s Nov 01 20:46:55 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 766s Nov 01 20:46:55 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 766s Nov 01 20:46:55 Then I receive a response code 202 # features/steps/patroni_api.py:98 766s Nov 01 20:46:55 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 767s Nov 01 20:46:56 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 769s Nov 01 20:46:58 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 772s Nov 01 20:47:01 Then I receive a response code 200 # features/steps/patroni_api.py:98 772s Nov 01 20:47:01 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 778s Nov 01 20:47:07 778s Nov 01 20:47:07 Feature: recovery # features/recovery.feature:1 778s Nov 01 20:47:07 We want to check that crashed postgres is started back 778s Nov 01 20:47:07 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 778s Nov 01 20:47:07 Given I start postgres0 # features/steps/basic_replication.py:8 785s Nov 01 20:47:14 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 786s Nov 01 20:47:15 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 786s Nov 01 20:47:15 When I start postgres1 # features/steps/basic_replication.py:8 794s Nov 01 20:47:23 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 794s Nov 01 20:47:23 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 795s Nov 01 20:47:24 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 795s Nov 01 20:47:24 waiting for server to shut down.... done 795s Nov 01 20:47:24 server stopped 795s Nov 01 20:47:24 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 798s Nov 01 20:47:27 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 798s Nov 01 20:47:27 Then I receive a response code 200 # features/steps/patroni_api.py:98 798s Nov 01 20:47:27 And I receive a response role master # features/steps/patroni_api.py:98 798s Nov 01 20:47:27 And I receive a response timeline 1 # features/steps/patroni_api.py:98 798s Nov 01 20:47:27 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 798s Nov 01 20:47:27 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 801s Nov 01 20:47:30 801s Nov 01 20:47:30 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 801s Nov 01 20:47:30 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 801s Nov 01 20:47:30 Then I receive a response code 200 # features/steps/patroni_api.py:98 801s Nov 01 20:47:30 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 801s Nov 01 20:47:30 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 802s Nov 01 20:47:30 waiting for server to shut down.... done 802s Nov 01 20:47:30 server stopped 802s Nov 01 20:47:30 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 805s Nov 01 20:47:34 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 809s Nov 01 20:47:38 809s Nov 01 20:47:38 Feature: standby cluster # features/standby_cluster.feature:1 809s Nov 01 20:47:38 809s Nov 01 20:47:38 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 809s Nov 01 20:47:38 Given I start postgres1 # features/steps/basic_replication.py:8 817s Nov 01 20:47:46 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 817s Nov 01 20:47:46 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 817s Nov 01 20:47:46 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 817s Nov 01 20:47:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 817s Nov 01 20:47:46 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 817s Nov 01 20:47:46 And I sleep for 3 seconds # features/steps/patroni_api.py:39 820s Nov 01 20:47:49 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"test_logical": {"type": "logical", "database": "postgres", "plugin": "test_decoding"}}} # features/steps/patroni_api.py:71 820s Nov 01 20:47:49 Then I receive a response code 200 # features/steps/patroni_api.py:98 820s Nov 01 20:47:49 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 823s Nov 01 20:47:52 When I start postgres0 # features/steps/basic_replication.py:8 831s Nov 01 20:48:00 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 831s Nov 01 20:48:00 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 832s Nov 01 20:48:01 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 832s Nov 01 20:48:01 Then I receive a response code 200 # features/steps/patroni_api.py:98 832s Nov 01 20:48:01 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 832s Nov 01 20:48:01 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 832s Nov 01 20:48:01 832s Nov 01 20:48:01 @slot-advance 832s Nov 01 20:48:01 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 832s Nov 01 20:48:01 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 836s Nov 01 20:48:05 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 842s Nov 01 20:48:11 842s Nov 01 20:48:11 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 842s Nov 01 20:48:11 When I shut down postgres1 # features/steps/basic_replication.py:29 844s Nov 01 20:48:13 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 844s Nov 01 20:48:13 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 848s Nov 01 20:48:17 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 848s Nov 01 20:48:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 848s Nov 01 20:48:17 848s Nov 01 20:48:17 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 848s Nov 01 20:48:17 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 853s Nov 01 20:48:22 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 854s Nov 01 20:48:23 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 854s Nov 01 20:48:23 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 854s Nov 01 20:48:23 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 854s Nov 01 20:48:23 Then I receive a response code 200 # features/steps/patroni_api.py:98 854s Nov 01 20:48:23 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 854s Nov 01 20:48:23 And I sleep for 3 seconds # features/steps/patroni_api.py:39 857s Nov 01 20:48:26 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 858s Nov 01 20:48:27 Then I receive a response code 503 # features/steps/patroni_api.py:98 858s Nov 01 20:48:27 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 858s Nov 01 20:48:27 Then I receive a response code 200 # features/steps/patroni_api.py:98 858s Nov 01 20:48:27 And I receive a response role standby_leader # features/steps/patroni_api.py:98 858s Nov 01 20:48:27 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 858s Nov 01 20:48:27 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 866s Nov 01 20:48:35 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 866s Nov 01 20:48:35 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 866s Nov 01 20:48:35 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 866s Nov 01 20:48:35 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 866s Nov 01 20:48:35 Then I receive a response code 200 # features/steps/patroni_api.py:98 866s Nov 01 20:48:35 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 866s Nov 01 20:48:35 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 866s Nov 01 20:48:35 866s Nov 01 20:48:35 Scenario: check switchover # features/standby_cluster.feature:57 866s Nov 01 20:48:35 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 871s Nov 01 20:48:40 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 871s Nov 01 20:48:40 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 874s Nov 01 20:48:43 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 874s Nov 01 20:48:43 874s Nov 01 20:48:43 Scenario: check failover # features/standby_cluster.feature:63 874s Nov 01 20:48:43 When I kill postgres2 # features/steps/basic_replication.py:34 875s Nov 01 20:48:44 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 875s Nov 01 20:48:44 waiting for server to shut down.... done 875s Nov 01 20:48:44 server stopped 875s Nov 01 20:48:44 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 893s Nov 01 20:49:02 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 893s Nov 01 20:49:02 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 893s Nov 01 20:49:02 Then I receive a response code 503 # features/steps/patroni_api.py:98 893s Nov 01 20:49:02 And I receive a response role standby_leader # features/steps/patroni_api.py:98 893s Nov 01 20:49:02 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 894s Nov 01 20:49:03 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 898s Nov 01 20:49:07 898s Nov 01 20:49:07 Feature: watchdog # features/watchdog.feature:1 898s Nov 01 20:49:07 Verify that watchdog gets pinged and triggered under appropriate circumstances. 898s Nov 01 20:49:07 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 898s Nov 01 20:49:07 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 904s Nov 01 20:49:13 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 904s Nov 01 20:49:13 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 904s Nov 01 20:49:13 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 905s Nov 01 20:49:14 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 905s Nov 01 20:49:14 905s Nov 01 20:49:14 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 905s Nov 01 20:49:14 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 908s Nov 01 20:49:17 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 908s Nov 01 20:49:17 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 908s Nov 01 20:49:17 When I sleep for 4 seconds # features/steps/patroni_api.py:39 912s Nov 01 20:49:21 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 912s Nov 01 20:49:21 912s Nov 01 20:49:21 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 912s Nov 01 20:49:21 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 914s Nov 01 20:49:23 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 914s Nov 01 20:49:23 When I sleep for 2 seconds # features/steps/patroni_api.py:39 916s Nov 01 20:49:25 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 916s Nov 01 20:49:25 916s Nov 01 20:49:25 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 916s Nov 01 20:49:25 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 916s Nov 01 20:49:25 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 919s Nov 01 20:49:28 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 919s Nov 01 20:49:28 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 920s Nov 01 20:49:29 920s Nov 01 20:49:29 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 920s Nov 01 20:49:29 Given I shut down postgres0 # features/steps/basic_replication.py:29 922s Nov 01 20:49:31 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 922s Nov 01 20:49:31 922s Nov 01 20:49:31 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 922s Nov 01 20:49:31 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 922s Nov 01 20:49:31 And I start postgres0 with watchdog # features/steps/watchdog.py:16 926s Nov 01 20:49:35 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 927s Nov 01 20:49:36 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 927s Nov 01 20:49:36 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 954s Nov 01 20:50:03 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.3617.XuUOzQex 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.3661.XmhVOXux 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.3708.XXKVAiyx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.3759.XMovBMTx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.3805.XIrofvqx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.3879.XGhcBaIx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.3929.XDzwzcTx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.3932.XGTIHudx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.4023.XYlAOBax 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.4120.XUHudXRx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.4135.XTKIGmSx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.4178.Xhtwchnx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.4227.XiDFBGCx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.4368.XyYrAnNx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.4413.XzzFvgJx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.4468.XsdekKOx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.4562.XFzNcBax 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.4611.XovsUeMx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.4698.XWfSMInx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.4750.XUmmEhzx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.4813.XqparQWx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.4903.XijRYFCx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.5001.XKEFnATx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.5040.XppxQsMx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.5106.XJujLRJx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.5145.XKRbgTmx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.5257.XGHZLErx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.5308.XRyWuDix 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.5325.XLRbicux 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.5363.XcRHRXHx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.5412.XFmqeacx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.5417.XlXTrlxx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.5452.XctTwNWx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.5499.XGYaaAox 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.5666.XYEOtLsx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.5668.XxIKRmJx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.5674.XXBUjtqx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.5794.XHaRwENx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.5839.XRIjWdvx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.5879.XDaBVWux 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.5933.XWvMCJEx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.5969.XAaxFhWx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.6141.XavhcoGx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.6184.Xtfionox 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.6255.XUrLKpMx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.6339.XZHmetEx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.6418.XTfqBQix 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.6750.XKkYVUJx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.6793.XDagMiux 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.6936.XOWGNsMx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.7000.XPsWRpkx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.7057.XpfQRWnx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.7158.XFFTJnOx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.7282.XGOUJoDx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.7415.XtVRnmax 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.7458.XTEaqedx 954s Nov 01 20:50:03 Skipping duplicate data .coverage.autopkgtest-lxd-jrxwmq.7460.XDHNiWlx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.7463.XiSRtcIx 954s Nov 01 20:50:03 Combined data file .coverage.autopkgtest-lxd-jrxwmq.7474.XeZzdYhx 957s Nov 01 20:50:06 Name Stmts Miss Cover 957s Nov 01 20:50:06 ------------------------------------------------------------------------------------------------------------- 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1099 597 46% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1082 842 22% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 81 42% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 58 58% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/utils.py 77 29 62% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/etcd/__init__.py 125 63 50% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/etcd/client.py 380 256 33% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/idna/core.py 293 258 12% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/__main__.py 199 64 68% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/api.py 770 286 63% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/config.py 371 94 75% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 78 88% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/dcs/etcd3.py 679 127 81% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 256 58% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/ha.py 1244 362 71% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 169 79% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 216 73% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 166 60% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 37 89% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/utils.py 350 107 69% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/six.py 504 250 50% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 127 46% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 23 57% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/urllib3/connection.py 324 99 69% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 131 62% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 96 63% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 32 72% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 86 63% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/urllib3/response.py 562 274 51% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 15 53% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 50 71% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 75 63% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 957s Nov 01 20:50:06 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 957s Nov 01 20:50:06 patroni/__init__.py 13 2 85% 957s Nov 01 20:50:06 patroni/__main__.py 199 199 0% 957s Nov 01 20:50:06 patroni/api.py 770 770 0% 957s Nov 01 20:50:06 patroni/async_executor.py 96 69 28% 957s Nov 01 20:50:06 patroni/collections.py 56 15 73% 957s Nov 01 20:50:06 patroni/config.py 371 196 47% 957s Nov 01 20:50:06 patroni/config_generator.py 212 212 0% 957s Nov 01 20:50:06 patroni/ctl.py 936 411 56% 957s Nov 01 20:50:06 patroni/daemon.py 76 76 0% 957s Nov 01 20:50:06 patroni/dcs/__init__.py 646 269 58% 957s Nov 01 20:50:06 patroni/dcs/consul.py 485 485 0% 957s Nov 01 20:50:06 patroni/dcs/etcd3.py 679 346 49% 957s Nov 01 20:50:06 patroni/dcs/etcd.py 603 280 54% 957s Nov 01 20:50:06 patroni/dcs/exhibitor.py 61 61 0% 957s Nov 01 20:50:06 patroni/dcs/kubernetes.py 938 938 0% 957s Nov 01 20:50:06 patroni/dcs/raft.py 319 319 0% 957s Nov 01 20:50:06 patroni/dcs/zookeeper.py 288 288 0% 957s Nov 01 20:50:06 patroni/dynamic_loader.py 35 7 80% 957s Nov 01 20:50:06 patroni/exceptions.py 16 1 94% 957s Nov 01 20:50:06 patroni/file_perm.py 43 15 65% 957s Nov 01 20:50:06 patroni/global_config.py 81 18 78% 957s Nov 01 20:50:06 patroni/ha.py 1244 1244 0% 957s Nov 01 20:50:06 patroni/log.py 219 173 21% 957s Nov 01 20:50:06 patroni/postgresql/__init__.py 821 651 21% 957s Nov 01 20:50:06 patroni/postgresql/available_parameters/__init__.py 21 1 95% 957s Nov 01 20:50:06 patroni/postgresql/bootstrap.py 252 222 12% 957s Nov 01 20:50:06 patroni/postgresql/callback_executor.py 55 34 38% 957s Nov 01 20:50:06 patroni/postgresql/cancellable.py 104 84 19% 957s Nov 01 20:50:06 patroni/postgresql/config.py 813 698 14% 957s Nov 01 20:50:06 patroni/postgresql/connection.py 75 50 33% 957s Nov 01 20:50:06 patroni/postgresql/misc.py 41 29 29% 957s Nov 01 20:50:06 patroni/postgresql/mpp/__init__.py 89 21 76% 957s Nov 01 20:50:06 patroni/postgresql/mpp/citus.py 259 259 0% 957s Nov 01 20:50:06 patroni/postgresql/postmaster.py 170 139 18% 957s Nov 01 20:50:06 patroni/postgresql/rewind.py 416 416 0% 957s Nov 01 20:50:06 patroni/postgresql/slots.py 334 285 15% 957s Nov 01 20:50:06 patroni/postgresql/sync.py 130 96 26% 957s Nov 01 20:50:06 patroni/postgresql/validator.py 157 52 67% 957s Nov 01 20:50:06 patroni/psycopg.py 42 28 33% 957s Nov 01 20:50:06 patroni/raft_controller.py 22 22 0% 957s Nov 01 20:50:06 patroni/request.py 62 6 90% 957s Nov 01 20:50:06 patroni/scripts/__init__.py 0 0 100% 957s Nov 01 20:50:06 patroni/scripts/aws.py 59 59 0% 957s Nov 01 20:50:06 patroni/scripts/barman/__init__.py 0 0 100% 957s Nov 01 20:50:06 patroni/scripts/barman/cli.py 51 51 0% 957s Nov 01 20:50:06 patroni/scripts/barman/config_switch.py 51 51 0% 957s Nov 01 20:50:06 patroni/scripts/barman/recover.py 37 37 0% 957s Nov 01 20:50:06 patroni/scripts/barman/utils.py 94 94 0% 957s Nov 01 20:50:06 patroni/scripts/wale_restore.py 207 207 0% 957s Nov 01 20:50:06 patroni/tags.py 38 11 71% 957s Nov 01 20:50:06 patroni/utils.py 350 178 49% 957s Nov 01 20:50:06 patroni/validator.py 301 215 29% 957s Nov 01 20:50:06 patroni/version.py 1 0 100% 957s Nov 01 20:50:06 patroni/watchdog/__init__.py 2 2 0% 957s Nov 01 20:50:06 patroni/watchdog/base.py 203 203 0% 957s Nov 01 20:50:06 patroni/watchdog/linux.py 135 135 0% 957s Nov 01 20:50:06 ------------------------------------------------------------------------------------------------------------- 957s Nov 01 20:50:06 TOTAL 53740 32269 40% 957s Nov 01 20:50:06 12 features passed, 0 failed, 1 skipped 957s Nov 01 20:50:06 46 scenarios passed, 0 failed, 14 skipped 957s Nov 01 20:50:06 466 steps passed, 0 failed, 119 skipped, 0 undefined 957s Nov 01 20:50:06 Took 10m12.066s 957s + echo '### End 16 acceptance-etcd3 ###' 957s + rm -f '/tmp/pgpass?' 957s ### End 16 acceptance-etcd3 ### 957s ++ id -u 957s + '[' 1000 -eq 0 ']' 958s autopkgtest [20:50:07]: test acceptance-etcd3: -----------------------] 962s autopkgtest [20:50:11]: test acceptance-etcd3: - - - - - - - - - - results - - - - - - - - - - 962s acceptance-etcd3 PASS 966s autopkgtest [20:50:15]: test acceptance-etcd-basic: preparing testbed 1022s autopkgtest [20:51:11]: testbed dpkg architecture: armhf 1024s autopkgtest [20:51:13]: testbed apt version: 2.9.8 1024s autopkgtest [20:51:13]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1032s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 1033s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [2663 kB] 1033s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 1033s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [41.0 kB] 1033s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [176 kB] 1033s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [207 kB] 1033s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [1882 kB] 1033s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [31.2 kB] 1034s Fetched 5081 kB in 1s (3595 kB/s) 1034s Reading package lists... 1051s tee: /proc/self/fd/2: Permission denied 1072s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 1072s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 1072s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 1072s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 1074s Reading package lists... 1074s Reading package lists... 1074s Building dependency tree... 1074s Reading state information... 1075s Calculating upgrade... 1076s The following packages were automatically installed and are no longer required: 1076s libperl5.38t64 perl-modules-5.38 1076s Use 'apt autoremove' to remove them. 1076s The following NEW packages will be installed: 1076s libperl5.40 perl-modules-5.40 1076s The following packages will be upgraded: 1076s base-files distro-info-data fwupd gcc-14-base info install-info iproute2 1076s libatomic1 libblockdev-crypto3 libblockdev-fs3 libblockdev-loop3 1076s libblockdev-mdraid3 libblockdev-nvme3 libblockdev-part3 libblockdev-swap3 1076s libblockdev-utils3 libblockdev3 libdb5.3t64 libdw1t64 libelf1t64 libevdev2 1076s libftdi1-2 libfwupd2 libgcc-s1 libinih1 libkeyutils1 liblocale-gettext-perl 1076s libpipeline1 libsgutils2-1.46-2 libstdc++6 libtext-charwidth-perl 1076s libtext-iconv-perl motd-news-config nano perl perl-base python3-configobj 1076s python3-json-pointer python3-lazr.uri sg3-utils sg3-utils-udev vim-common 1076s vim-tiny xxd 1076s 44 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 1076s Need to get 19.6 MB of archives. 1076s After this operation, 42.8 MB of additional disk space will be used. 1076s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf motd-news-config all 13.5ubuntu2 [5274 B] 1076s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf base-files armhf 13.5ubuntu2 [68.6 kB] 1076s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf perl-modules-5.40 all 5.40.0-6 [3214 kB] 1076s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf libperl5.40 armhf 5.40.0-6 [4140 kB] 1076s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf perl armhf 5.40.0-6 [262 kB] 1076s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf perl-base armhf 5.40.0-6 [1674 kB] 1076s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf liblocale-gettext-perl armhf 1.07-7build1 [15.0 kB] 1076s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-iconv-perl armhf 1.7-8build4 [12.8 kB] 1076s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-charwidth-perl armhf 0.04-11build4 [9128 B] 1076s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libdb5.3t64 armhf 5.3.28+dfsg2-9 [655 kB] 1076s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libatomic1 armhf 14.2.0-7ubuntu1 [7842 B] 1076s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-base armhf 14.2.0-7ubuntu1 [51.2 kB] 1076s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++6 armhf 14.2.0-7ubuntu1 [711 kB] 1076s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-s1 armhf 14.2.0-7ubuntu1 [40.8 kB] 1076s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf install-info armhf 7.1.1-1 [61.4 kB] 1076s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf distro-info-data all 0.63 [6588 B] 1076s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libdw1t64 armhf 0.192-4 [243 kB] 1076s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libelf1t64 armhf 0.192-4 [50.2 kB] 1076s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf iproute2 armhf 6.10.0-2ubuntu1 [1082 kB] 1076s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf libkeyutils1 armhf 1.6.3-4ubuntu2 [8712 B] 1076s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf vim-tiny armhf 2:9.1.0777-1ubuntu1 [693 kB] 1076s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf vim-common all 2:9.1.0777-1ubuntu1 [394 kB] 1077s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf xxd armhf 2:9.1.0777-1ubuntu1 [66.8 kB] 1077s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf info armhf 7.1.1-1 [126 kB] 1077s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf libevdev2 armhf 1.13.3+dfsg-1 [29.7 kB] 1077s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf libpipeline1 armhf 1.5.8-1 [26.9 kB] 1077s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf nano armhf 8.2-1 [276 kB] 1077s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf libfwupd2 armhf 1.9.26-2 [125 kB] 1077s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf fwupd armhf 1.9.26-2 [4404 kB] 1077s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-utils3 armhf 3.2.0-2 [17.4 kB] 1077s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-crypto3 armhf 3.2.0-2 [22.3 kB] 1077s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-fs3 armhf 3.2.0-2 [34.3 kB] 1077s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-loop3 armhf 3.2.0-2 [6552 B] 1077s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-mdraid3 armhf 3.2.0-2 [13.4 kB] 1077s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-nvme3 armhf 3.2.0-2 [17.6 kB] 1077s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-part3 armhf 3.2.0-2 [16.5 kB] 1077s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-swap3 armhf 3.2.0-2 [8942 B] 1077s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev3 armhf 3.2.0-2 [44.2 kB] 1077s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libftdi1-2 armhf 1.5-7 [25.7 kB] 1077s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf libinih1 armhf 58-1ubuntu1 [6750 B] 1077s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf libsgutils2-1.46-2 armhf 1.46-3ubuntu5 [82.5 kB] 1077s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf python3-configobj all 5.0.9-1 [33.9 kB] 1077s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf python3-json-pointer all 2.4-2 [8396 B] 1077s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf python3-lazr.uri all 1.0.6-4 [13.6 kB] 1077s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf sg3-utils armhf 1.46-3ubuntu5 [816 kB] 1077s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf sg3-utils-udev all 1.46-3ubuntu5 [5916 B] 1077s Preconfiguring packages ... 1077s Fetched 19.6 MB in 2s (12.7 MB/s) 1078s (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.) 1078s Preparing to unpack .../motd-news-config_13.5ubuntu2_all.deb ... 1078s Unpacking motd-news-config (13.5ubuntu2) over (13.3ubuntu6) ... 1078s Preparing to unpack .../base-files_13.5ubuntu2_armhf.deb ... 1078s Unpacking base-files (13.5ubuntu2) over (13.3ubuntu6) ... 1078s Setting up base-files (13.5ubuntu2) ... 1078s Installing new version of config file /etc/issue ... 1078s Installing new version of config file /etc/issue.net ... 1078s Installing new version of config file /etc/lsb-release ... 1079s motd-news.service is a disabled or a static unit not running, not starting it. 1079s (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.) 1079s Preparing to unpack .../perl_5.40.0-6_armhf.deb ... 1079s Unpacking perl (5.40.0-6) over (5.38.2-5) ... 1079s Selecting previously unselected package perl-modules-5.40. 1079s Preparing to unpack .../perl-modules-5.40_5.40.0-6_all.deb ... 1079s Unpacking perl-modules-5.40 (5.40.0-6) ... 1079s Selecting previously unselected package libperl5.40:armhf. 1079s Preparing to unpack .../libperl5.40_5.40.0-6_armhf.deb ... 1079s Unpacking libperl5.40:armhf (5.40.0-6) ... 1080s Preparing to unpack .../perl-base_5.40.0-6_armhf.deb ... 1080s Unpacking perl-base (5.40.0-6) over (5.38.2-5) ... 1080s Setting up perl-base (5.40.0-6) ... 1080s (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.) 1080s Preparing to unpack .../liblocale-gettext-perl_1.07-7build1_armhf.deb ... 1080s Unpacking liblocale-gettext-perl (1.07-7build1) over (1.07-7) ... 1080s Preparing to unpack .../libtext-iconv-perl_1.7-8build4_armhf.deb ... 1080s Unpacking libtext-iconv-perl:armhf (1.7-8build4) over (1.7-8build3) ... 1080s Preparing to unpack .../libtext-charwidth-perl_0.04-11build4_armhf.deb ... 1080s Unpacking libtext-charwidth-perl:armhf (0.04-11build4) over (0.04-11build3) ... 1080s Preparing to unpack .../libdb5.3t64_5.3.28+dfsg2-9_armhf.deb ... 1080s Unpacking libdb5.3t64:armhf (5.3.28+dfsg2-9) over (5.3.28+dfsg2-7) ... 1080s Setting up libdb5.3t64:armhf (5.3.28+dfsg2-9) ... 1080s (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.) 1080s Preparing to unpack .../libatomic1_14.2.0-7ubuntu1_armhf.deb ... 1080s Unpacking libatomic1:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 1080s Preparing to unpack .../gcc-14-base_14.2.0-7ubuntu1_armhf.deb ... 1080s Unpacking gcc-14-base:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 1080s Setting up gcc-14-base:armhf (14.2.0-7ubuntu1) ... 1080s (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.) 1080s Preparing to unpack .../libstdc++6_14.2.0-7ubuntu1_armhf.deb ... 1080s Unpacking libstdc++6:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 1080s Setting up libstdc++6:armhf (14.2.0-7ubuntu1) ... 1080s (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.) 1080s Preparing to unpack .../libgcc-s1_14.2.0-7ubuntu1_armhf.deb ... 1080s Unpacking libgcc-s1:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 1080s Setting up libgcc-s1:armhf (14.2.0-7ubuntu1) ... 1080s (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.) 1080s Preparing to unpack .../install-info_7.1.1-1_armhf.deb ... 1080s Unpacking install-info (7.1.1-1) over (7.1-3build2) ... 1080s Setting up install-info (7.1.1-1) ... 1081s (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.) 1081s Preparing to unpack .../00-distro-info-data_0.63_all.deb ... 1081s Unpacking distro-info-data (0.63) over (0.62) ... 1081s Preparing to unpack .../01-libdw1t64_0.192-4_armhf.deb ... 1081s Unpacking libdw1t64:armhf (0.192-4) over (0.191-2) ... 1081s Preparing to unpack .../02-libelf1t64_0.192-4_armhf.deb ... 1081s Unpacking libelf1t64:armhf (0.192-4) over (0.191-2) ... 1081s Preparing to unpack .../03-iproute2_6.10.0-2ubuntu1_armhf.deb ... 1081s Unpacking iproute2 (6.10.0-2ubuntu1) over (6.10.0-2) ... 1081s Preparing to unpack .../04-libkeyutils1_1.6.3-4ubuntu2_armhf.deb ... 1081s Unpacking libkeyutils1:armhf (1.6.3-4ubuntu2) over (1.6.3-3build1) ... 1081s Preparing to unpack .../05-vim-tiny_2%3a9.1.0777-1ubuntu1_armhf.deb ... 1081s Unpacking vim-tiny (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 1081s Preparing to unpack .../06-vim-common_2%3a9.1.0777-1ubuntu1_all.deb ... 1081s Unpacking vim-common (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 1081s Preparing to unpack .../07-xxd_2%3a9.1.0777-1ubuntu1_armhf.deb ... 1081s Unpacking xxd (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 1081s Preparing to unpack .../08-info_7.1.1-1_armhf.deb ... 1081s Unpacking info (7.1.1-1) over (7.1-3build2) ... 1081s Preparing to unpack .../09-libevdev2_1.13.3+dfsg-1_armhf.deb ... 1081s Unpacking libevdev2:armhf (1.13.3+dfsg-1) over (1.13.2+dfsg-1) ... 1081s Preparing to unpack .../10-libpipeline1_1.5.8-1_armhf.deb ... 1081s Unpacking libpipeline1:armhf (1.5.8-1) over (1.5.7-2) ... 1081s Preparing to unpack .../11-nano_8.2-1_armhf.deb ... 1081s Unpacking nano (8.2-1) over (8.1-1) ... 1082s Preparing to unpack .../12-libfwupd2_1.9.26-2_armhf.deb ... 1082s Unpacking libfwupd2:armhf (1.9.26-2) over (1.9.24-1) ... 1082s Preparing to unpack .../13-fwupd_1.9.26-2_armhf.deb ... 1082s Unpacking fwupd (1.9.26-2) over (1.9.24-1) ... 1082s Preparing to unpack .../14-libblockdev-utils3_3.2.0-2_armhf.deb ... 1082s Unpacking libblockdev-utils3:armhf (3.2.0-2) over (3.1.1-2) ... 1082s Preparing to unpack .../15-libblockdev-crypto3_3.2.0-2_armhf.deb ... 1082s Unpacking libblockdev-crypto3:armhf (3.2.0-2) over (3.1.1-2) ... 1082s Preparing to unpack .../16-libblockdev-fs3_3.2.0-2_armhf.deb ... 1082s Unpacking libblockdev-fs3:armhf (3.2.0-2) over (3.1.1-2) ... 1082s Preparing to unpack .../17-libblockdev-loop3_3.2.0-2_armhf.deb ... 1082s Unpacking libblockdev-loop3:armhf (3.2.0-2) over (3.1.1-2) ... 1082s Preparing to unpack .../18-libblockdev-mdraid3_3.2.0-2_armhf.deb ... 1082s Unpacking libblockdev-mdraid3:armhf (3.2.0-2) over (3.1.1-2) ... 1082s Preparing to unpack .../19-libblockdev-nvme3_3.2.0-2_armhf.deb ... 1082s Unpacking libblockdev-nvme3:armhf (3.2.0-2) over (3.1.1-2) ... 1082s Preparing to unpack .../20-libblockdev-part3_3.2.0-2_armhf.deb ... 1082s Unpacking libblockdev-part3:armhf (3.2.0-2) over (3.1.1-2) ... 1082s Preparing to unpack .../21-libblockdev-swap3_3.2.0-2_armhf.deb ... 1082s Unpacking libblockdev-swap3:armhf (3.2.0-2) over (3.1.1-2) ... 1082s Preparing to unpack .../22-libblockdev3_3.2.0-2_armhf.deb ... 1082s Unpacking libblockdev3:armhf (3.2.0-2) over (3.1.1-2) ... 1082s Preparing to unpack .../23-libftdi1-2_1.5-7_armhf.deb ... 1082s Unpacking libftdi1-2:armhf (1.5-7) over (1.5-6build5) ... 1082s Preparing to unpack .../24-libinih1_58-1ubuntu1_armhf.deb ... 1082s Unpacking libinih1:armhf (58-1ubuntu1) over (55-1ubuntu2) ... 1082s Preparing to unpack .../25-libsgutils2-1.46-2_1.46-3ubuntu5_armhf.deb ... 1082s Unpacking libsgutils2-1.46-2:armhf (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 1082s Preparing to unpack .../26-python3-configobj_5.0.9-1_all.deb ... 1082s Unpacking python3-configobj (5.0.9-1) over (5.0.8-3) ... 1082s Preparing to unpack .../27-python3-json-pointer_2.4-2_all.deb ... 1083s Unpacking python3-json-pointer (2.4-2) over (2.0-0ubuntu1) ... 1083s Preparing to unpack .../28-python3-lazr.uri_1.0.6-4_all.deb ... 1083s Unpacking python3-lazr.uri (1.0.6-4) over (1.0.6-3) ... 1083s Preparing to unpack .../29-sg3-utils_1.46-3ubuntu5_armhf.deb ... 1083s Unpacking sg3-utils (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 1083s Preparing to unpack .../30-sg3-utils-udev_1.46-3ubuntu5_all.deb ... 1083s Unpacking sg3-utils-udev (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 1083s Setting up libpipeline1:armhf (1.5.8-1) ... 1083s Setting up motd-news-config (13.5ubuntu2) ... 1083s Setting up libtext-iconv-perl:armhf (1.7-8build4) ... 1083s Setting up libtext-charwidth-perl:armhf (0.04-11build4) ... 1083s Setting up libkeyutils1:armhf (1.6.3-4ubuntu2) ... 1083s Setting up distro-info-data (0.63) ... 1083s Setting up libinih1:armhf (58-1ubuntu1) ... 1083s Setting up libfwupd2:armhf (1.9.26-2) ... 1083s Setting up libsgutils2-1.46-2:armhf (1.46-3ubuntu5) ... 1083s Setting up python3-lazr.uri (1.0.6-4) ... 1083s Setting up xxd (2:9.1.0777-1ubuntu1) ... 1083s Setting up libelf1t64:armhf (0.192-4) ... 1083s Setting up libdw1t64:armhf (0.192-4) ... 1083s Setting up libftdi1-2:armhf (1.5-7) ... 1083s Setting up python3-configobj (5.0.9-1) ... 1083s Setting up vim-common (2:9.1.0777-1ubuntu1) ... 1083s Installing new version of config file /etc/vim/vimrc ... 1083s Setting up libblockdev-utils3:armhf (3.2.0-2) ... 1083s Setting up libatomic1:armhf (14.2.0-7ubuntu1) ... 1083s Setting up libblockdev-nvme3:armhf (3.2.0-2) ... 1083s Setting up nano (8.2-1) ... 1083s Setting up libblockdev-fs3:armhf (3.2.0-2) ... 1083s Setting up perl-modules-5.40 (5.40.0-6) ... 1083s Setting up python3-json-pointer (2.4-2) ... 1083s Setting up libevdev2:armhf (1.13.3+dfsg-1) ... 1083s Setting up fwupd (1.9.26-2) ... 1084s fwupd-offline-update.service is a disabled or a static unit not running, not starting it. 1084s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 1084s fwupd.service is a disabled or a static unit not running, not starting it. 1084s Setting up info (7.1.1-1) ... 1084s Setting up liblocale-gettext-perl (1.07-7build1) ... 1084s Setting up sg3-utils (1.46-3ubuntu5) ... 1084s Setting up libblockdev-mdraid3:armhf (3.2.0-2) ... 1084s Setting up libblockdev-crypto3:armhf (3.2.0-2) ... 1084s Setting up libblockdev-swap3:armhf (3.2.0-2) ... 1084s Setting up iproute2 (6.10.0-2ubuntu1) ... 1084s Setting up libblockdev-loop3:armhf (3.2.0-2) ... 1084s Setting up vim-tiny (2:9.1.0777-1ubuntu1) ... 1084s Setting up libblockdev3:armhf (3.2.0-2) ... 1084s Installing new version of config file /etc/libblockdev/3/conf.d/00-default.cfg ... 1084s Setting up libblockdev-part3:armhf (3.2.0-2) ... 1084s Setting up sg3-utils-udev (1.46-3ubuntu5) ... 1084s update-initramfs: deferring update (trigger activated) 1084s Setting up libperl5.40:armhf (5.40.0-6) ... 1084s Setting up perl (5.40.0-6) ... 1084s Processing triggers for dbus (1.14.10-4ubuntu5) ... 1084s Processing triggers for install-info (7.1.1-1) ... 1084s Processing triggers for initramfs-tools (0.142ubuntu34) ... 1084s Processing triggers for libc-bin (2.40-1ubuntu3) ... 1085s Processing triggers for man-db (2.12.1-3) ... 1086s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-1ubuntu10) ... 1086s update-initramfs: deferring update (trigger activated) 1086s Processing triggers for initramfs-tools (0.142ubuntu34) ... 1086s Reading package lists... 1087s Building dependency tree... 1087s Reading state information... 1087s The following packages will be REMOVED: 1087s libperl5.38t64* perl-modules-5.38* 1088s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 1088s After this operation, 41.6 MB disk space will be freed. 1088s (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.) 1088s Removing libperl5.38t64:armhf (5.38.2-5) ... 1088s Removing perl-modules-5.38 (5.38.2-5) ... 1088s Processing triggers for man-db (2.12.1-3) ... 1088s Processing triggers for libc-bin (2.40-1ubuntu3) ... 1090s autopkgtest [20:52:19]: rebooting testbed after setup commands that affected boot 1193s Reading package lists... 1193s Building dependency tree... 1193s Reading state information... 1194s Starting pkgProblemResolver with broken count: 0 1194s Starting 2 pkgProblemResolver with broken count: 0 1194s Done 1195s The following additional packages will be installed: 1195s etcd-server fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl 1195s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libllvm19 libpq5 1195s libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 1195s patroni-doc postgresql postgresql-16 postgresql-client-16 1195s postgresql-client-common postgresql-common python3-behave python3-cdiff 1195s python3-click python3-colorama python3-coverage python3-dateutil 1195s python3-dnspython python3-etcd python3-parse python3-parse-type 1195s python3-prettytable python3-psutil python3-psycopg2 python3-six 1195s python3-wcwidth sphinx-rtd-theme-common ssl-cert 1195s Suggested packages: 1195s etcd-client vip-manager haproxy postgresql-doc postgresql-doc-16 1195s python-coverage-doc python3-trio python3-aioquic python3-h2 python3-httpx 1195s python3-httpcore etcd python-psycopg2-doc 1195s Recommended packages: 1195s javascript-common libjson-xs-perl 1195s The following NEW packages will be installed: 1195s autopkgtest-satdep etcd-server fonts-font-awesome fonts-lato libio-pty-perl 1195s libipc-run-perl libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl 1195s libllvm19 libpq5 libtime-duration-perl libtimedate-perl libxslt1.1 moreutils 1195s patroni patroni-doc postgresql postgresql-16 postgresql-client-16 1195s postgresql-client-common postgresql-common python3-behave python3-cdiff 1195s python3-click python3-colorama python3-coverage python3-dateutil 1195s python3-dnspython python3-etcd python3-parse python3-parse-type 1195s python3-prettytable python3-psutil python3-psycopg2 python3-six 1195s python3-wcwidth sphinx-rtd-theme-common ssl-cert 1195s 0 upgraded, 40 newly installed, 0 to remove and 0 not upgraded. 1195s Need to get 61.3 MB/61.3 MB of archives. 1195s After this operation, 231 MB of additional disk space will be used. 1195s Get:1 /tmp/autopkgtest.3yGSoi/2-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [768 B] 1195s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-lato all 2.015-1 [2781 kB] 1195s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-perl all 4.10000-1 [81.9 kB] 1195s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-client-common all 262 [36.7 kB] 1195s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf ssl-cert all 1.1.2ubuntu2 [18.0 kB] 1195s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-common all 262 [162 kB] 1195s Get:7 http://ftpmaster.internal/ubuntu plucky/universe armhf etcd-server armhf 3.5.15-7 [10.4 MB] 1196s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 1196s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libio-pty-perl armhf 1:1.20-1build3 [31.0 kB] 1196s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libipc-run-perl all 20231003.0-2 [91.5 kB] 1196s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 1196s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 1196s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-sphinxdoc all 7.4.7-3 [157 kB] 1196s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libllvm19 armhf 1:19.1.2-1ubuntu1 [27.8 MB] 1196s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf libpq5 armhf 17.0-1 [231 kB] 1196s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libtime-duration-perl all 1.21-2 [12.3 kB] 1196s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libtimedate-perl all 2.3300-2 [34.0 kB] 1196s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libxslt1.1 armhf 1.1.39-0exp1ubuntu1 [150 kB] 1196s Get:19 http://ftpmaster.internal/ubuntu plucky/universe armhf moreutils armhf 0.69-1 [53.5 kB] 1196s Get:20 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-cdiff all 1.0-1.1 [16.4 kB] 1196s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf python3-colorama all 0.4.6-4 [32.1 kB] 1196s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf python3-click all 8.1.7-2 [79.5 kB] 1196s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf python3-six all 1.16.0-7 [13.1 kB] 1197s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf python3-dateutil all 2.9.0-2 [80.3 kB] 1197s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 1197s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf python3-prettytable all 3.10.1-1 [34.0 kB] 1197s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf python3-psutil armhf 5.9.8-2build2 [194 kB] 1197s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf python3-psycopg2 armhf 2.9.9-2 [122 kB] 1197s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 1197s Get:30 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-etcd all 0.4.5-4 [31.9 kB] 1197s Get:31 http://ftpmaster.internal/ubuntu plucky/universe armhf patroni all 3.3.1-1 [264 kB] 1197s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf sphinx-rtd-theme-common all 2.0.0+dfsg-2 [1012 kB] 1197s Get:33 http://ftpmaster.internal/ubuntu plucky/universe armhf patroni-doc all 3.3.1-1 [497 kB] 1197s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-client-16 armhf 16.4-3 [1236 kB] 1197s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-16 armhf 16.4-3 [14.2 MB] 1198s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql all 16+262 [11.8 kB] 1198s Get:37 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-parse all 1.20.2-1 [27.0 kB] 1198s Get:38 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-parse-type all 0.6.2-1 [22.7 kB] 1198s Get:39 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-behave all 1.2.6-5 [98.4 kB] 1198s Get:40 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-coverage armhf 7.4.4+dfsg1-0ubuntu2 [146 kB] 1198s Preconfiguring packages ... 1198s Fetched 61.3 MB in 3s (21.6 MB/s) 1198s Selecting previously unselected package fonts-lato. 1198s (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.) 1198s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 1198s Unpacking fonts-lato (2.015-1) ... 1198s Selecting previously unselected package libjson-perl. 1198s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 1198s Unpacking libjson-perl (4.10000-1) ... 1198s Selecting previously unselected package postgresql-client-common. 1198s Preparing to unpack .../02-postgresql-client-common_262_all.deb ... 1198s Unpacking postgresql-client-common (262) ... 1198s Selecting previously unselected package ssl-cert. 1198s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu2_all.deb ... 1198s Unpacking ssl-cert (1.1.2ubuntu2) ... 1198s Selecting previously unselected package postgresql-common. 1198s Preparing to unpack .../04-postgresql-common_262_all.deb ... 1198s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 1198s Unpacking postgresql-common (262) ... 1198s Selecting previously unselected package etcd-server. 1199s Preparing to unpack .../05-etcd-server_3.5.15-7_armhf.deb ... 1199s Unpacking etcd-server (3.5.15-7) ... 1199s Selecting previously unselected package fonts-font-awesome. 1199s Preparing to unpack .../06-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 1199s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 1199s Selecting previously unselected package libio-pty-perl. 1199s Preparing to unpack .../07-libio-pty-perl_1%3a1.20-1build3_armhf.deb ... 1199s Unpacking libio-pty-perl (1:1.20-1build3) ... 1199s Selecting previously unselected package libipc-run-perl. 1199s Preparing to unpack .../08-libipc-run-perl_20231003.0-2_all.deb ... 1199s Unpacking libipc-run-perl (20231003.0-2) ... 1199s Selecting previously unselected package libjs-jquery. 1199s Preparing to unpack .../09-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 1199s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 1199s Selecting previously unselected package libjs-underscore. 1199s Preparing to unpack .../10-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 1199s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 1199s Selecting previously unselected package libjs-sphinxdoc. 1199s Preparing to unpack .../11-libjs-sphinxdoc_7.4.7-3_all.deb ... 1199s Unpacking libjs-sphinxdoc (7.4.7-3) ... 1199s Selecting previously unselected package libllvm19:armhf. 1199s Preparing to unpack .../12-libllvm19_1%3a19.1.2-1ubuntu1_armhf.deb ... 1199s Unpacking libllvm19:armhf (1:19.1.2-1ubuntu1) ... 1200s Selecting previously unselected package libpq5:armhf. 1200s Preparing to unpack .../13-libpq5_17.0-1_armhf.deb ... 1200s Unpacking libpq5:armhf (17.0-1) ... 1200s Selecting previously unselected package libtime-duration-perl. 1200s Preparing to unpack .../14-libtime-duration-perl_1.21-2_all.deb ... 1200s Unpacking libtime-duration-perl (1.21-2) ... 1200s Selecting previously unselected package libtimedate-perl. 1200s Preparing to unpack .../15-libtimedate-perl_2.3300-2_all.deb ... 1200s Unpacking libtimedate-perl (2.3300-2) ... 1200s Selecting previously unselected package libxslt1.1:armhf. 1200s Preparing to unpack .../16-libxslt1.1_1.1.39-0exp1ubuntu1_armhf.deb ... 1200s Unpacking libxslt1.1:armhf (1.1.39-0exp1ubuntu1) ... 1200s Selecting previously unselected package moreutils. 1200s Preparing to unpack .../17-moreutils_0.69-1_armhf.deb ... 1200s Unpacking moreutils (0.69-1) ... 1200s Selecting previously unselected package python3-cdiff. 1200s Preparing to unpack .../18-python3-cdiff_1.0-1.1_all.deb ... 1200s Unpacking python3-cdiff (1.0-1.1) ... 1200s Selecting previously unselected package python3-colorama. 1200s Preparing to unpack .../19-python3-colorama_0.4.6-4_all.deb ... 1200s Unpacking python3-colorama (0.4.6-4) ... 1200s Selecting previously unselected package python3-click. 1200s Preparing to unpack .../20-python3-click_8.1.7-2_all.deb ... 1200s Unpacking python3-click (8.1.7-2) ... 1200s Selecting previously unselected package python3-six. 1200s Preparing to unpack .../21-python3-six_1.16.0-7_all.deb ... 1200s Unpacking python3-six (1.16.0-7) ... 1200s Selecting previously unselected package python3-dateutil. 1200s Preparing to unpack .../22-python3-dateutil_2.9.0-2_all.deb ... 1200s Unpacking python3-dateutil (2.9.0-2) ... 1200s Selecting previously unselected package python3-wcwidth. 1200s Preparing to unpack .../23-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 1200s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 1200s Selecting previously unselected package python3-prettytable. 1200s Preparing to unpack .../24-python3-prettytable_3.10.1-1_all.deb ... 1200s Unpacking python3-prettytable (3.10.1-1) ... 1200s Selecting previously unselected package python3-psutil. 1200s Preparing to unpack .../25-python3-psutil_5.9.8-2build2_armhf.deb ... 1200s Unpacking python3-psutil (5.9.8-2build2) ... 1200s Selecting previously unselected package python3-psycopg2. 1200s Preparing to unpack .../26-python3-psycopg2_2.9.9-2_armhf.deb ... 1200s Unpacking python3-psycopg2 (2.9.9-2) ... 1201s Selecting previously unselected package python3-dnspython. 1201s Preparing to unpack .../27-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 1201s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 1201s Selecting previously unselected package python3-etcd. 1201s Preparing to unpack .../28-python3-etcd_0.4.5-4_all.deb ... 1201s Unpacking python3-etcd (0.4.5-4) ... 1201s Selecting previously unselected package patroni. 1201s Preparing to unpack .../29-patroni_3.3.1-1_all.deb ... 1201s Unpacking patroni (3.3.1-1) ... 1201s Selecting previously unselected package sphinx-rtd-theme-common. 1201s Preparing to unpack .../30-sphinx-rtd-theme-common_2.0.0+dfsg-2_all.deb ... 1201s Unpacking sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 1201s Selecting previously unselected package patroni-doc. 1201s Preparing to unpack .../31-patroni-doc_3.3.1-1_all.deb ... 1201s Unpacking patroni-doc (3.3.1-1) ... 1201s Selecting previously unselected package postgresql-client-16. 1201s Preparing to unpack .../32-postgresql-client-16_16.4-3_armhf.deb ... 1201s Unpacking postgresql-client-16 (16.4-3) ... 1201s Selecting previously unselected package postgresql-16. 1201s Preparing to unpack .../33-postgresql-16_16.4-3_armhf.deb ... 1201s Unpacking postgresql-16 (16.4-3) ... 1201s Selecting previously unselected package postgresql. 1201s Preparing to unpack .../34-postgresql_16+262_all.deb ... 1201s Unpacking postgresql (16+262) ... 1201s Selecting previously unselected package python3-parse. 1201s Preparing to unpack .../35-python3-parse_1.20.2-1_all.deb ... 1201s Unpacking python3-parse (1.20.2-1) ... 1201s Selecting previously unselected package python3-parse-type. 1201s Preparing to unpack .../36-python3-parse-type_0.6.2-1_all.deb ... 1201s Unpacking python3-parse-type (0.6.2-1) ... 1201s Selecting previously unselected package python3-behave. 1201s Preparing to unpack .../37-python3-behave_1.2.6-5_all.deb ... 1201s Unpacking python3-behave (1.2.6-5) ... 1201s Selecting previously unselected package python3-coverage. 1202s Preparing to unpack .../38-python3-coverage_7.4.4+dfsg1-0ubuntu2_armhf.deb ... 1202s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 1202s Selecting previously unselected package autopkgtest-satdep. 1202s Preparing to unpack .../39-2-autopkgtest-satdep.deb ... 1202s Unpacking autopkgtest-satdep (0) ... 1202s Setting up postgresql-client-common (262) ... 1202s Setting up libllvm19:armhf (1:19.1.2-1ubuntu1) ... 1202s Setting up fonts-lato (2.015-1) ... 1202s Setting up libio-pty-perl (1:1.20-1build3) ... 1202s Setting up python3-colorama (0.4.6-4) ... 1202s Setting up python3-cdiff (1.0-1.1) ... 1202s Setting up libpq5:armhf (17.0-1) ... 1202s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 1202s Setting up python3-click (8.1.7-2) ... 1202s Setting up python3-psutil (5.9.8-2build2) ... 1203s Setting up python3-six (1.16.0-7) ... 1203s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 1203s Setting up ssl-cert (1.1.2ubuntu2) ... 1204s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 1204s Setting up python3-psycopg2 (2.9.9-2) ... 1204s Setting up libipc-run-perl (20231003.0-2) ... 1204s Setting up libtime-duration-perl (1.21-2) ... 1204s Setting up libtimedate-perl (2.3300-2) ... 1204s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 1204s Setting up python3-parse (1.20.2-1) ... 1204s Setting up libjson-perl (4.10000-1) ... 1204s Setting up libxslt1.1:armhf (1.1.39-0exp1ubuntu1) ... 1204s Setting up python3-dateutil (2.9.0-2) ... 1205s Setting up etcd-server (3.5.15-7) ... 1205s info: Selecting UID from range 100 to 999 ... 1205s 1205s info: Selecting GID from range 100 to 999 ... 1205s info: Adding system user `etcd' (UID 107) ... 1205s info: Adding new group `etcd' (GID 111) ... 1205s info: Adding new user `etcd' (UID 107) with group `etcd' ... 1205s info: Creating home directory `/var/lib/etcd/' ... 1205s Created symlink '/etc/systemd/system/etcd2.service' → '/usr/lib/systemd/system/etcd.service'. 1205s Created symlink '/etc/systemd/system/multi-user.target.wants/etcd.service' → '/usr/lib/systemd/system/etcd.service'. 1206s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 1206s Setting up python3-prettytable (3.10.1-1) ... 1207s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 1207s Setting up sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 1207s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 1207s Setting up moreutils (0.69-1) ... 1207s Setting up python3-etcd (0.4.5-4) ... 1207s Setting up postgresql-client-16 (16.4-3) ... 1207s 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 1207s Setting up python3-parse-type (0.6.2-1) ... 1208s Setting up postgresql-common (262) ... 1208s 1208s Creating config file /etc/postgresql-common/createcluster.conf with new version 1208s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 1208s Removing obsolete dictionary files: 1209s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 1209s Setting up libjs-sphinxdoc (7.4.7-3) ... 1209s Setting up python3-behave (1.2.6-5) ... 1210s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 1210s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 1210s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 1210s """Registers a custom type that will be available to "parse" 1210s Setting up patroni (3.3.1-1) ... 1210s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 1210s Setting up postgresql-16 (16.4-3) ... 1211s Creating new PostgreSQL cluster 16/main ... 1211s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 1211s The files belonging to this database system will be owned by user "postgres". 1211s This user must also own the server process. 1211s 1211s The database cluster will be initialized with locale "C.UTF-8". 1211s The default database encoding has accordingly been set to "UTF8". 1211s The default text search configuration will be set to "english". 1211s 1211s Data page checksums are disabled. 1211s 1211s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 1211s creating subdirectories ... ok 1211s selecting dynamic shared memory implementation ... posix 1211s selecting default max_connections ... 100 1211s selecting default shared_buffers ... 128MB 1211s selecting default time zone ... Etc/UTC 1211s creating configuration files ... ok 1211s running bootstrap script ... ok 1212s performing post-bootstrap initialization ... ok 1212s syncing data to disk ... ok 1215s Setting up patroni-doc (3.3.1-1) ... 1215s Setting up postgresql (16+262) ... 1215s Setting up autopkgtest-satdep (0) ... 1215s Processing triggers for man-db (2.12.1-3) ... 1216s Processing triggers for libc-bin (2.40-1ubuntu3) ... 1232s (Reading database ... 62743 files and directories currently installed.) 1232s Removing autopkgtest-satdep (0) ... 1246s autopkgtest [20:54:55]: test acceptance-etcd-basic: debian/tests/acceptance etcd features/basic_replication.feature 1246s autopkgtest [20:54:55]: test acceptance-etcd-basic: [----------------------- 1248s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 1249s ○ etcd.service - etcd - highly-available key value store 1249s Loaded: loaded (/usr/lib/systemd/system/etcd.service; enabled; preset: enabled) 1249s Active: inactive (dead) since Fri 2024-11-01 20:54:58 UTC; 16ms ago 1249s Duration: 42.537s 1249s Invocation: ea8101637eae452ab4ef1d0824154739 1249s Docs: https://etcd.io/docs 1249s man:etcd 1249s Process: 1248 ExecStart=/usr/bin/etcd $DAEMON_ARGS (code=killed, signal=TERM) 1249s Main PID: 1248 (code=killed, signal=TERM) 1249s 1249s Nov 01 20:54:58 autopkgtest-lxd-gpzaeb etcd[1248]: {"level":"info","ts":"2024-11-01T20:54:58.457051Z","caller":"embed/etcd.go:377","msg":"closing etcd server","name":"autopkgtest-lxd-gpzaeb","data-dir":"/var/lib/etcd/default","advertise-peer-urls":["http://localhost:2380"],"advertise-client-urls":["http://localhost:2379"]} 1249s Nov 01 20:54:58 autopkgtest-lxd-gpzaeb etcd[1248]: {"level":"warn","ts":"2024-11-01T20:54:58.457230Z","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"} 1249s Nov 01 20:54:58 autopkgtest-lxd-gpzaeb etcd[1248]: {"level":"warn","ts":"2024-11-01T20:54:58.457455Z","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"} 1249s Nov 01 20:54:58 autopkgtest-lxd-gpzaeb etcd[1248]: {"level":"info","ts":"2024-11-01T20:54:58.457484Z","caller":"etcdserver/server.go:1521","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"8e9e05c52164694d","current-leader-member-id":"8e9e05c52164694d"} 1249s Nov 01 20:54:58 autopkgtest-lxd-gpzaeb systemd[1]: Stopping etcd.service - etcd - highly-available key value store... 1249s Nov 01 20:54:58 autopkgtest-lxd-gpzaeb etcd[1248]: {"level":"info","ts":"2024-11-01T20:54:58.466566Z","caller":"embed/etcd.go:581","msg":"stopping serving peer traffic","address":"127.0.0.1:2380"} 1249s Nov 01 20:54:58 autopkgtest-lxd-gpzaeb etcd[1248]: {"level":"info","ts":"2024-11-01T20:54:58.466773Z","caller":"embed/etcd.go:586","msg":"stopped serving peer traffic","address":"127.0.0.1:2380"} 1249s Nov 01 20:54:58 autopkgtest-lxd-gpzaeb etcd[1248]: {"level":"info","ts":"2024-11-01T20:54:58.466825Z","caller":"embed/etcd.go:379","msg":"closed etcd server","name":"autopkgtest-lxd-gpzaeb","data-dir":"/var/lib/etcd/default","advertise-peer-urls":["http://localhost:2380"],"advertise-client-urls":["http://localhost:2379"]} 1249s Nov 01 20:54:58 autopkgtest-lxd-gpzaeb systemd[1]: etcd.service: Deactivated successfully. 1249s Nov 01 20:54:58 autopkgtest-lxd-gpzaeb systemd[1]: Stopped etcd.service - etcd - highly-available key value store. 1249s ++ ls -1r /usr/lib/postgresql/ 1249s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 1249s + '[' 16 == 10 -o 16 == 11 ']' 1249s + echo '### PostgreSQL 16 acceptance-etcd features/basic_replication.feature ###' 1249s + 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' 1249s ### PostgreSQL 16 acceptance-etcd features/basic_replication.feature ### 1251s Nov 01 20:55:00 Feature: basic replication # features/basic_replication.feature:1 1251s Nov 01 20:55:00 We should check that the basic bootstrapping, replication and failover works. 1251s Nov 01 20:55:00 Scenario: check replication of a single table # features/basic_replication.feature:4 1251s Nov 01 20:55:00 Given I start postgres0 # features/steps/basic_replication.py:8 1257s Nov 01 20:55:06 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1257s Nov 01 20:55:06 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1257s Nov 01 20:55:06 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 1257s Nov 01 20:55:06 Then I receive a response code 200 # features/steps/patroni_api.py:98 1257s Nov 01 20:55:06 When I start postgres1 # features/steps/basic_replication.py:8 1263s Nov 01 20:55:12 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 1269s Nov 01 20:55:18 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 1269s Nov 01 20:55:18 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 1269s Nov 01 20:55:18 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1270s Nov 01 20:55:19 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 1270s Nov 01 20:55:19 1270s Nov 01 20:55:19 Scenario: check restart of sync replica # features/basic_replication.feature:17 1270s Nov 01 20:55:19 Given I shut down postgres2 # features/steps/basic_replication.py:29 1271s Nov 01 20:55:20 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 1271s Nov 01 20:55:20 When I start postgres2 # features/steps/basic_replication.py:8 1275s Nov 01 20:55:24 And I shut down postgres1 # features/steps/basic_replication.py:29 1278s Nov 01 20:55:27 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1278s Nov 01 20:55:27 When I start postgres1 # features/steps/basic_replication.py:8 1282s Nov 01 20:55:31 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1282s Nov 01 20:55:31 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1282s Nov 01 20:55:31 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1282s Nov 01 20:55:31 1282s Nov 01 20:55:31 Scenario: check stuck sync replica # features/basic_replication.feature:28 1282s Nov 01 20:55:31 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 1282s Nov 01 20:55:31 Then I receive a response code 200 # features/steps/patroni_api.py:98 1282s Nov 01 20:55:31 And I create table on postgres0 # features/steps/basic_replication.py:73 1282s Nov 01 20:55:31 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 1283s Nov 01 20:55:32 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 1283s Nov 01 20:55:32 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 1283s Nov 01 20:55:32 And I load data on postgres0 # features/steps/basic_replication.py:84 1284s Nov 01 20:55:33 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 1287s Nov 01 20:55:36 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 1287s Nov 01 20:55:36 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1287s Nov 01 20:55:36 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1287s Nov 01 20:55:36 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 1287s Nov 01 20:55:36 Then I receive a response code 200 # features/steps/patroni_api.py:98 1287s Nov 01 20:55:36 And I drop table on postgres0 # features/steps/basic_replication.py:73 1287s Nov 01 20:55:36 1287s Nov 01 20:55:36 Scenario: check multi sync replication # features/basic_replication.feature:44 1287s Nov 01 20:55:36 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 1287s Nov 01 20:55:36 Then I receive a response code 200 # features/steps/patroni_api.py:98 1287s Nov 01 20:55:36 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1291s Nov 01 20:55:40 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1291s Nov 01 20:55:40 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1291s Nov 01 20:55:40 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 1292s Nov 01 20:55:40 Then I receive a response code 200 # features/steps/patroni_api.py:98 1292s Nov 01 20:55:40 And I shut down postgres1 # features/steps/basic_replication.py:29 1295s Nov 01 20:55:43 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1296s Nov 01 20:55:44 When I start postgres1 # features/steps/basic_replication.py:8 1300s Nov 01 20:55:49 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1301s Nov 01 20:55:50 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1301s Nov 01 20:55:50 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1301s Nov 01 20:55:50 1301s Nov 01 20:55:50 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 1301s Nov 01 20:55:50 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 1303s Nov 01 20:55:52 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1303s Nov 01 20:55:52 When I sleep for 2 seconds # features/steps/patroni_api.py:39 1305s Nov 01 20:55:54 And I shut down postgres0 # features/steps/basic_replication.py:29 1306s Nov 01 20:55:55 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 1309s Nov 01 20:55:58 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1309s Nov 01 20:55:58 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 1328s Nov 01 20:56:17 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 1330s Nov 01 20:56:19 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 1330s Nov 01 20:56:19 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 1330s Nov 01 20:56:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 1330s Nov 01 20:56:19 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 1330s Nov 01 20:56:19 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1333s Nov 01 20:56:22 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 1333s Nov 01 20:56:22 1333s Nov 01 20:56:22 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 1333s Nov 01 20:56:22 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 1333s Nov 01 20:56:22 And I start postgres0 # features/steps/basic_replication.py:8 1333s Nov 01 20:56:22 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1342s Nov 01 20:56:31 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 1342s Nov 01 20:56:31 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 1342s Nov 01 20:56:31 1342s Nov 01 20:56:31 @reject-duplicate-name 1342s Nov 01 20:56:31 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 1342s Nov 01 20:56:31 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 1345s Nov 01 20:56:34 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 1349s Nov 01 20:56:38 1350s 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'))") 1350s Nov 01 20:56:39 Combined data file .coverage.autopkgtest-lxd-gpzaeb.3465.XlwpOWWx 1350s Nov 01 20:56:39 Combined data file .coverage.autopkgtest-lxd-gpzaeb.3511.XtCpCetx 1350s Nov 01 20:56:39 Combined data file .coverage.autopkgtest-lxd-gpzaeb.3560.XRaWZOmx 1350s Nov 01 20:56:39 Combined data file .coverage.autopkgtest-lxd-gpzaeb.3608.XZklASsx 1350s Nov 01 20:56:39 Combined data file .coverage.autopkgtest-lxd-gpzaeb.3654.XCfzSRPx 1350s Nov 01 20:56:39 Combined data file .coverage.autopkgtest-lxd-gpzaeb.3726.XDGkznxx 1350s Nov 01 20:56:39 Combined data file .coverage.autopkgtest-lxd-gpzaeb.3776.XCUFJfix 1350s Nov 01 20:56:39 Combined data file .coverage.autopkgtest-lxd-gpzaeb.3779.XcQOfahx 1350s Nov 01 20:56:39 Combined data file .coverage.autopkgtest-lxd-gpzaeb.3873.XfYzTcSx 1350s Nov 01 20:56:39 Combined data file .coverage.autopkgtest-lxd-gpzaeb.3970.XOMUCaVx 1353s Nov 01 20:56:42 Name Stmts Miss Cover 1353s Nov 01 20:56:42 ------------------------------------------------------------------------------------------------------------- 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1099 603 45% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1082 842 22% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 81 42% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 58 58% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/utils.py 77 29 62% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 688 15% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 124 23% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 629 21% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/etcd/__init__.py 125 27 78% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/etcd/client.py 380 195 49% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/idna/core.py 293 258 12% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/__main__.py 199 67 66% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/api.py 770 430 44% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 19 80% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/config.py 371 110 70% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/daemon.py 76 6 92% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 149 77% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 183 70% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 9 79% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/global_config.py 81 4 95% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/ha.py 1244 611 51% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/log.py 219 71 68% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 239 71% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 91 64% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 251 69% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 7 91% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 13 68% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 12 87% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 92 46% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 200 52% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 174 48% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/tags.py 38 5 87% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/utils.py 350 141 60% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/validator.py 301 211 30% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 49 76% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 50 63% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/psutil/__init__.py 951 636 33% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/psutil/_compat.py 302 264 13% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 936 25% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 41 57% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/six.py 504 250 50% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 104 56% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 11 79% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/urllib3/connection.py 324 100 69% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 137 61% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 98 62% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 86 63% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/urllib3/response.py 562 318 43% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 56 68% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 71 65% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 1353s Nov 01 20:56:42 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 1353s Nov 01 20:56:42 patroni/__init__.py 13 2 85% 1353s Nov 01 20:56:42 patroni/__main__.py 199 199 0% 1353s Nov 01 20:56:42 patroni/api.py 770 770 0% 1353s Nov 01 20:56:42 patroni/async_executor.py 96 69 28% 1353s Nov 01 20:56:42 patroni/collections.py 56 15 73% 1353s Nov 01 20:56:42 patroni/config.py 371 196 47% 1353s Nov 01 20:56:42 patroni/config_generator.py 212 212 0% 1353s Nov 01 20:56:42 patroni/ctl.py 936 663 29% 1353s Nov 01 20:56:42 patroni/daemon.py 76 76 0% 1353s Nov 01 20:56:42 patroni/dcs/__init__.py 646 308 52% 1353s Nov 01 20:56:42 patroni/dcs/consul.py 485 485 0% 1353s Nov 01 20:56:42 patroni/dcs/etcd3.py 679 679 0% 1353s Nov 01 20:56:42 patroni/dcs/etcd.py 603 235 61% 1353s Nov 01 20:56:42 patroni/dcs/exhibitor.py 61 61 0% 1353s Nov 01 20:56:42 patroni/dcs/kubernetes.py 938 938 0% 1353s Nov 01 20:56:42 patroni/dcs/raft.py 319 319 0% 1353s Nov 01 20:56:42 patroni/dcs/zookeeper.py 288 288 0% 1353s Nov 01 20:56:42 patroni/dynamic_loader.py 35 7 80% 1353s Nov 01 20:56:42 patroni/exceptions.py 16 1 94% 1353s Nov 01 20:56:42 patroni/file_perm.py 43 15 65% 1353s Nov 01 20:56:42 patroni/global_config.py 81 23 72% 1353s Nov 01 20:56:42 patroni/ha.py 1244 1244 0% 1353s Nov 01 20:56:42 patroni/log.py 219 173 21% 1353s Nov 01 20:56:42 patroni/postgresql/__init__.py 821 651 21% 1353s Nov 01 20:56:42 patroni/postgresql/available_parameters/__init__.py 21 3 86% 1353s Nov 01 20:56:42 patroni/postgresql/bootstrap.py 252 222 12% 1353s Nov 01 20:56:42 patroni/postgresql/callback_executor.py 55 34 38% 1353s Nov 01 20:56:42 patroni/postgresql/cancellable.py 104 84 19% 1353s Nov 01 20:56:42 patroni/postgresql/config.py 813 698 14% 1353s Nov 01 20:56:42 patroni/postgresql/connection.py 75 50 33% 1353s Nov 01 20:56:42 patroni/postgresql/misc.py 41 29 29% 1353s Nov 01 20:56:42 patroni/postgresql/mpp/__init__.py 89 21 76% 1353s Nov 01 20:56:42 patroni/postgresql/mpp/citus.py 259 259 0% 1353s Nov 01 20:56:42 patroni/postgresql/postmaster.py 170 139 18% 1353s Nov 01 20:56:42 patroni/postgresql/rewind.py 416 416 0% 1353s Nov 01 20:56:42 patroni/postgresql/slots.py 334 285 15% 1353s Nov 01 20:56:42 patroni/postgresql/sync.py 130 96 26% 1353s Nov 01 20:56:42 patroni/postgresql/validator.py 157 52 67% 1353s Nov 01 20:56:42 patroni/psycopg.py 42 28 33% 1353s Nov 01 20:56:42 patroni/raft_controller.py 22 22 0% 1353s Nov 01 20:56:42 patroni/request.py 62 6 90% 1353s Nov 01 20:56:42 patroni/scripts/__init__.py 0 0 100% 1353s Nov 01 20:56:42 patroni/scripts/aws.py 59 59 0% 1353s Nov 01 20:56:42 patroni/scripts/barman/__init__.py 0 0 100% 1353s Nov 01 20:56:42 patroni/scripts/barman/cli.py 51 51 0% 1353s Nov 01 20:56:42 patroni/scripts/barman/config_switch.py 51 51 0% 1353s Nov 01 20:56:42 patroni/scripts/barman/recover.py 37 37 0% 1353s Nov 01 20:56:42 patroni/scripts/barman/utils.py 94 94 0% 1353s Nov 01 20:56:42 patroni/scripts/wale_restore.py 207 207 0% 1353s Nov 01 20:56:42 patroni/tags.py 38 15 61% 1353s Nov 01 20:56:42 patroni/utils.py 350 247 29% 1353s Nov 01 20:56:42 patroni/validator.py 301 215 29% 1353s Nov 01 20:56:42 patroni/version.py 1 0 100% 1353s Nov 01 20:56:42 patroni/watchdog/__init__.py 2 2 0% 1353s Nov 01 20:56:42 patroni/watchdog/base.py 203 203 0% 1353s Nov 01 20:56:42 patroni/watchdog/linux.py 135 135 0% 1353s Nov 01 20:56:42 ------------------------------------------------------------------------------------------------------------- 1353s Nov 01 20:56:42 TOTAL 53061 33830 36% 1353s Nov 01 20:56:42 1 feature passed, 0 failed, 0 skipped 1353s Nov 01 20:56:42 7 scenarios passed, 0 failed, 0 skipped 1353s Nov 01 20:56:42 68 steps passed, 0 failed, 0 skipped, 0 undefined 1353s Nov 01 20:56:42 Took 1m34.211s 1353s + echo '### End 16 acceptance-etcd features/basic_replication.feature ###' 1353s + rm -f '/tmp/pgpass?' 1353s ### End 16 acceptance-etcd features/basic_replication.feature ### 1353s ++ id -u 1353s + '[' 0 -eq 0 ']' 1353s + '[' -x /etc/init.d/zookeeper ']' 1354s autopkgtest [20:56:43]: test acceptance-etcd-basic: -----------------------] 1358s autopkgtest [20:56:47]: test acceptance-etcd-basic: - - - - - - - - - - results - - - - - - - - - - 1358s acceptance-etcd-basic PASS 1361s autopkgtest [20:56:50]: test acceptance-etcd: preparing testbed 1372s Reading package lists... 1372s Building dependency tree... 1372s Reading state information... 1372s Starting pkgProblemResolver with broken count: 0 1373s Starting 2 pkgProblemResolver with broken count: 0 1373s Done 1373s The following NEW packages will be installed: 1373s autopkgtest-satdep 1373s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 1373s Need to get 0 B/768 B of archives. 1373s After this operation, 0 B of additional disk space will be used. 1373s Get:1 /tmp/autopkgtest.3yGSoi/3-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [768 B] 1374s Selecting previously unselected package autopkgtest-satdep. 1374s (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.) 1374s Preparing to unpack .../3-autopkgtest-satdep.deb ... 1374s Unpacking autopkgtest-satdep (0) ... 1374s Setting up autopkgtest-satdep (0) ... 1386s (Reading database ... 62743 files and directories currently installed.) 1386s Removing autopkgtest-satdep (0) ... 1392s autopkgtest [20:57:21]: test acceptance-etcd: debian/tests/acceptance etcd 1392s autopkgtest [20:57:21]: test acceptance-etcd: [----------------------- 1394s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 1394s ++ ls -1r /usr/lib/postgresql/ 1394s ○ etcd.service - etcd - highly-available key value store 1394s Loaded: loaded (/usr/lib/systemd/system/etcd.service; enabled; preset: enabled) 1394s Active: inactive (dead) since Fri 2024-11-01 20:54:58 UTC; 2min 25s ago 1394s Duration: 42.537s 1394s Invocation: ea8101637eae452ab4ef1d0824154739 1394s Docs: https://etcd.io/docs 1394s man:etcd 1394s Process: 1248 ExecStart=/usr/bin/etcd $DAEMON_ARGS (code=killed, signal=TERM) 1394s Main PID: 1248 (code=killed, signal=TERM) 1394s 1394s Nov 01 20:54:58 autopkgtest-lxd-gpzaeb etcd[1248]: {"level":"info","ts":"2024-11-01T20:54:58.457051Z","caller":"embed/etcd.go:377","msg":"closing etcd server","name":"autopkgtest-lxd-gpzaeb","data-dir":"/var/lib/etcd/default","advertise-peer-urls":["http://localhost:2380"],"advertise-client-urls":["http://localhost:2379"]} 1394s Nov 01 20:54:58 autopkgtest-lxd-gpzaeb etcd[1248]: {"level":"warn","ts":"2024-11-01T20:54:58.457230Z","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"} 1394s Nov 01 20:54:58 autopkgtest-lxd-gpzaeb etcd[1248]: {"level":"warn","ts":"2024-11-01T20:54:58.457455Z","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"} 1394s Nov 01 20:54:58 autopkgtest-lxd-gpzaeb etcd[1248]: {"level":"info","ts":"2024-11-01T20:54:58.457484Z","caller":"etcdserver/server.go:1521","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"8e9e05c52164694d","current-leader-member-id":"8e9e05c52164694d"} 1394s Nov 01 20:54:58 autopkgtest-lxd-gpzaeb systemd[1]: Stopping etcd.service - etcd - highly-available key value store... 1394s Nov 01 20:54:58 autopkgtest-lxd-gpzaeb etcd[1248]: {"level":"info","ts":"2024-11-01T20:54:58.466566Z","caller":"embed/etcd.go:581","msg":"stopping serving peer traffic","address":"127.0.0.1:2380"} 1394s Nov 01 20:54:58 autopkgtest-lxd-gpzaeb etcd[1248]: {"level":"info","ts":"2024-11-01T20:54:58.466773Z","caller":"embed/etcd.go:586","msg":"stopped serving peer traffic","address":"127.0.0.1:2380"} 1394s Nov 01 20:54:58 autopkgtest-lxd-gpzaeb etcd[1248]: {"level":"info","ts":"2024-11-01T20:54:58.466825Z","caller":"embed/etcd.go:379","msg":"closed etcd server","name":"autopkgtest-lxd-gpzaeb","data-dir":"/var/lib/etcd/default","advertise-peer-urls":["http://localhost:2380"],"advertise-client-urls":["http://localhost:2379"]} 1394s Nov 01 20:54:58 autopkgtest-lxd-gpzaeb systemd[1]: etcd.service: Deactivated successfully. 1394s Nov 01 20:54:58 autopkgtest-lxd-gpzaeb systemd[1]: Stopped etcd.service - etcd - highly-available key value store. 1394s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 1394s + '[' 16 == 10 -o 16 == 11 ']' 1394s + echo '### PostgreSQL 16 acceptance-etcd ###' 1394s + 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' 1394s ### PostgreSQL 16 acceptance-etcd ### 1396s Nov 01 20:57:25 Feature: basic replication # features/basic_replication.feature:1 1396s Nov 01 20:57:25 We should check that the basic bootstrapping, replication and failover works. 1396s Nov 01 20:57:25 Scenario: check replication of a single table # features/basic_replication.feature:4 1396s Nov 01 20:57:25 Given I start postgres0 # features/steps/basic_replication.py:8 1402s Nov 01 20:57:31 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1403s Nov 01 20:57:32 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1403s Nov 01 20:57: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 1403s Nov 01 20:57:32 Then I receive a response code 200 # features/steps/patroni_api.py:98 1403s Nov 01 20:57:32 When I start postgres1 # features/steps/basic_replication.py:8 1410s Nov 01 20:57:38 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 1415s Nov 01 20:57:44 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 1415s Nov 01 20:57:44 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 1415s Nov 01 20:57:44 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1415s Nov 01 20:57:44 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 1416s Nov 01 20:57:45 1416s Nov 01 20:57:45 Scenario: check restart of sync replica # features/basic_replication.feature:17 1416s Nov 01 20:57:45 Given I shut down postgres2 # features/steps/basic_replication.py:29 1417s Nov 01 20:57:46 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 1417s Nov 01 20:57:46 When I start postgres2 # features/steps/basic_replication.py:8 1421s Nov 01 20:57:50 And I shut down postgres1 # features/steps/basic_replication.py:29 1424s Nov 01 20:57:53 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1425s Nov 01 20:57:54 When I start postgres1 # features/steps/basic_replication.py:8 1429s Nov 01 20:57:58 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1429s Nov 01 20:57:58 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1429s Nov 01 20:57:58 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1429s Nov 01 20:57:58 1429s Nov 01 20:57:58 Scenario: check stuck sync replica # features/basic_replication.feature:28 1429s Nov 01 20:57:58 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": true, "maximum_lag_on_syncnode": 15000000, "postgresql": {"parameters": {"synchronous_commit": "remote_apply"}}} # features/steps/patroni_api.py:71 1429s Nov 01 20:57:58 Then I receive a response code 200 # features/steps/patroni_api.py:98 1429s Nov 01 20:57:58 And I create table on postgres0 # features/steps/basic_replication.py:73 1429s Nov 01 20:57:58 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 1430s Nov 01 20:57:59 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 1430s Nov 01 20:57:59 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 1430s Nov 01 20:57:59 And I load data on postgres0 # features/steps/basic_replication.py:84 1431s Nov 01 20:58:00 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 1434s Nov 01 20:58:03 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 1434s Nov 01 20:58:03 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1434s Nov 01 20:58:03 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1434s Nov 01 20:58:03 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 1434s Nov 01 20:58:03 Then I receive a response code 200 # features/steps/patroni_api.py:98 1434s Nov 01 20:58:03 And I drop table on postgres0 # features/steps/basic_replication.py:73 1434s Nov 01 20:58:03 1434s Nov 01 20:58:03 Scenario: check multi sync replication # features/basic_replication.feature:44 1434s Nov 01 20:58:03 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 1434s Nov 01 20:58:03 Then I receive a response code 200 # features/steps/patroni_api.py:98 1434s Nov 01 20:58:03 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1438s Nov 01 20:58:07 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1438s Nov 01 20:58:07 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1438s Nov 01 20:58: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 1438s Nov 01 20:58:07 Then I receive a response code 200 # features/steps/patroni_api.py:98 1438s Nov 01 20:58:07 And I shut down postgres1 # features/steps/basic_replication.py:29 1441s Nov 01 20:58:10 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1442s Nov 01 20:58:11 When I start postgres1 # features/steps/basic_replication.py:8 1446s Nov 01 20:58:15 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1446s Nov 01 20:58:15 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1446s Nov 01 20:58:15 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1446s Nov 01 20:58:15 1446s Nov 01 20:58:15 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 1446s Nov 01 20:58:15 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 1449s Nov 01 20:58:18 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1449s Nov 01 20:58:18 When I sleep for 2 seconds # features/steps/patroni_api.py:39 1451s Nov 01 20:58:20 And I shut down postgres0 # features/steps/basic_replication.py:29 1452s Nov 01 20:58:21 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 1454s Nov 01 20:58:23 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1454s Nov 01 20:58:23 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 1473s Nov 01 20:58:42 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 1475s Nov 01 20:58:44 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 1475s Nov 01 20:58:44 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 1475s Nov 01 20:58:44 Then I receive a response code 200 # features/steps/patroni_api.py:98 1475s Nov 01 20:58:44 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 1475s Nov 01 20:58:44 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1478s Nov 01 20:58:47 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 1478s Nov 01 20:58:47 1478s Nov 01 20:58:47 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 1478s Nov 01 20:58:47 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 1478s Nov 01 20:58:47 And I start postgres0 # features/steps/basic_replication.py:8 1478s Nov 01 20:58:47 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1488s Nov 01 20:58:56 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 1488s Nov 01 20:58:57 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 1488s Nov 01 20:58:57 1488s Nov 01 20:58:57 @reject-duplicate-name 1488s Nov 01 20:58:57 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 1488s Nov 01 20:58:57 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 1491s Nov 01 20:59:00 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 1495s Nov 01 20:59:04 1495s Nov 01 20:59:04 Feature: cascading replication # features/cascading_replication.feature:1 1495s Nov 01 20:59:04 We should check that patroni can do base backup and streaming from the replica 1495s Nov 01 20:59:04 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 1495s Nov 01 20:59:04 Given I start postgres0 # features/steps/basic_replication.py:8 1501s Nov 01 20:59:10 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1501s Nov 01 20:59:10 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 1507s Nov 01 20:59:16 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1508s Nov 01 20:59:17 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 1508s Nov 01 20:59:17 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 1508s Nov 01 20:59:17 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 1508s Nov 01 20:59:17 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 1513s Nov 01 20:59:22 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 1514s Nov 01 20:59:23 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 1520s Nov 01 20:59:29 1520s Nov 01 20:59:29 Feature: citus # features/citus.feature:1 1520s SKIP FEATURE citus: Citus extenstion isn't available 1520s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 1520s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 1520s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 1520s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 1520s 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 1520s Nov 01 20:59:29 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 1520s Nov 01 20:59:29 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 1520s Nov 01 20:59:29 Given I start postgres0 in citus group 0 # None 1520s Nov 01 20:59:29 And I start postgres2 in citus group 1 # None 1520s Nov 01 20:59:29 Then postgres0 is a leader in a group 0 after 10 seconds # None 1520s Nov 01 20:59:29 And postgres2 is a leader in a group 1 after 10 seconds # None 1520s Nov 01 20:59:29 When I start postgres1 in citus group 0 # None 1520s Nov 01 20:59:29 And I start postgres3 in citus group 1 # None 1520s Nov 01 20:59:29 Then replication works from postgres0 to postgres1 after 15 seconds # None 1520s Nov 01 20:59:29 Then replication works from postgres2 to postgres3 after 15 seconds # None 1520s Nov 01 20:59:29 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 1520s Nov 01 20:59:29 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1520s Nov 01 20:59:29 1520s Nov 01 20:59:29 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 1520s Nov 01 20:59:29 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 1520s Nov 01 20:59:29 Then postgres1 role is the primary after 10 seconds # None 1520s Nov 01 20:59:29 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 1520s Nov 01 20:59:29 And replication works from postgres1 to postgres0 after 15 seconds # None 1520s Nov 01 20:59:29 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 1520s Nov 01 20:59:29 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 1520s Nov 01 20:59:29 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 1520s Nov 01 20:59:29 Then postgres0 role is the primary after 10 seconds # None 1520s Nov 01 20:59:29 And replication works from postgres0 to postgres1 after 15 seconds # None 1520s Nov 01 20:59:29 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 1520s Nov 01 20:59:29 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 1520s Nov 01 20:59:29 1520s Nov 01 20:59:29 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 1520s Nov 01 20:59:29 Given I create a distributed table on postgres0 # None 1520s Nov 01 20:59:29 And I start a thread inserting data on postgres0 # None 1520s Nov 01 20:59:29 When I run patronictl.py switchover batman --group 1 --force # None 1520s Nov 01 20:59:29 Then I receive a response returncode 0 # None 1520s Nov 01 20:59:29 And postgres3 role is the primary after 10 seconds # None 1520s Nov 01 20:59:29 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 1520s Nov 01 20:59:29 And replication works from postgres3 to postgres2 after 15 seconds # None 1520s Nov 01 20:59:29 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1520s Nov 01 20:59:29 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 1520s Nov 01 20:59:29 And a thread is still alive # None 1520s Nov 01 20:59:29 When I run patronictl.py switchover batman --group 1 --force # None 1520s Nov 01 20:59:29 Then I receive a response returncode 0 # None 1520s Nov 01 20:59:29 And postgres2 role is the primary after 10 seconds # None 1520s Nov 01 20:59:29 And replication works from postgres2 to postgres3 after 15 seconds # None 1520s Nov 01 20:59:29 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1520s Nov 01 20:59:29 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 1520s Nov 01 20:59:29 And a thread is still alive # None 1520s Nov 01 20:59:29 When I stop a thread # None 1520s Nov 01 20:59:29 Then a distributed table on postgres0 has expected rows # None 1520s Nov 01 20:59:29 1520s Nov 01 20:59:29 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 1520s Nov 01 20:59:29 Given I cleanup a distributed table on postgres0 # None 1520s Nov 01 20:59:29 And I start a thread inserting data on postgres0 # None 1520s Nov 01 20:59:29 When I run patronictl.py restart batman postgres2 --group 1 --force # None 1520s Nov 01 20:59:29 Then I receive a response returncode 0 # None 1520s Nov 01 20:59:29 And postgres2 role is the primary after 10 seconds # None 1520s Nov 01 20:59:29 And replication works from postgres2 to postgres3 after 15 seconds # None 1520s Nov 01 20:59:29 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1520s Nov 01 20:59:29 And a thread is still alive # None 1520s Nov 01 20:59:29 When I stop a thread # None 1520s Nov 01 20:59:29 Then a distributed table on postgres0 has expected rows # None 1520s Nov 01 20:59:29 1520s Nov 01 20:59:29 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 1520s Nov 01 20:59:29 Given I start postgres4 in citus group 2 # None 1520s Nov 01 20:59:29 Then postgres4 is a leader in a group 2 after 10 seconds # None 1520s Nov 01 20:59:29 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 1520s Nov 01 20:59:29 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 1520s Nov 01 20:59:29 Then I receive a response returncode 0 # None 1520s Nov 01 20:59:29 And I receive a response output "+ttl: 20" # None 1520s Nov 01 20:59:29 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 1520s Nov 01 20:59:29 When I shut down postgres4 # None 1520s Nov 01 20:59:29 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 1520s Nov 01 20:59:29 When I run patronictl.py restart batman postgres2 --group 1 --force # None 1520s Nov 01 20:59:29 Then a transaction finishes in 20 seconds # None 1520s Nov 01 20:59:29 1520s Nov 01 20:59:29 Feature: custom bootstrap # features/custom_bootstrap.feature:1 1520s Nov 01 20:59:29 We should check that patroni can bootstrap a new cluster from a backup 1520s Nov 01 20:59:29 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 1520s Nov 01 20:59:29 Given I start postgres0 # features/steps/basic_replication.py:8 1526s Nov 01 20:59:35 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1526s Nov 01 20:59:35 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 1526s Nov 01 20:59:35 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 1531s Nov 01 20:59:40 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 1532s Nov 01 20:59:41 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 1532s Nov 01 20:59:41 1532s Nov 01 20:59:41 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 1532s Nov 01 20:59:41 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 1533s Nov 01 20:59:42 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 1534s Nov 01 20:59:43 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 1541s Nov 01 20:59:50 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 1541s Nov 01 20:59:50 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 1548s Nov 01 20:59:57 1548s Nov 01 20:59:57 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 1548s Nov 01 20:59:57 We should check the basic dcs failsafe mode functioning 1548s Nov 01 20:59:57 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 1548s Nov 01 20:59:57 Given I start postgres0 # features/steps/basic_replication.py:8 1554s Nov 01 21:00:03 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1554s Nov 01 21:00:03 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 1554s Nov 01 21:00:03 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 1554s Nov 01 21:00:03 Then I receive a response code 200 # features/steps/patroni_api.py:98 1554s Nov 01 21:00:03 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 1554s Nov 01 21:00:03 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 1554s Nov 01 21:00:03 Then I receive a response code 200 # features/steps/patroni_api.py:98 1554s Nov 01 21:00:03 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 1554s Nov 01 21:00:03 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 1554s Nov 01 21:00:03 Then I receive a response code 200 # features/steps/patroni_api.py:98 1554s Nov 01 21:00:03 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 1554s Nov 01 21:00:03 Then I receive a response code 200 # features/steps/patroni_api.py:98 1554s Nov 01 21:00:03 1554s Nov 01 21:00:03 @dcs-failsafe 1554s Nov 01 21:00:03 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 1554s Nov 01 21:00:03 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 1554s Nov 01 21:00:03 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 1561s Nov 01 21:00:10 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1561s Nov 01 21:00:10 1561s Nov 01 21:00:10 @dcs-failsafe 1561s Nov 01 21:00:10 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 1561s Nov 01 21:00:10 Given DCS is up # features/steps/dcs_failsafe_mode.py:9 1561s Nov 01 21:00:10 When I do a backup of postgres0 # features/steps/custom_bootstrap.py:25 1564s Nov 01 21:00:13 And I shut down postgres0 # features/steps/basic_replication.py:29 1566s Nov 01 21:00:15 When I start postgres1 in a cluster batman from backup with no_leader # features/steps/dcs_failsafe_mode.py:14 1572s Nov 01 21:00:21 Then postgres1 role is the replica after 12 seconds # features/steps/basic_replication.py:105 1572s Nov 01 21:00:21 1572s Nov 01 21:00:21 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 1572s Nov 01 21:00:21 Given I start postgres0 # features/steps/basic_replication.py:8 1576s Nov 01 21:00:25 And I start postgres1 # features/steps/basic_replication.py:8 1576s Nov 01 21:00:25 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1576s Nov 01 21:00:25 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 1576s Nov 01 21:00:25 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 1577s Nov 01 21:00:26 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 1577s Nov 01 21:00:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 1577s Nov 01 21:00:26 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 1577s Nov 01 21:00:26 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 1577s Nov 01 21:00:26 1577s Nov 01 21:00:26 @dcs-failsafe @slot-advance 1577s Nov 01 21:00:26 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 1577s Nov 01 21:00:26 Given I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 1577s Nov 01 21:00:26 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1579s Nov 01 21:00:28 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1582s Nov 01 21:00:31 And DCS is down # features/steps/dcs_failsafe_mode.py:4 1582s Nov 01 21:00:31 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 1589s Nov 01 21:00:38 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1589s Nov 01 21:00:38 And postgres1 role is the replica after 2 seconds # features/steps/basic_replication.py:105 1589s Nov 01 21:00:38 And replication works from postgres0 to postgres1 after 10 seconds # features/steps/basic_replication.py:112 1589s Nov 01 21:00:38 When I get all changes from logical slot dcs_slot_0 on postgres0 # features/steps/slots.py:70 1589s Nov 01 21:00:38 And I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 1589s Nov 01 21:00:38 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # features/steps/slots.py:51 1595s Nov 01 21:00:44 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1595s Nov 01 21:00:44 1595s Nov 01 21:00:44 @dcs-failsafe 1595s Nov 01 21:00:44 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 1595s Nov 01 21:00:44 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 1595s Nov 01 21:00:44 And I kill postgres1 # features/steps/basic_replication.py:34 1596s Nov 01 21:00:45 And I kill postmaster on postgres1 # features/steps/basic_replication.py:44 1597s Nov 01 21:00:45 waiting for server to shut down.... done 1597s Nov 01 21:00:45 server stopped 1597s Nov 01 21:00:45 Then postgres0 role is the replica after 12 seconds # features/steps/basic_replication.py:105 1600s Nov 01 21:00:49 1600s Nov 01 21:00:49 @dcs-failsafe 1600s Nov 01 21:00:49 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 1600s Nov 01 21:00:49 Given I kill postgres0 # features/steps/basic_replication.py:34 1601s Nov 01 21:00:50 And I shut down postmaster on postgres0 # features/steps/basic_replication.py:39 1601s Nov 01 21:00:50 waiting for server to shut down.... done 1601s Nov 01 21:00:50 server stopped 1601s Nov 01 21:00:50 And DCS is up # features/steps/dcs_failsafe_mode.py:9 1601s Nov 01 21:00:50 When I start postgres1 # features/steps/basic_replication.py:8 1605s Nov 01 21:00:54 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1605s Nov 01 21:00:54 And postgres1 role is the primary after 25 seconds # features/steps/basic_replication.py:105 1606s Nov 01 21:00:55 1606s Nov 01 21:00:55 @dcs-failsafe 1606s Nov 01 21:00:55 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 1606s Nov 01 21:00:55 Given I start postgres0 # features/steps/basic_replication.py:8 1611s Nov 01 21:01:00 And I start postgres2 # features/steps/basic_replication.py:8 1618s Nov 01 21:01:07 Then "members/postgres2" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1618s Nov 01 21:01:07 And "members/postgres0" key in DCS has state=running after 20 seconds # features/steps/cascading_replication.py:23 1618s Nov 01 21:01:07 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # features/steps/patroni_api.py:156 1618s Nov 01 21:01:07 And replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 1619s Nov 01 21:01:08 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 1619s Nov 01 21:01:08 1619s Nov 01 21:01:08 @dcs-failsafe @slot-advance 1619s Nov 01 21:01:08 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 1619s Nov 01 21:01:08 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 1619s Nov 01 21:01:08 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 1625s Nov 01 21:01:14 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 1626s Nov 01 21:01:15 When I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 1626s Nov 01 21:01:15 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 1627s Nov 01 21:01:16 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 1627s Nov 01 21:01:16 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 1627s Nov 01 21:01:16 1627s Nov 01 21:01:16 @dcs-failsafe 1627s Nov 01 21:01:16 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 1627s Nov 01 21:01:16 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 1627s Nov 01 21:01:16 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 1636s Nov 01 21:01:25 Then postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1636s Nov 01 21:01:25 And postgres0 role is the replica after 2 seconds # features/steps/basic_replication.py:105 1636s Nov 01 21:01:25 And postgres2 role is the replica after 2 seconds # features/steps/basic_replication.py:105 1636s Nov 01 21:01:25 1636s Nov 01 21:01:25 @dcs-failsafe @slot-advance 1636s Nov 01 21:01:25 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 1636s Nov 01 21:01:25 Given replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 1636s Nov 01 21:01:25 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 1637s Nov 01 21:01:26 When I get all changes from logical slot dcs_slot_2 on postgres1 # features/steps/slots.py:70 1637s Nov 01 21:01:26 And I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 1637s Nov 01 21:01:26 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 1639s Nov 01 21:01:28 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 1639s Nov 01 21:01:28 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 1639s Nov 01 21:01:28 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 1639s Nov 01 21:01:28 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 1643s Nov 01 21:01:32 1643s Nov 01 21:01:32 Feature: ignored slots # features/ignored_slots.feature:1 1643s Nov 01 21:01:32 1643s Nov 01 21:01:32 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 1643s Nov 01 21:01:32 Given I start postgres1 # features/steps/basic_replication.py:8 1649s Nov 01 21:01:38 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1649s Nov 01 21:01:38 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1649s Nov 01 21:01:38 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 1649s Nov 01 21:01:38 Then I receive a response code 200 # features/steps/patroni_api.py:98 1649s Nov 01 21:01:38 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 1649s Nov 01 21:01:38 When I shut down postgres1 # features/steps/basic_replication.py:29 1651s Nov 01 21:01:40 And I start postgres1 # features/steps/basic_replication.py:8 1655s Nov 01 21:01:44 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1655s Nov 01 21:01:44 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 1656s Nov 01 21:01:45 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 1656s Nov 01 21:01:45 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1656s Nov 01 21:01:45 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1656s Nov 01 21:01:45 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1656s Nov 01 21:01:45 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1656s Nov 01 21:01:45 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1656s Nov 01 21:01:45 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1656s Nov 01 21:01:45 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1656s Nov 01 21:01:45 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1656s Nov 01 21:01:45 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1656s Nov 01 21:01:45 When I start postgres0 # features/steps/basic_replication.py:8 1663s Nov 01 21:01:51 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 1663s Nov 01 21:01:51 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1663s Nov 01 21:01:51 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 1664s Nov 01 21:01:53 When I shut down postgres1 # features/steps/basic_replication.py:29 1666s Nov 01 21:01:55 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 1667s Nov 01 21:01:56 When I start postgres1 # features/steps/basic_replication.py:8 1671s Nov 01 21:02:00 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1671s Nov 01 21:02:00 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 1671s Nov 01 21:02:00 And I sleep for 2 seconds # features/steps/patroni_api.py:39 1673s Nov 01 21:02:02 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1673s Nov 01 21:02:02 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1673s Nov 01 21:02:02 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1673s Nov 01 21:02:02 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1673s Nov 01 21:02:02 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 1673s Nov 01 21:02:02 When I shut down postgres0 # features/steps/basic_replication.py:29 1675s Nov 01 21:02:04 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 1676s Nov 01 21:02:05 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1676s Nov 01 21:02:05 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1676s Nov 01 21:02:05 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1676s Nov 01 21:02:05 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1678s Nov 01 21:02:07 1678s Nov 01 21:02:07 Feature: nostream node # features/nostream_node.feature:1 1678s Nov 01 21:02:07 1678s Nov 01 21:02:07 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 1678s Nov 01 21:02:07 When I start postgres0 # features/steps/basic_replication.py:8 1684s Nov 01 21:02:13 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 1689s Nov 01 21:02:18 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 1690s Nov 01 21:02:19 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 1695s Nov 01 21:02:24 1695s Nov 01 21:02:24 @slot-advance 1695s Nov 01 21:02:24 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 1695s Nov 01 21:02:24 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 1695s Nov 01 21:02:24 Then I receive a response code 200 # features/steps/patroni_api.py:98 1695s Nov 01 21:02:24 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 1698s Nov 01 21:02:27 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 1699s Nov 01 21:02:28 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 1705s Nov 01 21:02:34 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 1710s Nov 01 21:02:39 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 1710s Nov 01 21:02:39 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 1717s Nov 01 21:02:45 1717s Nov 01 21:02:45 Feature: patroni api # features/patroni_api.feature:1 1717s Nov 01 21:02:45 We should check that patroni correctly responds to valid and not-valid API requests. 1717s Nov 01 21:02:45 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 1717s Nov 01 21:02:45 Given I start postgres0 # features/steps/basic_replication.py:8 1724s Nov 01 21:02:53 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1724s Nov 01 21:02:53 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 1724s Nov 01 21:02:53 Then I receive a response code 200 # features/steps/patroni_api.py:98 1724s Nov 01 21:02:53 And I receive a response state running # features/steps/patroni_api.py:98 1724s Nov 01 21:02:53 And I receive a response role master # features/steps/patroni_api.py:98 1724s Nov 01 21:02:53 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 1724s Nov 01 21:02:53 Then I receive a response code 503 # features/steps/patroni_api.py:98 1724s Nov 01 21:02:53 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 1724s Nov 01 21:02:53 Then I receive a response code 200 # features/steps/patroni_api.py:98 1724s Nov 01 21:02:53 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 1724s Nov 01 21:02:53 Then I receive a response code 503 # features/steps/patroni_api.py:98 1724s Nov 01 21:02:53 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 1724s Nov 01 21:02:53 Then I receive a response code 503 # features/steps/patroni_api.py:98 1724s Nov 01 21:02:53 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 1724s Nov 01 21:02:53 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 1726s Nov 01 21:02:55 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 1726s Nov 01 21:02:55 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 1726s Nov 01 21:02:55 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 1726s Nov 01 21:02:55 Then I receive a response code 412 # features/steps/patroni_api.py:98 1726s Nov 01 21:02:55 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 1726s Nov 01 21:02:55 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 1726s Nov 01 21:02:55 Then I receive a response code 400 # features/steps/patroni_api.py:98 1726s Nov 01 21:02:55 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 1726s Nov 01 21:02:55 Then I receive a response code 400 # features/steps/patroni_api.py:98 1726s Nov 01 21:02:55 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 1726s Nov 01 21:02:55 1726s Nov 01 21:02:55 Scenario: check local configuration reload # features/patroni_api.feature:32 1726s Nov 01 21:02:55 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 1726s Nov 01 21:02:55 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 1726s Nov 01 21:02:55 Then I receive a response code 202 # features/steps/patroni_api.py:98 1726s Nov 01 21:02:55 1726s Nov 01 21:02:55 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 1726s Nov 01 21:02:55 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 1727s Nov 01 21:02:56 Then I receive a response code 200 # features/steps/patroni_api.py:98 1727s Nov 01 21:02:56 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 1729s Nov 01 21:02:58 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 1729s Nov 01 21:02:58 Then I receive a response code 200 # features/steps/patroni_api.py:98 1729s Nov 01 21:02:58 And I receive a response ttl 20 # features/steps/patroni_api.py:98 1729s Nov 01 21:02:58 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 1729s Nov 01 21:02:58 Then I receive a response code 200 # features/steps/patroni_api.py:98 1729s Nov 01 21:02:58 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 1729s Nov 01 21:02:58 And I sleep for 4 seconds # features/steps/patroni_api.py:39 1733s Nov 01 21:03:02 1733s Nov 01 21:03:02 Scenario: check the scheduled restart # features/patroni_api.feature:49 1733s Nov 01 21:03:02 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 1735s Nov 01 21:03:04 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1735s Nov 01 21:03:04 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 1735s Nov 01 21:03:04 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 1735s Nov 01 21:03:04 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 1735s Nov 01 21:03:04 Then I receive a response code 202 # features/steps/patroni_api.py:98 1735s Nov 01 21:03:04 And I sleep for 8 seconds # features/steps/patroni_api.py:39 1743s Nov 01 21:03:12 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 1743s Nov 01 21:03:12 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 1744s Nov 01 21:03:12 Then I receive a response code 202 # features/steps/patroni_api.py:98 1744s Nov 01 21:03:12 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 1750s Nov 01 21:03:19 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1751s Nov 01 21:03:20 1751s Nov 01 21:03:20 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 1751s Nov 01 21:03:20 Given I start postgres1 # features/steps/basic_replication.py:8 1757s Nov 01 21:03:26 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1757s Nov 01 21:03:26 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 1760s Nov 01 21:03:29 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1760s Nov 01 21:03:29 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 1760s Nov 01 21:03:29 waiting for server to shut down.... done 1760s Nov 01 21:03:29 server stopped 1760s Nov 01 21:03:29 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1760s Nov 01 21:03:29 Then I receive a response code 503 # features/steps/patroni_api.py:98 1760s Nov 01 21:03:29 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 1761s Nov 01 21:03:30 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 1765s Nov 01 21:03:34 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1765s Nov 01 21:03:34 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1766s Nov 01 21:03:35 And I sleep for 2 seconds # features/steps/patroni_api.py:39 1768s Nov 01 21:03:37 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1768s Nov 01 21:03:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 1768s Nov 01 21:03:37 And I receive a response state running # features/steps/patroni_api.py:98 1768s Nov 01 21:03:37 And I receive a response role replica # features/steps/patroni_api.py:98 1768s Nov 01 21:03:37 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 1774s Nov 01 21:03:43 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1774s Nov 01 21:03:43 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 1774s Nov 01 21:03:43 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 1775s Nov 01 21:03:44 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1776s Nov 01 21:03:45 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 1779s Nov 01 21:03:48 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1779s Nov 01 21:03:48 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 1779s Nov 01 21:03:48 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 1780s Nov 01 21:03:49 1780s Nov 01 21:03:49 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 1780s Nov 01 21:03:49 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 1782s Nov 01 21:03:51 Then I receive a response code 200 # features/steps/patroni_api.py:98 1782s Nov 01 21:03:51 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 1782s Nov 01 21:03:51 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1783s Nov 01 21:03:52 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 1790s Nov 01 21:03:59 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 1790s Nov 01 21:03:59 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1790s Nov 01 21:03:59 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 1790s Nov 01 21:03:59 Then I receive a response code 503 # features/steps/patroni_api.py:98 1790s Nov 01 21:03:59 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 1790s Nov 01 21:03:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 1790s Nov 01 21:03:59 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1790s Nov 01 21:03:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 1790s Nov 01 21:03:59 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1790s Nov 01 21:03:59 Then I receive a response code 503 # features/steps/patroni_api.py:98 1790s Nov 01 21:03:59 1790s Nov 01 21:03:59 Scenario: check the scheduled switchover # features/patroni_api.feature:107 1790s Nov 01 21:03:59 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 1792s Nov 01 21:04:01 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 1792s Nov 01 21:04:01 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 1792s Nov 01 21:04:01 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 1795s Nov 01 21:04:04 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1795s Nov 01 21:04:04 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 1797s Nov 01 21:04:06 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1797s Nov 01 21:04:06 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 1808s Nov 01 21:04:16 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1809s Nov 01 21:04:17 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 1810s Nov 01 21:04:18 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 1810s Nov 01 21:04:19 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1811s Nov 01 21:04:20 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 1811s Nov 01 21:04:20 Then I receive a response code 200 # features/steps/patroni_api.py:98 1811s Nov 01 21:04:20 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 1811s Nov 01 21:04:20 Then I receive a response code 503 # features/steps/patroni_api.py:98 1811s Nov 01 21:04:20 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1811s Nov 01 21:04:20 Then I receive a response code 503 # features/steps/patroni_api.py:98 1811s Nov 01 21:04:20 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1811s Nov 01 21:04:20 Then I receive a response code 200 # features/steps/patroni_api.py:98 1814s Nov 01 21:04:23 1814s Nov 01 21:04:23 Feature: permanent slots # features/permanent_slots.feature:1 1814s Nov 01 21:04:23 1814s Nov 01 21:04:23 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 1814s Nov 01 21:04:23 Given I start postgres0 # features/steps/basic_replication.py:8 1820s Nov 01 21:04:29 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1820s Nov 01 21:04:29 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1820s Nov 01 21:04: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 1820s Nov 01 21:04:29 Then I receive a response code 200 # features/steps/patroni_api.py:98 1820s Nov 01 21:04:29 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 1820s Nov 01 21:04:29 When I start postgres1 # features/steps/basic_replication.py:8 1826s Nov 01 21:04:35 And I start postgres2 # features/steps/basic_replication.py:8 1830s Nov 01 21:04:39 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 1835s Nov 01 21:04:44 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 1835s Nov 01 21:04:44 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 1835s Nov 01 21:04:44 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 1835s Nov 01 21:04:44 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 1835s Nov 01 21:04:44 1835s Nov 01 21:04:44 @slot-advance 1835s Nov 01 21:04:44 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 1835s Nov 01 21:04:44 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 1838s Nov 01 21:04:47 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 1838s Nov 01 21:04:47 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 1839s Nov 01 21:04:48 1839s Nov 01 21:04:48 @slot-advance 1839s Nov 01 21:04:48 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 1839s Nov 01 21:04:48 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 1844s Nov 01 21:04:53 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1844s Nov 01 21:04:53 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1845s Nov 01 21:04:54 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 1846s Nov 01 21:04:55 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 1846s Nov 01 21:04:55 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 1847s Nov 01 21:04:55 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 1847s Nov 01 21:04:55 1847s Nov 01 21:04:55 @slot-advance 1847s Nov 01 21:04:55 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 1847s Nov 01 21:04:55 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 1847s Nov 01 21:04:55 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 1847s Nov 01 21:04:55 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 1847s Nov 01 21:04:55 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 1847s Nov 01 21:04:55 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 1847s Nov 01 21:04:55 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 1847s Nov 01 21:04:55 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 1847s Nov 01 21:04:55 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 1847s Nov 01 21:04:55 1847s Nov 01 21:04:55 @slot-advance 1847s Nov 01 21:04:55 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 1847s Nov 01 21:04:55 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 1847s Nov 01 21:04:56 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 1847s Nov 01 21:04:56 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 1847s Nov 01 21:04:56 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1849s Nov 01 21:04:58 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1849s Nov 01 21:04:58 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1849s Nov 01 21:04:58 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1849s Nov 01 21:04:58 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 1849s Nov 01 21:04:58 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 1849s Nov 01 21:04:58 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1849s Nov 01 21:04:58 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 1851s Nov 01 21:05:00 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 1851s Nov 01 21:05:00 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 1851s Nov 01 21:05:00 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 1851s Nov 01 21:05:00 1851s Nov 01 21:05:00 @slot-advance 1851s Nov 01 21:05:00 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 1851s Nov 01 21:05:00 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 1851s Nov 01 21:05:00 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 1851s Nov 01 21:05:00 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 1851s Nov 01 21:05:00 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 1851s Nov 01 21:05:00 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 1851s Nov 01 21:05:00 1851s Nov 01 21:05:00 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 1851s Nov 01 21:05:00 Given I shut down postgres3 # features/steps/basic_replication.py:29 1852s Nov 01 21:05:01 And I shut down postgres2 # features/steps/basic_replication.py:29 1853s Nov 01 21:05:02 And I shut down postgres0 # features/steps/basic_replication.py:29 1855s Nov 01 21:05:04 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 1855s Nov 01 21:05:04 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 1855s Nov 01 21:05:04 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 1857s Nov 01 21:05:06 1857s Nov 01 21:05:06 Feature: priority replication # features/priority_failover.feature:1 1857s Nov 01 21:05:06 We should check that we can give nodes priority during failover 1857s Nov 01 21:05:06 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 1857s Nov 01 21:05:06 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 1863s Nov 01 21:05:12 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 1869s Nov 01 21:05:18 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1870s Nov 01 21:05:19 When I shut down postgres0 # features/steps/basic_replication.py:29 1872s Nov 01 21:05:21 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 1874s Nov 01 21:05:23 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 1874s Nov 01 21:05:23 When I start postgres0 # features/steps/basic_replication.py:8 1878s Nov 01 21:05:27 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1880s Nov 01 21:05:29 1880s Nov 01 21:05:29 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 1880s Nov 01 21:05:29 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 1886s Nov 01 21:05:35 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 1891s Nov 01 21:05:40 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 1892s Nov 01 21:05:41 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 1893s Nov 01 21:05:42 When I shut down postgres0 # features/steps/basic_replication.py:29 1895s Nov 01 21:05:44 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1895s Nov 01 21:05:44 And there is one of ["postgres3 has equally tolerable WAL position and priority 2, while this node has priority 1","Wal position of postgres3 is ahead of my wal position"] INFO in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 1895s Nov 01 21:05:44 1895s Nov 01 21:05:44 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 1895s Nov 01 21:05:44 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 1895s Nov 01 21:05:44 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 1895s Nov 01 21:05:44 Then I receive a response code 202 # features/steps/patroni_api.py:98 1895s Nov 01 21:05:44 And there is one of ["Conflicting configuration between nofailover: True and failover_priority: 1. Defaulting to nofailover: True"] WARNING in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 1897s Nov 01 21:05:46 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 1898s Nov 01 21:05:47 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 1899s Nov 01 21:05:48 Then I receive a response code 412 # features/steps/patroni_api.py:98 1899s Nov 01 21:05:48 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 1899s Nov 01 21:05:48 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 1899s Nov 01 21:05:48 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 1899s Nov 01 21:05:48 Then I receive a response code 202 # features/steps/patroni_api.py:98 1899s Nov 01 21:05:48 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 1901s Nov 01 21:05:50 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 1902s Nov 01 21:05:51 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 1904s Nov 01 21:05:53 Then I receive a response code 200 # features/steps/patroni_api.py:98 1904s Nov 01 21:05:53 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1908s Nov 01 21:05:57 1908s Nov 01 21:05:57 Feature: recovery # features/recovery.feature:1 1908s Nov 01 21:05:57 We want to check that crashed postgres is started back 1908s Nov 01 21:05:57 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 1908s Nov 01 21:05:57 Given I start postgres0 # features/steps/basic_replication.py:8 1913s Nov 01 21:06:02 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1914s Nov 01 21:06:03 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1914s Nov 01 21:06:03 When I start postgres1 # features/steps/basic_replication.py:8 1919s Nov 01 21:06:08 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 1919s Nov 01 21:06:08 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1920s Nov 01 21:06:09 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 1920s Nov 01 21:06:09 waiting for server to shut down.... done 1920s Nov 01 21:06:09 server stopped 1920s Nov 01 21:06:09 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1922s Nov 01 21:06:11 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 1922s Nov 01 21:06:11 Then I receive a response code 200 # features/steps/patroni_api.py:98 1922s Nov 01 21:06:11 And I receive a response role master # features/steps/patroni_api.py:98 1922s Nov 01 21:06:11 And I receive a response timeline 1 # features/steps/patroni_api.py:98 1922s Nov 01 21:06:11 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 1923s Nov 01 21:06:12 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 1926s Nov 01 21:06:15 1926s Nov 01 21:06:15 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 1926s Nov 01 21:06:15 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 1926s Nov 01 21:06:15 Then I receive a response code 200 # features/steps/patroni_api.py:98 1926s Nov 01 21:06:15 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 1927s Nov 01 21:06:15 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 1927s Nov 01 21:06:16 waiting for server to shut down.... done 1927s Nov 01 21:06:16 server stopped 1927s Nov 01 21:06:16 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1929s Nov 01 21:06:18 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1933s Nov 01 21:06:22 1933s Nov 01 21:06:22 Feature: standby cluster # features/standby_cluster.feature:1 1933s Nov 01 21:06:22 1933s Nov 01 21:06:22 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 1933s Nov 01 21:06:22 Given I start postgres1 # features/steps/basic_replication.py:8 1939s Nov 01 21:06:28 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1939s Nov 01 21:06:28 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1939s Nov 01 21:06:28 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 1939s Nov 01 21:06:28 Then I receive a response code 200 # features/steps/patroni_api.py:98 1939s Nov 01 21:06:28 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 1939s Nov 01 21:06:28 And I sleep for 3 seconds # features/steps/patroni_api.py:39 1942s Nov 01 21:06:31 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"test_logical": {"type": "logical", "database": "postgres", "plugin": "test_decoding"}}} # features/steps/patroni_api.py:71 1942s Nov 01 21:06:31 Then I receive a response code 200 # features/steps/patroni_api.py:98 1942s Nov 01 21:06:31 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 1944s Nov 01 21:06:33 When I start postgres0 # features/steps/basic_replication.py:8 1951s Nov 01 21:06:39 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1951s Nov 01 21:06:39 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 1952s Nov 01 21:06:41 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 1952s Nov 01 21:06:41 Then I receive a response code 200 # features/steps/patroni_api.py:98 1952s Nov 01 21:06:41 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 1952s Nov 01 21:06:41 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 1952s Nov 01 21:06:41 1952s Nov 01 21:06:41 @slot-advance 1952s Nov 01 21:06:41 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 1952s Nov 01 21:06:41 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 1955s Nov 01 21:06:44 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1960s Nov 01 21:06:49 1960s Nov 01 21:06:49 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 1960s Nov 01 21:06:49 When I shut down postgres1 # features/steps/basic_replication.py:29 1962s Nov 01 21:06:51 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1962s Nov 01 21:06:51 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 1963s Nov 01 21:06:52 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 1963s Nov 01 21:06:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 1963s Nov 01 21:06:52 1963s Nov 01 21:06:52 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 1963s Nov 01 21:06:52 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 1967s Nov 01 21:06:56 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 1967s Nov 01 21:06:56 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 1967s Nov 01 21:06:56 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1967s Nov 01 21:06:56 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 1967s Nov 01 21:06:56 Then I receive a response code 200 # features/steps/patroni_api.py:98 1967s Nov 01 21:06:56 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 1967s Nov 01 21:06:56 And I sleep for 3 seconds # features/steps/patroni_api.py:39 1970s Nov 01 21:06:59 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1970s Nov 01 21:06:59 Then I receive a response code 503 # features/steps/patroni_api.py:98 1970s Nov 01 21:06:59 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 1970s Nov 01 21:06:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 1970s Nov 01 21:06:59 And I receive a response role standby_leader # features/steps/patroni_api.py:98 1970s Nov 01 21:06:59 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 1970s Nov 01 21:06:59 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 1975s Nov 01 21:07:04 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 1975s Nov 01 21:07:04 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 1976s Nov 01 21:07:05 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 1976s Nov 01 21:07:05 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 1976s Nov 01 21:07:05 Then I receive a response code 200 # features/steps/patroni_api.py:98 1976s Nov 01 21:07:05 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 1976s Nov 01 21:07:05 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 1976s Nov 01 21:07:05 1976s Nov 01 21:07:05 Scenario: check switchover # features/standby_cluster.feature:57 1976s Nov 01 21:07:05 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 1981s Nov 01 21:07:10 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 1981s Nov 01 21:07:10 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 1983s Nov 01 21:07:12 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 1983s Nov 01 21:07:12 1983s Nov 01 21:07:12 Scenario: check failover # features/standby_cluster.feature:63 1983s Nov 01 21:07:12 When I kill postgres2 # features/steps/basic_replication.py:34 1984s Nov 01 21:07:13 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 1984s Nov 01 21:07:13 waiting for server to shut down.... done 1984s Nov 01 21:07:13 server stopped 1984s Nov 01 21:07:13 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 2003s Nov 01 21:07:32 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 2003s Nov 01 21:07:32 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2003s Nov 01 21:07:32 Then I receive a response code 503 # features/steps/patroni_api.py:98 2003s Nov 01 21:07:32 And I receive a response role standby_leader # features/steps/patroni_api.py:98 2003s Nov 01 21:07:32 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 2004s Nov 01 21:07:33 And there is a postgres1_cb.log with "on_role_change replica batman1\non_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 2009s Nov 01 21:07:37 2009s Nov 01 21:07:37 Feature: watchdog # features/watchdog.feature:1 2009s Nov 01 21:07:37 Verify that watchdog gets pinged and triggered under appropriate circumstances. 2009s Nov 01 21:07:37 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 2009s Nov 01 21:07:37 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 2014s Nov 01 21:07:43 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2015s Nov 01 21:07:44 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2015s Nov 01 21:07:44 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 2016s Nov 01 21:07:45 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 2016s Nov 01 21:07:45 2016s Nov 01 21:07:45 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 2016s Nov 01 21:07:45 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 2018s Nov 01 21:07:47 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2018s Nov 01 21:07:47 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 2018s Nov 01 21:07:47 When I sleep for 4 seconds # features/steps/patroni_api.py:39 2022s Nov 01 21:07:51 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 2022s Nov 01 21:07:51 2022s Nov 01 21:07:51 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 2022s Nov 01 21:07:51 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 2024s Nov 01 21:07:53 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2024s Nov 01 21:07:53 When I sleep for 2 seconds # features/steps/patroni_api.py:39 2026s Nov 01 21:07:55 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 2026s Nov 01 21:07:55 2026s Nov 01 21:07:55 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 2026s Nov 01 21:07:55 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 2026s Nov 01 21:07:55 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 2029s Nov 01 21:07:58 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2029s Nov 01 21:07:58 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 2030s Nov 01 21:07:59 2030s Nov 01 21:07:59 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 2030s Nov 01 21:07:59 Given I shut down postgres0 # features/steps/basic_replication.py:29 2032s Nov 01 21:08:01 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 2032s Nov 01 21:08:01 2032s Nov 01 21:08:01 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 2032s Nov 01 21:08:01 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 2032s Nov 01 21:08:01 And I start postgres0 with watchdog # features/steps/watchdog.py:16 2035s Nov 01 21:08:04 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2037s Nov 01 21:08:06 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 2037s Nov 01 21:08:06 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 2064s Nov 01 21:08:33 2065s 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'))") 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.4339.XqDrAVpx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.4382.XxJMWlHx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.4425.XGGjZupx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.4478.XjYrMJhx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.4523.XXESVbHx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.4596.XaYGNaxx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.4644.XXeZrdPx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.4647.XJmRNzDx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.4741.XvklPOhx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.4835.XdvGQnEx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.4848.XHJGcrAx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.4890.XYGIStqx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.4938.XJAlRaxx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.5086.XTzsVtYx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.5130.XojULQUx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.5184.XMakPDOx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.5274.XpCPiQOx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.5604.XYouQXUx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.5675.XgSavqFx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.5729.XnfVYcKx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.5957.XcFBGIDx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.6009.XAACAXBx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.6071.XfPEgYOx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.6160.XZAAtnIx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.6256.XGEsbbqx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.6298.XBVCJqcx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.6361.XSbzpnyx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.6394.XgduowJx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.6566.XfJAbCRx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.6614.XeeUutcx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.6629.XEXlWxKx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.6667.XcCJZzqx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.6716.XjJlYQqx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.6721.XKbozyhx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.6756.XtsLILVx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.6800.XnaMPMix 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.6962.XfwvYvVx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.6964.XcOTfJlx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.6969.XWIPTSQx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.7071.XrfdGXyx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.7116.XOqOUTqx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.7163.XvIhPOyx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.7198.XMynBSSx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.7241.XiBLwLLx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.7440.XVkVKbcx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.7482.XRLfLodx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.7554.XisikjIx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.7646.XjlulDLx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.7715.XWxOpmZx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.8031.XEdLGzDx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.8073.XKyRDHKx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.8208.XMpAmVnx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.8272.XQDEBFZx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.8323.XNfBOePx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.8423.XlkLWwVx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.8542.XiYynjLx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.8673.XborIzGx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.8715.XqFYVvRx 2066s Nov 01 21:08:35 Skipping duplicate data .coverage.autopkgtest-lxd-gpzaeb.8717.XRysZeGx 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.8720.XFWRETix 2066s Nov 01 21:08:35 Combined data file .coverage.autopkgtest-lxd-gpzaeb.8731.XrlkGRnx 2068s Nov 01 21:08:37 Name Stmts Miss Cover 2068s Nov 01 21:08:37 ------------------------------------------------------------------------------------------------------------- 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1099 597 46% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1082 842 22% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 81 42% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 58 58% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/utils.py 77 29 62% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/etcd/__init__.py 125 24 81% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/etcd/client.py 380 192 49% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/idna/core.py 293 258 12% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/__main__.py 199 63 68% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/api.py 770 280 64% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/config.py 371 94 75% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 77 88% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 119 80% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/ha.py 1244 319 74% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 173 79% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 216 73% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 166 60% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 34 90% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/request.py 62 6 90% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/utils.py 350 121 65% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/six.py 504 250 50% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 100 57% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 9 83% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/urllib3/connection.py 324 99 69% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 121 65% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 96 63% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/urllib3/response.py 562 310 45% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 47 73% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 71 65% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 2068s Nov 01 21:08:37 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 2068s Nov 01 21:08:37 patroni/__init__.py 13 2 85% 2068s Nov 01 21:08:37 patroni/__main__.py 199 199 0% 2068s Nov 01 21:08:37 patroni/api.py 770 770 0% 2068s Nov 01 21:08:37 patroni/async_executor.py 96 69 28% 2068s Nov 01 21:08:37 patroni/collections.py 56 15 73% 2068s Nov 01 21:08:37 patroni/config.py 371 196 47% 2068s Nov 01 21:08:37 patroni/config_generator.py 212 212 0% 2068s Nov 01 21:08:37 patroni/ctl.py 936 411 56% 2068s Nov 01 21:08:37 patroni/daemon.py 76 76 0% 2068s Nov 01 21:08:37 patroni/dcs/__init__.py 646 270 58% 2068s Nov 01 21:08:37 patroni/dcs/consul.py 485 485 0% 2068s Nov 01 21:08:37 patroni/dcs/etcd3.py 679 679 0% 2068s Nov 01 21:08:37 patroni/dcs/etcd.py 603 227 62% 2068s Nov 01 21:08:37 patroni/dcs/exhibitor.py 61 61 0% 2068s Nov 01 21:08:37 patroni/dcs/kubernetes.py 938 938 0% 2068s Nov 01 21:08:37 patroni/dcs/raft.py 319 319 0% 2068s Nov 01 21:08:37 patroni/dcs/zookeeper.py 288 288 0% 2068s Nov 01 21:08:37 patroni/dynamic_loader.py 35 7 80% 2068s Nov 01 21:08:37 patroni/exceptions.py 16 1 94% 2068s Nov 01 21:08:37 patroni/file_perm.py 43 15 65% 2068s Nov 01 21:08:37 patroni/global_config.py 81 18 78% 2068s Nov 01 21:08:37 patroni/ha.py 1244 1244 0% 2068s Nov 01 21:08:37 patroni/log.py 219 173 21% 2068s Nov 01 21:08:37 patroni/postgresql/__init__.py 821 651 21% 2068s Nov 01 21:08:37 patroni/postgresql/available_parameters/__init__.py 21 3 86% 2068s Nov 01 21:08:37 patroni/postgresql/bootstrap.py 252 222 12% 2068s Nov 01 21:08:37 patroni/postgresql/callback_executor.py 55 34 38% 2068s Nov 01 21:08:37 patroni/postgresql/cancellable.py 104 84 19% 2068s Nov 01 21:08:37 patroni/postgresql/config.py 813 698 14% 2068s Nov 01 21:08:37 patroni/postgresql/connection.py 75 50 33% 2068s Nov 01 21:08:37 patroni/postgresql/misc.py 41 29 29% 2068s Nov 01 21:08:37 patroni/postgresql/mpp/__init__.py 89 21 76% 2068s Nov 01 21:08:37 patroni/postgresql/mpp/citus.py 259 259 0% 2068s Nov 01 21:08:37 patroni/postgresql/postmaster.py 170 139 18% 2068s Nov 01 21:08:37 patroni/postgresql/rewind.py 416 416 0% 2068s Nov 01 21:08:37 patroni/postgresql/slots.py 334 285 15% 2068s Nov 01 21:08:37 patroni/postgresql/sync.py 130 96 26% 2068s Nov 01 21:08:37 patroni/postgresql/validator.py 157 52 67% 2068s Nov 01 21:08:37 patroni/psycopg.py 42 28 33% 2068s Nov 01 21:08:37 patroni/raft_controller.py 22 22 0% 2068s Nov 01 21:08:37 patroni/request.py 62 6 90% 2068s Nov 01 21:08:37 patroni/scripts/__init__.py 0 0 100% 2068s Nov 01 21:08:37 patroni/scripts/aws.py 59 59 0% 2068s Nov 01 21:08:37 patroni/scripts/barman/__init__.py 0 0 100% 2068s Nov 01 21:08:37 patroni/scripts/barman/cli.py 51 51 0% 2068s Nov 01 21:08:37 patroni/scripts/barman/config_switch.py 51 51 0% 2068s Nov 01 21:08:37 patroni/scripts/barman/recover.py 37 37 0% 2068s Nov 01 21:08:37 patroni/scripts/barman/utils.py 94 94 0% 2068s Nov 01 21:08:37 patroni/scripts/wale_restore.py 207 207 0% 2068s Nov 01 21:08:37 patroni/tags.py 38 11 71% 2068s Nov 01 21:08:37 patroni/utils.py 350 197 44% 2068s Nov 01 21:08:37 patroni/validator.py 301 215 29% 2068s Nov 01 21:08:37 patroni/version.py 1 0 100% 2068s Nov 01 21:08:37 patroni/watchdog/__init__.py 2 2 0% 2068s Nov 01 21:08:37 patroni/watchdog/base.py 203 203 0% 2068s Nov 01 21:08:37 patroni/watchdog/linux.py 135 135 0% 2068s Nov 01 21:08:37 ------------------------------------------------------------------------------------------------------------- 2068s Nov 01 21:08:37 TOTAL 53061 32151 39% 2068s Nov 01 21:08:37 12 features passed, 0 failed, 1 skipped 2068s Nov 01 21:08:37 55 scenarios passed, 0 failed, 5 skipped 2068s Nov 01 21:08:37 524 steps passed, 0 failed, 61 skipped, 0 undefined 2068s Nov 01 21:08:37 Took 10m18.920s 2068s ### End 16 acceptance-etcd ### 2068s + echo '### End 16 acceptance-etcd ###' 2068s + rm -f '/tmp/pgpass?' 2068s ++ id -u 2068s + '[' 0 -eq 0 ']' 2068s + '[' -x /etc/init.d/zookeeper ']' 2069s autopkgtest [21:08:38]: test acceptance-etcd: -----------------------] 2073s autopkgtest [21:08:42]: test acceptance-etcd: - - - - - - - - - - results - - - - - - - - - - 2073s acceptance-etcd PASS 2077s autopkgtest [21:08:46]: test acceptance-zookeeper: preparing testbed 2133s autopkgtest [21:09:42]: testbed dpkg architecture: armhf 2135s autopkgtest [21:09:44]: testbed apt version: 2.9.8 2135s autopkgtest [21:09:44]: @@@@@@@@@@@@@@@@@@@@ test bed setup 2143s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 2143s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [2663 kB] 2143s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [41.0 kB] 2143s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 2143s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [176 kB] 2143s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [207 kB] 2143s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [1882 kB] 2143s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [31.2 kB] 2144s Fetched 5081 kB in 1s (3830 kB/s) 2144s Reading package lists... 2160s tee: /proc/self/fd/2: Permission denied 2181s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 2181s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 2181s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 2182s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 2183s Reading package lists... 2183s Reading package lists... 2183s Building dependency tree... 2183s Reading state information... 2184s Calculating upgrade... 2184s The following packages were automatically installed and are no longer required: 2184s libperl5.38t64 perl-modules-5.38 2184s Use 'apt autoremove' to remove them. 2185s The following NEW packages will be installed: 2185s libperl5.40 perl-modules-5.40 2185s The following packages will be upgraded: 2185s base-files distro-info-data fwupd gcc-14-base info install-info iproute2 2185s libatomic1 libblockdev-crypto3 libblockdev-fs3 libblockdev-loop3 2185s libblockdev-mdraid3 libblockdev-nvme3 libblockdev-part3 libblockdev-swap3 2185s libblockdev-utils3 libblockdev3 libdb5.3t64 libdw1t64 libelf1t64 libevdev2 2185s libftdi1-2 libfwupd2 libgcc-s1 libinih1 libkeyutils1 liblocale-gettext-perl 2185s libpipeline1 libsgutils2-1.46-2 libstdc++6 libtext-charwidth-perl 2185s libtext-iconv-perl motd-news-config nano perl perl-base python3-configobj 2185s python3-json-pointer python3-lazr.uri sg3-utils sg3-utils-udev vim-common 2185s vim-tiny xxd 2185s 44 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 2185s Need to get 19.6 MB of archives. 2185s After this operation, 42.8 MB of additional disk space will be used. 2185s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf motd-news-config all 13.5ubuntu2 [5274 B] 2185s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf base-files armhf 13.5ubuntu2 [68.6 kB] 2185s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf perl-modules-5.40 all 5.40.0-6 [3214 kB] 2185s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf libperl5.40 armhf 5.40.0-6 [4140 kB] 2185s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf perl armhf 5.40.0-6 [262 kB] 2185s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf perl-base armhf 5.40.0-6 [1674 kB] 2185s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf liblocale-gettext-perl armhf 1.07-7build1 [15.0 kB] 2185s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-iconv-perl armhf 1.7-8build4 [12.8 kB] 2185s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-charwidth-perl armhf 0.04-11build4 [9128 B] 2185s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libdb5.3t64 armhf 5.3.28+dfsg2-9 [655 kB] 2185s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libatomic1 armhf 14.2.0-7ubuntu1 [7842 B] 2185s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-base armhf 14.2.0-7ubuntu1 [51.2 kB] 2185s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++6 armhf 14.2.0-7ubuntu1 [711 kB] 2185s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-s1 armhf 14.2.0-7ubuntu1 [40.8 kB] 2186s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf install-info armhf 7.1.1-1 [61.4 kB] 2186s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf distro-info-data all 0.63 [6588 B] 2186s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libdw1t64 armhf 0.192-4 [243 kB] 2186s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libelf1t64 armhf 0.192-4 [50.2 kB] 2186s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf iproute2 armhf 6.10.0-2ubuntu1 [1082 kB] 2186s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf libkeyutils1 armhf 1.6.3-4ubuntu2 [8712 B] 2186s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf vim-tiny armhf 2:9.1.0777-1ubuntu1 [693 kB] 2186s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf vim-common all 2:9.1.0777-1ubuntu1 [394 kB] 2186s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf xxd armhf 2:9.1.0777-1ubuntu1 [66.8 kB] 2186s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf info armhf 7.1.1-1 [126 kB] 2186s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf libevdev2 armhf 1.13.3+dfsg-1 [29.7 kB] 2186s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf libpipeline1 armhf 1.5.8-1 [26.9 kB] 2186s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf nano armhf 8.2-1 [276 kB] 2186s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf libfwupd2 armhf 1.9.26-2 [125 kB] 2186s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf fwupd armhf 1.9.26-2 [4404 kB] 2186s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-utils3 armhf 3.2.0-2 [17.4 kB] 2186s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-crypto3 armhf 3.2.0-2 [22.3 kB] 2186s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-fs3 armhf 3.2.0-2 [34.3 kB] 2186s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-loop3 armhf 3.2.0-2 [6552 B] 2186s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-mdraid3 armhf 3.2.0-2 [13.4 kB] 2186s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-nvme3 armhf 3.2.0-2 [17.6 kB] 2186s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-part3 armhf 3.2.0-2 [16.5 kB] 2186s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-swap3 armhf 3.2.0-2 [8942 B] 2186s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev3 armhf 3.2.0-2 [44.2 kB] 2186s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libftdi1-2 armhf 1.5-7 [25.7 kB] 2186s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf libinih1 armhf 58-1ubuntu1 [6750 B] 2186s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf libsgutils2-1.46-2 armhf 1.46-3ubuntu5 [82.5 kB] 2186s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf python3-configobj all 5.0.9-1 [33.9 kB] 2186s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf python3-json-pointer all 2.4-2 [8396 B] 2186s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf python3-lazr.uri all 1.0.6-4 [13.6 kB] 2186s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf sg3-utils armhf 1.46-3ubuntu5 [816 kB] 2186s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf sg3-utils-udev all 1.46-3ubuntu5 [5916 B] 2186s Preconfiguring packages ... 2186s Fetched 19.6 MB in 1s (13.7 MB/s) 2187s (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.) 2187s Preparing to unpack .../motd-news-config_13.5ubuntu2_all.deb ... 2187s Unpacking motd-news-config (13.5ubuntu2) over (13.3ubuntu6) ... 2187s Preparing to unpack .../base-files_13.5ubuntu2_armhf.deb ... 2187s Unpacking base-files (13.5ubuntu2) over (13.3ubuntu6) ... 2187s Setting up base-files (13.5ubuntu2) ... 2187s Installing new version of config file /etc/issue ... 2187s Installing new version of config file /etc/issue.net ... 2187s Installing new version of config file /etc/lsb-release ... 2188s motd-news.service is a disabled or a static unit not running, not starting it. 2188s (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.) 2188s Preparing to unpack .../perl_5.40.0-6_armhf.deb ... 2188s Unpacking perl (5.40.0-6) over (5.38.2-5) ... 2188s Selecting previously unselected package perl-modules-5.40. 2188s Preparing to unpack .../perl-modules-5.40_5.40.0-6_all.deb ... 2188s Unpacking perl-modules-5.40 (5.40.0-6) ... 2188s Selecting previously unselected package libperl5.40:armhf. 2188s Preparing to unpack .../libperl5.40_5.40.0-6_armhf.deb ... 2188s Unpacking libperl5.40:armhf (5.40.0-6) ... 2188s Preparing to unpack .../perl-base_5.40.0-6_armhf.deb ... 2188s Unpacking perl-base (5.40.0-6) over (5.38.2-5) ... 2188s Setting up perl-base (5.40.0-6) ... 2189s (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.) 2189s Preparing to unpack .../liblocale-gettext-perl_1.07-7build1_armhf.deb ... 2189s Unpacking liblocale-gettext-perl (1.07-7build1) over (1.07-7) ... 2189s Preparing to unpack .../libtext-iconv-perl_1.7-8build4_armhf.deb ... 2189s Unpacking libtext-iconv-perl:armhf (1.7-8build4) over (1.7-8build3) ... 2189s Preparing to unpack .../libtext-charwidth-perl_0.04-11build4_armhf.deb ... 2189s Unpacking libtext-charwidth-perl:armhf (0.04-11build4) over (0.04-11build3) ... 2189s Preparing to unpack .../libdb5.3t64_5.3.28+dfsg2-9_armhf.deb ... 2189s Unpacking libdb5.3t64:armhf (5.3.28+dfsg2-9) over (5.3.28+dfsg2-7) ... 2189s Setting up libdb5.3t64:armhf (5.3.28+dfsg2-9) ... 2189s (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.) 2189s Preparing to unpack .../libatomic1_14.2.0-7ubuntu1_armhf.deb ... 2189s Unpacking libatomic1:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 2189s Preparing to unpack .../gcc-14-base_14.2.0-7ubuntu1_armhf.deb ... 2189s Unpacking gcc-14-base:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 2189s Setting up gcc-14-base:armhf (14.2.0-7ubuntu1) ... 2189s (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.) 2189s Preparing to unpack .../libstdc++6_14.2.0-7ubuntu1_armhf.deb ... 2189s Unpacking libstdc++6:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 2189s Setting up libstdc++6:armhf (14.2.0-7ubuntu1) ... 2189s (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.) 2189s Preparing to unpack .../libgcc-s1_14.2.0-7ubuntu1_armhf.deb ... 2189s Unpacking libgcc-s1:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 2189s Setting up libgcc-s1:armhf (14.2.0-7ubuntu1) ... 2189s (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.) 2189s Preparing to unpack .../install-info_7.1.1-1_armhf.deb ... 2189s Unpacking install-info (7.1.1-1) over (7.1-3build2) ... 2189s Setting up install-info (7.1.1-1) ... 2189s (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.) 2189s Preparing to unpack .../00-distro-info-data_0.63_all.deb ... 2189s Unpacking distro-info-data (0.63) over (0.62) ... 2189s Preparing to unpack .../01-libdw1t64_0.192-4_armhf.deb ... 2189s Unpacking libdw1t64:armhf (0.192-4) over (0.191-2) ... 2189s Preparing to unpack .../02-libelf1t64_0.192-4_armhf.deb ... 2189s Unpacking libelf1t64:armhf (0.192-4) over (0.191-2) ... 2189s Preparing to unpack .../03-iproute2_6.10.0-2ubuntu1_armhf.deb ... 2190s Unpacking iproute2 (6.10.0-2ubuntu1) over (6.10.0-2) ... 2190s Preparing to unpack .../04-libkeyutils1_1.6.3-4ubuntu2_armhf.deb ... 2190s Unpacking libkeyutils1:armhf (1.6.3-4ubuntu2) over (1.6.3-3build1) ... 2190s Preparing to unpack .../05-vim-tiny_2%3a9.1.0777-1ubuntu1_armhf.deb ... 2190s Unpacking vim-tiny (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 2190s Preparing to unpack .../06-vim-common_2%3a9.1.0777-1ubuntu1_all.deb ... 2190s Unpacking vim-common (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 2190s Preparing to unpack .../07-xxd_2%3a9.1.0777-1ubuntu1_armhf.deb ... 2190s Unpacking xxd (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 2190s Preparing to unpack .../08-info_7.1.1-1_armhf.deb ... 2190s Unpacking info (7.1.1-1) over (7.1-3build2) ... 2190s Preparing to unpack .../09-libevdev2_1.13.3+dfsg-1_armhf.deb ... 2190s Unpacking libevdev2:armhf (1.13.3+dfsg-1) over (1.13.2+dfsg-1) ... 2190s Preparing to unpack .../10-libpipeline1_1.5.8-1_armhf.deb ... 2190s Unpacking libpipeline1:armhf (1.5.8-1) over (1.5.7-2) ... 2190s Preparing to unpack .../11-nano_8.2-1_armhf.deb ... 2190s Unpacking nano (8.2-1) over (8.1-1) ... 2190s Preparing to unpack .../12-libfwupd2_1.9.26-2_armhf.deb ... 2190s Unpacking libfwupd2:armhf (1.9.26-2) over (1.9.24-1) ... 2190s Preparing to unpack .../13-fwupd_1.9.26-2_armhf.deb ... 2191s Unpacking fwupd (1.9.26-2) over (1.9.24-1) ... 2191s Preparing to unpack .../14-libblockdev-utils3_3.2.0-2_armhf.deb ... 2191s Unpacking libblockdev-utils3:armhf (3.2.0-2) over (3.1.1-2) ... 2191s Preparing to unpack .../15-libblockdev-crypto3_3.2.0-2_armhf.deb ... 2191s Unpacking libblockdev-crypto3:armhf (3.2.0-2) over (3.1.1-2) ... 2191s Preparing to unpack .../16-libblockdev-fs3_3.2.0-2_armhf.deb ... 2191s Unpacking libblockdev-fs3:armhf (3.2.0-2) over (3.1.1-2) ... 2191s Preparing to unpack .../17-libblockdev-loop3_3.2.0-2_armhf.deb ... 2191s Unpacking libblockdev-loop3:armhf (3.2.0-2) over (3.1.1-2) ... 2191s Preparing to unpack .../18-libblockdev-mdraid3_3.2.0-2_armhf.deb ... 2191s Unpacking libblockdev-mdraid3:armhf (3.2.0-2) over (3.1.1-2) ... 2191s Preparing to unpack .../19-libblockdev-nvme3_3.2.0-2_armhf.deb ... 2191s Unpacking libblockdev-nvme3:armhf (3.2.0-2) over (3.1.1-2) ... 2191s Preparing to unpack .../20-libblockdev-part3_3.2.0-2_armhf.deb ... 2191s Unpacking libblockdev-part3:armhf (3.2.0-2) over (3.1.1-2) ... 2191s Preparing to unpack .../21-libblockdev-swap3_3.2.0-2_armhf.deb ... 2191s Unpacking libblockdev-swap3:armhf (3.2.0-2) over (3.1.1-2) ... 2191s Preparing to unpack .../22-libblockdev3_3.2.0-2_armhf.deb ... 2191s Unpacking libblockdev3:armhf (3.2.0-2) over (3.1.1-2) ... 2191s Preparing to unpack .../23-libftdi1-2_1.5-7_armhf.deb ... 2191s Unpacking libftdi1-2:armhf (1.5-7) over (1.5-6build5) ... 2191s Preparing to unpack .../24-libinih1_58-1ubuntu1_armhf.deb ... 2191s Unpacking libinih1:armhf (58-1ubuntu1) over (55-1ubuntu2) ... 2191s Preparing to unpack .../25-libsgutils2-1.46-2_1.46-3ubuntu5_armhf.deb ... 2191s Unpacking libsgutils2-1.46-2:armhf (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 2191s Preparing to unpack .../26-python3-configobj_5.0.9-1_all.deb ... 2191s Unpacking python3-configobj (5.0.9-1) over (5.0.8-3) ... 2191s Preparing to unpack .../27-python3-json-pointer_2.4-2_all.deb ... 2192s Unpacking python3-json-pointer (2.4-2) over (2.0-0ubuntu1) ... 2192s Preparing to unpack .../28-python3-lazr.uri_1.0.6-4_all.deb ... 2192s Unpacking python3-lazr.uri (1.0.6-4) over (1.0.6-3) ... 2192s Preparing to unpack .../29-sg3-utils_1.46-3ubuntu5_armhf.deb ... 2192s Unpacking sg3-utils (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 2192s Preparing to unpack .../30-sg3-utils-udev_1.46-3ubuntu5_all.deb ... 2192s Unpacking sg3-utils-udev (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 2192s Setting up libpipeline1:armhf (1.5.8-1) ... 2192s Setting up motd-news-config (13.5ubuntu2) ... 2192s Setting up libtext-iconv-perl:armhf (1.7-8build4) ... 2192s Setting up libtext-charwidth-perl:armhf (0.04-11build4) ... 2192s Setting up libkeyutils1:armhf (1.6.3-4ubuntu2) ... 2192s Setting up distro-info-data (0.63) ... 2192s Setting up libinih1:armhf (58-1ubuntu1) ... 2192s Setting up libfwupd2:armhf (1.9.26-2) ... 2192s Setting up libsgutils2-1.46-2:armhf (1.46-3ubuntu5) ... 2192s Setting up python3-lazr.uri (1.0.6-4) ... 2192s Setting up xxd (2:9.1.0777-1ubuntu1) ... 2192s Setting up libelf1t64:armhf (0.192-4) ... 2192s Setting up libdw1t64:armhf (0.192-4) ... 2192s Setting up libftdi1-2:armhf (1.5-7) ... 2192s Setting up python3-configobj (5.0.9-1) ... 2192s Setting up vim-common (2:9.1.0777-1ubuntu1) ... 2192s Installing new version of config file /etc/vim/vimrc ... 2192s Setting up libblockdev-utils3:armhf (3.2.0-2) ... 2192s Setting up libatomic1:armhf (14.2.0-7ubuntu1) ... 2192s Setting up libblockdev-nvme3:armhf (3.2.0-2) ... 2192s Setting up nano (8.2-1) ... 2192s Setting up libblockdev-fs3:armhf (3.2.0-2) ... 2192s Setting up perl-modules-5.40 (5.40.0-6) ... 2192s Setting up python3-json-pointer (2.4-2) ... 2192s Setting up libevdev2:armhf (1.13.3+dfsg-1) ... 2192s Setting up fwupd (1.9.26-2) ... 2193s fwupd-offline-update.service is a disabled or a static unit not running, not starting it. 2193s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 2193s fwupd.service is a disabled or a static unit not running, not starting it. 2193s Setting up info (7.1.1-1) ... 2193s Setting up liblocale-gettext-perl (1.07-7build1) ... 2193s Setting up sg3-utils (1.46-3ubuntu5) ... 2193s Setting up libblockdev-mdraid3:armhf (3.2.0-2) ... 2193s Setting up libblockdev-crypto3:armhf (3.2.0-2) ... 2193s Setting up libblockdev-swap3:armhf (3.2.0-2) ... 2193s Setting up iproute2 (6.10.0-2ubuntu1) ... 2193s Setting up libblockdev-loop3:armhf (3.2.0-2) ... 2193s Setting up vim-tiny (2:9.1.0777-1ubuntu1) ... 2193s Setting up libblockdev3:armhf (3.2.0-2) ... 2193s Installing new version of config file /etc/libblockdev/3/conf.d/00-default.cfg ... 2193s Setting up libblockdev-part3:armhf (3.2.0-2) ... 2193s Setting up sg3-utils-udev (1.46-3ubuntu5) ... 2193s update-initramfs: deferring update (trigger activated) 2193s Setting up libperl5.40:armhf (5.40.0-6) ... 2193s Setting up perl (5.40.0-6) ... 2193s Processing triggers for dbus (1.14.10-4ubuntu5) ... 2193s Processing triggers for install-info (7.1.1-1) ... 2193s Processing triggers for initramfs-tools (0.142ubuntu34) ... 2193s Processing triggers for libc-bin (2.40-1ubuntu3) ... 2194s Processing triggers for man-db (2.12.1-3) ... 2195s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-1ubuntu10) ... 2195s update-initramfs: deferring update (trigger activated) 2195s Processing triggers for initramfs-tools (0.142ubuntu34) ... 2195s Reading package lists... 2196s Building dependency tree... 2196s Reading state information... 2196s The following packages will be REMOVED: 2196s libperl5.38t64* perl-modules-5.38* 2197s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 2197s After this operation, 41.6 MB disk space will be freed. 2197s (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.) 2197s Removing libperl5.38t64:armhf (5.38.2-5) ... 2197s Removing perl-modules-5.38 (5.38.2-5) ... 2197s Processing triggers for man-db (2.12.1-3) ... 2197s Processing triggers for libc-bin (2.40-1ubuntu3) ... 2200s autopkgtest [21:10:49]: rebooting testbed after setup commands that affected boot 2306s Reading package lists... 2307s Building dependency tree... 2307s Reading state information... 2307s Starting pkgProblemResolver with broken count: 0 2307s Starting 2 pkgProblemResolver with broken count: 0 2307s Done 2308s The following additional packages will be installed: 2308s adwaita-icon-theme at-spi2-common ca-certificates-java 2308s dconf-gsettings-backend dconf-service default-jre default-jre-headless 2308s fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 2308s fonts-font-awesome fonts-lato gtk-update-icon-cache hicolor-icon-theme 2308s humanity-icon-theme java-common junit4 libactivation-java libapache-pom-java 2308s libapr1t64 libasm-java libasound2-data libasound2t64 2308s libatinject-jsr330-api-java libatk-bridge2.0-0t64 libatk1.0-0t64 2308s libatspi2.0-0t64 libavahi-client3 libavahi-common-data libavahi-common3 2308s libcairo-gobject2 libcairo2 libcares2 libcolord2 libcommons-cli-java 2308s libcommons-io-java libcommons-logging-java libcommons-parent-java 2308s libcups2t64 libdatrie1 libdconf1 libdeflate0 libdrm-amdgpu1 libdrm-radeon1 2308s libdropwizard-metrics-java libeclipse-jdt-core-compiler-batch-java 2308s libeclipse-jdt-core-java libel-api-java libepoxy0 liberror-prone-java 2308s libev4t64 libfindbugs-annotations-java libfontconfig1 libfreetype6 libgbm1 2308s libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgif7 libgl1 libgl1-mesa-dri 2308s libglapi-mesa libglvnd0 libglx-mesa0 libglx0 libgraphite2-3 libgtk-3-0t64 2308s libgtk-3-common libguava-java libhamcrest-java libharfbuzz0b libio-pty-perl 2308s libipc-run-perl libjackson2-annotations-java libjackson2-core-java 2308s libjackson2-databind-java libjaxb-api-java libjbig0 libjctools-java 2308s libjetty9-extra-java libjetty9-java libjffi-java libjffi-jni 2308s libjnr-constants-java libjnr-enxio-java libjnr-ffi-java libjnr-posix-java 2308s libjnr-unixsocket-java libjnr-x86asm-java libjpeg-turbo8 libjpeg8 2308s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libjsp-api-java 2308s libjsr305-java liblcms2-2 liblerc4 libllvm19 liblog4j1.2-java libmail-java 2308s libnetty-java libnetty-tcnative-java libnetty-tcnative-jni libpango-1.0-0 2308s libpangocairo-1.0-0 libpangoft2-1.0-0 libpcsclite1 libpixman-1-0 libpq5 2308s libservlet-api-java libsharpyuv0 libslf4j-java libsnappy-java libsnappy-jni 2308s libsnappy1v5 libspring-beans-java libspring-core-java 2308s libtaglibs-standard-impl-java libtaglibs-standard-spec-java libthai-data 2308s libthai0 libtiff6 libtime-duration-perl libtimedate-perl libtomcat9-java 2308s libvulkan1 libwayland-client0 libwayland-cursor0 libwayland-egl1 2308s libwayland-server0 libwebp7 libwebsocket-api-java libx11-xcb1 libxcb-dri2-0 2308s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-render0 2308s libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcomposite1 libxcursor1 2308s libxdamage1 libxfixes3 libxi6 libxinerama1 libxrandr2 libxrender1 2308s libxshmfence1 libxslt1.1 libxtst6 libxxf86vm1 libzookeeper-java 2308s mesa-libgallium moreutils openjdk-21-jre openjdk-21-jre-headless patroni 2308s patroni-doc postgresql postgresql-16 postgresql-client-16 2308s postgresql-client-common postgresql-common python3-behave python3-cdiff 2308s python3-click python3-colorama python3-coverage python3-dateutil 2308s python3-dnspython python3-eventlet python3-gevent python3-greenlet 2308s python3-kazoo python3-kerberos python3-parse python3-parse-type 2308s python3-prettytable python3-psutil python3-psycopg2 python3-pure-sasl 2308s python3-six python3-wcwidth python3-zope.event python3-zope.interface 2308s sphinx-rtd-theme-common ssl-cert ubuntu-mono x11-common zookeeper zookeeperd 2308s Suggested packages: 2308s alsa-utils libasound2-plugins libatinject-jsr330-api-java-doc colord 2308s libavalon-framework-java libexcalibur-logkit-java cups-common gvfs 2308s libjackson2-annotations-java-doc jetty9 libjnr-ffi-java-doc 2308s libjnr-posix-java-doc libjsr305-java-doc liblcms2-utils liblog4j1.2-java-doc 2308s libmail-java-doc libbcpkix-java libcompress-lzf-java libjzlib-java 2308s liblog4j2-java libprotobuf-java pcscd libcglib-java libyaml-snake-java 2308s libaspectj-java libcommons-collections3-java tomcat9 libzookeeper-java-doc 2308s libnss-mdns fonts-dejavu-extra fonts-ipafont-gothic fonts-ipafont-mincho 2308s fonts-wqy-microhei | fonts-wqy-zenhei fonts-indic vip-manager haproxy 2308s postgresql-doc postgresql-doc-16 python-coverage-doc python3-trio 2308s python3-aioquic python3-h2 python3-httpx python3-httpcore 2308s python-eventlet-doc python-gevent-doc python-greenlet-dev 2308s python-greenlet-doc python-kazoo-doc python-psycopg2-doc 2308s Recommended packages: 2308s librsvg2-common alsa-ucm-conf alsa-topology-conf at-spi2-core 2308s libgdk-pixbuf2.0-bin libgl1-amber-dri libgtk-3-bin javascript-common 2308s libjson-xs-perl mesa-vulkan-drivers | vulkan-icd libatk-wrapper-java-jni 2308s fonts-dejavu-extra 2308s The following NEW packages will be installed: 2308s adwaita-icon-theme at-spi2-common autopkgtest-satdep ca-certificates-java 2308s dconf-gsettings-backend dconf-service default-jre default-jre-headless 2308s fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 2308s fonts-font-awesome fonts-lato gtk-update-icon-cache hicolor-icon-theme 2308s humanity-icon-theme java-common junit4 libactivation-java libapache-pom-java 2308s libapr1t64 libasm-java libasound2-data libasound2t64 2308s libatinject-jsr330-api-java libatk-bridge2.0-0t64 libatk1.0-0t64 2308s libatspi2.0-0t64 libavahi-client3 libavahi-common-data libavahi-common3 2308s libcairo-gobject2 libcairo2 libcares2 libcolord2 libcommons-cli-java 2308s libcommons-io-java libcommons-logging-java libcommons-parent-java 2308s libcups2t64 libdatrie1 libdconf1 libdeflate0 libdrm-amdgpu1 libdrm-radeon1 2308s libdropwizard-metrics-java libeclipse-jdt-core-compiler-batch-java 2308s libeclipse-jdt-core-java libel-api-java libepoxy0 liberror-prone-java 2308s libev4t64 libfindbugs-annotations-java libfontconfig1 libfreetype6 libgbm1 2308s libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgif7 libgl1 libgl1-mesa-dri 2308s libglapi-mesa libglvnd0 libglx-mesa0 libglx0 libgraphite2-3 libgtk-3-0t64 2308s libgtk-3-common libguava-java libhamcrest-java libharfbuzz0b libio-pty-perl 2308s libipc-run-perl libjackson2-annotations-java libjackson2-core-java 2308s libjackson2-databind-java libjaxb-api-java libjbig0 libjctools-java 2308s libjetty9-extra-java libjetty9-java libjffi-java libjffi-jni 2308s libjnr-constants-java libjnr-enxio-java libjnr-ffi-java libjnr-posix-java 2308s libjnr-unixsocket-java libjnr-x86asm-java libjpeg-turbo8 libjpeg8 2308s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libjsp-api-java 2308s libjsr305-java liblcms2-2 liblerc4 libllvm19 liblog4j1.2-java libmail-java 2308s libnetty-java libnetty-tcnative-java libnetty-tcnative-jni libpango-1.0-0 2308s libpangocairo-1.0-0 libpangoft2-1.0-0 libpcsclite1 libpixman-1-0 libpq5 2308s libservlet-api-java libsharpyuv0 libslf4j-java libsnappy-java libsnappy-jni 2308s libsnappy1v5 libspring-beans-java libspring-core-java 2308s libtaglibs-standard-impl-java libtaglibs-standard-spec-java libthai-data 2308s libthai0 libtiff6 libtime-duration-perl libtimedate-perl libtomcat9-java 2308s libvulkan1 libwayland-client0 libwayland-cursor0 libwayland-egl1 2308s libwayland-server0 libwebp7 libwebsocket-api-java libx11-xcb1 libxcb-dri2-0 2308s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-render0 2308s libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcomposite1 libxcursor1 2308s libxdamage1 libxfixes3 libxi6 libxinerama1 libxrandr2 libxrender1 2308s libxshmfence1 libxslt1.1 libxtst6 libxxf86vm1 libzookeeper-java 2308s mesa-libgallium moreutils openjdk-21-jre openjdk-21-jre-headless patroni 2308s patroni-doc postgresql postgresql-16 postgresql-client-16 2308s postgresql-client-common postgresql-common python3-behave python3-cdiff 2308s python3-click python3-colorama python3-coverage python3-dateutil 2308s python3-dnspython python3-eventlet python3-gevent python3-greenlet 2308s python3-kazoo python3-kerberos python3-parse python3-parse-type 2308s python3-prettytable python3-psutil python3-psycopg2 python3-pure-sasl 2308s python3-six python3-wcwidth python3-zope.event python3-zope.interface 2308s sphinx-rtd-theme-common ssl-cert ubuntu-mono x11-common zookeeper zookeeperd 2308s 0 upgraded, 197 newly installed, 0 to remove and 0 not upgraded. 2308s Need to get 149 MB/149 MB of archives. 2308s After this operation, 509 MB of additional disk space will be used. 2308s Get:1 /tmp/autopkgtest.3yGSoi/4-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [760 B] 2308s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-lato all 2.015-1 [2781 kB] 2309s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-perl all 4.10000-1 [81.9 kB] 2309s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-client-common all 262 [36.7 kB] 2309s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf ssl-cert all 1.1.2ubuntu2 [18.0 kB] 2309s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-common all 262 [162 kB] 2309s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf ca-certificates-java all 20240118 [11.6 kB] 2309s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf java-common all 0.76 [6852 B] 2309s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf liblcms2-2 armhf 2.14-2build1 [132 kB] 2309s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libjpeg-turbo8 armhf 2.1.5-2ubuntu2 [125 kB] 2309s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libjpeg8 armhf 8c-2ubuntu11 [2148 B] 2309s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf libpcsclite1 armhf 2.3.0-1 [24.8 kB] 2309s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf openjdk-21-jre-headless armhf 21.0.5+11-1 [39.7 MB] 2311s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf default-jre-headless armhf 2:1.21-76 [3182 B] 2311s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf libgdk-pixbuf2.0-common all 2.42.12+dfsg-1 [7888 B] 2311s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libdeflate0 armhf 1.21-1 [38.8 kB] 2311s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libjbig0 armhf 2.1-6.1ubuntu2 [24.9 kB] 2311s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf liblerc4 armhf 4.0.0+ds-4ubuntu2 [151 kB] 2311s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf libsharpyuv0 armhf 1.4.0-0.1 [16.3 kB] 2311s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf libwebp7 armhf 1.4.0-0.1 [184 kB] 2311s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf libtiff6 armhf 4.5.1+git230720-4ubuntu4 [179 kB] 2311s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf libgdk-pixbuf-2.0-0 armhf 2.42.12+dfsg-1 [135 kB] 2311s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf gtk-update-icon-cache armhf 4.16.2+ds-2 [49.8 kB] 2311s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf hicolor-icon-theme all 0.18-1 [13.5 kB] 2311s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf humanity-icon-theme all 0.6.16 [1282 kB] 2311s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf ubuntu-mono all 24.04-0ubuntu1 [151 kB] 2311s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf adwaita-icon-theme all 47.0-1 [525 kB] 2311s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf at-spi2-common all 2.54.0-1 [8774 B] 2311s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf libatk1.0-0t64 armhf 2.54.0-1 [48.0 kB] 2311s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libxi6 armhf 2:1.8.2-1 [26.5 kB] 2311s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libatspi2.0-0t64 armhf 2.54.0-1 [70.8 kB] 2311s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libatk-bridge2.0-0t64 armhf 2.54.0-1 [59.6 kB] 2311s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libfreetype6 armhf 2.13.3+dfsg-1 [330 kB] 2311s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-dejavu-mono all 2.37-8 [502 kB] 2311s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-dejavu-core all 2.37-8 [835 kB] 2311s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf fontconfig-config armhf 2.15.0-1.1ubuntu2 [37.4 kB] 2311s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libfontconfig1 armhf 2.15.0-1.1ubuntu2 [113 kB] 2311s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf libpixman-1-0 armhf 0.42.2-1build1 [193 kB] 2311s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-render0 armhf 1.17.0-2 [15.3 kB] 2311s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-shm0 armhf 1.17.0-2 [5774 B] 2311s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf libxrender1 armhf 1:0.9.10-1.1build1 [16.0 kB] 2311s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf libcairo2 armhf 1.18.2-2 [484 kB] 2311s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf libcairo-gobject2 armhf 1.18.2-2 [126 kB] 2311s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf libcolord2 armhf 1.4.7-1build2 [133 kB] 2311s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf libavahi-common-data armhf 0.8-13ubuntu6 [29.7 kB] 2311s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf libavahi-common3 armhf 0.8-13ubuntu6 [20.2 kB] 2311s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf libavahi-client3 armhf 0.8-13ubuntu6 [24.2 kB] 2311s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf libcups2t64 armhf 2.4.10-1ubuntu2 [239 kB] 2311s Get:49 http://ftpmaster.internal/ubuntu plucky/main armhf libepoxy0 armhf 1.5.10-1build1 [194 kB] 2311s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf libgraphite2-3 armhf 1.3.14-2ubuntu1 [64.8 kB] 2311s Get:51 http://ftpmaster.internal/ubuntu plucky/main armhf libharfbuzz0b armhf 9.0.0-1 [462 kB] 2311s Get:52 http://ftpmaster.internal/ubuntu plucky/main armhf fontconfig armhf 2.15.0-1.1ubuntu2 [189 kB] 2311s Get:53 http://ftpmaster.internal/ubuntu plucky/main armhf libthai-data all 0.1.29-2build1 [158 kB] 2311s Get:54 http://ftpmaster.internal/ubuntu plucky/main armhf libdatrie1 armhf 0.2.13-3build1 [15.7 kB] 2311s Get:55 http://ftpmaster.internal/ubuntu plucky/main armhf libthai0 armhf 0.1.29-2build1 [15.2 kB] 2312s Get:56 http://ftpmaster.internal/ubuntu plucky/main armhf libpango-1.0-0 armhf 1.54.0+ds-2 [212 kB] 2312s Get:57 http://ftpmaster.internal/ubuntu plucky/main armhf libpangoft2-1.0-0 armhf 1.54.0+ds-2 [42.9 kB] 2312s Get:58 http://ftpmaster.internal/ubuntu plucky/main armhf libpangocairo-1.0-0 armhf 1.54.0+ds-2 [24.8 kB] 2312s Get:59 http://ftpmaster.internal/ubuntu plucky/main armhf libwayland-client0 armhf 1.23.0-1 [22.7 kB] 2312s Get:60 http://ftpmaster.internal/ubuntu plucky/main armhf libwayland-cursor0 armhf 1.23.0-1 [9672 B] 2312s Get:61 http://ftpmaster.internal/ubuntu plucky/main armhf libwayland-egl1 armhf 1.23.0-1 [5352 B] 2312s Get:62 http://ftpmaster.internal/ubuntu plucky/main armhf libxcomposite1 armhf 1:0.4.5-1build3 [5750 B] 2312s Get:63 http://ftpmaster.internal/ubuntu plucky/main armhf libxfixes3 armhf 1:6.0.0-2build1 [9038 B] 2312s Get:64 http://ftpmaster.internal/ubuntu plucky/main armhf libxcursor1 armhf 1:1.2.2-1 [17.6 kB] 2312s Get:65 http://ftpmaster.internal/ubuntu plucky/main armhf libxdamage1 armhf 1:1.1.6-1build1 [5462 B] 2312s Get:66 http://ftpmaster.internal/ubuntu plucky/main armhf libxinerama1 armhf 2:1.1.4-3build1 [5866 B] 2312s Get:67 http://ftpmaster.internal/ubuntu plucky/main armhf libxrandr2 armhf 2:1.5.4-1 [15.8 kB] 2312s Get:68 http://ftpmaster.internal/ubuntu plucky/main armhf libdconf1 armhf 0.40.0-4build2 [38.4 kB] 2312s Get:69 http://ftpmaster.internal/ubuntu plucky/main armhf dconf-service armhf 0.40.0-4build2 [27.4 kB] 2312s Get:70 http://ftpmaster.internal/ubuntu plucky/main armhf dconf-gsettings-backend armhf 0.40.0-4build2 [23.6 kB] 2312s Get:71 http://ftpmaster.internal/ubuntu plucky/main armhf libgtk-3-common all 3.24.43-3ubuntu2 [1202 kB] 2312s Get:72 http://ftpmaster.internal/ubuntu plucky/main armhf libgtk-3-0t64 armhf 3.24.43-3ubuntu2 [2608 kB] 2312s Get:73 http://ftpmaster.internal/ubuntu plucky/main armhf libglvnd0 armhf 1.7.0-1build1 [83.7 kB] 2312s Get:74 http://ftpmaster.internal/ubuntu plucky/main armhf libglapi-mesa armhf 24.2.3-1ubuntu1 [49.4 kB] 2312s Get:75 http://ftpmaster.internal/ubuntu plucky/main armhf libx11-xcb1 armhf 2:1.8.7-1build1 [7748 B] 2312s Get:76 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-dri2-0 armhf 1.17.0-2 [6868 B] 2312s Get:77 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-dri3-0 armhf 1.17.0-2 [7120 B] 2312s Get:78 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-glx0 armhf 1.17.0-2 [22.6 kB] 2312s Get:79 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-present0 armhf 1.17.0-2 [5940 B] 2312s Get:80 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-randr0 armhf 1.17.0-2 [17.0 kB] 2312s Get:81 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-sync1 armhf 1.17.0-2 [8732 B] 2312s Get:82 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-xfixes0 armhf 1.17.0-2 [10.0 kB] 2312s Get:83 http://ftpmaster.internal/ubuntu plucky/main armhf libxshmfence1 armhf 1.3-1build5 [4464 B] 2312s Get:84 http://ftpmaster.internal/ubuntu plucky/main armhf libxxf86vm1 armhf 1:1.1.4-1build4 [8068 B] 2312s Get:85 http://ftpmaster.internal/ubuntu plucky/main armhf libdrm-amdgpu1 armhf 2.4.122-1 [18.9 kB] 2312s Get:86 http://ftpmaster.internal/ubuntu plucky/main armhf libdrm-radeon1 armhf 2.4.122-1 [18.1 kB] 2312s Get:87 http://ftpmaster.internal/ubuntu plucky/main armhf libllvm19 armhf 1:19.1.2-1ubuntu1 [27.8 MB] 2313s Get:88 http://ftpmaster.internal/ubuntu plucky/main armhf mesa-libgallium armhf 24.2.3-1ubuntu1 [7895 kB] 2314s Get:89 http://ftpmaster.internal/ubuntu plucky/main armhf libvulkan1 armhf 1.3.290.0-1 [114 kB] 2314s Get:90 http://ftpmaster.internal/ubuntu plucky/main armhf libwayland-server0 armhf 1.23.0-1 [29.4 kB] 2314s Get:91 http://ftpmaster.internal/ubuntu plucky/main armhf libgbm1 armhf 24.2.3-1ubuntu1 [28.2 kB] 2314s Get:92 http://ftpmaster.internal/ubuntu plucky/main armhf libgl1-mesa-dri armhf 24.2.3-1ubuntu1 [30.8 kB] 2314s Get:93 http://ftpmaster.internal/ubuntu plucky/main armhf libglx-mesa0 armhf 24.2.3-1ubuntu1 [131 kB] 2314s Get:94 http://ftpmaster.internal/ubuntu plucky/main armhf libglx0 armhf 1.7.0-1build1 [39.3 kB] 2314s Get:95 http://ftpmaster.internal/ubuntu plucky/main armhf libgl1 armhf 1.7.0-1build1 [105 kB] 2314s Get:96 http://ftpmaster.internal/ubuntu plucky/main armhf libasound2-data all 1.2.12-1 [21.0 kB] 2314s Get:97 http://ftpmaster.internal/ubuntu plucky/main armhf libasound2t64 armhf 1.2.12-1 [344 kB] 2314s Get:98 http://ftpmaster.internal/ubuntu plucky/main armhf libgif7 armhf 5.2.2-1ubuntu1 [32.6 kB] 2314s Get:99 http://ftpmaster.internal/ubuntu plucky/main armhf x11-common all 1:7.7+23ubuntu3 [21.7 kB] 2314s Get:100 http://ftpmaster.internal/ubuntu plucky/main armhf libxtst6 armhf 2:1.2.3-1.1build1 [10.7 kB] 2314s Get:101 http://ftpmaster.internal/ubuntu plucky/main armhf openjdk-21-jre armhf 21.0.5+11-1 [197 kB] 2314s Get:102 http://ftpmaster.internal/ubuntu plucky/main armhf default-jre armhf 2:1.21-76 [918 B] 2314s Get:103 http://ftpmaster.internal/ubuntu plucky/universe armhf libhamcrest-java all 2.2-2 [117 kB] 2314s Get:104 http://ftpmaster.internal/ubuntu plucky/universe armhf junit4 all 4.13.2-4 [347 kB] 2314s Get:105 http://ftpmaster.internal/ubuntu plucky/universe armhf libcommons-cli-java all 1.6.0-1 [59.9 kB] 2314s Get:106 http://ftpmaster.internal/ubuntu plucky/universe armhf libapache-pom-java all 33-2 [5874 B] 2314s Get:107 http://ftpmaster.internal/ubuntu plucky/universe armhf libcommons-parent-java all 56-1 [10.7 kB] 2314s Get:108 http://ftpmaster.internal/ubuntu plucky/universe armhf libcommons-io-java all 2.16.1-1 [451 kB] 2314s Get:109 http://ftpmaster.internal/ubuntu plucky/universe armhf libdropwizard-metrics-java all 3.2.6-1 [240 kB] 2314s Get:110 http://ftpmaster.internal/ubuntu plucky/universe armhf libfindbugs-annotations-java all 3.1.0~preview2-4 [48.9 kB] 2314s Get:111 http://ftpmaster.internal/ubuntu plucky/universe armhf libatinject-jsr330-api-java all 1.0+ds1-5 [5348 B] 2314s Get:112 http://ftpmaster.internal/ubuntu plucky/universe armhf liberror-prone-java all 2.18.0-1 [22.5 kB] 2314s Get:113 http://ftpmaster.internal/ubuntu plucky/universe armhf libjsr305-java all 0.1~+svn49-11 [27.0 kB] 2314s Get:114 http://ftpmaster.internal/ubuntu plucky/universe armhf libguava-java all 32.0.1-1 [2692 kB] 2315s Get:115 http://ftpmaster.internal/ubuntu plucky/universe armhf libjackson2-annotations-java all 2.14.0-1 [64.7 kB] 2315s Get:116 http://ftpmaster.internal/ubuntu plucky/universe armhf libjackson2-core-java all 2.14.1-1 [432 kB] 2315s Get:117 http://ftpmaster.internal/ubuntu plucky/universe armhf libjackson2-databind-java all 2.14.0-1 [1531 kB] 2315s Get:118 http://ftpmaster.internal/ubuntu plucky/universe armhf libasm-java all 9.7-2 [386 kB] 2315s Get:119 http://ftpmaster.internal/ubuntu plucky/universe armhf libel-api-java all 3.0.0-3 [64.9 kB] 2315s Get:120 http://ftpmaster.internal/ubuntu plucky/universe armhf libjsp-api-java all 2.3.4-3 [53.7 kB] 2315s Get:121 http://ftpmaster.internal/ubuntu plucky/universe armhf libservlet-api-java all 4.0.1-2 [81.0 kB] 2315s Get:122 http://ftpmaster.internal/ubuntu plucky/universe armhf libwebsocket-api-java all 1.1-2 [40.1 kB] 2315s Get:123 http://ftpmaster.internal/ubuntu plucky/universe armhf libjetty9-java all 9.4.55-1 [2787 kB] 2315s Get:124 http://ftpmaster.internal/ubuntu plucky/universe armhf libjnr-constants-java all 0.10.4-2 [1397 kB] 2315s Get:125 http://ftpmaster.internal/ubuntu plucky/universe armhf libjffi-jni armhf 1.3.13+ds-1 [24.9 kB] 2315s Get:126 http://ftpmaster.internal/ubuntu plucky/universe armhf libjffi-java all 1.3.13+ds-1 [112 kB] 2315s Get:127 http://ftpmaster.internal/ubuntu plucky/universe armhf libjnr-x86asm-java all 1.0.2-5.1 [207 kB] 2315s Get:128 http://ftpmaster.internal/ubuntu plucky/universe armhf libjnr-ffi-java all 2.2.15-2 [627 kB] 2315s Get:129 http://ftpmaster.internal/ubuntu plucky/universe armhf libjnr-enxio-java all 0.32.16-1 [33.7 kB] 2315s Get:130 http://ftpmaster.internal/ubuntu plucky/universe armhf libjnr-posix-java all 3.1.18-1 [267 kB] 2315s Get:131 http://ftpmaster.internal/ubuntu plucky/universe armhf libjnr-unixsocket-java all 0.38.21-2 [46.9 kB] 2315s Get:132 http://ftpmaster.internal/ubuntu plucky/universe armhf libactivation-java all 1.2.0-2 [84.7 kB] 2315s Get:133 http://ftpmaster.internal/ubuntu plucky/universe armhf libmail-java all 1.6.5-2 [681 kB] 2315s Get:134 http://ftpmaster.internal/ubuntu plucky/universe armhf libcommons-logging-java all 1.3.0-1ubuntu1 [63.8 kB] 2315s Get:135 http://ftpmaster.internal/ubuntu plucky/universe armhf libjaxb-api-java all 2.3.1-1 [119 kB] 2315s Get:136 http://ftpmaster.internal/ubuntu plucky/universe armhf libspring-core-java all 4.3.30-2 [1015 kB] 2315s Get:137 http://ftpmaster.internal/ubuntu plucky/universe armhf libspring-beans-java all 4.3.30-2 [675 kB] 2315s Get:138 http://ftpmaster.internal/ubuntu plucky/universe armhf libtaglibs-standard-spec-java all 1.2.5-3 [35.2 kB] 2315s Get:139 http://ftpmaster.internal/ubuntu plucky/universe armhf libtaglibs-standard-impl-java all 1.2.5-3 [182 kB] 2315s Get:140 http://ftpmaster.internal/ubuntu plucky/universe armhf libeclipse-jdt-core-compiler-batch-java all 3.35.0+eclipse4.29-1 [2933 kB] 2315s Get:141 http://ftpmaster.internal/ubuntu plucky/universe armhf libeclipse-jdt-core-java all 3.35.0+eclipse4.29-1 [3831 kB] 2316s Get:142 http://ftpmaster.internal/ubuntu plucky/universe armhf libtomcat9-java all 9.0.70-2ubuntu1.1 [6161 kB] 2316s Get:143 http://ftpmaster.internal/ubuntu plucky/universe armhf libjetty9-extra-java all 9.4.55-1 [1199 kB] 2316s Get:144 http://ftpmaster.internal/ubuntu plucky/universe armhf libjctools-java all 2.0.2-1 [188 kB] 2316s Get:145 http://ftpmaster.internal/ubuntu plucky/universe armhf libnetty-java all 1:4.1.48-10 [3628 kB] 2316s Get:146 http://ftpmaster.internal/ubuntu plucky/universe armhf libslf4j-java all 1.7.32-1 [141 kB] 2316s Get:147 http://ftpmaster.internal/ubuntu plucky/main armhf libsnappy1v5 armhf 1.2.1-1 [28.4 kB] 2316s Get:148 http://ftpmaster.internal/ubuntu plucky/universe armhf libsnappy-jni armhf 1.1.10.5-2 [6088 B] 2316s Get:149 http://ftpmaster.internal/ubuntu plucky/universe armhf libsnappy-java all 1.1.10.5-2 [83.7 kB] 2316s Get:150 http://ftpmaster.internal/ubuntu plucky/main armhf libapr1t64 armhf 1.7.2-3.2ubuntu1 [87.9 kB] 2316s Get:151 http://ftpmaster.internal/ubuntu plucky/universe armhf libnetty-tcnative-jni armhf 2.0.28-1build4 [28.9 kB] 2316s Get:152 http://ftpmaster.internal/ubuntu plucky/universe armhf libnetty-tcnative-java all 2.0.28-1build4 [24.8 kB] 2316s Get:153 http://ftpmaster.internal/ubuntu plucky/universe armhf liblog4j1.2-java all 1.2.17-11 [439 kB] 2316s Get:154 http://ftpmaster.internal/ubuntu plucky/universe armhf libzookeeper-java all 3.9.2-2 [1885 kB] 2316s Get:155 http://ftpmaster.internal/ubuntu plucky/universe armhf zookeeper all 3.9.2-2 [57.8 kB] 2316s Get:156 http://ftpmaster.internal/ubuntu plucky/universe armhf zookeeperd all 3.9.2-2 [6036 B] 2316s Get:157 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 2316s Get:158 http://ftpmaster.internal/ubuntu plucky/main armhf libcares2 armhf 1.33.0-1 [70.5 kB] 2316s Get:159 http://ftpmaster.internal/ubuntu plucky/universe armhf libev4t64 armhf 1:4.33-2.1build1 [26.3 kB] 2316s Get:160 http://ftpmaster.internal/ubuntu plucky/main armhf libio-pty-perl armhf 1:1.20-1build3 [31.0 kB] 2316s Get:161 http://ftpmaster.internal/ubuntu plucky/main armhf libipc-run-perl all 20231003.0-2 [91.5 kB] 2316s Get:162 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 2316s Get:163 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 2316s Get:164 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-sphinxdoc all 7.4.7-3 [157 kB] 2316s Get:165 http://ftpmaster.internal/ubuntu plucky/main armhf libpq5 armhf 17.0-1 [231 kB] 2316s Get:166 http://ftpmaster.internal/ubuntu plucky/main armhf libtime-duration-perl all 1.21-2 [12.3 kB] 2316s Get:167 http://ftpmaster.internal/ubuntu plucky/main armhf libtimedate-perl all 2.3300-2 [34.0 kB] 2316s Get:168 http://ftpmaster.internal/ubuntu plucky/main armhf libxslt1.1 armhf 1.1.39-0exp1ubuntu1 [150 kB] 2316s Get:169 http://ftpmaster.internal/ubuntu plucky/universe armhf moreutils armhf 0.69-1 [53.5 kB] 2316s Get:170 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-cdiff all 1.0-1.1 [16.4 kB] 2316s Get:171 http://ftpmaster.internal/ubuntu plucky/main armhf python3-colorama all 0.4.6-4 [32.1 kB] 2316s Get:172 http://ftpmaster.internal/ubuntu plucky/main armhf python3-click all 8.1.7-2 [79.5 kB] 2316s Get:173 http://ftpmaster.internal/ubuntu plucky/main armhf python3-six all 1.16.0-7 [13.1 kB] 2316s Get:174 http://ftpmaster.internal/ubuntu plucky/main armhf python3-dateutil all 2.9.0-2 [80.3 kB] 2316s Get:175 http://ftpmaster.internal/ubuntu plucky/main armhf python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 2316s Get:176 http://ftpmaster.internal/ubuntu plucky/main armhf python3-prettytable all 3.10.1-1 [34.0 kB] 2316s Get:177 http://ftpmaster.internal/ubuntu plucky/main armhf python3-psutil armhf 5.9.8-2build2 [194 kB] 2316s Get:178 http://ftpmaster.internal/ubuntu plucky/main armhf python3-psycopg2 armhf 2.9.9-2 [122 kB] 2316s Get:179 http://ftpmaster.internal/ubuntu plucky/main armhf python3-greenlet armhf 3.0.3-0ubuntu6 [153 kB] 2316s Get:180 http://ftpmaster.internal/ubuntu plucky/main armhf python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 2316s Get:181 http://ftpmaster.internal/ubuntu plucky/main armhf python3-eventlet all 0.36.1-0ubuntu1 [274 kB] 2316s Get:182 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-zope.event all 5.0-0.1 [7512 B] 2316s Get:183 http://ftpmaster.internal/ubuntu plucky/main armhf python3-zope.interface armhf 6.4-1 [136 kB] 2316s Get:184 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-gevent armhf 24.2.1-1 [773 kB] 2316s Get:185 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-kerberos armhf 1.1.14-3.1build9 [19.8 kB] 2316s Get:186 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pure-sasl all 0.5.1+dfsg1-4 [11.4 kB] 2316s Get:187 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-kazoo all 2.9.0-2 [103 kB] 2316s Get:188 http://ftpmaster.internal/ubuntu plucky/universe armhf patroni all 3.3.1-1 [264 kB] 2316s Get:189 http://ftpmaster.internal/ubuntu plucky/main armhf sphinx-rtd-theme-common all 2.0.0+dfsg-2 [1012 kB] 2316s Get:190 http://ftpmaster.internal/ubuntu plucky/universe armhf patroni-doc all 3.3.1-1 [497 kB] 2316s Get:191 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-client-16 armhf 16.4-3 [1236 kB] 2316s Get:192 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-16 armhf 16.4-3 [14.2 MB] 2317s Get:193 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql all 16+262 [11.8 kB] 2317s Get:194 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-parse all 1.20.2-1 [27.0 kB] 2317s Get:195 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-parse-type all 0.6.2-1 [22.7 kB] 2317s Get:196 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-behave all 1.2.6-5 [98.4 kB] 2317s Get:197 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-coverage armhf 7.4.4+dfsg1-0ubuntu2 [146 kB] 2317s Preconfiguring packages ... 2318s Fetched 149 MB in 9s (17.4 MB/s) 2318s Selecting previously unselected package fonts-lato. 2318s (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.) 2318s Preparing to unpack .../000-fonts-lato_2.015-1_all.deb ... 2318s Unpacking fonts-lato (2.015-1) ... 2318s Selecting previously unselected package libjson-perl. 2318s Preparing to unpack .../001-libjson-perl_4.10000-1_all.deb ... 2318s Unpacking libjson-perl (4.10000-1) ... 2318s Selecting previously unselected package postgresql-client-common. 2318s Preparing to unpack .../002-postgresql-client-common_262_all.deb ... 2318s Unpacking postgresql-client-common (262) ... 2318s Selecting previously unselected package ssl-cert. 2318s Preparing to unpack .../003-ssl-cert_1.1.2ubuntu2_all.deb ... 2318s Unpacking ssl-cert (1.1.2ubuntu2) ... 2318s Selecting previously unselected package postgresql-common. 2318s Preparing to unpack .../004-postgresql-common_262_all.deb ... 2318s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 2318s Unpacking postgresql-common (262) ... 2318s Selecting previously unselected package ca-certificates-java. 2318s Preparing to unpack .../005-ca-certificates-java_20240118_all.deb ... 2318s Unpacking ca-certificates-java (20240118) ... 2318s Selecting previously unselected package java-common. 2318s Preparing to unpack .../006-java-common_0.76_all.deb ... 2318s Unpacking java-common (0.76) ... 2318s Selecting previously unselected package liblcms2-2:armhf. 2318s Preparing to unpack .../007-liblcms2-2_2.14-2build1_armhf.deb ... 2318s Unpacking liblcms2-2:armhf (2.14-2build1) ... 2318s Selecting previously unselected package libjpeg-turbo8:armhf. 2318s Preparing to unpack .../008-libjpeg-turbo8_2.1.5-2ubuntu2_armhf.deb ... 2318s Unpacking libjpeg-turbo8:armhf (2.1.5-2ubuntu2) ... 2318s Selecting previously unselected package libjpeg8:armhf. 2318s Preparing to unpack .../009-libjpeg8_8c-2ubuntu11_armhf.deb ... 2318s Unpacking libjpeg8:armhf (8c-2ubuntu11) ... 2318s Selecting previously unselected package libpcsclite1:armhf. 2318s Preparing to unpack .../010-libpcsclite1_2.3.0-1_armhf.deb ... 2318s Unpacking libpcsclite1:armhf (2.3.0-1) ... 2318s Selecting previously unselected package openjdk-21-jre-headless:armhf. 2318s Preparing to unpack .../011-openjdk-21-jre-headless_21.0.5+11-1_armhf.deb ... 2318s Unpacking openjdk-21-jre-headless:armhf (21.0.5+11-1) ... 2320s Selecting previously unselected package default-jre-headless. 2320s Preparing to unpack .../012-default-jre-headless_2%3a1.21-76_armhf.deb ... 2320s Unpacking default-jre-headless (2:1.21-76) ... 2320s Selecting previously unselected package libgdk-pixbuf2.0-common. 2320s Preparing to unpack .../013-libgdk-pixbuf2.0-common_2.42.12+dfsg-1_all.deb ... 2320s Unpacking libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 2320s Selecting previously unselected package libdeflate0:armhf. 2320s Preparing to unpack .../014-libdeflate0_1.21-1_armhf.deb ... 2320s Unpacking libdeflate0:armhf (1.21-1) ... 2320s Selecting previously unselected package libjbig0:armhf. 2320s Preparing to unpack .../015-libjbig0_2.1-6.1ubuntu2_armhf.deb ... 2320s Unpacking libjbig0:armhf (2.1-6.1ubuntu2) ... 2320s Selecting previously unselected package liblerc4:armhf. 2320s Preparing to unpack .../016-liblerc4_4.0.0+ds-4ubuntu2_armhf.deb ... 2320s Unpacking liblerc4:armhf (4.0.0+ds-4ubuntu2) ... 2320s Selecting previously unselected package libsharpyuv0:armhf. 2320s Preparing to unpack .../017-libsharpyuv0_1.4.0-0.1_armhf.deb ... 2320s Unpacking libsharpyuv0:armhf (1.4.0-0.1) ... 2320s Selecting previously unselected package libwebp7:armhf. 2320s Preparing to unpack .../018-libwebp7_1.4.0-0.1_armhf.deb ... 2320s Unpacking libwebp7:armhf (1.4.0-0.1) ... 2320s Selecting previously unselected package libtiff6:armhf. 2320s Preparing to unpack .../019-libtiff6_4.5.1+git230720-4ubuntu4_armhf.deb ... 2320s Unpacking libtiff6:armhf (4.5.1+git230720-4ubuntu4) ... 2320s Selecting previously unselected package libgdk-pixbuf-2.0-0:armhf. 2320s Preparing to unpack .../020-libgdk-pixbuf-2.0-0_2.42.12+dfsg-1_armhf.deb ... 2320s Unpacking libgdk-pixbuf-2.0-0:armhf (2.42.12+dfsg-1) ... 2320s Selecting previously unselected package gtk-update-icon-cache. 2320s Preparing to unpack .../021-gtk-update-icon-cache_4.16.2+ds-2_armhf.deb ... 2320s No diversion 'diversion of /usr/sbin/update-icon-caches to /usr/sbin/update-icon-caches.gtk2 by libgtk-3-bin', none removed. 2320s 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. 2320s Unpacking gtk-update-icon-cache (4.16.2+ds-2) ... 2320s Selecting previously unselected package hicolor-icon-theme. 2320s Preparing to unpack .../022-hicolor-icon-theme_0.18-1_all.deb ... 2320s Unpacking hicolor-icon-theme (0.18-1) ... 2320s Selecting previously unselected package humanity-icon-theme. 2320s Preparing to unpack .../023-humanity-icon-theme_0.6.16_all.deb ... 2320s Unpacking humanity-icon-theme (0.6.16) ... 2321s Selecting previously unselected package ubuntu-mono. 2321s Preparing to unpack .../024-ubuntu-mono_24.04-0ubuntu1_all.deb ... 2321s Unpacking ubuntu-mono (24.04-0ubuntu1) ... 2321s Selecting previously unselected package adwaita-icon-theme. 2322s Preparing to unpack .../025-adwaita-icon-theme_47.0-1_all.deb ... 2322s Unpacking adwaita-icon-theme (47.0-1) ... 2322s Selecting previously unselected package at-spi2-common. 2322s Preparing to unpack .../026-at-spi2-common_2.54.0-1_all.deb ... 2322s Unpacking at-spi2-common (2.54.0-1) ... 2322s Selecting previously unselected package libatk1.0-0t64:armhf. 2322s Preparing to unpack .../027-libatk1.0-0t64_2.54.0-1_armhf.deb ... 2322s Unpacking libatk1.0-0t64:armhf (2.54.0-1) ... 2322s Selecting previously unselected package libxi6:armhf. 2322s Preparing to unpack .../028-libxi6_2%3a1.8.2-1_armhf.deb ... 2322s Unpacking libxi6:armhf (2:1.8.2-1) ... 2322s Selecting previously unselected package libatspi2.0-0t64:armhf. 2322s Preparing to unpack .../029-libatspi2.0-0t64_2.54.0-1_armhf.deb ... 2322s Unpacking libatspi2.0-0t64:armhf (2.54.0-1) ... 2322s Selecting previously unselected package libatk-bridge2.0-0t64:armhf. 2322s Preparing to unpack .../030-libatk-bridge2.0-0t64_2.54.0-1_armhf.deb ... 2322s Unpacking libatk-bridge2.0-0t64:armhf (2.54.0-1) ... 2322s Selecting previously unselected package libfreetype6:armhf. 2322s Preparing to unpack .../031-libfreetype6_2.13.3+dfsg-1_armhf.deb ... 2322s Unpacking libfreetype6:armhf (2.13.3+dfsg-1) ... 2322s Selecting previously unselected package fonts-dejavu-mono. 2322s Preparing to unpack .../032-fonts-dejavu-mono_2.37-8_all.deb ... 2322s Unpacking fonts-dejavu-mono (2.37-8) ... 2322s Selecting previously unselected package fonts-dejavu-core. 2322s Preparing to unpack .../033-fonts-dejavu-core_2.37-8_all.deb ... 2322s Unpacking fonts-dejavu-core (2.37-8) ... 2322s Selecting previously unselected package fontconfig-config. 2322s Preparing to unpack .../034-fontconfig-config_2.15.0-1.1ubuntu2_armhf.deb ... 2322s Unpacking fontconfig-config (2.15.0-1.1ubuntu2) ... 2322s Selecting previously unselected package libfontconfig1:armhf. 2322s Preparing to unpack .../035-libfontconfig1_2.15.0-1.1ubuntu2_armhf.deb ... 2322s Unpacking libfontconfig1:armhf (2.15.0-1.1ubuntu2) ... 2322s Selecting previously unselected package libpixman-1-0:armhf. 2322s Preparing to unpack .../036-libpixman-1-0_0.42.2-1build1_armhf.deb ... 2322s Unpacking libpixman-1-0:armhf (0.42.2-1build1) ... 2322s Selecting previously unselected package libxcb-render0:armhf. 2322s Preparing to unpack .../037-libxcb-render0_1.17.0-2_armhf.deb ... 2322s Unpacking libxcb-render0:armhf (1.17.0-2) ... 2323s Selecting previously unselected package libxcb-shm0:armhf. 2323s Preparing to unpack .../038-libxcb-shm0_1.17.0-2_armhf.deb ... 2323s Unpacking libxcb-shm0:armhf (1.17.0-2) ... 2323s Selecting previously unselected package libxrender1:armhf. 2323s Preparing to unpack .../039-libxrender1_1%3a0.9.10-1.1build1_armhf.deb ... 2323s Unpacking libxrender1:armhf (1:0.9.10-1.1build1) ... 2323s Selecting previously unselected package libcairo2:armhf. 2323s Preparing to unpack .../040-libcairo2_1.18.2-2_armhf.deb ... 2323s Unpacking libcairo2:armhf (1.18.2-2) ... 2323s Selecting previously unselected package libcairo-gobject2:armhf. 2323s Preparing to unpack .../041-libcairo-gobject2_1.18.2-2_armhf.deb ... 2323s Unpacking libcairo-gobject2:armhf (1.18.2-2) ... 2323s Selecting previously unselected package libcolord2:armhf. 2323s Preparing to unpack .../042-libcolord2_1.4.7-1build2_armhf.deb ... 2323s Unpacking libcolord2:armhf (1.4.7-1build2) ... 2323s Selecting previously unselected package libavahi-common-data:armhf. 2323s Preparing to unpack .../043-libavahi-common-data_0.8-13ubuntu6_armhf.deb ... 2323s Unpacking libavahi-common-data:armhf (0.8-13ubuntu6) ... 2323s Selecting previously unselected package libavahi-common3:armhf. 2323s Preparing to unpack .../044-libavahi-common3_0.8-13ubuntu6_armhf.deb ... 2323s Unpacking libavahi-common3:armhf (0.8-13ubuntu6) ... 2323s Selecting previously unselected package libavahi-client3:armhf. 2323s Preparing to unpack .../045-libavahi-client3_0.8-13ubuntu6_armhf.deb ... 2323s Unpacking libavahi-client3:armhf (0.8-13ubuntu6) ... 2323s Selecting previously unselected package libcups2t64:armhf. 2323s Preparing to unpack .../046-libcups2t64_2.4.10-1ubuntu2_armhf.deb ... 2323s Unpacking libcups2t64:armhf (2.4.10-1ubuntu2) ... 2323s Selecting previously unselected package libepoxy0:armhf. 2323s Preparing to unpack .../047-libepoxy0_1.5.10-1build1_armhf.deb ... 2323s Unpacking libepoxy0:armhf (1.5.10-1build1) ... 2323s Selecting previously unselected package libgraphite2-3:armhf. 2323s Preparing to unpack .../048-libgraphite2-3_1.3.14-2ubuntu1_armhf.deb ... 2323s Unpacking libgraphite2-3:armhf (1.3.14-2ubuntu1) ... 2323s Selecting previously unselected package libharfbuzz0b:armhf. 2323s Preparing to unpack .../049-libharfbuzz0b_9.0.0-1_armhf.deb ... 2323s Unpacking libharfbuzz0b:armhf (9.0.0-1) ... 2323s Selecting previously unselected package fontconfig. 2323s Preparing to unpack .../050-fontconfig_2.15.0-1.1ubuntu2_armhf.deb ... 2323s Unpacking fontconfig (2.15.0-1.1ubuntu2) ... 2323s Selecting previously unselected package libthai-data. 2323s Preparing to unpack .../051-libthai-data_0.1.29-2build1_all.deb ... 2323s Unpacking libthai-data (0.1.29-2build1) ... 2323s Selecting previously unselected package libdatrie1:armhf. 2323s Preparing to unpack .../052-libdatrie1_0.2.13-3build1_armhf.deb ... 2323s Unpacking libdatrie1:armhf (0.2.13-3build1) ... 2323s Selecting previously unselected package libthai0:armhf. 2323s Preparing to unpack .../053-libthai0_0.1.29-2build1_armhf.deb ... 2323s Unpacking libthai0:armhf (0.1.29-2build1) ... 2323s Selecting previously unselected package libpango-1.0-0:armhf. 2323s Preparing to unpack .../054-libpango-1.0-0_1.54.0+ds-2_armhf.deb ... 2323s Unpacking libpango-1.0-0:armhf (1.54.0+ds-2) ... 2323s Selecting previously unselected package libpangoft2-1.0-0:armhf. 2323s Preparing to unpack .../055-libpangoft2-1.0-0_1.54.0+ds-2_armhf.deb ... 2323s Unpacking libpangoft2-1.0-0:armhf (1.54.0+ds-2) ... 2323s Selecting previously unselected package libpangocairo-1.0-0:armhf. 2323s Preparing to unpack .../056-libpangocairo-1.0-0_1.54.0+ds-2_armhf.deb ... 2323s Unpacking libpangocairo-1.0-0:armhf (1.54.0+ds-2) ... 2323s Selecting previously unselected package libwayland-client0:armhf. 2323s Preparing to unpack .../057-libwayland-client0_1.23.0-1_armhf.deb ... 2323s Unpacking libwayland-client0:armhf (1.23.0-1) ... 2323s Selecting previously unselected package libwayland-cursor0:armhf. 2323s Preparing to unpack .../058-libwayland-cursor0_1.23.0-1_armhf.deb ... 2323s Unpacking libwayland-cursor0:armhf (1.23.0-1) ... 2323s Selecting previously unselected package libwayland-egl1:armhf. 2323s Preparing to unpack .../059-libwayland-egl1_1.23.0-1_armhf.deb ... 2323s Unpacking libwayland-egl1:armhf (1.23.0-1) ... 2323s Selecting previously unselected package libxcomposite1:armhf. 2323s Preparing to unpack .../060-libxcomposite1_1%3a0.4.5-1build3_armhf.deb ... 2323s Unpacking libxcomposite1:armhf (1:0.4.5-1build3) ... 2323s Selecting previously unselected package libxfixes3:armhf. 2323s Preparing to unpack .../061-libxfixes3_1%3a6.0.0-2build1_armhf.deb ... 2323s Unpacking libxfixes3:armhf (1:6.0.0-2build1) ... 2323s Selecting previously unselected package libxcursor1:armhf. 2323s Preparing to unpack .../062-libxcursor1_1%3a1.2.2-1_armhf.deb ... 2323s Unpacking libxcursor1:armhf (1:1.2.2-1) ... 2324s Selecting previously unselected package libxdamage1:armhf. 2324s Preparing to unpack .../063-libxdamage1_1%3a1.1.6-1build1_armhf.deb ... 2324s Unpacking libxdamage1:armhf (1:1.1.6-1build1) ... 2324s Selecting previously unselected package libxinerama1:armhf. 2324s Preparing to unpack .../064-libxinerama1_2%3a1.1.4-3build1_armhf.deb ... 2324s Unpacking libxinerama1:armhf (2:1.1.4-3build1) ... 2324s Selecting previously unselected package libxrandr2:armhf. 2324s Preparing to unpack .../065-libxrandr2_2%3a1.5.4-1_armhf.deb ... 2324s Unpacking libxrandr2:armhf (2:1.5.4-1) ... 2324s Selecting previously unselected package libdconf1:armhf. 2324s Preparing to unpack .../066-libdconf1_0.40.0-4build2_armhf.deb ... 2324s Unpacking libdconf1:armhf (0.40.0-4build2) ... 2324s Selecting previously unselected package dconf-service. 2324s Preparing to unpack .../067-dconf-service_0.40.0-4build2_armhf.deb ... 2324s Unpacking dconf-service (0.40.0-4build2) ... 2324s Selecting previously unselected package dconf-gsettings-backend:armhf. 2324s Preparing to unpack .../068-dconf-gsettings-backend_0.40.0-4build2_armhf.deb ... 2324s Unpacking dconf-gsettings-backend:armhf (0.40.0-4build2) ... 2324s Selecting previously unselected package libgtk-3-common. 2324s Preparing to unpack .../069-libgtk-3-common_3.24.43-3ubuntu2_all.deb ... 2324s Unpacking libgtk-3-common (3.24.43-3ubuntu2) ... 2324s Selecting previously unselected package libgtk-3-0t64:armhf. 2324s Preparing to unpack .../070-libgtk-3-0t64_3.24.43-3ubuntu2_armhf.deb ... 2324s Unpacking libgtk-3-0t64:armhf (3.24.43-3ubuntu2) ... 2324s Selecting previously unselected package libglvnd0:armhf. 2324s Preparing to unpack .../071-libglvnd0_1.7.0-1build1_armhf.deb ... 2324s Unpacking libglvnd0:armhf (1.7.0-1build1) ... 2324s Selecting previously unselected package libglapi-mesa:armhf. 2324s Preparing to unpack .../072-libglapi-mesa_24.2.3-1ubuntu1_armhf.deb ... 2324s Unpacking libglapi-mesa:armhf (24.2.3-1ubuntu1) ... 2324s Selecting previously unselected package libx11-xcb1:armhf. 2324s Preparing to unpack .../073-libx11-xcb1_2%3a1.8.7-1build1_armhf.deb ... 2324s Unpacking libx11-xcb1:armhf (2:1.8.7-1build1) ... 2324s Selecting previously unselected package libxcb-dri2-0:armhf. 2324s Preparing to unpack .../074-libxcb-dri2-0_1.17.0-2_armhf.deb ... 2324s Unpacking libxcb-dri2-0:armhf (1.17.0-2) ... 2324s Selecting previously unselected package libxcb-dri3-0:armhf. 2324s Preparing to unpack .../075-libxcb-dri3-0_1.17.0-2_armhf.deb ... 2324s Unpacking libxcb-dri3-0:armhf (1.17.0-2) ... 2324s Selecting previously unselected package libxcb-glx0:armhf. 2324s Preparing to unpack .../076-libxcb-glx0_1.17.0-2_armhf.deb ... 2324s Unpacking libxcb-glx0:armhf (1.17.0-2) ... 2324s Selecting previously unselected package libxcb-present0:armhf. 2324s Preparing to unpack .../077-libxcb-present0_1.17.0-2_armhf.deb ... 2324s Unpacking libxcb-present0:armhf (1.17.0-2) ... 2324s Selecting previously unselected package libxcb-randr0:armhf. 2324s Preparing to unpack .../078-libxcb-randr0_1.17.0-2_armhf.deb ... 2324s Unpacking libxcb-randr0:armhf (1.17.0-2) ... 2324s Selecting previously unselected package libxcb-sync1:armhf. 2324s Preparing to unpack .../079-libxcb-sync1_1.17.0-2_armhf.deb ... 2324s Unpacking libxcb-sync1:armhf (1.17.0-2) ... 2324s Selecting previously unselected package libxcb-xfixes0:armhf. 2324s Preparing to unpack .../080-libxcb-xfixes0_1.17.0-2_armhf.deb ... 2324s Unpacking libxcb-xfixes0:armhf (1.17.0-2) ... 2324s Selecting previously unselected package libxshmfence1:armhf. 2324s Preparing to unpack .../081-libxshmfence1_1.3-1build5_armhf.deb ... 2324s Unpacking libxshmfence1:armhf (1.3-1build5) ... 2324s Selecting previously unselected package libxxf86vm1:armhf. 2324s Preparing to unpack .../082-libxxf86vm1_1%3a1.1.4-1build4_armhf.deb ... 2324s Unpacking libxxf86vm1:armhf (1:1.1.4-1build4) ... 2324s Selecting previously unselected package libdrm-amdgpu1:armhf. 2324s Preparing to unpack .../083-libdrm-amdgpu1_2.4.122-1_armhf.deb ... 2324s Unpacking libdrm-amdgpu1:armhf (2.4.122-1) ... 2324s Selecting previously unselected package libdrm-radeon1:armhf. 2324s Preparing to unpack .../084-libdrm-radeon1_2.4.122-1_armhf.deb ... 2324s Unpacking libdrm-radeon1:armhf (2.4.122-1) ... 2324s Selecting previously unselected package libllvm19:armhf. 2324s Preparing to unpack .../085-libllvm19_1%3a19.1.2-1ubuntu1_armhf.deb ... 2324s Unpacking libllvm19:armhf (1:19.1.2-1ubuntu1) ... 2325s Selecting previously unselected package mesa-libgallium:armhf. 2325s Preparing to unpack .../086-mesa-libgallium_24.2.3-1ubuntu1_armhf.deb ... 2325s Unpacking mesa-libgallium:armhf (24.2.3-1ubuntu1) ... 2326s Selecting previously unselected package libvulkan1:armhf. 2326s Preparing to unpack .../087-libvulkan1_1.3.290.0-1_armhf.deb ... 2326s Unpacking libvulkan1:armhf (1.3.290.0-1) ... 2326s Selecting previously unselected package libwayland-server0:armhf. 2326s Preparing to unpack .../088-libwayland-server0_1.23.0-1_armhf.deb ... 2326s Unpacking libwayland-server0:armhf (1.23.0-1) ... 2326s Selecting previously unselected package libgbm1:armhf. 2326s Preparing to unpack .../089-libgbm1_24.2.3-1ubuntu1_armhf.deb ... 2326s Unpacking libgbm1:armhf (24.2.3-1ubuntu1) ... 2326s Selecting previously unselected package libgl1-mesa-dri:armhf. 2326s Preparing to unpack .../090-libgl1-mesa-dri_24.2.3-1ubuntu1_armhf.deb ... 2326s Unpacking libgl1-mesa-dri:armhf (24.2.3-1ubuntu1) ... 2326s Selecting previously unselected package libglx-mesa0:armhf. 2326s Preparing to unpack .../091-libglx-mesa0_24.2.3-1ubuntu1_armhf.deb ... 2326s Unpacking libglx-mesa0:armhf (24.2.3-1ubuntu1) ... 2326s Selecting previously unselected package libglx0:armhf. 2326s Preparing to unpack .../092-libglx0_1.7.0-1build1_armhf.deb ... 2326s Unpacking libglx0:armhf (1.7.0-1build1) ... 2326s Selecting previously unselected package libgl1:armhf. 2326s Preparing to unpack .../093-libgl1_1.7.0-1build1_armhf.deb ... 2326s Unpacking libgl1:armhf (1.7.0-1build1) ... 2326s Selecting previously unselected package libasound2-data. 2326s Preparing to unpack .../094-libasound2-data_1.2.12-1_all.deb ... 2326s Unpacking libasound2-data (1.2.12-1) ... 2326s Selecting previously unselected package libasound2t64:armhf. 2326s Preparing to unpack .../095-libasound2t64_1.2.12-1_armhf.deb ... 2326s Unpacking libasound2t64:armhf (1.2.12-1) ... 2326s Selecting previously unselected package libgif7:armhf. 2326s Preparing to unpack .../096-libgif7_5.2.2-1ubuntu1_armhf.deb ... 2326s Unpacking libgif7:armhf (5.2.2-1ubuntu1) ... 2326s Selecting previously unselected package x11-common. 2326s Preparing to unpack .../097-x11-common_1%3a7.7+23ubuntu3_all.deb ... 2326s Unpacking x11-common (1:7.7+23ubuntu3) ... 2326s Selecting previously unselected package libxtst6:armhf. 2326s Preparing to unpack .../098-libxtst6_2%3a1.2.3-1.1build1_armhf.deb ... 2326s Unpacking libxtst6:armhf (2:1.2.3-1.1build1) ... 2326s Selecting previously unselected package openjdk-21-jre:armhf. 2326s Preparing to unpack .../099-openjdk-21-jre_21.0.5+11-1_armhf.deb ... 2326s Unpacking openjdk-21-jre:armhf (21.0.5+11-1) ... 2326s Selecting previously unselected package default-jre. 2326s Preparing to unpack .../100-default-jre_2%3a1.21-76_armhf.deb ... 2326s Unpacking default-jre (2:1.21-76) ... 2326s Selecting previously unselected package libhamcrest-java. 2326s Preparing to unpack .../101-libhamcrest-java_2.2-2_all.deb ... 2326s Unpacking libhamcrest-java (2.2-2) ... 2326s Selecting previously unselected package junit4. 2326s Preparing to unpack .../102-junit4_4.13.2-4_all.deb ... 2326s Unpacking junit4 (4.13.2-4) ... 2326s Selecting previously unselected package libcommons-cli-java. 2326s Preparing to unpack .../103-libcommons-cli-java_1.6.0-1_all.deb ... 2326s Unpacking libcommons-cli-java (1.6.0-1) ... 2326s Selecting previously unselected package libapache-pom-java. 2326s Preparing to unpack .../104-libapache-pom-java_33-2_all.deb ... 2326s Unpacking libapache-pom-java (33-2) ... 2326s Selecting previously unselected package libcommons-parent-java. 2326s Preparing to unpack .../105-libcommons-parent-java_56-1_all.deb ... 2326s Unpacking libcommons-parent-java (56-1) ... 2327s Selecting previously unselected package libcommons-io-java. 2327s Preparing to unpack .../106-libcommons-io-java_2.16.1-1_all.deb ... 2327s Unpacking libcommons-io-java (2.16.1-1) ... 2327s Selecting previously unselected package libdropwizard-metrics-java. 2327s Preparing to unpack .../107-libdropwizard-metrics-java_3.2.6-1_all.deb ... 2327s Unpacking libdropwizard-metrics-java (3.2.6-1) ... 2327s Selecting previously unselected package libfindbugs-annotations-java. 2327s Preparing to unpack .../108-libfindbugs-annotations-java_3.1.0~preview2-4_all.deb ... 2327s Unpacking libfindbugs-annotations-java (3.1.0~preview2-4) ... 2327s Selecting previously unselected package libatinject-jsr330-api-java. 2327s Preparing to unpack .../109-libatinject-jsr330-api-java_1.0+ds1-5_all.deb ... 2327s Unpacking libatinject-jsr330-api-java (1.0+ds1-5) ... 2327s Selecting previously unselected package liberror-prone-java. 2327s Preparing to unpack .../110-liberror-prone-java_2.18.0-1_all.deb ... 2327s Unpacking liberror-prone-java (2.18.0-1) ... 2327s Selecting previously unselected package libjsr305-java. 2327s Preparing to unpack .../111-libjsr305-java_0.1~+svn49-11_all.deb ... 2327s Unpacking libjsr305-java (0.1~+svn49-11) ... 2327s Selecting previously unselected package libguava-java. 2327s Preparing to unpack .../112-libguava-java_32.0.1-1_all.deb ... 2327s Unpacking libguava-java (32.0.1-1) ... 2327s Selecting previously unselected package libjackson2-annotations-java. 2327s Preparing to unpack .../113-libjackson2-annotations-java_2.14.0-1_all.deb ... 2327s Unpacking libjackson2-annotations-java (2.14.0-1) ... 2327s Selecting previously unselected package libjackson2-core-java. 2327s Preparing to unpack .../114-libjackson2-core-java_2.14.1-1_all.deb ... 2327s Unpacking libjackson2-core-java (2.14.1-1) ... 2327s Selecting previously unselected package libjackson2-databind-java. 2327s Preparing to unpack .../115-libjackson2-databind-java_2.14.0-1_all.deb ... 2327s Unpacking libjackson2-databind-java (2.14.0-1) ... 2327s Selecting previously unselected package libasm-java. 2327s Preparing to unpack .../116-libasm-java_9.7-2_all.deb ... 2327s Unpacking libasm-java (9.7-2) ... 2327s Selecting previously unselected package libel-api-java. 2327s Preparing to unpack .../117-libel-api-java_3.0.0-3_all.deb ... 2327s Unpacking libel-api-java (3.0.0-3) ... 2327s Selecting previously unselected package libjsp-api-java. 2327s Preparing to unpack .../118-libjsp-api-java_2.3.4-3_all.deb ... 2327s Unpacking libjsp-api-java (2.3.4-3) ... 2327s Selecting previously unselected package libservlet-api-java. 2327s Preparing to unpack .../119-libservlet-api-java_4.0.1-2_all.deb ... 2327s Unpacking libservlet-api-java (4.0.1-2) ... 2327s Selecting previously unselected package libwebsocket-api-java. 2327s Preparing to unpack .../120-libwebsocket-api-java_1.1-2_all.deb ... 2327s Unpacking libwebsocket-api-java (1.1-2) ... 2327s Selecting previously unselected package libjetty9-java. 2327s Preparing to unpack .../121-libjetty9-java_9.4.55-1_all.deb ... 2327s Unpacking libjetty9-java (9.4.55-1) ... 2327s Selecting previously unselected package libjnr-constants-java. 2327s Preparing to unpack .../122-libjnr-constants-java_0.10.4-2_all.deb ... 2327s Unpacking libjnr-constants-java (0.10.4-2) ... 2327s Selecting previously unselected package libjffi-jni:armhf. 2327s Preparing to unpack .../123-libjffi-jni_1.3.13+ds-1_armhf.deb ... 2327s Unpacking libjffi-jni:armhf (1.3.13+ds-1) ... 2327s Selecting previously unselected package libjffi-java. 2327s Preparing to unpack .../124-libjffi-java_1.3.13+ds-1_all.deb ... 2327s Unpacking libjffi-java (1.3.13+ds-1) ... 2327s Selecting previously unselected package libjnr-x86asm-java. 2327s Preparing to unpack .../125-libjnr-x86asm-java_1.0.2-5.1_all.deb ... 2327s Unpacking libjnr-x86asm-java (1.0.2-5.1) ... 2327s Selecting previously unselected package libjnr-ffi-java. 2327s Preparing to unpack .../126-libjnr-ffi-java_2.2.15-2_all.deb ... 2327s Unpacking libjnr-ffi-java (2.2.15-2) ... 2328s Selecting previously unselected package libjnr-enxio-java. 2328s Preparing to unpack .../127-libjnr-enxio-java_0.32.16-1_all.deb ... 2328s Unpacking libjnr-enxio-java (0.32.16-1) ... 2328s Selecting previously unselected package libjnr-posix-java. 2328s Preparing to unpack .../128-libjnr-posix-java_3.1.18-1_all.deb ... 2328s Unpacking libjnr-posix-java (3.1.18-1) ... 2328s Selecting previously unselected package libjnr-unixsocket-java. 2328s Preparing to unpack .../129-libjnr-unixsocket-java_0.38.21-2_all.deb ... 2328s Unpacking libjnr-unixsocket-java (0.38.21-2) ... 2328s Selecting previously unselected package libactivation-java. 2328s Preparing to unpack .../130-libactivation-java_1.2.0-2_all.deb ... 2328s Unpacking libactivation-java (1.2.0-2) ... 2328s Selecting previously unselected package libmail-java. 2328s Preparing to unpack .../131-libmail-java_1.6.5-2_all.deb ... 2328s Unpacking libmail-java (1.6.5-2) ... 2328s Selecting previously unselected package libcommons-logging-java. 2328s Preparing to unpack .../132-libcommons-logging-java_1.3.0-1ubuntu1_all.deb ... 2328s Unpacking libcommons-logging-java (1.3.0-1ubuntu1) ... 2328s Selecting previously unselected package libjaxb-api-java. 2328s Preparing to unpack .../133-libjaxb-api-java_2.3.1-1_all.deb ... 2328s Unpacking libjaxb-api-java (2.3.1-1) ... 2328s Selecting previously unselected package libspring-core-java. 2328s Preparing to unpack .../134-libspring-core-java_4.3.30-2_all.deb ... 2328s Unpacking libspring-core-java (4.3.30-2) ... 2328s Selecting previously unselected package libspring-beans-java. 2328s Preparing to unpack .../135-libspring-beans-java_4.3.30-2_all.deb ... 2328s Unpacking libspring-beans-java (4.3.30-2) ... 2328s Selecting previously unselected package libtaglibs-standard-spec-java. 2328s Preparing to unpack .../136-libtaglibs-standard-spec-java_1.2.5-3_all.deb ... 2328s Unpacking libtaglibs-standard-spec-java (1.2.5-3) ... 2328s Selecting previously unselected package libtaglibs-standard-impl-java. 2328s Preparing to unpack .../137-libtaglibs-standard-impl-java_1.2.5-3_all.deb ... 2328s Unpacking libtaglibs-standard-impl-java (1.2.5-3) ... 2328s Selecting previously unselected package libeclipse-jdt-core-compiler-batch-java. 2328s Preparing to unpack .../138-libeclipse-jdt-core-compiler-batch-java_3.35.0+eclipse4.29-1_all.deb ... 2328s Unpacking libeclipse-jdt-core-compiler-batch-java (3.35.0+eclipse4.29-1) ... 2328s Selecting previously unselected package libeclipse-jdt-core-java. 2328s Preparing to unpack .../139-libeclipse-jdt-core-java_3.35.0+eclipse4.29-1_all.deb ... 2328s Unpacking libeclipse-jdt-core-java (3.35.0+eclipse4.29-1) ... 2328s Selecting previously unselected package libtomcat9-java. 2328s Preparing to unpack .../140-libtomcat9-java_9.0.70-2ubuntu1.1_all.deb ... 2328s Unpacking libtomcat9-java (9.0.70-2ubuntu1.1) ... 2328s Selecting previously unselected package libjetty9-extra-java. 2328s Preparing to unpack .../141-libjetty9-extra-java_9.4.55-1_all.deb ... 2328s Unpacking libjetty9-extra-java (9.4.55-1) ... 2328s Selecting previously unselected package libjctools-java. 2328s Preparing to unpack .../142-libjctools-java_2.0.2-1_all.deb ... 2328s Unpacking libjctools-java (2.0.2-1) ... 2328s Selecting previously unselected package libnetty-java. 2328s Preparing to unpack .../143-libnetty-java_1%3a4.1.48-10_all.deb ... 2328s Unpacking libnetty-java (1:4.1.48-10) ... 2328s Selecting previously unselected package libslf4j-java. 2329s Preparing to unpack .../144-libslf4j-java_1.7.32-1_all.deb ... 2329s Unpacking libslf4j-java (1.7.32-1) ... 2329s Selecting previously unselected package libsnappy1v5:armhf. 2329s Preparing to unpack .../145-libsnappy1v5_1.2.1-1_armhf.deb ... 2329s Unpacking libsnappy1v5:armhf (1.2.1-1) ... 2329s Selecting previously unselected package libsnappy-jni. 2329s Preparing to unpack .../146-libsnappy-jni_1.1.10.5-2_armhf.deb ... 2329s Unpacking libsnappy-jni (1.1.10.5-2) ... 2329s Selecting previously unselected package libsnappy-java. 2329s Preparing to unpack .../147-libsnappy-java_1.1.10.5-2_all.deb ... 2329s Unpacking libsnappy-java (1.1.10.5-2) ... 2329s Selecting previously unselected package libapr1t64:armhf. 2329s Preparing to unpack .../148-libapr1t64_1.7.2-3.2ubuntu1_armhf.deb ... 2329s Unpacking libapr1t64:armhf (1.7.2-3.2ubuntu1) ... 2329s Selecting previously unselected package libnetty-tcnative-jni. 2329s Preparing to unpack .../149-libnetty-tcnative-jni_2.0.28-1build4_armhf.deb ... 2329s Unpacking libnetty-tcnative-jni (2.0.28-1build4) ... 2329s Selecting previously unselected package libnetty-tcnative-java. 2329s Preparing to unpack .../150-libnetty-tcnative-java_2.0.28-1build4_all.deb ... 2329s Unpacking libnetty-tcnative-java (2.0.28-1build4) ... 2329s Selecting previously unselected package liblog4j1.2-java. 2329s Preparing to unpack .../151-liblog4j1.2-java_1.2.17-11_all.deb ... 2329s Unpacking liblog4j1.2-java (1.2.17-11) ... 2329s Selecting previously unselected package libzookeeper-java. 2329s Preparing to unpack .../152-libzookeeper-java_3.9.2-2_all.deb ... 2329s Unpacking libzookeeper-java (3.9.2-2) ... 2329s Selecting previously unselected package zookeeper. 2329s Preparing to unpack .../153-zookeeper_3.9.2-2_all.deb ... 2329s Unpacking zookeeper (3.9.2-2) ... 2329s Selecting previously unselected package zookeeperd. 2329s Preparing to unpack .../154-zookeeperd_3.9.2-2_all.deb ... 2329s Unpacking zookeeperd (3.9.2-2) ... 2329s Selecting previously unselected package fonts-font-awesome. 2329s Preparing to unpack .../155-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 2329s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 2329s Selecting previously unselected package libcares2:armhf. 2329s Preparing to unpack .../156-libcares2_1.33.0-1_armhf.deb ... 2329s Unpacking libcares2:armhf (1.33.0-1) ... 2329s Selecting previously unselected package libev4t64:armhf. 2329s Preparing to unpack .../157-libev4t64_1%3a4.33-2.1build1_armhf.deb ... 2329s Unpacking libev4t64:armhf (1:4.33-2.1build1) ... 2329s Selecting previously unselected package libio-pty-perl. 2329s Preparing to unpack .../158-libio-pty-perl_1%3a1.20-1build3_armhf.deb ... 2329s Unpacking libio-pty-perl (1:1.20-1build3) ... 2329s Selecting previously unselected package libipc-run-perl. 2329s Preparing to unpack .../159-libipc-run-perl_20231003.0-2_all.deb ... 2329s Unpacking libipc-run-perl (20231003.0-2) ... 2329s Selecting previously unselected package libjs-jquery. 2329s Preparing to unpack .../160-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 2329s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 2329s Selecting previously unselected package libjs-underscore. 2329s Preparing to unpack .../161-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 2329s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 2329s Selecting previously unselected package libjs-sphinxdoc. 2329s Preparing to unpack .../162-libjs-sphinxdoc_7.4.7-3_all.deb ... 2329s Unpacking libjs-sphinxdoc (7.4.7-3) ... 2329s Selecting previously unselected package libpq5:armhf. 2329s Preparing to unpack .../163-libpq5_17.0-1_armhf.deb ... 2329s Unpacking libpq5:armhf (17.0-1) ... 2329s Selecting previously unselected package libtime-duration-perl. 2329s Preparing to unpack .../164-libtime-duration-perl_1.21-2_all.deb ... 2329s Unpacking libtime-duration-perl (1.21-2) ... 2329s Selecting previously unselected package libtimedate-perl. 2329s Preparing to unpack .../165-libtimedate-perl_2.3300-2_all.deb ... 2329s Unpacking libtimedate-perl (2.3300-2) ... 2329s Selecting previously unselected package libxslt1.1:armhf. 2330s Preparing to unpack .../166-libxslt1.1_1.1.39-0exp1ubuntu1_armhf.deb ... 2330s Unpacking libxslt1.1:armhf (1.1.39-0exp1ubuntu1) ... 2330s Selecting previously unselected package moreutils. 2330s Preparing to unpack .../167-moreutils_0.69-1_armhf.deb ... 2330s Unpacking moreutils (0.69-1) ... 2330s Selecting previously unselected package python3-cdiff. 2330s Preparing to unpack .../168-python3-cdiff_1.0-1.1_all.deb ... 2330s Unpacking python3-cdiff (1.0-1.1) ... 2330s Selecting previously unselected package python3-colorama. 2330s Preparing to unpack .../169-python3-colorama_0.4.6-4_all.deb ... 2330s Unpacking python3-colorama (0.4.6-4) ... 2330s Selecting previously unselected package python3-click. 2330s Preparing to unpack .../170-python3-click_8.1.7-2_all.deb ... 2330s Unpacking python3-click (8.1.7-2) ... 2330s Selecting previously unselected package python3-six. 2330s Preparing to unpack .../171-python3-six_1.16.0-7_all.deb ... 2330s Unpacking python3-six (1.16.0-7) ... 2330s Selecting previously unselected package python3-dateutil. 2330s Preparing to unpack .../172-python3-dateutil_2.9.0-2_all.deb ... 2330s Unpacking python3-dateutil (2.9.0-2) ... 2330s Selecting previously unselected package python3-wcwidth. 2330s Preparing to unpack .../173-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 2330s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 2330s Selecting previously unselected package python3-prettytable. 2330s Preparing to unpack .../174-python3-prettytable_3.10.1-1_all.deb ... 2330s Unpacking python3-prettytable (3.10.1-1) ... 2330s Selecting previously unselected package python3-psutil. 2330s Preparing to unpack .../175-python3-psutil_5.9.8-2build2_armhf.deb ... 2330s Unpacking python3-psutil (5.9.8-2build2) ... 2330s Selecting previously unselected package python3-psycopg2. 2330s Preparing to unpack .../176-python3-psycopg2_2.9.9-2_armhf.deb ... 2330s Unpacking python3-psycopg2 (2.9.9-2) ... 2330s Selecting previously unselected package python3-greenlet. 2330s Preparing to unpack .../177-python3-greenlet_3.0.3-0ubuntu6_armhf.deb ... 2330s Unpacking python3-greenlet (3.0.3-0ubuntu6) ... 2330s Selecting previously unselected package python3-dnspython. 2330s Preparing to unpack .../178-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 2330s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 2330s Selecting previously unselected package python3-eventlet. 2330s Preparing to unpack .../179-python3-eventlet_0.36.1-0ubuntu1_all.deb ... 2330s Unpacking python3-eventlet (0.36.1-0ubuntu1) ... 2330s Selecting previously unselected package python3-zope.event. 2330s Preparing to unpack .../180-python3-zope.event_5.0-0.1_all.deb ... 2330s Unpacking python3-zope.event (5.0-0.1) ... 2330s Selecting previously unselected package python3-zope.interface. 2330s Preparing to unpack .../181-python3-zope.interface_6.4-1_armhf.deb ... 2330s Unpacking python3-zope.interface (6.4-1) ... 2330s Selecting previously unselected package python3-gevent. 2330s Preparing to unpack .../182-python3-gevent_24.2.1-1_armhf.deb ... 2330s Unpacking python3-gevent (24.2.1-1) ... 2330s Selecting previously unselected package python3-kerberos. 2330s Preparing to unpack .../183-python3-kerberos_1.1.14-3.1build9_armhf.deb ... 2330s Unpacking python3-kerberos (1.1.14-3.1build9) ... 2330s Selecting previously unselected package python3-pure-sasl. 2330s Preparing to unpack .../184-python3-pure-sasl_0.5.1+dfsg1-4_all.deb ... 2330s Unpacking python3-pure-sasl (0.5.1+dfsg1-4) ... 2330s Selecting previously unselected package python3-kazoo. 2330s Preparing to unpack .../185-python3-kazoo_2.9.0-2_all.deb ... 2330s Unpacking python3-kazoo (2.9.0-2) ... 2330s Selecting previously unselected package patroni. 2330s Preparing to unpack .../186-patroni_3.3.1-1_all.deb ... 2330s Unpacking patroni (3.3.1-1) ... 2330s Selecting previously unselected package sphinx-rtd-theme-common. 2330s Preparing to unpack .../187-sphinx-rtd-theme-common_2.0.0+dfsg-2_all.deb ... 2330s Unpacking sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 2331s Selecting previously unselected package patroni-doc. 2331s Preparing to unpack .../188-patroni-doc_3.3.1-1_all.deb ... 2331s Unpacking patroni-doc (3.3.1-1) ... 2331s Selecting previously unselected package postgresql-client-16. 2331s Preparing to unpack .../189-postgresql-client-16_16.4-3_armhf.deb ... 2331s Unpacking postgresql-client-16 (16.4-3) ... 2331s Selecting previously unselected package postgresql-16. 2331s Preparing to unpack .../190-postgresql-16_16.4-3_armhf.deb ... 2331s Unpacking postgresql-16 (16.4-3) ... 2331s Selecting previously unselected package postgresql. 2331s Preparing to unpack .../191-postgresql_16+262_all.deb ... 2331s Unpacking postgresql (16+262) ... 2331s Selecting previously unselected package python3-parse. 2331s Preparing to unpack .../192-python3-parse_1.20.2-1_all.deb ... 2331s Unpacking python3-parse (1.20.2-1) ... 2331s Selecting previously unselected package python3-parse-type. 2331s Preparing to unpack .../193-python3-parse-type_0.6.2-1_all.deb ... 2331s Unpacking python3-parse-type (0.6.2-1) ... 2331s Selecting previously unselected package python3-behave. 2331s Preparing to unpack .../194-python3-behave_1.2.6-5_all.deb ... 2331s Unpacking python3-behave (1.2.6-5) ... 2331s Selecting previously unselected package python3-coverage. 2331s Preparing to unpack .../195-python3-coverage_7.4.4+dfsg1-0ubuntu2_armhf.deb ... 2331s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 2331s Selecting previously unselected package autopkgtest-satdep. 2331s Preparing to unpack .../196-4-autopkgtest-satdep.deb ... 2332s Unpacking autopkgtest-satdep (0) ... 2332s Setting up postgresql-client-common (262) ... 2332s Setting up libgraphite2-3:armhf (1.3.14-2ubuntu1) ... 2332s Setting up libxcb-dri3-0:armhf (1.17.0-2) ... 2332s Setting up liblcms2-2:armhf (2.14-2build1) ... 2332s Setting up libtaglibs-standard-spec-java (1.2.5-3) ... 2332s Setting up libpixman-1-0:armhf (0.42.2-1build1) ... 2332s Setting up libev4t64:armhf (1:4.33-2.1build1) ... 2332s Setting up libjackson2-annotations-java (2.14.0-1) ... 2332s Setting up libllvm19:armhf (1:19.1.2-1ubuntu1) ... 2332s Setting up libsharpyuv0:armhf (1.4.0-0.1) ... 2332s Setting up libwayland-server0:armhf (1.23.0-1) ... 2332s Setting up libx11-xcb1:armhf (2:1.8.7-1build1) ... 2332s Setting up libslf4j-java (1.7.32-1) ... 2332s Setting up fonts-lato (2.015-1) ... 2332s Setting up libeclipse-jdt-core-compiler-batch-java (3.35.0+eclipse4.29-1) ... 2332s Setting up libxdamage1:armhf (1:1.1.6-1build1) ... 2332s Setting up libxcb-xfixes0:armhf (1.17.0-2) ... 2332s Setting up liblerc4:armhf (4.0.0+ds-4ubuntu2) ... 2332s Setting up libjsr305-java (0.1~+svn49-11) ... 2332s Setting up hicolor-icon-theme (0.18-1) ... 2332s Setting up libxi6:armhf (2:1.8.2-1) ... 2332s Setting up java-common (0.76) ... 2332s Setting up libxrender1:armhf (1:0.9.10-1.1build1) ... 2332s Setting up libdatrie1:armhf (0.2.13-3build1) ... 2332s Setting up libcommons-cli-java (1.6.0-1) ... 2332s Setting up libio-pty-perl (1:1.20-1build3) ... 2332s Setting up python3-colorama (0.4.6-4) ... 2332s Setting up libxcb-render0:armhf (1.17.0-2) ... 2332s Setting up python3-zope.event (5.0-0.1) ... 2332s Setting up python3-zope.interface (6.4-1) ... 2332s Setting up libdrm-radeon1:armhf (2.4.122-1) ... 2332s Setting up libglvnd0:armhf (1.7.0-1build1) ... 2332s Setting up libxcb-glx0:armhf (1.17.0-2) ... 2332s Setting up python3-cdiff (1.0-1.1) ... 2332s Setting up libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 2332s Setting up libasm-java (9.7-2) ... 2332s Setting up x11-common (1:7.7+23ubuntu3) ... 2333s Setting up libpq5:armhf (17.0-1) ... 2333s Setting up libdeflate0:armhf (1.21-1) ... 2333s Setting up python3-kerberos (1.1.14-3.1build9) ... 2333s Setting up liblog4j1.2-java (1.2.17-11) ... 2333s Setting up libel-api-java (3.0.0-3) ... 2333s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 2333s Setting up libxcb-shm0:armhf (1.17.0-2) ... 2333s Setting up python3-click (8.1.7-2) ... 2333s Setting up libjnr-x86asm-java (1.0.2-5.1) ... 2333s Setting up libjbig0:armhf (2.1-6.1ubuntu2) ... 2333s Setting up libcolord2:armhf (1.4.7-1build2) ... 2333s Setting up python3-psutil (5.9.8-2build2) ... 2333s Setting up libeclipse-jdt-core-java (3.35.0+eclipse4.29-1) ... 2333s Setting up libxxf86vm1:armhf (1:1.1.4-1build4) ... 2333s Setting up libsnappy1v5:armhf (1.2.1-1) ... 2333s Setting up libxcb-present0:armhf (1.17.0-2) ... 2333s Setting up libtaglibs-standard-impl-java (1.2.5-3) ... 2333s Setting up libdconf1:armhf (0.40.0-4build2) ... 2333s Setting up libjctools-java (2.0.2-1) ... 2333s Setting up libdropwizard-metrics-java (3.2.6-1) ... 2333s Setting up python3-six (1.16.0-7) ... 2334s Setting up libasound2-data (1.2.12-1) ... 2334s Setting up libasound2t64:armhf (1.2.12-1) ... 2334s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 2334s Setting up libfreetype6:armhf (2.13.3+dfsg-1) ... 2334s Setting up libfindbugs-annotations-java (3.1.0~preview2-4) ... 2334s Setting up libepoxy0:armhf (1.5.10-1build1) ... 2334s Setting up ssl-cert (1.1.2ubuntu2) ... 2334s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 2335s Setting up libxfixes3:armhf (1:6.0.0-2build1) ... 2335s Setting up libxcb-sync1:armhf (1.17.0-2) ... 2335s Setting up libapache-pom-java (33-2) ... 2335s Setting up libavahi-common-data:armhf (0.8-13ubuntu6) ... 2335s Setting up libatinject-jsr330-api-java (1.0+ds1-5) ... 2335s Setting up libatspi2.0-0t64:armhf (2.54.0-1) ... 2335s Setting up libwebsocket-api-java (1.1-2) ... 2335s Setting up python3-greenlet (3.0.3-0ubuntu6) ... 2335s Setting up libxinerama1:armhf (2:1.1.4-3build1) ... 2335s Setting up fonts-dejavu-mono (2.37-8) ... 2335s Setting up libcares2:armhf (1.33.0-1) ... 2335s Setting up libxrandr2:armhf (2:1.5.4-1) ... 2335s Setting up python3-psycopg2 (2.9.9-2) ... 2335s Setting up fonts-dejavu-core (2.37-8) ... 2335s Setting up libipc-run-perl (20231003.0-2) ... 2335s Setting up libpcsclite1:armhf (2.3.0-1) ... 2335s Setting up libjpeg-turbo8:armhf (2.1.5-2ubuntu2) ... 2335s Setting up libactivation-java (1.2.0-2) ... 2335s Setting up libtomcat9-java (9.0.70-2ubuntu1.1) ... 2335s Setting up libhamcrest-java (2.2-2) ... 2335s Setting up libglapi-mesa:armhf (24.2.3-1ubuntu1) ... 2335s Setting up libjsp-api-java (2.3.4-3) ... 2335s Setting up libvulkan1:armhf (1.3.290.0-1) ... 2335s Setting up libtime-duration-perl (1.21-2) ... 2335s Setting up libwebp7:armhf (1.4.0-0.1) ... 2335s Setting up libtimedate-perl (2.3300-2) ... 2335s Setting up libxcb-dri2-0:armhf (1.17.0-2) ... 2335s Setting up libgif7:armhf (5.2.2-1ubuntu1) ... 2335s Setting up libxshmfence1:armhf (1.3-1build5) ... 2335s Setting up libmail-java (1.6.5-2) ... 2335s Setting up at-spi2-common (2.54.0-1) ... 2335s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 2335s Setting up libnetty-java (1:4.1.48-10) ... 2335s Setting up libxcb-randr0:armhf (1.17.0-2) ... 2335s Setting up python3-parse (1.20.2-1) ... 2336s Setting up libapr1t64:armhf (1.7.2-3.2ubuntu1) ... 2336s Setting up libjson-perl (4.10000-1) ... 2336s Setting up libxslt1.1:armhf (1.1.39-0exp1ubuntu1) ... 2336s Setting up libservlet-api-java (4.0.1-2) ... 2336s Setting up libjackson2-core-java (2.14.1-1) ... 2336s Setting up libharfbuzz0b:armhf (9.0.0-1) ... 2336s Setting up libthai-data (0.1.29-2build1) ... 2336s Setting up python3-dateutil (2.9.0-2) ... 2336s Setting up libjffi-jni:armhf (1.3.13+ds-1) ... 2336s Setting up libwayland-egl1:armhf (1.23.0-1) ... 2336s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 2336s Setting up ca-certificates-java (20240118) ... 2336s No JRE found. Skipping Java certificates setup. 2336s Setting up python3-prettytable (3.10.1-1) ... 2336s Setting up libsnappy-jni (1.1.10.5-2) ... 2336s Setting up libxcomposite1:armhf (1:0.4.5-1build3) ... 2336s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 2336s Setting up sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 2336s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 2336s Setting up libdrm-amdgpu1:armhf (2.4.122-1) ... 2336s Setting up libjnr-constants-java (0.10.4-2) ... 2336s Setting up libwayland-client0:armhf (1.23.0-1) ... 2336s Setting up libjpeg8:armhf (8c-2ubuntu11) ... 2336s Setting up libjaxb-api-java (2.3.1-1) ... 2336s Setting up libjffi-java (1.3.13+ds-1) ... 2336s Setting up mesa-libgallium:armhf (24.2.3-1ubuntu1) ... 2336s Setting up libjetty9-java (9.4.55-1) ... 2336s Setting up moreutils (0.69-1) ... 2336s Setting up libatk1.0-0t64:armhf (2.54.0-1) ... 2336s Setting up openjdk-21-jre-headless:armhf (21.0.5+11-1) ... 2336s update-alternatives: using /usr/lib/jvm/java-21-openjdk-armhf/bin/java to provide /usr/bin/java (java) in auto mode 2336s update-alternatives: using /usr/lib/jvm/java-21-openjdk-armhf/bin/jpackage to provide /usr/bin/jpackage (jpackage) in auto mode 2336s update-alternatives: using /usr/lib/jvm/java-21-openjdk-armhf/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode 2336s update-alternatives: using /usr/lib/jvm/java-21-openjdk-armhf/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode 2336s update-alternatives: using /usr/lib/jvm/java-21-openjdk-armhf/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode 2336s Setting up python3-pure-sasl (0.5.1+dfsg1-4) ... 2336s Setting up libgbm1:armhf (24.2.3-1ubuntu1) ... 2336s Setting up fontconfig-config (2.15.0-1.1ubuntu2) ... 2336s Setting up libxtst6:armhf (2:1.2.3-1.1build1) ... 2336s Setting up libxcursor1:armhf (1:1.2.2-1) ... 2336s Setting up postgresql-client-16 (16.4-3) ... 2337s 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 2337s Setting up libgl1-mesa-dri:armhf (24.2.3-1ubuntu1) ... 2337s Setting up libcommons-parent-java (56-1) ... 2337s Setting up libavahi-common3:armhf (0.8-13ubuntu6) ... 2337s Setting up libcommons-logging-java (1.3.0-1ubuntu1) ... 2337s Setting up dconf-service (0.40.0-4build2) ... 2337s Setting up python3-gevent (24.2.1-1) ... 2337s Setting up libjackson2-databind-java (2.14.0-1) ... 2337s Setting up libthai0:armhf (0.1.29-2build1) ... 2337s Setting up python3-parse-type (0.6.2-1) ... 2338s Setting up python3-eventlet (0.36.1-0ubuntu1) ... 2338s Setting up libnetty-tcnative-jni (2.0.28-1build4) ... 2338s Setting up python3-kazoo (2.9.0-2) ... 2338s Setting up postgresql-common (262) ... 2339s 2339s Creating config file /etc/postgresql-common/createcluster.conf with new version 2339s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 2339s Removing obsolete dictionary files: 2340s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 2340s Setting up libjs-sphinxdoc (7.4.7-3) ... 2340s Setting up libtiff6:armhf (4.5.1+git230720-4ubuntu4) ... 2340s Setting up libwayland-cursor0:armhf (1.23.0-1) ... 2340s Setting up libgdk-pixbuf-2.0-0:armhf (2.42.12+dfsg-1) ... 2340s Setting up python3-behave (1.2.6-5) ... 2340s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 2340s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 2340s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 2340s """Registers a custom type that will be available to "parse" 2340s Setting up libsnappy-java (1.1.10.5-2) ... 2340s Setting up libfontconfig1:armhf (2.15.0-1.1ubuntu2) ... 2340s Setting up patroni (3.3.1-1) ... 2340s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 2341s Setting up libavahi-client3:armhf (0.8-13ubuntu6) ... 2341s Setting up libjnr-ffi-java (2.2.15-2) ... 2341s Setting up libatk-bridge2.0-0t64:armhf (2.54.0-1) ... 2341s Setting up gtk-update-icon-cache (4.16.2+ds-2) ... 2341s Setting up fontconfig (2.15.0-1.1ubuntu2) ... 2343s Regenerating fonts cache... done. 2343s Setting up libglx-mesa0:armhf (24.2.3-1ubuntu1) ... 2343s Setting up postgresql-16 (16.4-3) ... 2343s Creating new PostgreSQL cluster 16/main ... 2343s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 2343s The files belonging to this database system will be owned by user "postgres". 2343s This user must also own the server process. 2343s 2343s The database cluster will be initialized with locale "C.UTF-8". 2343s The default database encoding has accordingly been set to "UTF8". 2343s The default text search configuration will be set to "english". 2343s 2343s Data page checksums are disabled. 2343s 2343s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 2343s creating subdirectories ... ok 2343s selecting dynamic shared memory implementation ... posix 2343s selecting default max_connections ... 100 2344s selecting default shared_buffers ... 128MB 2344s selecting default time zone ... Etc/UTC 2344s creating configuration files ... ok 2344s running bootstrap script ... ok 2344s performing post-bootstrap initialization ... ok 2344s syncing data to disk ... ok 2348s Setting up libglx0:armhf (1.7.0-1build1) ... 2348s Setting up libspring-core-java (4.3.30-2) ... 2348s Setting up dconf-gsettings-backend:armhf (0.40.0-4build2) ... 2348s Setting up libcommons-io-java (2.16.1-1) ... 2348s Setting up patroni-doc (3.3.1-1) ... 2348s Setting up libpango-1.0-0:armhf (1.54.0+ds-2) ... 2348s Setting up libcairo2:armhf (1.18.2-2) ... 2348s Setting up libjnr-enxio-java (0.32.16-1) ... 2348s Setting up libgl1:armhf (1.7.0-1build1) ... 2348s Setting up libcairo-gobject2:armhf (1.18.2-2) ... 2348s Setting up postgresql (16+262) ... 2348s Setting up libpangoft2-1.0-0:armhf (1.54.0+ds-2) ... 2348s Setting up libcups2t64:armhf (2.4.10-1ubuntu2) ... 2348s Setting up libgtk-3-common (3.24.43-3ubuntu2) ... 2348s Setting up libjnr-posix-java (3.1.18-1) ... 2348s Setting up libpangocairo-1.0-0:armhf (1.54.0+ds-2) ... 2348s Setting up libspring-beans-java (4.3.30-2) ... 2348s Setting up libjnr-unixsocket-java (0.38.21-2) ... 2348s Setting up libjetty9-extra-java (9.4.55-1) ... 2348s Setting up libguava-java (32.0.1-1) ... 2348s Setting up adwaita-icon-theme (47.0-1) ... 2348s update-alternatives: using /usr/share/icons/Adwaita/cursor.theme to provide /usr/share/icons/default/index.theme (x-cursor-theme) in auto mode 2348s Setting up liberror-prone-java (2.18.0-1) ... 2348s Setting up humanity-icon-theme (0.6.16) ... 2348s Setting up ubuntu-mono (24.04-0ubuntu1) ... 2348s Processing triggers for man-db (2.12.1-3) ... 2349s Processing triggers for libglib2.0-0t64:armhf (2.82.1-0ubuntu1) ... 2349s Setting up libgtk-3-0t64:armhf (3.24.43-3ubuntu2) ... 2349s Processing triggers for libc-bin (2.40-1ubuntu3) ... 2349s Processing triggers for ca-certificates-java (20240118) ... 2350s Adding debian:ACCVRAIZ1.pem 2350s Adding debian:AC_RAIZ_FNMT-RCM.pem 2350s Adding debian:AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem 2350s Adding debian:ANF_Secure_Server_Root_CA.pem 2350s Adding debian:Actalis_Authentication_Root_CA.pem 2350s Adding debian:AffirmTrust_Commercial.pem 2350s Adding debian:AffirmTrust_Networking.pem 2350s Adding debian:AffirmTrust_Premium.pem 2350s Adding debian:AffirmTrust_Premium_ECC.pem 2350s Adding debian:Amazon_Root_CA_1.pem 2350s Adding debian:Amazon_Root_CA_2.pem 2350s Adding debian:Amazon_Root_CA_3.pem 2350s Adding debian:Amazon_Root_CA_4.pem 2350s Adding debian:Atos_TrustedRoot_2011.pem 2350s Adding debian:Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem 2350s Adding debian:Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem 2350s Adding debian:Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem 2350s Adding debian:BJCA_Global_Root_CA1.pem 2350s Adding debian:BJCA_Global_Root_CA2.pem 2350s Adding debian:Baltimore_CyberTrust_Root.pem 2350s Adding debian:Buypass_Class_2_Root_CA.pem 2350s Adding debian:Buypass_Class_3_Root_CA.pem 2350s Adding debian:CA_Disig_Root_R2.pem 2350s Adding debian:CFCA_EV_ROOT.pem 2350s Adding debian:COMODO_Certification_Authority.pem 2350s Adding debian:COMODO_ECC_Certification_Authority.pem 2350s Adding debian:COMODO_RSA_Certification_Authority.pem 2350s Adding debian:Certainly_Root_E1.pem 2350s Adding debian:Certainly_Root_R1.pem 2350s Adding debian:Certigna.pem 2350s Adding debian:Certigna_Root_CA.pem 2350s Adding debian:Certum_EC-384_CA.pem 2350s Adding debian:Certum_Trusted_Network_CA.pem 2350s Adding debian:Certum_Trusted_Network_CA_2.pem 2350s Adding debian:Certum_Trusted_Root_CA.pem 2350s Adding debian:CommScope_Public_Trust_ECC_Root-01.pem 2350s Adding debian:CommScope_Public_Trust_ECC_Root-02.pem 2350s Adding debian:CommScope_Public_Trust_RSA_Root-01.pem 2350s Adding debian:CommScope_Public_Trust_RSA_Root-02.pem 2350s Adding debian:Comodo_AAA_Services_root.pem 2350s Adding debian:D-TRUST_BR_Root_CA_1_2020.pem 2350s Adding debian:D-TRUST_EV_Root_CA_1_2020.pem 2350s Adding debian:D-TRUST_Root_Class_3_CA_2_2009.pem 2350s Adding debian:D-TRUST_Root_Class_3_CA_2_EV_2009.pem 2350s Adding debian:DigiCert_Assured_ID_Root_CA.pem 2350s Adding debian:DigiCert_Assured_ID_Root_G2.pem 2350s Adding debian:DigiCert_Assured_ID_Root_G3.pem 2350s Adding debian:DigiCert_Global_Root_CA.pem 2350s Adding debian:DigiCert_Global_Root_G2.pem 2350s Adding debian:DigiCert_Global_Root_G3.pem 2350s Adding debian:DigiCert_High_Assurance_EV_Root_CA.pem 2350s Adding debian:DigiCert_TLS_ECC_P384_Root_G5.pem 2350s Adding debian:DigiCert_TLS_RSA4096_Root_G5.pem 2350s Adding debian:DigiCert_Trusted_Root_G4.pem 2350s Adding debian:Entrust.net_Premium_2048_Secure_Server_CA.pem 2350s Adding debian:Entrust_Root_Certification_Authority.pem 2350s Adding debian:Entrust_Root_Certification_Authority_-_EC1.pem 2350s Adding debian:Entrust_Root_Certification_Authority_-_G2.pem 2350s Adding debian:Entrust_Root_Certification_Authority_-_G4.pem 2350s Adding debian:GDCA_TrustAUTH_R5_ROOT.pem 2350s Adding debian:GLOBALTRUST_2020.pem 2350s Adding debian:GTS_Root_R1.pem 2350s Adding debian:GTS_Root_R2.pem 2350s Adding debian:GTS_Root_R3.pem 2350s Adding debian:GTS_Root_R4.pem 2350s Adding debian:GlobalSign_ECC_Root_CA_-_R4.pem 2350s Adding debian:GlobalSign_ECC_Root_CA_-_R5.pem 2350s Adding debian:GlobalSign_Root_CA.pem 2350s Adding debian:GlobalSign_Root_CA_-_R3.pem 2350s Adding debian:GlobalSign_Root_CA_-_R6.pem 2350s Adding debian:GlobalSign_Root_E46.pem 2350s Adding debian:GlobalSign_Root_R46.pem 2350s Adding debian:Go_Daddy_Class_2_CA.pem 2350s Adding debian:Go_Daddy_Root_Certificate_Authority_-_G2.pem 2350s Adding debian:HARICA_TLS_ECC_Root_CA_2021.pem 2350s Adding debian:HARICA_TLS_RSA_Root_CA_2021.pem 2350s Adding debian:Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem 2350s Adding debian:Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem 2350s Adding debian:HiPKI_Root_CA_-_G1.pem 2350s Adding debian:Hongkong_Post_Root_CA_3.pem 2350s Adding debian:ISRG_Root_X1.pem 2350s Adding debian:ISRG_Root_X2.pem 2350s Adding debian:IdenTrust_Commercial_Root_CA_1.pem 2350s Adding debian:IdenTrust_Public_Sector_Root_CA_1.pem 2350s Adding debian:Izenpe.com.pem 2350s Adding debian:Microsec_e-Szigno_Root_CA_2009.pem 2350s Adding debian:Microsoft_ECC_Root_Certificate_Authority_2017.pem 2350s Adding debian:Microsoft_RSA_Root_Certificate_Authority_2017.pem 2350s Adding debian:NAVER_Global_Root_Certification_Authority.pem 2350s Adding debian:NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem 2350s Adding debian:OISTE_WISeKey_Global_Root_GB_CA.pem 2350s Adding debian:OISTE_WISeKey_Global_Root_GC_CA.pem 2350s Adding debian:QuoVadis_Root_CA_1_G3.pem 2350s Adding debian:QuoVadis_Root_CA_2.pem 2350s Adding debian:QuoVadis_Root_CA_2_G3.pem 2350s Adding debian:QuoVadis_Root_CA_3.pem 2350s Adding debian:QuoVadis_Root_CA_3_G3.pem 2350s Adding debian:SSL.com_EV_Root_Certification_Authority_ECC.pem 2350s Adding debian:SSL.com_EV_Root_Certification_Authority_RSA_R2.pem 2350s Adding debian:SSL.com_Root_Certification_Authority_ECC.pem 2350s Adding debian:SSL.com_Root_Certification_Authority_RSA.pem 2350s Adding debian:SSL.com_TLS_ECC_Root_CA_2022.pem 2350s Adding debian:SSL.com_TLS_RSA_Root_CA_2022.pem 2350s Adding debian:SZAFIR_ROOT_CA2.pem 2350s Adding debian:Sectigo_Public_Server_Authentication_Root_E46.pem 2350s Adding debian:Sectigo_Public_Server_Authentication_Root_R46.pem 2350s Adding debian:SecureSign_RootCA11.pem 2350s Adding debian:SecureTrust_CA.pem 2350s Adding debian:Secure_Global_CA.pem 2350s Adding debian:Security_Communication_ECC_RootCA1.pem 2350s Adding debian:Security_Communication_RootCA2.pem 2350s Adding debian:Security_Communication_RootCA3.pem 2350s Adding debian:Security_Communication_Root_CA.pem 2350s Adding debian:Starfield_Class_2_CA.pem 2350s Adding debian:Starfield_Root_Certificate_Authority_-_G2.pem 2350s Adding debian:Starfield_Services_Root_Certificate_Authority_-_G2.pem 2350s Adding debian:SwissSign_Gold_CA_-_G2.pem 2350s Adding debian:SwissSign_Silver_CA_-_G2.pem 2350s Adding debian:T-TeleSec_GlobalRoot_Class_2.pem 2350s Adding debian:T-TeleSec_GlobalRoot_Class_3.pem 2350s Adding debian:TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem 2350s Adding debian:TWCA_Global_Root_CA.pem 2350s Adding debian:TWCA_Root_Certification_Authority.pem 2350s Adding debian:TeliaSonera_Root_CA_v1.pem 2350s Adding debian:Telia_Root_CA_v2.pem 2350s Adding debian:TrustAsia_Global_Root_CA_G3.pem 2350s Adding debian:TrustAsia_Global_Root_CA_G4.pem 2350s Adding debian:Trustwave_Global_Certification_Authority.pem 2350s Adding debian:Trustwave_Global_ECC_P256_Certification_Authority.pem 2350s Adding debian:Trustwave_Global_ECC_P384_Certification_Authority.pem 2350s Adding debian:TunTrust_Root_CA.pem 2350s Adding debian:UCA_Extended_Validation_Root.pem 2350s Adding debian:UCA_Global_G2_Root.pem 2350s Adding debian:USERTrust_ECC_Certification_Authority.pem 2350s Adding debian:USERTrust_RSA_Certification_Authority.pem 2350s Adding debian:XRamp_Global_CA_Root.pem 2350s Adding debian:certSIGN_ROOT_CA.pem 2350s Adding debian:certSIGN_Root_CA_G2.pem 2350s Adding debian:e-Szigno_Root_CA_2017.pem 2350s Adding debian:ePKI_Root_Certification_Authority.pem 2350s Adding debian:emSign_ECC_Root_CA_-_C3.pem 2350s Adding debian:emSign_ECC_Root_CA_-_G3.pem 2350s Adding debian:emSign_Root_CA_-_C1.pem 2350s Adding debian:emSign_Root_CA_-_G1.pem 2350s Adding debian:vTrus_ECC_Root_CA.pem 2350s Adding debian:vTrus_Root_CA.pem 2350s done. 2350s Setting up openjdk-21-jre:armhf (21.0.5+11-1) ... 2350s Setting up junit4 (4.13.2-4) ... 2350s Setting up default-jre-headless (2:1.21-76) ... 2350s Setting up default-jre (2:1.21-76) ... 2350s Setting up libnetty-tcnative-java (2.0.28-1build4) ... 2350s Setting up libzookeeper-java (3.9.2-2) ... 2350s Setting up zookeeper (3.9.2-2) ... 2350s warn: The home directory `/var/lib/zookeeper' already exists. Not touching this directory. 2350s warn: Warning: The home directory `/var/lib/zookeeper' does not belong to the user you are currently creating. 2350s update-alternatives: using /etc/zookeeper/conf_example to provide /etc/zookeeper/conf (zookeeper-conf) in auto mode 2350s Setting up zookeeperd (3.9.2-2) ... 2351s Setting up autopkgtest-satdep (0) ... 2385s (Reading database ... 79720 files and directories currently installed.) 2385s Removing autopkgtest-satdep (0) ... 2400s autopkgtest [21:14:09]: test acceptance-zookeeper: debian/tests/acceptance zookeeper "-e dcs_failsafe_mode" 2400s autopkgtest [21:14:09]: test acceptance-zookeeper: [----------------------- 2407s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 2407s ++ ls -1r /usr/lib/postgresql/ 2407s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 2407s + '[' 16 == 10 -o 16 == 11 ']' 2407s + echo '### PostgreSQL 16 acceptance-zookeeper -e dcs_failsafe_mode ###' 2407s + 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' 2407s ### PostgreSQL 16 acceptance-zookeeper -e dcs_failsafe_mode ### 2408s Nov 01 21:14:17 Feature: basic replication # features/basic_replication.feature:1 2408s Nov 01 21:14:17 We should check that the basic bootstrapping, replication and failover works. 2408s Nov 01 21:14:17 Scenario: check replication of a single table # features/basic_replication.feature:4 2408s Nov 01 21:14:17 Given I start postgres0 # features/steps/basic_replication.py:8 2413s Nov 01 21:14:22 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2413s Nov 01 21:14:22 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2413s Nov 01 21:14:22 When I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "synchronous_mode": true} # features/steps/patroni_api.py:71 2413s Nov 01 21:14:22 Then I receive a response code 200 # features/steps/patroni_api.py:98 2413s Nov 01 21:14:22 When I start postgres1 # features/steps/basic_replication.py:8 2418s Nov 01 21:14:27 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 2424s Nov 01 21:14:33 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 2424s Nov 01 21:14:33 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 2424s Nov 01 21:14:33 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2425s Nov 01 21:14:34 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 2425s Nov 01 21:14:34 2425s Nov 01 21:14:34 Scenario: check restart of sync replica # features/basic_replication.feature:17 2425s Nov 01 21:14:34 Given I shut down postgres2 # features/steps/basic_replication.py:29 2426s Nov 01 21:14:35 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 2426s Nov 01 21:14:35 When I start postgres2 # features/steps/basic_replication.py:8 2429s Nov 01 21:14:38 And I shut down postgres1 # features/steps/basic_replication.py:29 2432s Nov 01 21:14:41 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2433s Nov 01 21:14:42 When I start postgres1 # features/steps/basic_replication.py:8 2436s Nov 01 21:14:45 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2437s Nov 01 21:14:46 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2437s Nov 01 21:14:46 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2437s Nov 01 21:14:46 2437s Nov 01 21:14:46 Scenario: check stuck sync replica # features/basic_replication.feature:28 2437s Nov 01 21:14:46 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": true, "maximum_lag_on_syncnode": 15000000, "postgresql": {"parameters": {"synchronous_commit": "remote_apply"}}} # features/steps/patroni_api.py:71 2437s Nov 01 21:14:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 2437s Nov 01 21:14:46 And I create table on postgres0 # features/steps/basic_replication.py:73 2437s Nov 01 21:14:46 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 2438s Nov 01 21:14:47 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 2438s Nov 01 21:14:47 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 2438s Nov 01 21:14:47 And I load data on postgres0 # features/steps/basic_replication.py:84 2439s Nov 01 21:14:48 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 2442s Nov 01 21:14:51 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 2442s Nov 01 21:14:51 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2443s Nov 01 21:14:52 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2443s Nov 01 21:14:52 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 2443s Nov 01 21:14:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 2443s Nov 01 21:14:52 And I drop table on postgres0 # features/steps/basic_replication.py:73 2443s Nov 01 21:14:52 2443s Nov 01 21:14:52 Scenario: check multi sync replication # features/basic_replication.feature:44 2443s Nov 01 21:14:52 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 2443s Nov 01 21:14:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 2443s Nov 01 21:14:52 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2447s Nov 01 21:14:56 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2448s Nov 01 21:14:57 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2448s Nov 01 21:14:57 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 2448s Nov 01 21:14:57 Then I receive a response code 200 # features/steps/patroni_api.py:98 2448s Nov 01 21:14:57 And I shut down postgres1 # features/steps/basic_replication.py:29 2451s Nov 01 21:15:00 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2452s Nov 01 21:15:01 When I start postgres1 # features/steps/basic_replication.py:8 2455s Nov 01 21:15:04 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2456s Nov 01 21:15:05 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2457s Nov 01 21:15:06 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2457s Nov 01 21:15:06 2457s Nov 01 21:15:06 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 2457s Nov 01 21:15:06 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 2458s Nov 01 21:15:07 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2458s Nov 01 21:15:07 When I sleep for 2 seconds # features/steps/patroni_api.py:39 2460s Nov 01 21:15:09 And I shut down postgres0 # features/steps/basic_replication.py:29 2461s Nov 01 21:15:10 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 2463s Nov 01 21:15:12 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2463s Nov 01 21:15:12 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 2482s Nov 01 21:15:31 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 2483s Nov 01 21:15:32 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 2483s Nov 01 21:15:32 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 2483s Nov 01 21:15:32 Then I receive a response code 200 # features/steps/patroni_api.py:98 2483s Nov 01 21:15:32 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 2483s Nov 01 21:15:32 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2487s Nov 01 21:15:36 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 2488s Nov 01 21:15:36 2488s Nov 01 21:15:36 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 2488s Nov 01 21:15:36 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 2488s Nov 01 21:15:37 And I start postgres0 # features/steps/basic_replication.py:8 2488s Nov 01 21:15:37 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2492s Nov 01 21:15:41 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 2492s Nov 01 21:15:41 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 2496s Nov 01 21:15:45 2496s Nov 01 21:15:45 @reject-duplicate-name 2496s Nov 01 21:15:45 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 2496s Nov 01 21:15:45 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 2498s Nov 01 21:15:47 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 2502s Nov 01 21:15:51 2502s Nov 01 21:15:51 Feature: cascading replication # features/cascading_replication.feature:1 2502s Nov 01 21:15:51 We should check that patroni can do base backup and streaming from the replica 2502s Nov 01 21:15:51 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 2502s Nov 01 21:15:51 Given I start postgres0 # features/steps/basic_replication.py:8 2507s Nov 01 21:15:56 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2507s Nov 01 21:15:56 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 2512s Nov 01 21:16:01 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2513s Nov 01 21:16:02 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 2513s Nov 01 21:16:02 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 2513s Nov 01 21:16:02 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 2513s Nov 01 21:16:02 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 2518s Nov 01 21:16:07 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 2519s Nov 01 21:16:08 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 2526s Nov 01 21:16:14 2526s SKIP FEATURE citus: Citus extenstion isn't available 2526s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 2526s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 2526s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 2526s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 2526s 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 2526s Nov 01 21:16:14 Feature: citus # features/citus.feature:1 2526s Nov 01 21:16:14 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 2526s Nov 01 21:16:14 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 2526s Nov 01 21:16:14 Given I start postgres0 in citus group 0 # None 2526s Nov 01 21:16:14 And I start postgres2 in citus group 1 # None 2526s Nov 01 21:16:14 Then postgres0 is a leader in a group 0 after 10 seconds # None 2526s Nov 01 21:16:14 And postgres2 is a leader in a group 1 after 10 seconds # None 2526s Nov 01 21:16:14 When I start postgres1 in citus group 0 # None 2526s Nov 01 21:16:14 And I start postgres3 in citus group 1 # None 2526s Nov 01 21:16:14 Then replication works from postgres0 to postgres1 after 15 seconds # None 2526s Nov 01 21:16:14 Then replication works from postgres2 to postgres3 after 15 seconds # None 2526s Nov 01 21:16:14 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 2526s Nov 01 21:16:14 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2526s Nov 01 21:16:14 2526s Nov 01 21:16:14 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 2526s Nov 01 21:16:14 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 2526s Nov 01 21:16:14 Then postgres1 role is the primary after 10 seconds # None 2526s Nov 01 21:16:14 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 2526s Nov 01 21:16:14 And replication works from postgres1 to postgres0 after 15 seconds # None 2526s Nov 01 21:16:14 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 2526s Nov 01 21:16:14 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 2526s Nov 01 21:16:14 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 2526s Nov 01 21:16:14 Then postgres0 role is the primary after 10 seconds # None 2526s Nov 01 21:16:14 And replication works from postgres0 to postgres1 after 15 seconds # None 2526s Nov 01 21:16:14 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 2526s Nov 01 21:16:14 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 2526s Nov 01 21:16:14 2526s Nov 01 21:16:14 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 2526s Nov 01 21:16:14 Given I create a distributed table on postgres0 # None 2526s Nov 01 21:16:14 And I start a thread inserting data on postgres0 # None 2526s Nov 01 21:16:14 When I run patronictl.py switchover batman --group 1 --force # None 2526s Nov 01 21:16:14 Then I receive a response returncode 0 # None 2526s Nov 01 21:16:14 And postgres3 role is the primary after 10 seconds # None 2526s Nov 01 21:16:14 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 2526s Nov 01 21:16:14 And replication works from postgres3 to postgres2 after 15 seconds # None 2526s Nov 01 21:16:14 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2526s Nov 01 21:16:14 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 2526s Nov 01 21:16:14 And a thread is still alive # None 2526s Nov 01 21:16:14 When I run patronictl.py switchover batman --group 1 --force # None 2526s Nov 01 21:16:14 Then I receive a response returncode 0 # None 2526s Nov 01 21:16:14 And postgres2 role is the primary after 10 seconds # None 2526s Nov 01 21:16:14 And replication works from postgres2 to postgres3 after 15 seconds # None 2526s Nov 01 21:16:14 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2526s Nov 01 21:16:14 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 2526s Nov 01 21:16:14 And a thread is still alive # None 2526s Nov 01 21:16:14 When I stop a thread # None 2526s Nov 01 21:16:14 Then a distributed table on postgres0 has expected rows # None 2526s Nov 01 21:16:14 2526s Nov 01 21:16:14 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 2526s Nov 01 21:16:14 Given I cleanup a distributed table on postgres0 # None 2526s Nov 01 21:16:14 And I start a thread inserting data on postgres0 # None 2526s Nov 01 21:16:14 When I run patronictl.py restart batman postgres2 --group 1 --force # None 2526s Nov 01 21:16:14 Then I receive a response returncode 0 # None 2526s Nov 01 21:16:14 And postgres2 role is the primary after 10 seconds # None 2526s Nov 01 21:16:14 And replication works from postgres2 to postgres3 after 15 seconds # None 2526s Nov 01 21:16:14 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2526s Nov 01 21:16:14 And a thread is still alive # None 2526s Nov 01 21:16:14 When I stop a thread # None 2526s Nov 01 21:16:14 Then a distributed table on postgres0 has expected rows # None 2526s Nov 01 21:16:15 2526s Nov 01 21:16:15 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 2526s Nov 01 21:16:15 Given I start postgres4 in citus group 2 # None 2526s Nov 01 21:16:15 Then postgres4 is a leader in a group 2 after 10 seconds # None 2526s Nov 01 21:16:15 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 2526s Nov 01 21:16:15 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 2526s Nov 01 21:16:15 Then I receive a response returncode 0 # None 2526s Nov 01 21:16:15 And I receive a response output "+ttl: 20" # None 2526s Nov 01 21:16:15 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 2526s Nov 01 21:16:15 When I shut down postgres4 # None 2526s Nov 01 21:16:15 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 2526s Nov 01 21:16:15 When I run patronictl.py restart batman postgres2 --group 1 --force # None 2526s Nov 01 21:16:15 Then a transaction finishes in 20 seconds # None 2526s Nov 01 21:16:15 2526s Nov 01 21:16:15 Feature: custom bootstrap # features/custom_bootstrap.feature:1 2526s Nov 01 21:16:15 We should check that patroni can bootstrap a new cluster from a backup 2526s Nov 01 21:16:15 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 2526s Nov 01 21:16:15 Given I start postgres0 # features/steps/basic_replication.py:8 2532s Nov 01 21:16:21 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2532s Nov 01 21:16:21 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 2532s Nov 01 21:16:21 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 2538s Nov 01 21:16:27 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 2539s Nov 01 21:16:28 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 2539s Nov 01 21:16:28 2539s Nov 01 21:16:28 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 2539s Nov 01 21:16:28 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 2539s Nov 01 21:16:28 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 2541s Nov 01 21:16:30 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 2547s Nov 01 21:16:36 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 2547s Nov 01 21:16:36 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 2553s Nov 01 21:16:42 2553s Nov 01 21:16:42 Feature: ignored slots # features/ignored_slots.feature:1 2553s Nov 01 21:16:42 2553s Nov 01 21:16:42 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 2553s Nov 01 21:16:42 Given I start postgres1 # features/steps/basic_replication.py:8 2559s Nov 01 21:16:48 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2559s Nov 01 21:16:48 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2559s Nov 01 21:16:48 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 2559s Nov 01 21:16:48 Then I receive a response code 200 # features/steps/patroni_api.py:98 2559s Nov 01 21:16:48 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 2559s Nov 01 21:16:48 When I shut down postgres1 # features/steps/basic_replication.py:29 2561s Nov 01 21:16:50 And I start postgres1 # features/steps/basic_replication.py:8 2565s Nov 01 21:16:54 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2565s Nov 01 21:16:54 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2566s Nov 01 21:16:55 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 2566s Nov 01 21:16:55 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2566s Nov 01 21:16:55 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2566s Nov 01 21:16:55 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2566s Nov 01 21:16:55 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2566s Nov 01 21:16:55 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2566s Nov 01 21:16:55 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2566s Nov 01 21:16:55 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2566s Nov 01 21:16:55 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2566s Nov 01 21:16:55 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2566s Nov 01 21:16:55 When I start postgres0 # features/steps/basic_replication.py:8 2571s Nov 01 21:17:00 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 2571s Nov 01 21:17:00 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2571s Nov 01 21:17:00 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 2572s Nov 01 21:17:01 When I shut down postgres1 # features/steps/basic_replication.py:29 2574s Nov 01 21:17:03 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2575s Nov 01 21:17:04 When I start postgres1 # features/steps/basic_replication.py:8 2578s Nov 01 21:17:07 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2578s Nov 01 21:17:07 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 2579s Nov 01 21:17:08 And I sleep for 2 seconds # features/steps/patroni_api.py:39 2581s Nov 01 21:17:10 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2581s Nov 01 21:17:10 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2581s Nov 01 21:17:10 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2581s Nov 01 21:17:10 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2581s Nov 01 21:17:10 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 2581s Nov 01 21:17:10 When I shut down postgres0 # features/steps/basic_replication.py:29 2583s Nov 01 21:17:12 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2584s Nov 01 21:17: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 2584s Nov 01 21:17: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 2584s Nov 01 21:17: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 2584s Nov 01 21:17: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 2587s Nov 01 21:17:16 2587s Nov 01 21:17:16 Feature: nostream node # features/nostream_node.feature:1 2587s Nov 01 21:17:16 2587s Nov 01 21:17:16 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 2587s Nov 01 21:17:16 When I start postgres0 # features/steps/basic_replication.py:8 2592s Nov 01 21:17:21 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 2597s Nov 01 21:17:26 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 2598s Nov 01 21:17:27 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 2603s Nov 01 21:17:32 2603s Nov 01 21:17:32 @slot-advance 2603s Nov 01 21:17:32 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 2603s Nov 01 21:17:32 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 2603s Nov 01 21:17:32 Then I receive a response code 200 # features/steps/patroni_api.py:98 2603s Nov 01 21:17:32 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 2605s Nov 01 21:17:34 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 2606s Nov 01 21:17:35 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 2611s Nov 01 21:17:40 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 2612s Nov 01 21:17:41 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 2612s Nov 01 21:17:41 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 2618s Nov 01 21:17:47 2618s Nov 01 21:17:47 Feature: patroni api # features/patroni_api.feature:1 2618s Nov 01 21:17:47 We should check that patroni correctly responds to valid and not-valid API requests. 2618s Nov 01 21:17:47 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 2618s Nov 01 21:17:47 Given I start postgres0 # features/steps/basic_replication.py:8 2623s Nov 01 21:17:52 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2623s Nov 01 21:17:52 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 2623s Nov 01 21:17:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 2623s Nov 01 21:17:52 And I receive a response state running # features/steps/patroni_api.py:98 2623s Nov 01 21:17:52 And I receive a response role master # features/steps/patroni_api.py:98 2623s Nov 01 21:17:52 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 2623s Nov 01 21:17:52 Then I receive a response code 503 # features/steps/patroni_api.py:98 2623s Nov 01 21:17:52 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 2623s Nov 01 21:17:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 2623s Nov 01 21:17:52 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2623s Nov 01 21:17:52 Then I receive a response code 503 # features/steps/patroni_api.py:98 2623s Nov 01 21:17:52 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 2623s Nov 01 21:17:52 Then I receive a response code 503 # features/steps/patroni_api.py:98 2623s Nov 01 21:17:52 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 2623s Nov 01 21:17:52 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 2625s Nov 01 21:17:54 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 2625s Nov 01 21:17:54 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 2625s Nov 01 21:17:54 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 2625s Nov 01 21:17:54 Then I receive a response code 412 # features/steps/patroni_api.py:98 2625s Nov 01 21:17:54 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 2625s Nov 01 21:17:54 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 2625s Nov 01 21:17:54 Then I receive a response code 400 # features/steps/patroni_api.py:98 2625s Nov 01 21:17:54 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 2625s Nov 01 21:17:54 Then I receive a response code 400 # features/steps/patroni_api.py:98 2625s Nov 01 21:17:54 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 2625s Nov 01 21:17:54 2625s Nov 01 21:17:54 Scenario: check local configuration reload # features/patroni_api.feature:32 2625s Nov 01 21:17:54 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 2625s Nov 01 21:17:54 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 2625s Nov 01 21:17:54 Then I receive a response code 202 # features/steps/patroni_api.py:98 2625s Nov 01 21:17:54 2625s Nov 01 21:17:54 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 2625s Nov 01 21:17:54 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 2625s Nov 01 21:17:54 Then I receive a response code 200 # features/steps/patroni_api.py:98 2625s Nov 01 21:17:54 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 2627s Nov 01 21:17:56 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 2627s Nov 01 21:17:56 Then I receive a response code 200 # features/steps/patroni_api.py:98 2627s Nov 01 21:17:56 And I receive a response ttl 20 # features/steps/patroni_api.py:98 2627s Nov 01 21:17:56 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 2627s Nov 01 21:17:56 Then I receive a response code 200 # features/steps/patroni_api.py:98 2627s Nov 01 21:17:56 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 2627s Nov 01 21:17:56 And I sleep for 4 seconds # features/steps/patroni_api.py:39 2631s Nov 01 21:18:00 2631s Nov 01 21:18:00 Scenario: check the scheduled restart # features/patroni_api.feature:49 2631s Nov 01 21:18:00 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 2633s Nov 01 21:18:02 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2633s Nov 01 21:18:02 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 2633s Nov 01 21:18:02 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 2633s Nov 01 21:18:02 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 2633s Nov 01 21:18:02 Then I receive a response code 202 # features/steps/patroni_api.py:98 2633s Nov 01 21:18:02 And I sleep for 8 seconds # features/steps/patroni_api.py:39 2641s Nov 01 21:18:10 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 2641s Nov 01 21:18:10 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 2641s Nov 01 21:18:10 Then I receive a response code 202 # features/steps/patroni_api.py:98 2641s Nov 01 21:18:10 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 2648s Nov 01 21:18:17 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2649s Nov 01 21:18:18 2649s Nov 01 21:18:18 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 2649s Nov 01 21:18:18 Given I start postgres1 # features/steps/basic_replication.py:8 2654s Nov 01 21:18:23 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2655s Nov 01 21:18:24 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 2657s Nov 01 21:18:26 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2657s Nov 01 21:18:26 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 2657s Nov 01 21:18:26 waiting for server to shut down.... done 2657s Nov 01 21:18:26 server stopped 2657s Nov 01 21:18:26 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2657s Nov 01 21:18:26 Then I receive a response code 503 # features/steps/patroni_api.py:98 2657s Nov 01 21:18:26 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 2658s Nov 01 21:18:27 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 2661s Nov 01 21:18:30 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2661s Nov 01 21:18:30 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2663s Nov 01 21:18:32 And I sleep for 2 seconds # features/steps/patroni_api.py:39 2665s Nov 01 21:18:34 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2665s Nov 01 21:18:34 Then I receive a response code 200 # features/steps/patroni_api.py:98 2665s Nov 01 21:18:34 And I receive a response state running # features/steps/patroni_api.py:98 2665s Nov 01 21:18:34 And I receive a response role replica # features/steps/patroni_api.py:98 2665s Nov 01 21:18:34 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 2670s Nov 01 21:18:39 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2670s Nov 01 21:18:39 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 2670s Nov 01 21:18:39 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 2671s Nov 01 21:18:40 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2671s Nov 01 21:18:40 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 2673s Nov 01 21:18:42 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2673s Nov 01 21:18:42 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 2673s Nov 01 21:18:42 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 2674s Nov 01 21:18:43 2674s Nov 01 21:18:43 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 2674s Nov 01 21:18:43 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 2677s Nov 01 21:18:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 2677s Nov 01 21:18:46 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 2677s Nov 01 21:18:46 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2678s Nov 01 21:18:47 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 2683s Nov 01 21:18:52 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 2683s Nov 01 21:18:52 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2684s Nov 01 21:18:53 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 2684s Nov 01 21:18:53 Then I receive a response code 503 # features/steps/patroni_api.py:98 2684s Nov 01 21:18:53 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2684s Nov 01 21:18:53 Then I receive a response code 200 # features/steps/patroni_api.py:98 2684s Nov 01 21:18:53 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2684s Nov 01 21:18:53 Then I receive a response code 200 # features/steps/patroni_api.py:98 2684s Nov 01 21:18:53 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2684s Nov 01 21:18:53 Then I receive a response code 503 # features/steps/patroni_api.py:98 2684s Nov 01 21:18:53 2684s Nov 01 21:18:53 Scenario: check the scheduled switchover # features/patroni_api.feature:107 2684s Nov 01 21:18:53 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 2686s Nov 01 21:18:55 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 2686s Nov 01 21:18:55 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 2686s Nov 01 21:18:55 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 2687s Nov 01 21:18:56 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2687s Nov 01 21:18:56 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 2689s Nov 01 21:18:58 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2689s Nov 01 21:18:58 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 2699s Nov 01 21:19:08 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2700s Nov 01 21:19:09 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 2702s Nov 01 21:19:11 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 2702s Nov 01 21:19:11 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2703s Nov 01 21:19:12 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 2703s Nov 01 21:19:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 2703s Nov 01 21:19:12 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2703s Nov 01 21:19:12 Then I receive a response code 503 # features/steps/patroni_api.py:98 2703s Nov 01 21:19:12 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2703s Nov 01 21:19:12 Then I receive a response code 503 # features/steps/patroni_api.py:98 2703s Nov 01 21:19:12 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2703s Nov 01 21:19:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 2708s Nov 01 21:19:17 2708s Nov 01 21:19:17 Feature: permanent slots # features/permanent_slots.feature:1 2708s Nov 01 21:19:17 2708s Nov 01 21:19:17 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 2708s Nov 01 21:19:17 Given I start postgres0 # features/steps/basic_replication.py:8 2713s Nov 01 21:19:22 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2713s Nov 01 21:19:22 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2713s Nov 01 21:19: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 2713s Nov 01 21:19:22 Then I receive a response code 200 # features/steps/patroni_api.py:98 2713s Nov 01 21:19:22 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 2713s Nov 01 21:19:22 When I start postgres1 # features/steps/basic_replication.py:8 2718s Nov 01 21:19:27 And I start postgres2 # features/steps/basic_replication.py:8 2723s Nov 01 21:19:32 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 2728s Nov 01 21:19:37 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 2728s Nov 01 21:19:37 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 2728s Nov 01 21:19:37 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 2728s Nov 01 21:19:37 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 2728s Nov 01 21:19:37 2728s Nov 01 21:19:37 @slot-advance 2728s Nov 01 21:19:37 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 2728s Nov 01 21:19:37 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 2730s Nov 01 21:19:39 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 2730s Nov 01 21:19:39 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 2732s Nov 01 21:19:40 2732s Nov 01 21:19:40 @slot-advance 2732s Nov 01 21:19:40 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 2732s Nov 01 21:19:40 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 2737s Nov 01 21:19:46 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2737s Nov 01 21:19:46 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2738s Nov 01 21:19:47 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 2739s Nov 01 21:19:48 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 2739s Nov 01 21:19:48 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 2739s Nov 01 21:19:48 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 2739s Nov 01 21:19:48 2739s Nov 01 21:19:48 @slot-advance 2739s Nov 01 21:19:48 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 2739s Nov 01 21:19:48 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 2739s Nov 01 21:19:48 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 2739s Nov 01 21:19:48 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 2739s Nov 01 21:19:48 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 2739s Nov 01 21:19:48 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 2739s Nov 01 21:19:48 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 2739s Nov 01 21:19:48 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 2739s Nov 01 21:19:48 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 2739s Nov 01 21:19:48 2739s Nov 01 21:19:48 @slot-advance 2739s Nov 01 21:19:48 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 2739s Nov 01 21:19:48 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 2739s Nov 01 21:19:48 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 2739s Nov 01 21:19:48 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 2739s Nov 01 21:19:48 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2743s Nov 01 21:19:52 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2743s Nov 01 21:19:52 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2743s Nov 01 21:19:52 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2743s Nov 01 21:19:52 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 2743s Nov 01 21:19:52 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 2743s Nov 01 21:19:52 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2743s Nov 01 21:19:52 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 2743s Nov 01 21:19:52 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 2743s Nov 01 21:19:52 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 2743s Nov 01 21:19:52 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 2743s Nov 01 21:19:52 2743s Nov 01 21:19:52 @slot-advance 2743s Nov 01 21:19:52 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 2743s Nov 01 21:19:52 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 2743s Nov 01 21:19:52 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 2743s Nov 01 21:19:52 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 2743s Nov 01 21:19:52 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 2743s Nov 01 21:19:52 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 2743s Nov 01 21:19:52 2743s Nov 01 21:19:52 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 2743s Nov 01 21:19:52 Given I shut down postgres3 # features/steps/basic_replication.py:29 2744s Nov 01 21:19:53 And I shut down postgres2 # features/steps/basic_replication.py:29 2745s Nov 01 21:19:54 And I shut down postgres0 # features/steps/basic_replication.py:29 2747s Nov 01 21:19:56 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 2747s Nov 01 21:19:56 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 2747s Nov 01 21:19:56 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 2749s Nov 01 21:19:58 2749s Nov 01 21:19:58 Feature: priority replication # features/priority_failover.feature:1 2749s Nov 01 21:19:58 We should check that we can give nodes priority during failover 2749s Nov 01 21:19:58 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 2749s Nov 01 21:19:58 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 2755s Nov 01 21:20:04 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 2761s Nov 01 21:20:10 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2762s Nov 01 21:20:11 When I shut down postgres0 # features/steps/basic_replication.py:29 2764s Nov 01 21:20:13 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 2766s Nov 01 21:20:15 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 2766s Nov 01 21:20:15 When I start postgres0 # features/steps/basic_replication.py:8 2769s Nov 01 21:20:18 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2771s Nov 01 21:20:20 2771s Nov 01 21:20:20 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 2771s Nov 01 21:20:20 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 2777s Nov 01 21:20:26 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 2783s Nov 01 21:20:32 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 2784s Nov 01 21:20:33 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 2786s Nov 01 21:20:35 When I shut down postgres0 # features/steps/basic_replication.py:29 2788s Nov 01 21:20:37 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2789s Nov 01 21:20: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 2789s Nov 01 21:20:38 2789s Nov 01 21:20:38 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 2789s Nov 01 21:20:38 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 2789s Nov 01 21:20:38 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 2789s Nov 01 21:20:38 Then I receive a response code 202 # features/steps/patroni_api.py:98 2789s Nov 01 21:20: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 2790s Nov 01 21:20:39 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 2791s Nov 01 21:20:40 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 2791s Nov 01 21:20:40 Then I receive a response code 412 # features/steps/patroni_api.py:98 2791s Nov 01 21:20:40 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 2791s Nov 01 21:20:40 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 2791s Nov 01 21:20:40 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 2791s Nov 01 21:20:40 Then I receive a response code 202 # features/steps/patroni_api.py:98 2791s Nov 01 21:20: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 2792s Nov 01 21:20:41 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 2793s Nov 01 21:20:42 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 2796s Nov 01 21:20:45 Then I receive a response code 200 # features/steps/patroni_api.py:98 2796s Nov 01 21:20:45 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2802s Nov 01 21:20:51 2802s Nov 01 21:20:51 Feature: recovery # features/recovery.feature:1 2802s Nov 01 21:20:51 We want to check that crashed postgres is started back 2802s Nov 01 21:20:51 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 2802s Nov 01 21:20:51 Given I start postgres0 # features/steps/basic_replication.py:8 2807s Nov 01 21:20:56 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2807s Nov 01 21:20:56 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2807s Nov 01 21:20:56 When I start postgres1 # features/steps/basic_replication.py:8 2812s Nov 01 21:21:01 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 2812s Nov 01 21:21:01 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2813s Nov 01 21:21:02 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 2813s Nov 01 21:21:02 waiting for server to shut down.... done 2813s Nov 01 21:21:02 server stopped 2813s Nov 01 21:21:02 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2815s Nov 01 21:21:04 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 2815s Nov 01 21:21:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 2815s Nov 01 21:21:04 And I receive a response role master # features/steps/patroni_api.py:98 2815s Nov 01 21:21:04 And I receive a response timeline 1 # features/steps/patroni_api.py:98 2815s Nov 01 21:21:04 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 2816s Nov 01 21:21:05 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 2819s Nov 01 21:21:08 2819s Nov 01 21:21:08 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 2819s Nov 01 21:21: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 2819s Nov 01 21:21:08 Then I receive a response code 200 # features/steps/patroni_api.py:98 2819s Nov 01 21:21: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 2820s Nov 01 21:21:08 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 2820s Nov 01 21:21:09 waiting for server to shut down.... done 2820s Nov 01 21:21:09 server stopped 2820s Nov 01 21:21:09 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2822s Nov 01 21:21:11 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2826s Nov 01 21:21:15 2826s Nov 01 21:21:15 Feature: standby cluster # features/standby_cluster.feature:1 2826s Nov 01 21:21:15 2826s Nov 01 21:21:15 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 2826s Nov 01 21:21:15 Given I start postgres1 # features/steps/basic_replication.py:8 2831s Nov 01 21:21:20 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2831s Nov 01 21:21:20 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2831s Nov 01 21:21:20 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 2831s Nov 01 21:21:20 Then I receive a response code 200 # features/steps/patroni_api.py:98 2831s Nov 01 21:21:20 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 2831s Nov 01 21:21:20 And I sleep for 3 seconds # features/steps/patroni_api.py:39 2834s Nov 01 21:21:23 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 2834s Nov 01 21:21:23 Then I receive a response code 200 # features/steps/patroni_api.py:98 2834s Nov 01 21:21:23 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 2836s Nov 01 21:21:25 When I start postgres0 # features/steps/basic_replication.py:8 2840s Nov 01 21:21:29 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2841s Nov 01 21:21:30 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 2841s Nov 01 21:21:30 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 2841s Nov 01 21:21:30 Then I receive a response code 200 # features/steps/patroni_api.py:98 2841s Nov 01 21:21:30 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 2841s Nov 01 21:21:30 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 2841s Nov 01 21:21:30 2841s Nov 01 21:21:30 @slot-advance 2841s Nov 01 21:21:30 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 2841s Nov 01 21:21:30 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 2844s Nov 01 21:21:32 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2850s Nov 01 21:21:39 2850s Nov 01 21:21:39 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 2850s Nov 01 21:21:39 When I shut down postgres1 # features/steps/basic_replication.py:29 2852s Nov 01 21:21:41 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2852s Nov 01 21:21:41 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 2856s Nov 01 21:21:45 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 2856s Nov 01 21:21:45 Then I receive a response code 200 # features/steps/patroni_api.py:98 2856s Nov 01 21:21:45 2856s Nov 01 21:21:45 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 2856s Nov 01 21:21:45 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 2860s Nov 01 21:21:49 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 2860s Nov 01 21:21:49 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 2860s Nov 01 21:21:49 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2860s Nov 01 21:21:49 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 2860s Nov 01 21:21:49 Then I receive a response code 200 # features/steps/patroni_api.py:98 2860s Nov 01 21:21:49 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 2860s Nov 01 21:21:49 And I sleep for 3 seconds # features/steps/patroni_api.py:39 2863s Nov 01 21:21:52 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2863s Nov 01 21:21:52 Then I receive a response code 503 # features/steps/patroni_api.py:98 2863s Nov 01 21:21:52 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 2863s Nov 01 21:21:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 2863s Nov 01 21:21:52 And I receive a response role standby_leader # features/steps/patroni_api.py:98 2863s Nov 01 21:21:52 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 2863s Nov 01 21:21:52 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 2868s Nov 01 21:21:57 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 2868s Nov 01 21:21:57 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 2868s Nov 01 21:21:57 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 2868s Nov 01 21:21:57 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 2868s Nov 01 21:21:57 Then I receive a response code 200 # features/steps/patroni_api.py:98 2868s Nov 01 21:21:57 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 2868s Nov 01 21:21:57 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 2868s Nov 01 21:21:57 2868s Nov 01 21:21:57 Scenario: check switchover # features/standby_cluster.feature:57 2868s Nov 01 21:21:57 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 2872s Nov 01 21:22:01 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 2872s Nov 01 21:22:01 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 2874s Nov 01 21:22:03 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 2874s Nov 01 21:22:03 2874s Nov 01 21:22:03 Scenario: check failover # features/standby_cluster.feature:63 2874s Nov 01 21:22:03 When I kill postgres2 # features/steps/basic_replication.py:34 2875s Nov 01 21:22:04 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 2875s Nov 01 21:22:04 waiting for server to shut down.... done 2875s Nov 01 21:22:04 server stopped 2875s Nov 01 21:22:04 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 2895s Nov 01 21:22:24 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 2895s Nov 01 21:22:24 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2895s Nov 01 21:22:24 Then I receive a response code 503 # features/steps/patroni_api.py:98 2895s Nov 01 21:22:24 And I receive a response role standby_leader # features/steps/patroni_api.py:98 2895s Nov 01 21:22:24 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 2896s Nov 01 21:22:25 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 2901s Nov 01 21:22:30 2901s Nov 01 21:22:30 Feature: watchdog # features/watchdog.feature:1 2901s Nov 01 21:22:30 Verify that watchdog gets pinged and triggered under appropriate circumstances. 2901s Nov 01 21:22:30 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 2901s Nov 01 21:22:30 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 2906s Nov 01 21:22:35 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2906s Nov 01 21:22:35 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2906s Nov 01 21:22:35 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 2907s Nov 01 21:22:36 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 2907s Nov 01 21:22:36 2907s Nov 01 21:22:36 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 2907s Nov 01 21:22:36 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 2908s Nov 01 21:22:37 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2908s Nov 01 21:22:37 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 2908s Nov 01 21:22:37 When I sleep for 4 seconds # features/steps/patroni_api.py:39 2912s Nov 01 21:22:41 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 2912s Nov 01 21:22:41 2912s Nov 01 21:22:41 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 2912s Nov 01 21:22:41 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 2914s Nov 01 21:22:43 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2914s Nov 01 21:22:43 When I sleep for 2 seconds # features/steps/patroni_api.py:39 2916s Nov 01 21:22:45 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 2916s Nov 01 21:22:45 2916s Nov 01 21:22:45 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 2916s Nov 01 21:22:45 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 2916s Nov 01 21:22:45 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 2918s Nov 01 21:22:47 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2918s Nov 01 21:22:47 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 2918s Nov 01 21:22:47 2918s Nov 01 21:22:47 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 2918s Nov 01 21:22:47 Given I shut down postgres0 # features/steps/basic_replication.py:29 2920s Nov 01 21:22:49 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 2920s Nov 01 21:22:49 2920s Nov 01 21:22:49 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 2920s Nov 01 21:22:49 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 2920s Nov 01 21:22:49 And I start postgres0 with watchdog # features/steps/watchdog.py:16 2923s Nov 01 21:22:52 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2925s Nov 01 21:22:54 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 2925s Nov 01 21:22:54 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 2952s Nov 01 21:23:21 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.5666.XLXblJVx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.5730.XIKDyZNx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.5783.XbrWnOox 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.5841.XXXVxFQx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.5887.XgLawikx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.5965.XfnuhoYx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.6014.XWfZVFIx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.6019.XbNNwEax 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.6114.XAtYNPkx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.6215.XVtmhTJx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.6233.XFgnwoBx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.6277.XJAjSrNx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.6327.XGfyrHdx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.6477.XFGmFmOx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.6524.XgRuMpmx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.6580.XqJQzRIx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.6678.XwTGjSTx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.6734.XYjBhwEx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.6794.XllQPgwx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.6888.XoxQRlsx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.6992.XdIgZEfx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.7036.XFhDcIJx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.7098.XIFZSiZx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.7134.XzlPBxax 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.7256.XhdszZNx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.7306.XNdrJinx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.7326.XYntwjOx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.7367.XNAfKFTx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.7420.XvOgtDex 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.7427.XYQRnOdx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.7464.XSVdPHvx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.7507.XmPQdgux 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.7672.XsdcuvLx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.7676.XGAAbOrx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.7684.XJMTNprx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.7827.XcviVbKx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.7873.XzQNsQEx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.7916.XDoxjQex 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.7961.XTtrbUlx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.8006.XNmAfIYx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.8204.XNuhxDWx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.8252.XrbZoYmx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.8329.XMVKvjZx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.8407.XiaRqaTx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.8483.XbXdzimx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.8813.XeZiilLx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.8857.XgDoDPex 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.9001.XvSxbzPx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.9067.XqxgIBtx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.9119.XEJGRIPx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.9226.XaEzwjbx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.9351.XsRJWPex 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.9494.XMQdWoRx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.9541.XjjvrnYx 2952s Nov 01 21:23:21 Skipping duplicate data .coverage.autopkgtest-lxd-ppxkmb.9548.XvLoxXKx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.9553.XdqhZNMx 2952s Nov 01 21:23:21 Combined data file .coverage.autopkgtest-lxd-ppxkmb.9569.XnnkOmBx 2954s Nov 01 21:23:23 Name Stmts Miss Cover 2954s Nov 01 21:23:23 -------------------------------------------------------------------------------------------------------- 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/kazoo/__init__.py 1 0 100% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/kazoo/client.py 629 266 58% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/kazoo/exceptions.py 110 1 99% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/kazoo/handlers/__init__.py 0 0 100% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/kazoo/handlers/threading.py 94 15 84% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/kazoo/handlers/utils.py 222 75 66% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/kazoo/hosts.py 18 4 78% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/kazoo/loggingsupport.py 1 0 100% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/kazoo/protocol/__init__.py 0 0 100% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/kazoo/protocol/connection.py 485 175 64% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/kazoo/protocol/paths.py 33 8 76% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/kazoo/protocol/serialization.py 316 111 65% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/kazoo/protocol/states.py 49 9 82% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/kazoo/python2atexit.py 32 19 41% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/kazoo/recipe/__init__.py 0 0 100% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/kazoo/recipe/barrier.py 97 80 18% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/kazoo/recipe/counter.py 49 36 27% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/kazoo/recipe/election.py 16 10 38% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/kazoo/recipe/lease.py 54 36 33% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/kazoo/recipe/lock.py 295 242 18% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/kazoo/recipe/partitioner.py 155 120 23% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/kazoo/recipe/party.py 62 43 31% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/kazoo/recipe/queue.py 157 126 20% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/kazoo/recipe/watchers.py 172 138 20% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/kazoo/retry.py 60 4 93% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/kazoo/security.py 58 35 40% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/kazoo/version.py 1 0 100% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/__main__.py 199 63 68% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/api.py 770 286 63% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/config.py 371 92 75% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 91 86% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/dcs/zookeeper.py 288 68 76% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/ha.py 1244 372 70% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/log.py 219 67 69% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 173 79% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 214 74% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 163 61% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 34 90% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/utils.py 350 123 65% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 46 77% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/puresasl/__init__.py 21 2 90% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/puresasl/client.py 71 47 34% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/puresasl/mechanisms.py 363 263 28% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/six.py 504 249 51% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 128 45% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 23 57% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/urllib3/connection.py 324 110 66% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 136 61% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 88 62% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/urllib3/response.py 562 334 41% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 9 86% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 52 50% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 52 70% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 75 58% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 19 73% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 78 62% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 18 31% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 38 22% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/yaml/parser.py 352 180 49% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/yaml/reader.py 122 30 75% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/yaml/scanner.py 758 415 45% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 2954s Nov 01 21:23:23 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 2954s Nov 01 21:23:23 patroni/__init__.py 13 2 85% 2954s Nov 01 21:23:23 patroni/__main__.py 199 199 0% 2954s Nov 01 21:23:23 patroni/api.py 770 770 0% 2954s Nov 01 21:23:23 patroni/async_executor.py 96 69 28% 2954s Nov 01 21:23:23 patroni/collections.py 56 15 73% 2954s Nov 01 21:23:23 patroni/config.py 371 194 48% 2954s Nov 01 21:23:23 patroni/config_generator.py 212 212 0% 2954s Nov 01 21:23:23 patroni/ctl.py 936 411 56% 2954s Nov 01 21:23:23 patroni/daemon.py 76 76 0% 2954s Nov 01 21:23:23 patroni/dcs/__init__.py 646 271 58% 2954s Nov 01 21:23:23 patroni/dcs/consul.py 485 485 0% 2954s Nov 01 21:23:23 patroni/dcs/etcd3.py 679 679 0% 2954s Nov 01 21:23:23 patroni/dcs/etcd.py 603 603 0% 2954s Nov 01 21:23:23 patroni/dcs/exhibitor.py 61 61 0% 2954s Nov 01 21:23:23 patroni/dcs/kubernetes.py 938 938 0% 2954s Nov 01 21:23:23 patroni/dcs/raft.py 319 319 0% 2954s Nov 01 21:23:23 patroni/dcs/zookeeper.py 288 152 47% 2954s Nov 01 21:23:23 patroni/dynamic_loader.py 35 7 80% 2954s Nov 01 21:23:23 patroni/exceptions.py 16 1 94% 2954s Nov 01 21:23:23 patroni/file_perm.py 43 15 65% 2954s Nov 01 21:23:23 patroni/global_config.py 81 18 78% 2954s Nov 01 21:23:23 patroni/ha.py 1244 1244 0% 2954s Nov 01 21:23:23 patroni/log.py 219 173 21% 2954s Nov 01 21:23:23 patroni/postgresql/__init__.py 821 651 21% 2954s Nov 01 21:23:23 patroni/postgresql/available_parameters/__init__.py 21 3 86% 2954s Nov 01 21:23:23 patroni/postgresql/bootstrap.py 252 222 12% 2954s Nov 01 21:23:23 patroni/postgresql/callback_executor.py 55 34 38% 2954s Nov 01 21:23:23 patroni/postgresql/cancellable.py 104 84 19% 2954s Nov 01 21:23:23 patroni/postgresql/config.py 813 698 14% 2954s Nov 01 21:23:23 patroni/postgresql/connection.py 75 50 33% 2954s Nov 01 21:23:23 patroni/postgresql/misc.py 41 29 29% 2954s Nov 01 21:23:23 patroni/postgresql/mpp/__init__.py 89 21 76% 2954s Nov 01 21:23:23 patroni/postgresql/mpp/citus.py 259 259 0% 2954s Nov 01 21:23:23 patroni/postgresql/postmaster.py 170 139 18% 2954s Nov 01 21:23:23 patroni/postgresql/rewind.py 416 416 0% 2954s Nov 01 21:23:23 patroni/postgresql/slots.py 334 285 15% 2954s Nov 01 21:23:23 patroni/postgresql/sync.py 130 96 26% 2954s Nov 01 21:23:23 patroni/postgresql/validator.py 157 52 67% 2954s Nov 01 21:23:23 patroni/psycopg.py 42 28 33% 2954s Nov 01 21:23:23 patroni/raft_controller.py 22 22 0% 2954s Nov 01 21:23:23 patroni/request.py 62 6 90% 2954s Nov 01 21:23:23 patroni/scripts/__init__.py 0 0 100% 2954s Nov 01 21:23:23 patroni/scripts/aws.py 59 59 0% 2954s Nov 01 21:23:23 patroni/scripts/barman/__init__.py 0 0 100% 2954s Nov 01 21:23:23 patroni/scripts/barman/cli.py 51 51 0% 2954s Nov 01 21:23:23 patroni/scripts/barman/config_switch.py 51 51 0% 2954s Nov 01 21:23:23 patroni/scripts/barman/recover.py 37 37 0% 2954s Nov 01 21:23:23 patroni/scripts/barman/utils.py 94 94 0% 2954s Nov 01 21:23:23 patroni/scripts/wale_restore.py 207 207 0% 2954s Nov 01 21:23:23 patroni/tags.py 38 11 71% 2954s Nov 01 21:23:23 patroni/utils.py 350 227 35% 2954s Nov 01 21:23:23 patroni/validator.py 301 215 29% 2954s Nov 01 21:23:23 patroni/version.py 1 0 100% 2954s Nov 01 21:23:23 patroni/watchdog/__init__.py 2 2 0% 2954s Nov 01 21:23:23 patroni/watchdog/base.py 203 203 0% 2954s Nov 01 21:23:23 patroni/watchdog/linux.py 135 135 0% 2954s Nov 01 21:23:23 -------------------------------------------------------------------------------------------------------- 2954s Nov 01 21:23:23 TOTAL 39824 23856 40% 2954s Nov 01 21:23:23 11 features passed, 0 failed, 1 skipped 2954s Nov 01 21:23:23 44 scenarios passed, 0 failed, 5 skipped 2954s Nov 01 21:23:23 444 steps passed, 0 failed, 61 skipped, 0 undefined 2954s Nov 01 21:23:23 Took 8m18.906s 2954s ### End 16 acceptance-zookeeper -e dcs_failsafe_mode ### 2954s + echo '### End 16 acceptance-zookeeper -e dcs_failsafe_mode ###' 2954s + rm -f '/tmp/pgpass?' 2954s ++ id -u 2954s + '[' 0 -eq 0 ']' 2954s + '[' -x /etc/init.d/zookeeper ']' 2954s + /etc/init.d/zookeeper stop 2955s Stopping zookeeper (via systemctl): zookeeper.service. 2955s autopkgtest [21:23:24]: test acceptance-zookeeper: -----------------------] 2959s autopkgtest [21:23:28]: test acceptance-zookeeper: - - - - - - - - - - results - - - - - - - - - - 2959s acceptance-zookeeper PASS 2963s autopkgtest [21:23:32]: test acceptance-raft: preparing testbed 3018s autopkgtest [21:24:27]: testbed dpkg architecture: armhf 3020s autopkgtest [21:24:29]: testbed apt version: 2.9.8 3020s autopkgtest [21:24:29]: @@@@@@@@@@@@@@@@@@@@ test bed setup 3028s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 3029s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 3029s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [41.0 kB] 3029s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [176 kB] 3029s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [2663 kB] 3030s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [207 kB] 3030s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [1882 kB] 3030s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [31.2 kB] 3030s Fetched 5081 kB in 2s (2710 kB/s) 3030s Reading package lists... 3046s tee: /proc/self/fd/2: Permission denied 3069s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 3069s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 3069s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 3069s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 3070s Reading package lists... 3070s Reading package lists... 3071s Building dependency tree... 3071s Reading state information... 3071s Calculating upgrade... 3072s The following packages were automatically installed and are no longer required: 3072s libperl5.38t64 perl-modules-5.38 3072s Use 'apt autoremove' to remove them. 3072s The following NEW packages will be installed: 3072s libperl5.40 perl-modules-5.40 3072s The following packages will be upgraded: 3072s base-files distro-info-data fwupd gcc-14-base info install-info iproute2 3072s libatomic1 libblockdev-crypto3 libblockdev-fs3 libblockdev-loop3 3072s libblockdev-mdraid3 libblockdev-nvme3 libblockdev-part3 libblockdev-swap3 3072s libblockdev-utils3 libblockdev3 libdb5.3t64 libdw1t64 libelf1t64 libevdev2 3072s libftdi1-2 libfwupd2 libgcc-s1 libinih1 libkeyutils1 liblocale-gettext-perl 3072s libpipeline1 libsgutils2-1.46-2 libstdc++6 libtext-charwidth-perl 3072s libtext-iconv-perl motd-news-config nano perl perl-base python3-configobj 3072s python3-json-pointer python3-lazr.uri sg3-utils sg3-utils-udev vim-common 3072s vim-tiny xxd 3072s 44 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 3072s Need to get 19.6 MB of archives. 3072s After this operation, 42.8 MB of additional disk space will be used. 3072s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf motd-news-config all 13.5ubuntu2 [5274 B] 3072s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf base-files armhf 13.5ubuntu2 [68.6 kB] 3072s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf perl-modules-5.40 all 5.40.0-6 [3214 kB] 3073s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf libperl5.40 armhf 5.40.0-6 [4140 kB] 3073s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf perl armhf 5.40.0-6 [262 kB] 3073s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf perl-base armhf 5.40.0-6 [1674 kB] 3073s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf liblocale-gettext-perl armhf 1.07-7build1 [15.0 kB] 3073s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-iconv-perl armhf 1.7-8build4 [12.8 kB] 3073s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-charwidth-perl armhf 0.04-11build4 [9128 B] 3073s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libdb5.3t64 armhf 5.3.28+dfsg2-9 [655 kB] 3073s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libatomic1 armhf 14.2.0-7ubuntu1 [7842 B] 3073s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-base armhf 14.2.0-7ubuntu1 [51.2 kB] 3073s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++6 armhf 14.2.0-7ubuntu1 [711 kB] 3073s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-s1 armhf 14.2.0-7ubuntu1 [40.8 kB] 3073s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf install-info armhf 7.1.1-1 [61.4 kB] 3073s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf distro-info-data all 0.63 [6588 B] 3073s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libdw1t64 armhf 0.192-4 [243 kB] 3073s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libelf1t64 armhf 0.192-4 [50.2 kB] 3073s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf iproute2 armhf 6.10.0-2ubuntu1 [1082 kB] 3073s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf libkeyutils1 armhf 1.6.3-4ubuntu2 [8712 B] 3073s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf vim-tiny armhf 2:9.1.0777-1ubuntu1 [693 kB] 3073s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf vim-common all 2:9.1.0777-1ubuntu1 [394 kB] 3073s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf xxd armhf 2:9.1.0777-1ubuntu1 [66.8 kB] 3073s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf info armhf 7.1.1-1 [126 kB] 3073s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf libevdev2 armhf 1.13.3+dfsg-1 [29.7 kB] 3073s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf libpipeline1 armhf 1.5.8-1 [26.9 kB] 3073s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf nano armhf 8.2-1 [276 kB] 3073s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf libfwupd2 armhf 1.9.26-2 [125 kB] 3073s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf fwupd armhf 1.9.26-2 [4404 kB] 3073s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-utils3 armhf 3.2.0-2 [17.4 kB] 3073s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-crypto3 armhf 3.2.0-2 [22.3 kB] 3073s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-fs3 armhf 3.2.0-2 [34.3 kB] 3073s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-loop3 armhf 3.2.0-2 [6552 B] 3073s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-mdraid3 armhf 3.2.0-2 [13.4 kB] 3073s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-nvme3 armhf 3.2.0-2 [17.6 kB] 3073s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-part3 armhf 3.2.0-2 [16.5 kB] 3073s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-swap3 armhf 3.2.0-2 [8942 B] 3073s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev3 armhf 3.2.0-2 [44.2 kB] 3073s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libftdi1-2 armhf 1.5-7 [25.7 kB] 3073s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf libinih1 armhf 58-1ubuntu1 [6750 B] 3073s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf libsgutils2-1.46-2 armhf 1.46-3ubuntu5 [82.5 kB] 3073s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf python3-configobj all 5.0.9-1 [33.9 kB] 3073s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf python3-json-pointer all 2.4-2 [8396 B] 3073s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf python3-lazr.uri all 1.0.6-4 [13.6 kB] 3073s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf sg3-utils armhf 1.46-3ubuntu5 [816 kB] 3073s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf sg3-utils-udev all 1.46-3ubuntu5 [5916 B] 3074s Preconfiguring packages ... 3074s Fetched 19.6 MB in 1s (13.7 MB/s) 3074s (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.) 3074s Preparing to unpack .../motd-news-config_13.5ubuntu2_all.deb ... 3074s Unpacking motd-news-config (13.5ubuntu2) over (13.3ubuntu6) ... 3074s Preparing to unpack .../base-files_13.5ubuntu2_armhf.deb ... 3074s Unpacking base-files (13.5ubuntu2) over (13.3ubuntu6) ... 3074s Setting up base-files (13.5ubuntu2) ... 3074s Installing new version of config file /etc/issue ... 3074s Installing new version of config file /etc/issue.net ... 3074s Installing new version of config file /etc/lsb-release ... 3075s motd-news.service is a disabled or a static unit not running, not starting it. 3075s (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.) 3075s Preparing to unpack .../perl_5.40.0-6_armhf.deb ... 3075s Unpacking perl (5.40.0-6) over (5.38.2-5) ... 3075s Selecting previously unselected package perl-modules-5.40. 3075s Preparing to unpack .../perl-modules-5.40_5.40.0-6_all.deb ... 3075s Unpacking perl-modules-5.40 (5.40.0-6) ... 3076s Selecting previously unselected package libperl5.40:armhf. 3076s Preparing to unpack .../libperl5.40_5.40.0-6_armhf.deb ... 3076s Unpacking libperl5.40:armhf (5.40.0-6) ... 3076s Preparing to unpack .../perl-base_5.40.0-6_armhf.deb ... 3076s Unpacking perl-base (5.40.0-6) over (5.38.2-5) ... 3076s Setting up perl-base (5.40.0-6) ... 3076s (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.) 3076s Preparing to unpack .../liblocale-gettext-perl_1.07-7build1_armhf.deb ... 3076s Unpacking liblocale-gettext-perl (1.07-7build1) over (1.07-7) ... 3076s Preparing to unpack .../libtext-iconv-perl_1.7-8build4_armhf.deb ... 3076s Unpacking libtext-iconv-perl:armhf (1.7-8build4) over (1.7-8build3) ... 3076s Preparing to unpack .../libtext-charwidth-perl_0.04-11build4_armhf.deb ... 3076s Unpacking libtext-charwidth-perl:armhf (0.04-11build4) over (0.04-11build3) ... 3076s Preparing to unpack .../libdb5.3t64_5.3.28+dfsg2-9_armhf.deb ... 3076s Unpacking libdb5.3t64:armhf (5.3.28+dfsg2-9) over (5.3.28+dfsg2-7) ... 3076s Setting up libdb5.3t64:armhf (5.3.28+dfsg2-9) ... 3076s (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.) 3076s Preparing to unpack .../libatomic1_14.2.0-7ubuntu1_armhf.deb ... 3076s Unpacking libatomic1:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 3077s Preparing to unpack .../gcc-14-base_14.2.0-7ubuntu1_armhf.deb ... 3077s Unpacking gcc-14-base:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 3077s Setting up gcc-14-base:armhf (14.2.0-7ubuntu1) ... 3077s (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.) 3077s Preparing to unpack .../libstdc++6_14.2.0-7ubuntu1_armhf.deb ... 3077s Unpacking libstdc++6:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 3077s Setting up libstdc++6:armhf (14.2.0-7ubuntu1) ... 3077s (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.) 3077s Preparing to unpack .../libgcc-s1_14.2.0-7ubuntu1_armhf.deb ... 3077s Unpacking libgcc-s1:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 3077s Setting up libgcc-s1:armhf (14.2.0-7ubuntu1) ... 3077s (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.) 3077s Preparing to unpack .../install-info_7.1.1-1_armhf.deb ... 3077s Unpacking install-info (7.1.1-1) over (7.1-3build2) ... 3077s Setting up install-info (7.1.1-1) ... 3077s (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.) 3077s Preparing to unpack .../00-distro-info-data_0.63_all.deb ... 3077s Unpacking distro-info-data (0.63) over (0.62) ... 3077s Preparing to unpack .../01-libdw1t64_0.192-4_armhf.deb ... 3077s Unpacking libdw1t64:armhf (0.192-4) over (0.191-2) ... 3077s Preparing to unpack .../02-libelf1t64_0.192-4_armhf.deb ... 3077s Unpacking libelf1t64:armhf (0.192-4) over (0.191-2) ... 3077s Preparing to unpack .../03-iproute2_6.10.0-2ubuntu1_armhf.deb ... 3077s Unpacking iproute2 (6.10.0-2ubuntu1) over (6.10.0-2) ... 3078s Preparing to unpack .../04-libkeyutils1_1.6.3-4ubuntu2_armhf.deb ... 3078s Unpacking libkeyutils1:armhf (1.6.3-4ubuntu2) over (1.6.3-3build1) ... 3078s Preparing to unpack .../05-vim-tiny_2%3a9.1.0777-1ubuntu1_armhf.deb ... 3078s Unpacking vim-tiny (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 3078s Preparing to unpack .../06-vim-common_2%3a9.1.0777-1ubuntu1_all.deb ... 3078s Unpacking vim-common (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 3078s Preparing to unpack .../07-xxd_2%3a9.1.0777-1ubuntu1_armhf.deb ... 3078s Unpacking xxd (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 3078s Preparing to unpack .../08-info_7.1.1-1_armhf.deb ... 3078s Unpacking info (7.1.1-1) over (7.1-3build2) ... 3078s Preparing to unpack .../09-libevdev2_1.13.3+dfsg-1_armhf.deb ... 3078s Unpacking libevdev2:armhf (1.13.3+dfsg-1) over (1.13.2+dfsg-1) ... 3078s Preparing to unpack .../10-libpipeline1_1.5.8-1_armhf.deb ... 3078s Unpacking libpipeline1:armhf (1.5.8-1) over (1.5.7-2) ... 3078s Preparing to unpack .../11-nano_8.2-1_armhf.deb ... 3078s Unpacking nano (8.2-1) over (8.1-1) ... 3078s Preparing to unpack .../12-libfwupd2_1.9.26-2_armhf.deb ... 3078s Unpacking libfwupd2:armhf (1.9.26-2) over (1.9.24-1) ... 3078s Preparing to unpack .../13-fwupd_1.9.26-2_armhf.deb ... 3078s Unpacking fwupd (1.9.26-2) over (1.9.24-1) ... 3078s Preparing to unpack .../14-libblockdev-utils3_3.2.0-2_armhf.deb ... 3078s Unpacking libblockdev-utils3:armhf (3.2.0-2) over (3.1.1-2) ... 3078s Preparing to unpack .../15-libblockdev-crypto3_3.2.0-2_armhf.deb ... 3078s Unpacking libblockdev-crypto3:armhf (3.2.0-2) over (3.1.1-2) ... 3078s Preparing to unpack .../16-libblockdev-fs3_3.2.0-2_armhf.deb ... 3078s Unpacking libblockdev-fs3:armhf (3.2.0-2) over (3.1.1-2) ... 3078s Preparing to unpack .../17-libblockdev-loop3_3.2.0-2_armhf.deb ... 3078s Unpacking libblockdev-loop3:armhf (3.2.0-2) over (3.1.1-2) ... 3078s Preparing to unpack .../18-libblockdev-mdraid3_3.2.0-2_armhf.deb ... 3078s Unpacking libblockdev-mdraid3:armhf (3.2.0-2) over (3.1.1-2) ... 3078s Preparing to unpack .../19-libblockdev-nvme3_3.2.0-2_armhf.deb ... 3078s Unpacking libblockdev-nvme3:armhf (3.2.0-2) over (3.1.1-2) ... 3078s Preparing to unpack .../20-libblockdev-part3_3.2.0-2_armhf.deb ... 3078s Unpacking libblockdev-part3:armhf (3.2.0-2) over (3.1.1-2) ... 3078s Preparing to unpack .../21-libblockdev-swap3_3.2.0-2_armhf.deb ... 3078s Unpacking libblockdev-swap3:armhf (3.2.0-2) over (3.1.1-2) ... 3078s Preparing to unpack .../22-libblockdev3_3.2.0-2_armhf.deb ... 3078s Unpacking libblockdev3:armhf (3.2.0-2) over (3.1.1-2) ... 3078s Preparing to unpack .../23-libftdi1-2_1.5-7_armhf.deb ... 3078s Unpacking libftdi1-2:armhf (1.5-7) over (1.5-6build5) ... 3079s Preparing to unpack .../24-libinih1_58-1ubuntu1_armhf.deb ... 3079s Unpacking libinih1:armhf (58-1ubuntu1) over (55-1ubuntu2) ... 3079s Preparing to unpack .../25-libsgutils2-1.46-2_1.46-3ubuntu5_armhf.deb ... 3079s Unpacking libsgutils2-1.46-2:armhf (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 3079s Preparing to unpack .../26-python3-configobj_5.0.9-1_all.deb ... 3079s Unpacking python3-configobj (5.0.9-1) over (5.0.8-3) ... 3079s Preparing to unpack .../27-python3-json-pointer_2.4-2_all.deb ... 3079s Unpacking python3-json-pointer (2.4-2) over (2.0-0ubuntu1) ... 3079s Preparing to unpack .../28-python3-lazr.uri_1.0.6-4_all.deb ... 3079s Unpacking python3-lazr.uri (1.0.6-4) over (1.0.6-3) ... 3079s Preparing to unpack .../29-sg3-utils_1.46-3ubuntu5_armhf.deb ... 3079s Unpacking sg3-utils (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 3079s Preparing to unpack .../30-sg3-utils-udev_1.46-3ubuntu5_all.deb ... 3079s Unpacking sg3-utils-udev (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 3079s Setting up libpipeline1:armhf (1.5.8-1) ... 3079s Setting up motd-news-config (13.5ubuntu2) ... 3079s Setting up libtext-iconv-perl:armhf (1.7-8build4) ... 3079s Setting up libtext-charwidth-perl:armhf (0.04-11build4) ... 3079s Setting up libkeyutils1:armhf (1.6.3-4ubuntu2) ... 3079s Setting up distro-info-data (0.63) ... 3079s Setting up libinih1:armhf (58-1ubuntu1) ... 3079s Setting up libfwupd2:armhf (1.9.26-2) ... 3079s Setting up libsgutils2-1.46-2:armhf (1.46-3ubuntu5) ... 3079s Setting up python3-lazr.uri (1.0.6-4) ... 3079s Setting up xxd (2:9.1.0777-1ubuntu1) ... 3079s Setting up libelf1t64:armhf (0.192-4) ... 3079s Setting up libdw1t64:armhf (0.192-4) ... 3079s Setting up libftdi1-2:armhf (1.5-7) ... 3079s Setting up python3-configobj (5.0.9-1) ... 3079s Setting up vim-common (2:9.1.0777-1ubuntu1) ... 3079s Installing new version of config file /etc/vim/vimrc ... 3079s Setting up libblockdev-utils3:armhf (3.2.0-2) ... 3079s Setting up libatomic1:armhf (14.2.0-7ubuntu1) ... 3079s Setting up libblockdev-nvme3:armhf (3.2.0-2) ... 3079s Setting up nano (8.2-1) ... 3079s Setting up libblockdev-fs3:armhf (3.2.0-2) ... 3079s Setting up perl-modules-5.40 (5.40.0-6) ... 3079s Setting up python3-json-pointer (2.4-2) ... 3080s Setting up libevdev2:armhf (1.13.3+dfsg-1) ... 3080s Setting up fwupd (1.9.26-2) ... 3080s fwupd-offline-update.service is a disabled or a static unit not running, not starting it. 3080s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 3080s fwupd.service is a disabled or a static unit not running, not starting it. 3080s Setting up info (7.1.1-1) ... 3080s Setting up liblocale-gettext-perl (1.07-7build1) ... 3080s Setting up sg3-utils (1.46-3ubuntu5) ... 3080s Setting up libblockdev-mdraid3:armhf (3.2.0-2) ... 3080s Setting up libblockdev-crypto3:armhf (3.2.0-2) ... 3080s Setting up libblockdev-swap3:armhf (3.2.0-2) ... 3080s Setting up iproute2 (6.10.0-2ubuntu1) ... 3080s Setting up libblockdev-loop3:armhf (3.2.0-2) ... 3080s Setting up vim-tiny (2:9.1.0777-1ubuntu1) ... 3080s Setting up libblockdev3:armhf (3.2.0-2) ... 3080s Installing new version of config file /etc/libblockdev/3/conf.d/00-default.cfg ... 3080s Setting up libblockdev-part3:armhf (3.2.0-2) ... 3080s Setting up sg3-utils-udev (1.46-3ubuntu5) ... 3080s update-initramfs: deferring update (trigger activated) 3080s Setting up libperl5.40:armhf (5.40.0-6) ... 3080s Setting up perl (5.40.0-6) ... 3080s Processing triggers for dbus (1.14.10-4ubuntu5) ... 3080s Processing triggers for install-info (7.1.1-1) ... 3081s Processing triggers for initramfs-tools (0.142ubuntu34) ... 3081s Processing triggers for libc-bin (2.40-1ubuntu3) ... 3081s Processing triggers for man-db (2.12.1-3) ... 3082s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-1ubuntu10) ... 3082s update-initramfs: deferring update (trigger activated) 3082s Processing triggers for initramfs-tools (0.142ubuntu34) ... 3083s Reading package lists... 3083s Building dependency tree... 3083s Reading state information... 3084s The following packages will be REMOVED: 3084s libperl5.38t64* perl-modules-5.38* 3084s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 3084s After this operation, 41.6 MB disk space will be freed. 3084s (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.) 3084s Removing libperl5.38t64:armhf (5.38.2-5) ... 3084s Removing perl-modules-5.38 (5.38.2-5) ... 3084s Processing triggers for man-db (2.12.1-3) ... 3085s Processing triggers for libc-bin (2.40-1ubuntu3) ... 3087s autopkgtest [21:25:36]: rebooting testbed after setup commands that affected boot 3190s Reading package lists... 3190s Building dependency tree... 3190s Reading state information... 3191s Starting pkgProblemResolver with broken count: 0 3191s Starting 2 pkgProblemResolver with broken count: 0 3191s Done 3192s The following additional packages will be installed: 3192s fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl libjs-jquery 3192s libjs-sphinxdoc libjs-underscore libjson-perl libllvm19 libpq5 3192s libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 3192s patroni-doc postgresql postgresql-16 postgresql-client-16 3192s postgresql-client-common postgresql-common python3-behave python3-cdiff 3192s python3-click python3-colorama python3-coverage python3-dateutil 3192s python3-parse python3-parse-type python3-prettytable python3-psutil 3192s python3-psycopg2 python3-pysyncobj python3-six python3-wcwidth 3192s sphinx-rtd-theme-common ssl-cert 3192s Suggested packages: 3192s etcd-server | consul | zookeeperd vip-manager haproxy postgresql-doc 3192s postgresql-doc-16 python-coverage-doc python-psycopg2-doc 3192s Recommended packages: 3192s javascript-common libjson-xs-perl 3192s The following NEW packages will be installed: 3192s autopkgtest-satdep fonts-font-awesome fonts-lato libio-pty-perl 3192s libipc-run-perl libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl 3192s libllvm19 libpq5 libtime-duration-perl libtimedate-perl libxslt1.1 moreutils 3192s patroni patroni-doc postgresql postgresql-16 postgresql-client-16 3192s postgresql-client-common postgresql-common python3-behave python3-cdiff 3192s python3-click python3-colorama python3-coverage python3-dateutil 3192s python3-parse python3-parse-type python3-prettytable python3-psutil 3192s python3-psycopg2 python3-pysyncobj python3-six python3-wcwidth 3192s sphinx-rtd-theme-common ssl-cert 3192s 0 upgraded, 38 newly installed, 0 to remove and 0 not upgraded. 3192s Need to get 50.7 MB/50.7 MB of archives. 3192s After this operation, 192 MB of additional disk space will be used. 3192s Get:1 /tmp/autopkgtest.3yGSoi/5-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [752 B] 3192s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-lato all 2.015-1 [2781 kB] 3193s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-perl all 4.10000-1 [81.9 kB] 3193s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-client-common all 262 [36.7 kB] 3193s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf ssl-cert all 1.1.2ubuntu2 [18.0 kB] 3193s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-common all 262 [162 kB] 3193s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 3194s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf libio-pty-perl armhf 1:1.20-1build3 [31.0 kB] 3194s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libipc-run-perl all 20231003.0-2 [91.5 kB] 3194s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 3194s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 3194s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-sphinxdoc all 7.4.7-3 [157 kB] 3194s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libllvm19 armhf 1:19.1.2-1ubuntu1 [27.8 MB] 3196s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libpq5 armhf 17.0-1 [231 kB] 3196s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf libtime-duration-perl all 1.21-2 [12.3 kB] 3196s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libtimedate-perl all 2.3300-2 [34.0 kB] 3196s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libxslt1.1 armhf 1.1.39-0exp1ubuntu1 [150 kB] 3196s Get:18 http://ftpmaster.internal/ubuntu plucky/universe armhf moreutils armhf 0.69-1 [53.5 kB] 3196s Get:19 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-cdiff all 1.0-1.1 [16.4 kB] 3196s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf python3-colorama all 0.4.6-4 [32.1 kB] 3196s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf python3-click all 8.1.7-2 [79.5 kB] 3196s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf python3-six all 1.16.0-7 [13.1 kB] 3196s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf python3-dateutil all 2.9.0-2 [80.3 kB] 3196s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 3196s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf python3-prettytable all 3.10.1-1 [34.0 kB] 3196s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf python3-psutil armhf 5.9.8-2build2 [194 kB] 3196s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf python3-psycopg2 armhf 2.9.9-2 [122 kB] 3196s Get:28 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pysyncobj all 0.3.12-1 [38.9 kB] 3196s Get:29 http://ftpmaster.internal/ubuntu plucky/universe armhf patroni all 3.3.1-1 [264 kB] 3196s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf sphinx-rtd-theme-common all 2.0.0+dfsg-2 [1012 kB] 3196s Get:31 http://ftpmaster.internal/ubuntu plucky/universe armhf patroni-doc all 3.3.1-1 [497 kB] 3196s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-client-16 armhf 16.4-3 [1236 kB] 3196s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-16 armhf 16.4-3 [14.2 MB] 3198s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql all 16+262 [11.8 kB] 3198s Get:35 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-parse all 1.20.2-1 [27.0 kB] 3198s Get:36 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-parse-type all 0.6.2-1 [22.7 kB] 3198s Get:37 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-behave all 1.2.6-5 [98.4 kB] 3198s Get:38 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-coverage armhf 7.4.4+dfsg1-0ubuntu2 [146 kB] 3198s Preconfiguring packages ... 3198s Fetched 50.7 MB in 6s (8762 kB/s) 3198s Selecting previously unselected package fonts-lato. 3198s (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.) 3198s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 3198s Unpacking fonts-lato (2.015-1) ... 3198s Selecting previously unselected package libjson-perl. 3198s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 3198s Unpacking libjson-perl (4.10000-1) ... 3198s Selecting previously unselected package postgresql-client-common. 3198s Preparing to unpack .../02-postgresql-client-common_262_all.deb ... 3198s Unpacking postgresql-client-common (262) ... 3198s Selecting previously unselected package ssl-cert. 3198s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu2_all.deb ... 3198s Unpacking ssl-cert (1.1.2ubuntu2) ... 3199s Selecting previously unselected package postgresql-common. 3199s Preparing to unpack .../04-postgresql-common_262_all.deb ... 3199s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 3199s Unpacking postgresql-common (262) ... 3199s Selecting previously unselected package fonts-font-awesome. 3199s Preparing to unpack .../05-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 3199s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 3199s Selecting previously unselected package libio-pty-perl. 3199s Preparing to unpack .../06-libio-pty-perl_1%3a1.20-1build3_armhf.deb ... 3199s Unpacking libio-pty-perl (1:1.20-1build3) ... 3199s Selecting previously unselected package libipc-run-perl. 3199s Preparing to unpack .../07-libipc-run-perl_20231003.0-2_all.deb ... 3199s Unpacking libipc-run-perl (20231003.0-2) ... 3199s Selecting previously unselected package libjs-jquery. 3199s Preparing to unpack .../08-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 3199s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 3199s Selecting previously unselected package libjs-underscore. 3199s Preparing to unpack .../09-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 3199s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 3199s Selecting previously unselected package libjs-sphinxdoc. 3199s Preparing to unpack .../10-libjs-sphinxdoc_7.4.7-3_all.deb ... 3199s Unpacking libjs-sphinxdoc (7.4.7-3) ... 3199s Selecting previously unselected package libllvm19:armhf. 3199s Preparing to unpack .../11-libllvm19_1%3a19.1.2-1ubuntu1_armhf.deb ... 3199s Unpacking libllvm19:armhf (1:19.1.2-1ubuntu1) ... 3200s Selecting previously unselected package libpq5:armhf. 3200s Preparing to unpack .../12-libpq5_17.0-1_armhf.deb ... 3200s Unpacking libpq5:armhf (17.0-1) ... 3200s Selecting previously unselected package libtime-duration-perl. 3200s Preparing to unpack .../13-libtime-duration-perl_1.21-2_all.deb ... 3200s Unpacking libtime-duration-perl (1.21-2) ... 3200s Selecting previously unselected package libtimedate-perl. 3200s Preparing to unpack .../14-libtimedate-perl_2.3300-2_all.deb ... 3200s Unpacking libtimedate-perl (2.3300-2) ... 3200s Selecting previously unselected package libxslt1.1:armhf. 3200s Preparing to unpack .../15-libxslt1.1_1.1.39-0exp1ubuntu1_armhf.deb ... 3200s Unpacking libxslt1.1:armhf (1.1.39-0exp1ubuntu1) ... 3200s Selecting previously unselected package moreutils. 3200s Preparing to unpack .../16-moreutils_0.69-1_armhf.deb ... 3200s Unpacking moreutils (0.69-1) ... 3200s Selecting previously unselected package python3-cdiff. 3200s Preparing to unpack .../17-python3-cdiff_1.0-1.1_all.deb ... 3200s Unpacking python3-cdiff (1.0-1.1) ... 3200s Selecting previously unselected package python3-colorama. 3200s Preparing to unpack .../18-python3-colorama_0.4.6-4_all.deb ... 3200s Unpacking python3-colorama (0.4.6-4) ... 3200s Selecting previously unselected package python3-click. 3200s Preparing to unpack .../19-python3-click_8.1.7-2_all.deb ... 3200s Unpacking python3-click (8.1.7-2) ... 3200s Selecting previously unselected package python3-six. 3200s Preparing to unpack .../20-python3-six_1.16.0-7_all.deb ... 3200s Unpacking python3-six (1.16.0-7) ... 3200s Selecting previously unselected package python3-dateutil. 3200s Preparing to unpack .../21-python3-dateutil_2.9.0-2_all.deb ... 3200s Unpacking python3-dateutil (2.9.0-2) ... 3200s Selecting previously unselected package python3-wcwidth. 3200s Preparing to unpack .../22-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 3200s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 3200s Selecting previously unselected package python3-prettytable. 3200s Preparing to unpack .../23-python3-prettytable_3.10.1-1_all.deb ... 3200s Unpacking python3-prettytable (3.10.1-1) ... 3200s Selecting previously unselected package python3-psutil. 3200s Preparing to unpack .../24-python3-psutil_5.9.8-2build2_armhf.deb ... 3200s Unpacking python3-psutil (5.9.8-2build2) ... 3200s Selecting previously unselected package python3-psycopg2. 3200s Preparing to unpack .../25-python3-psycopg2_2.9.9-2_armhf.deb ... 3200s Unpacking python3-psycopg2 (2.9.9-2) ... 3200s Selecting previously unselected package python3-pysyncobj. 3200s Preparing to unpack .../26-python3-pysyncobj_0.3.12-1_all.deb ... 3200s Unpacking python3-pysyncobj (0.3.12-1) ... 3201s Selecting previously unselected package patroni. 3201s Preparing to unpack .../27-patroni_3.3.1-1_all.deb ... 3201s Unpacking patroni (3.3.1-1) ... 3201s Selecting previously unselected package sphinx-rtd-theme-common. 3201s Preparing to unpack .../28-sphinx-rtd-theme-common_2.0.0+dfsg-2_all.deb ... 3201s Unpacking sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 3201s Selecting previously unselected package patroni-doc. 3201s Preparing to unpack .../29-patroni-doc_3.3.1-1_all.deb ... 3201s Unpacking patroni-doc (3.3.1-1) ... 3201s Selecting previously unselected package postgresql-client-16. 3201s Preparing to unpack .../30-postgresql-client-16_16.4-3_armhf.deb ... 3201s Unpacking postgresql-client-16 (16.4-3) ... 3201s Selecting previously unselected package postgresql-16. 3201s Preparing to unpack .../31-postgresql-16_16.4-3_armhf.deb ... 3201s Unpacking postgresql-16 (16.4-3) ... 3201s Selecting previously unselected package postgresql. 3201s Preparing to unpack .../32-postgresql_16+262_all.deb ... 3201s Unpacking postgresql (16+262) ... 3201s Selecting previously unselected package python3-parse. 3201s Preparing to unpack .../33-python3-parse_1.20.2-1_all.deb ... 3201s Unpacking python3-parse (1.20.2-1) ... 3202s Selecting previously unselected package python3-parse-type. 3202s Preparing to unpack .../34-python3-parse-type_0.6.2-1_all.deb ... 3202s Unpacking python3-parse-type (0.6.2-1) ... 3202s Selecting previously unselected package python3-behave. 3202s Preparing to unpack .../35-python3-behave_1.2.6-5_all.deb ... 3202s Unpacking python3-behave (1.2.6-5) ... 3202s Selecting previously unselected package python3-coverage. 3202s Preparing to unpack .../36-python3-coverage_7.4.4+dfsg1-0ubuntu2_armhf.deb ... 3202s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 3202s Selecting previously unselected package autopkgtest-satdep. 3202s Preparing to unpack .../37-5-autopkgtest-satdep.deb ... 3202s Unpacking autopkgtest-satdep (0) ... 3202s Setting up postgresql-client-common (262) ... 3202s Setting up libllvm19:armhf (1:19.1.2-1ubuntu1) ... 3202s Setting up fonts-lato (2.015-1) ... 3202s Setting up libio-pty-perl (1:1.20-1build3) ... 3202s Setting up python3-pysyncobj (0.3.12-1) ... 3202s Setting up python3-colorama (0.4.6-4) ... 3202s Setting up python3-cdiff (1.0-1.1) ... 3202s Setting up libpq5:armhf (17.0-1) ... 3202s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 3202s Setting up python3-click (8.1.7-2) ... 3203s Setting up python3-psutil (5.9.8-2build2) ... 3203s Setting up python3-six (1.16.0-7) ... 3203s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 3203s Setting up ssl-cert (1.1.2ubuntu2) ... 3204s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 3204s Setting up python3-psycopg2 (2.9.9-2) ... 3204s Setting up libipc-run-perl (20231003.0-2) ... 3204s Setting up libtime-duration-perl (1.21-2) ... 3204s Setting up libtimedate-perl (2.3300-2) ... 3204s Setting up python3-parse (1.20.2-1) ... 3204s Setting up libjson-perl (4.10000-1) ... 3204s Setting up libxslt1.1:armhf (1.1.39-0exp1ubuntu1) ... 3204s Setting up python3-dateutil (2.9.0-2) ... 3205s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 3205s Setting up python3-prettytable (3.10.1-1) ... 3205s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 3205s Setting up sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 3205s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 3205s Setting up moreutils (0.69-1) ... 3205s Setting up postgresql-client-16 (16.4-3) ... 3205s 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 3205s Setting up python3-parse-type (0.6.2-1) ... 3206s Setting up postgresql-common (262) ... 3206s 3206s Creating config file /etc/postgresql-common/createcluster.conf with new version 3207s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 3207s Removing obsolete dictionary files: 3207s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 3208s Setting up libjs-sphinxdoc (7.4.7-3) ... 3208s Setting up python3-behave (1.2.6-5) ... 3208s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 3208s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 3208s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 3208s """Registers a custom type that will be available to "parse" 3208s Setting up patroni (3.3.1-1) ... 3208s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 3209s Setting up postgresql-16 (16.4-3) ... 3209s Creating new PostgreSQL cluster 16/main ... 3209s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 3209s The files belonging to this database system will be owned by user "postgres". 3209s This user must also own the server process. 3209s 3209s The database cluster will be initialized with locale "C.UTF-8". 3209s The default database encoding has accordingly been set to "UTF8". 3209s The default text search configuration will be set to "english". 3209s 3209s Data page checksums are disabled. 3209s 3209s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 3209s creating subdirectories ... ok 3209s selecting dynamic shared memory implementation ... posix 3209s selecting default max_connections ... 100 3209s selecting default shared_buffers ... 128MB 3209s selecting default time zone ... Etc/UTC 3209s creating configuration files ... ok 3209s running bootstrap script ... ok 3210s performing post-bootstrap initialization ... ok 3210s syncing data to disk ... ok 3215s Setting up patroni-doc (3.3.1-1) ... 3215s Setting up postgresql (16+262) ... 3215s Setting up autopkgtest-satdep (0) ... 3215s Processing triggers for man-db (2.12.1-3) ... 3215s Processing triggers for libc-bin (2.40-1ubuntu3) ... 3230s (Reading database ... 62551 files and directories currently installed.) 3230s Removing autopkgtest-satdep (0) ... 3245s autopkgtest [21:28:14]: test acceptance-raft: debian/tests/acceptance raft 3245s autopkgtest [21:28:14]: test acceptance-raft: [----------------------- 3247s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 3247s ### PostgreSQL 16 acceptance-raft ### 3247s ++ ls -1r /usr/lib/postgresql/ 3247s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 3247s + '[' 16 == 10 -o 16 == 11 ']' 3247s + echo '### PostgreSQL 16 acceptance-raft ###' 3247s + 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' 3254s Nov 01 21:28:23 Feature: basic replication # features/basic_replication.feature:1 3254s Nov 01 21:28:23 We should check that the basic bootstrapping, replication and failover works. 3254s Nov 01 21:28:23 Scenario: check replication of a single table # features/basic_replication.feature:4 3254s Nov 01 21:28:23 Given I start postgres0 # features/steps/basic_replication.py:8 3259s Nov 01 21:28:28 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3259s Nov 01 21:28:28 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3259s Nov 01 21:28:28 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 3259s Nov 01 21:28:28 Then I receive a response code 200 # features/steps/patroni_api.py:98 3259s Nov 01 21:28:28 When I start postgres1 # features/steps/basic_replication.py:8 3264s Nov 01 21:28:33 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 3270s Nov 01 21:28:38 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 3270s Nov 01 21:28:38 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 3270s Nov 01 21:28:38 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 3270s Nov 01 21:28:39 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 3270s Nov 01 21:28:39 3270s Nov 01 21:28:39 Scenario: check restart of sync replica # features/basic_replication.feature:17 3270s Nov 01 21:28:39 Given I shut down postgres2 # features/steps/basic_replication.py:29 3271s Nov 01 21:28:40 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 3271s Nov 01 21:28:40 When I start postgres2 # features/steps/basic_replication.py:8 3274s Nov 01 21:28:43 And I shut down postgres1 # features/steps/basic_replication.py:29 3277s Nov 01 21:28:46 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 3278s Nov 01 21:28:47 When I start postgres1 # features/steps/basic_replication.py:8 3282s Nov 01 21:28:51 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3282s Nov 01 21:28:51 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 3282s Nov 01 21:28:51 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 3282s Nov 01 21:28:51 3282s Nov 01 21:28:51 Scenario: check stuck sync replica # features/basic_replication.feature:28 3282s Nov 01 21:28:51 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 3282s Nov 01 21:28:51 Then I receive a response code 200 # features/steps/patroni_api.py:98 3282s Nov 01 21:28:51 And I create table on postgres0 # features/steps/basic_replication.py:73 3282s Nov 01 21:28:51 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 3283s Nov 01 21:28:52 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 3283s Nov 01 21:28:52 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 3283s Nov 01 21:28:52 And I load data on postgres0 # features/steps/basic_replication.py:84 3284s Nov 01 21:28:53 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 3287s Nov 01 21:28:56 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 3287s Nov 01 21:28:56 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 3287s Nov 01 21:28:56 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 3287s Nov 01 21:28:56 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 3287s Nov 01 21:28:56 Then I receive a response code 200 # features/steps/patroni_api.py:98 3287s Nov 01 21:28:56 And I drop table on postgres0 # features/steps/basic_replication.py:73 3287s Nov 01 21:28:56 3287s Nov 01 21:28:56 Scenario: check multi sync replication # features/basic_replication.feature:44 3287s Nov 01 21:28:56 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 3287s Nov 01 21:28:56 Then I receive a response code 200 # features/steps/patroni_api.py:98 3287s Nov 01 21:28:56 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 3291s Nov 01 21:29:00 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 3291s Nov 01 21:29:00 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 3291s Nov 01 21:29:00 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 3292s Nov 01 21:29:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 3292s Nov 01 21:29:00 And I shut down postgres1 # features/steps/basic_replication.py:29 3295s Nov 01 21:29:03 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 3296s Nov 01 21:29:04 When I start postgres1 # features/steps/basic_replication.py:8 3300s Nov 01 21:29:09 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3301s Nov 01 21:29:10 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 3301s Nov 01 21:29:10 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 3301s Nov 01 21:29:10 3301s Nov 01 21:29:10 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 3301s Nov 01 21:29:10 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 3303s Nov 01 21:29:12 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3303s Nov 01 21:29:12 When I sleep for 2 seconds # features/steps/patroni_api.py:39 3305s Nov 01 21:29:14 And I shut down postgres0 # features/steps/basic_replication.py:29 3306s Nov 01 21:29:15 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 3308s Nov 01 21:29:17 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3308s Nov 01 21:29:17 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 3326s Nov 01 21:29:35 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 3328s Nov 01 21:29:37 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 3328s Nov 01 21:29:37 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 3328s Nov 01 21:29:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 3328s Nov 01 21:29:37 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 3328s Nov 01 21:29:37 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 3331s Nov 01 21:29:40 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 3331s Nov 01 21:29:40 3331s Nov 01 21:29:40 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 3331s Nov 01 21:29:40 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 3331s Nov 01 21:29:40 And I start postgres0 # features/steps/basic_replication.py:8 3331s Nov 01 21:29:40 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 3340s Nov 01 21:29:49 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 3340s SKIP Scenario check graceful rejection when two nodes have the same name: Flaky test with Raft 3340s Nov 01 21:29:49 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 3357s Nov 01 21:30:06 3357s Nov 01 21:30:06 @reject-duplicate-name 3357s Nov 01 21:30:06 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 3357s Nov 01 21:30:06 Given I start duplicate postgres0 on port 8011 # None 3357s Nov 01 21:30:06 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 3357s Nov 01 21:30:06 3357s Nov 01 21:30:06 Feature: cascading replication # features/cascading_replication.feature:1 3357s Nov 01 21:30:06 We should check that patroni can do base backup and streaming from the replica 3357s Nov 01 21:30:06 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 3357s Nov 01 21:30:06 Given I start postgres0 # features/steps/basic_replication.py:8 3368s Nov 01 21:30:17 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3369s Nov 01 21:30:18 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 3380s Nov 01 21:30:29 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3381s Nov 01 21:30:30 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 3381s Nov 01 21:30:30 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 3381s Nov 01 21:30:30 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 3381s Nov 01 21:30:30 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 3386s Nov 01 21:30:35 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 3387s Nov 01 21:30:36 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 3403s Nov 01 21:30:52 3403s SKIP FEATURE citus: Citus extenstion isn't available 3403s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 3403s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 3403s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 3403s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 3403s 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 3403s Nov 01 21:30:52 Feature: citus # features/citus.feature:1 3403s Nov 01 21:30:52 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 3403s Nov 01 21:30:52 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 3403s Nov 01 21:30:52 Given I start postgres0 in citus group 0 # None 3403s Nov 01 21:30:52 And I start postgres2 in citus group 1 # None 3403s Nov 01 21:30:52 Then postgres0 is a leader in a group 0 after 10 seconds # None 3403s Nov 01 21:30:52 And postgres2 is a leader in a group 1 after 10 seconds # None 3403s Nov 01 21:30:52 When I start postgres1 in citus group 0 # None 3403s Nov 01 21:30:52 And I start postgres3 in citus group 1 # None 3403s Nov 01 21:30:52 Then replication works from postgres0 to postgres1 after 15 seconds # None 3403s Nov 01 21:30:52 Then replication works from postgres2 to postgres3 after 15 seconds # None 3403s Nov 01 21:30:52 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 3403s Nov 01 21:30:52 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3403s Nov 01 21:30:52 3403s Nov 01 21:30:52 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 3403s Nov 01 21:30:52 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 3403s Nov 01 21:30:52 Then postgres1 role is the primary after 10 seconds # None 3403s Nov 01 21:30:52 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 3403s Nov 01 21:30:52 And replication works from postgres1 to postgres0 after 15 seconds # None 3403s Nov 01 21:30:52 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 3403s Nov 01 21:30:52 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 3403s Nov 01 21:30:52 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 3403s Nov 01 21:30:52 Then postgres0 role is the primary after 10 seconds # None 3403s Nov 01 21:30:52 And replication works from postgres0 to postgres1 after 15 seconds # None 3403s Nov 01 21:30:52 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 3403s Nov 01 21:30:52 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 3403s Nov 01 21:30:52 3403s Nov 01 21:30:52 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 3403s Nov 01 21:30:52 Given I create a distributed table on postgres0 # None 3403s Nov 01 21:30:52 And I start a thread inserting data on postgres0 # None 3403s Nov 01 21:30:52 When I run patronictl.py switchover batman --group 1 --force # None 3403s Nov 01 21:30:52 Then I receive a response returncode 0 # None 3403s Nov 01 21:30:52 And postgres3 role is the primary after 10 seconds # None 3403s Nov 01 21:30:52 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 3403s Nov 01 21:30:52 And replication works from postgres3 to postgres2 after 15 seconds # None 3403s Nov 01 21:30:52 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3403s Nov 01 21:30:52 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 3403s Nov 01 21:30:52 And a thread is still alive # None 3403s Nov 01 21:30:52 When I run patronictl.py switchover batman --group 1 --force # None 3403s Nov 01 21:30:52 Then I receive a response returncode 0 # None 3403s Nov 01 21:30:52 And postgres2 role is the primary after 10 seconds # None 3403s Nov 01 21:30:52 And replication works from postgres2 to postgres3 after 15 seconds # None 3403s Nov 01 21:30:52 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3403s Nov 01 21:30:52 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 3403s Nov 01 21:30:52 And a thread is still alive # None 3403s Nov 01 21:30:52 When I stop a thread # None 3403s Nov 01 21:30:52 Then a distributed table on postgres0 has expected rows # None 3403s Nov 01 21:30:52 3403s Nov 01 21:30:52 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 3403s Nov 01 21:30:52 Given I cleanup a distributed table on postgres0 # None 3403s Nov 01 21:30:52 And I start a thread inserting data on postgres0 # None 3403s Nov 01 21:30:52 When I run patronictl.py restart batman postgres2 --group 1 --force # None 3403s Nov 01 21:30:52 Then I receive a response returncode 0 # None 3403s Nov 01 21:30:52 And postgres2 role is the primary after 10 seconds # None 3403s Nov 01 21:30:52 And replication works from postgres2 to postgres3 after 15 seconds # None 3403s Nov 01 21:30:52 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3403s Nov 01 21:30:52 And a thread is still alive # None 3403s Nov 01 21:30:52 When I stop a thread # None 3403s Nov 01 21:30:52 Then a distributed table on postgres0 has expected rows # None 3409s Nov 01 21:30:58 3409s Nov 01 21:30:58 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 3409s Nov 01 21:30:58 Given I start postgres4 in citus group 2 # None 3409s Nov 01 21:30:58 Then postgres4 is a leader in a group 2 after 10 seconds # None 3409s Nov 01 21:30:58 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 3409s Nov 01 21:30:58 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 3409s Nov 01 21:30:58 Then I receive a response returncode 0 # None 3409s Nov 01 21:30:58 And I receive a response output "+ttl: 20" # None 3409s Nov 01 21:30:58 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 3409s Nov 01 21:30:58 When I shut down postgres4 # None 3409s Nov 01 21:30:58 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 3409s Nov 01 21:30:58 When I run patronictl.py restart batman postgres2 --group 1 --force # None 3409s Nov 01 21:30:58 Then a transaction finishes in 20 seconds # None 3409s Nov 01 21:30:58 3409s Nov 01 21:30:58 Feature: custom bootstrap # features/custom_bootstrap.feature:1 3409s Nov 01 21:30:58 We should check that patroni can bootstrap a new cluster from a backup 3409s Nov 01 21:30:58 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 3409s Nov 01 21:30:58 Given I start postgres0 # features/steps/basic_replication.py:8 3415s Nov 01 21:31:04 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3415s Nov 01 21:31:04 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 3415s Nov 01 21:31:04 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 3421s Nov 01 21:31:10 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 3422s Nov 01 21:31:11 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 3422s Nov 01 21:31:11 3422s Nov 01 21:31:11 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 3422s Nov 01 21:31:11 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 3422s Nov 01 21:31:11 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 3424s Nov 01 21:31:13 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 3431s Nov 01 21:31:20 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 3431s Nov 01 21:31:20 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 3448s Nov 01 21:31:37 3448s Nov 01 21:31:37 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 3448s Nov 01 21:31:37 We should check the basic dcs failsafe mode functioning 3448s Nov 01 21:31:37 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 3448s Nov 01 21:31:37 Given I start postgres0 # features/steps/basic_replication.py:8 3453s Nov 01 21:31:42 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3453s Nov 01 21:31:42 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 3453s Nov 01 21:31:42 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 3454s Nov 01 21:31:43 Then I receive a response code 200 # features/steps/patroni_api.py:98 3454s Nov 01 21:31:43 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 3454s Nov 01 21:31:43 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 3454s Nov 01 21:31:43 Then I receive a response code 200 # features/steps/patroni_api.py:98 3454s Nov 01 21:31:43 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 3454s Nov 01 21:31:43 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 3454s Nov 01 21:31:43 Then I receive a response code 200 # features/steps/patroni_api.py:98 3454s Nov 01 21:31:43 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 3454s Nov 01 21:31:43 Then I receive a response code 200 # features/steps/patroni_api.py:98 3454s Nov 01 21:31:43 3454s Nov 01 21:31:43 @dcs-failsafe 3454s Nov 01 21:31:43 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 3454s Nov 01 21:31:43 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 3454s Nov 01 21:31:43 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 3458s Nov 01 21:31:47 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3458s Nov 01 21:31:47 3458s Nov 01 21:31:47 @dcs-failsafe 3458s Nov 01 21:31:47 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 3458s Nov 01 21:31:47 Given DCS is up # features/steps/dcs_failsafe_mode.py:9 3458s Nov 01 21:31:47 When I do a backup of postgres0 # features/steps/custom_bootstrap.py:25 3460s Nov 01 21:31:49 And I shut down postgres0 # features/steps/basic_replication.py:29 3462s Nov 01 21:31:51 When I start postgres1 in a cluster batman from backup with no_leader # features/steps/dcs_failsafe_mode.py:14 3468s Nov 01 21:31:57 Then postgres1 role is the replica after 12 seconds # features/steps/basic_replication.py:105 3468s Nov 01 21:31:57 3468s Nov 01 21:31:57 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 3468s Nov 01 21:31:57 Given I start postgres0 # features/steps/basic_replication.py:8 3472s Nov 01 21:32:01 And I start postgres1 # features/steps/basic_replication.py:8 3472s Nov 01 21:32:01 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3472s Nov 01 21:32:01 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 3472s Nov 01 21:32:01 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 3477s Nov 01 21:32:06 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 3477s Nov 01 21:32:06 Then I receive a response code 200 # features/steps/patroni_api.py:98 3477s Nov 01 21:32:06 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 3477s Nov 01 21:32:06 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 3477s Nov 01 21:32:06 3477s Nov 01 21:32:06 @dcs-failsafe @slot-advance 3477s Nov 01 21:32:06 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 3477s Nov 01 21:32:06 Given I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 3477s Nov 01 21:32:06 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3481s Nov 01 21:32:09 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3481s Nov 01 21:32:09 And DCS is down # features/steps/dcs_failsafe_mode.py:4 3481s Nov 01 21:32:09 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 3485s Nov 01 21:32:14 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3485s Nov 01 21:32:14 And postgres1 role is the replica after 2 seconds # features/steps/basic_replication.py:105 3485s Nov 01 21:32:14 And replication works from postgres0 to postgres1 after 10 seconds # features/steps/basic_replication.py:112 3485s Nov 01 21:32:14 When I get all changes from logical slot dcs_slot_0 on postgres0 # features/steps/slots.py:70 3485s Nov 01 21:32:14 And I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 3485s Nov 01 21:32:14 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # features/steps/slots.py:51 3492s Nov 01 21:32:21 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3492s Nov 01 21:32:21 3492s Nov 01 21:32:21 @dcs-failsafe 3492s Nov 01 21:32:21 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 3492s Nov 01 21:32:21 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 3492s Nov 01 21:32:21 And I kill postgres1 # features/steps/basic_replication.py:34 3493s Nov 01 21:32:22 And I kill postmaster on postgres1 # features/steps/basic_replication.py:44 3493s Nov 01 21:32:22 waiting for server to shut down.... done 3493s Nov 01 21:32:22 server stopped 3493s Nov 01 21:32:22 Then postgres0 role is the replica after 12 seconds # features/steps/basic_replication.py:105 3495s Nov 01 21:32:24 3495s Nov 01 21:32:24 @dcs-failsafe 3495s Nov 01 21:32:24 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 3495s Nov 01 21:32:24 Given I kill postgres0 # features/steps/basic_replication.py:34 3496s Nov 01 21:32:25 And I shut down postmaster on postgres0 # features/steps/basic_replication.py:39 3496s Nov 01 21:32:25 waiting for server to shut down.... done 3496s Nov 01 21:32:25 server stopped 3496s Nov 01 21:32:25 And DCS is up # features/steps/dcs_failsafe_mode.py:9 3496s Nov 01 21:32:25 When I start postgres1 # features/steps/basic_replication.py:8 3500s Nov 01 21:32:29 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3500s Nov 01 21:32:29 And postgres1 role is the primary after 25 seconds # features/steps/basic_replication.py:105 3503s Nov 01 21:32:32 3503s Nov 01 21:32:32 @dcs-failsafe 3503s Nov 01 21:32:32 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 3503s Nov 01 21:32:32 Given I start postgres0 # features/steps/basic_replication.py:8 3508s Nov 01 21:32:37 And I start postgres2 # features/steps/basic_replication.py:8 3513s Nov 01 21:32:42 Then "members/postgres2" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3514s Nov 01 21:32:43 And "members/postgres0" key in DCS has state=running after 20 seconds # features/steps/cascading_replication.py:23 3514s Nov 01 21:32:43 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # features/steps/patroni_api.py:156 3514s Nov 01 21:32:43 And replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 3515s Nov 01 21:32:44 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 3516s Nov 01 21:32:45 3516s Nov 01 21:32:45 @dcs-failsafe @slot-advance 3516s Nov 01 21:32:45 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 3516s Nov 01 21:32:45 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 3517s Nov 01 21:32:45 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 3521s Nov 01 21:32:50 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 3522s Nov 01 21:32:51 When I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 3522s Nov 01 21:32:51 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 3524s Nov 01 21:32:53 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3524s Nov 01 21:32:53 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3524s Nov 01 21:32:53 3524s Nov 01 21:32:53 @dcs-failsafe 3524s Nov 01 21:32:53 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 3524s Nov 01 21:32:53 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 3524s Nov 01 21:32:53 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 3528s Nov 01 21:32:57 Then postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3528s Nov 01 21:32:57 And postgres0 role is the replica after 2 seconds # features/steps/basic_replication.py:105 3528s Nov 01 21:32:57 And postgres2 role is the replica after 2 seconds # features/steps/basic_replication.py:105 3528s Nov 01 21:32:57 3528s Nov 01 21:32:57 @dcs-failsafe @slot-advance 3528s Nov 01 21:32:57 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 3528s Nov 01 21:32:57 Given replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 3528s Nov 01 21:32:57 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 3529s Nov 01 21:32:58 When I get all changes from logical slot dcs_slot_2 on postgres1 # features/steps/slots.py:70 3529s Nov 01 21:32:58 And I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 3529s Nov 01 21:32:58 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 3535s Nov 01 21:33:04 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 3535s Nov 01 21:33:04 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 3535s Nov 01 21:33:04 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3535s Nov 01 21:33:04 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3548s Nov 01 21:33:17 3548s Nov 01 21:33:17 Feature: ignored slots # features/ignored_slots.feature:1 3548s Nov 01 21:33:17 3548s Nov 01 21:33:17 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 3548s Nov 01 21:33:17 Given I start postgres1 # features/steps/basic_replication.py:8 3553s Nov 01 21:33:22 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3553s Nov 01 21:33:22 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3553s Nov 01 21:33:22 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 3553s Nov 01 21:33:22 Then I receive a response code 200 # features/steps/patroni_api.py:98 3553s Nov 01 21:33:22 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 3553s Nov 01 21:33:22 When I shut down postgres1 # features/steps/basic_replication.py:29 3555s Nov 01 21:33:24 And I start postgres1 # features/steps/basic_replication.py:8 3558s Nov 01 21:33:27 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3561s Nov 01 21:33:30 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 3562s Nov 01 21:33:31 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 3562s Nov 01 21:33:31 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3562s Nov 01 21:33:31 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3562s Nov 01 21:33:31 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3562s Nov 01 21:33:31 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3562s Nov 01 21:33:31 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3562s Nov 01 21:33:31 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3562s Nov 01 21:33:31 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3562s Nov 01 21:33:31 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3562s Nov 01 21:33:31 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3562s Nov 01 21:33:31 When I start postgres0 # features/steps/basic_replication.py:8 3567s Nov 01 21:33:36 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 3567s Nov 01 21:33:36 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 3567s Nov 01 21:33:36 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 3567s Nov 01 21:33:36 When I shut down postgres1 # features/steps/basic_replication.py:29 3569s Nov 01 21:33:38 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 3570s Nov 01 21:33:39 When I start postgres1 # features/steps/basic_replication.py:8 3574s Nov 01 21:33:43 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 3574s Nov 01 21:33:43 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 3574s Nov 01 21:33:43 And I sleep for 2 seconds # features/steps/patroni_api.py:39 3576s Nov 01 21:33:45 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3576s Nov 01 21:33:45 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3576s Nov 01 21:33:45 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3576s Nov 01 21:33:45 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3576s Nov 01 21:33:45 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 3576s Nov 01 21:33:45 When I shut down postgres0 # features/steps/basic_replication.py:29 3578s Nov 01 21:33:47 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 3579s Nov 01 21:33:48 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3579s Nov 01 21:33:48 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3579s Nov 01 21:33:48 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3579s Nov 01 21:33:48 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3588s Nov 01 21:33:57 3588s Nov 01 21:33:57 Feature: nostream node # features/nostream_node.feature:1 3588s Nov 01 21:33:57 3588s Nov 01 21:33:57 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 3588s Nov 01 21:33:57 When I start postgres0 # features/steps/basic_replication.py:8 3593s Nov 01 21:34:02 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 3600s Nov 01 21:34:09 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 3601s Nov 01 21:34:10 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 3606s Nov 01 21:34:15 3606s Nov 01 21:34:15 @slot-advance 3606s Nov 01 21:34:15 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 3606s Nov 01 21:34:15 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 3606s Nov 01 21:34:15 Then I receive a response code 200 # features/steps/patroni_api.py:98 3606s Nov 01 21:34:15 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 3609s Nov 01 21:34:18 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 3610s Nov 01 21:34:19 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 3615s Nov 01 21:34:24 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 3622s Nov 01 21:34:31 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 3622s Nov 01 21:34:31 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 3642s Nov 01 21:34:50 3642s Nov 01 21:34:50 Feature: patroni api # features/patroni_api.feature:1 3642s Nov 01 21:34:50 We should check that patroni correctly responds to valid and not-valid API requests. 3642s Nov 01 21:34:50 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 3642s Nov 01 21:34:50 Given I start postgres0 # features/steps/basic_replication.py:8 3646s Nov 01 21:34:55 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3647s Nov 01 21:34:56 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 3647s Nov 01 21:34:56 Then I receive a response code 200 # features/steps/patroni_api.py:98 3647s Nov 01 21:34:56 And I receive a response state running # features/steps/patroni_api.py:98 3647s Nov 01 21:34:56 And I receive a response role master # features/steps/patroni_api.py:98 3647s Nov 01 21:34:56 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 3647s Nov 01 21:34:56 Then I receive a response code 503 # features/steps/patroni_api.py:98 3647s Nov 01 21:34:56 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 3647s Nov 01 21:34:56 Then I receive a response code 200 # features/steps/patroni_api.py:98 3647s Nov 01 21:34:56 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 3647s Nov 01 21:34:56 Then I receive a response code 503 # features/steps/patroni_api.py:98 3647s Nov 01 21:34:56 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 3647s Nov 01 21:34:56 Then I receive a response code 503 # features/steps/patroni_api.py:98 3647s Nov 01 21:34:56 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 3647s Nov 01 21:34:56 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 3649s Nov 01 21:34:58 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 3649s Nov 01 21:34:58 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 3649s Nov 01 21:34:58 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 3649s Nov 01 21:34:58 Then I receive a response code 412 # features/steps/patroni_api.py:98 3649s Nov 01 21:34:58 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 3649s Nov 01 21:34:58 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 3649s Nov 01 21:34:58 Then I receive a response code 400 # features/steps/patroni_api.py:98 3649s Nov 01 21:34:58 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 3649s Nov 01 21:34:58 Then I receive a response code 400 # features/steps/patroni_api.py:98 3649s Nov 01 21:34:58 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 3649s Nov 01 21:34:58 3649s Nov 01 21:34:58 Scenario: check local configuration reload # features/patroni_api.feature:32 3649s Nov 01 21:34:58 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 3649s Nov 01 21:34:58 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 3649s Nov 01 21:34:58 Then I receive a response code 202 # features/steps/patroni_api.py:98 3649s Nov 01 21:34:58 3649s Nov 01 21:34:58 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 3649s Nov 01 21:34:58 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 3649s Nov 01 21:34:58 Then I receive a response code 200 # features/steps/patroni_api.py:98 3649s Nov 01 21:34:58 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 3651s Nov 01 21:35:00 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 3651s Nov 01 21:35:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 3651s Nov 01 21:35:00 And I receive a response ttl 20 # features/steps/patroni_api.py:98 3651s Nov 01 21:35:00 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 3651s Nov 01 21:35:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 3651s Nov 01 21:35:00 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 3651s Nov 01 21:35:00 And I sleep for 4 seconds # features/steps/patroni_api.py:39 3655s Nov 01 21:35:04 3655s Nov 01 21:35:04 Scenario: check the scheduled restart # features/patroni_api.feature:49 3655s Nov 01 21:35:04 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 3657s Nov 01 21:35:06 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3657s Nov 01 21:35:06 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 3657s Nov 01 21:35:06 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 3657s Nov 01 21:35:06 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 3658s Nov 01 21:35:06 Then I receive a response code 202 # features/steps/patroni_api.py:98 3658s Nov 01 21:35:06 And I sleep for 8 seconds # features/steps/patroni_api.py:39 3666s Nov 01 21:35:14 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 3666s Nov 01 21:35:15 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 3666s Nov 01 21:35:15 Then I receive a response code 202 # features/steps/patroni_api.py:98 3666s Nov 01 21:35:15 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 3673s Nov 01 21:35:22 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3674s Nov 01 21:35:23 3674s Nov 01 21:35:23 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 3674s Nov 01 21:35:23 Given I start postgres1 # features/steps/basic_replication.py:8 3679s Nov 01 21:35:28 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3680s Nov 01 21:35:29 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 3682s Nov 01 21:35:31 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3682s Nov 01 21:35:31 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 3683s Nov 01 21:35:31 waiting for server to shut down.... done 3683s Nov 01 21:35:31 server stopped 3683s Nov 01 21:35:31 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3683s Nov 01 21:35:32 Then I receive a response code 503 # features/steps/patroni_api.py:98 3683s Nov 01 21:35:32 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 3684s Nov 01 21:35:33 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 3687s Nov 01 21:35:36 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3687s Nov 01 21:35:36 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3688s Nov 01 21:35:37 And I sleep for 2 seconds # features/steps/patroni_api.py:39 3690s Nov 01 21:35:39 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3690s Nov 01 21:35:39 Then I receive a response code 200 # features/steps/patroni_api.py:98 3690s Nov 01 21:35:39 And I receive a response state running # features/steps/patroni_api.py:98 3690s Nov 01 21:35:39 And I receive a response role replica # features/steps/patroni_api.py:98 3690s Nov 01 21:35:39 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 3695s Nov 01 21:35:44 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3695s Nov 01 21:35:44 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 3695s Nov 01 21:35:44 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 3696s Nov 01 21:35:45 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3696s Nov 01 21:35:45 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 3699s Nov 01 21:35:48 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3699s Nov 01 21:35:48 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 3699s Nov 01 21:35:48 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 3700s Nov 01 21:35:49 3700s Nov 01 21:35:49 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 3700s Nov 01 21:35:49 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 3702s Nov 01 21:35:51 Then I receive a response code 200 # features/steps/patroni_api.py:98 3702s Nov 01 21:35:51 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 3702s Nov 01 21:35:51 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3703s Nov 01 21:35:52 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 3709s Nov 01 21:35:58 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 3709s Nov 01 21:35:58 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3709s Nov 01 21:35:58 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 3709s Nov 01 21:35:58 Then I receive a response code 503 # features/steps/patroni_api.py:98 3709s Nov 01 21:35:58 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 3709s Nov 01 21:35:58 Then I receive a response code 200 # features/steps/patroni_api.py:98 3709s Nov 01 21:35:58 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3709s Nov 01 21:35:58 Then I receive a response code 200 # features/steps/patroni_api.py:98 3709s Nov 01 21:35:58 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3709s Nov 01 21:35:58 Then I receive a response code 503 # features/steps/patroni_api.py:98 3709s Nov 01 21:35:58 3709s Nov 01 21:35:58 Scenario: check the scheduled switchover # features/patroni_api.feature:107 3709s Nov 01 21:35:58 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 3711s Nov 01 21:36:00 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 3711s Nov 01 21:36:00 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 3711s Nov 01 21:36:00 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 3714s Nov 01 21:36:02 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3714s Nov 01 21:36:02 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 3716s Nov 01 21:36:05 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3716s Nov 01 21:36:05 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 3726s Nov 01 21:36:15 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3727s Nov 01 21:36:16 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 3729s Nov 01 21:36:18 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 3729s Nov 01 21:36:18 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3730s Nov 01 21:36:19 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 3730s Nov 01 21:36:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 3730s Nov 01 21:36:19 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 3730s Nov 01 21:36:19 Then I receive a response code 503 # features/steps/patroni_api.py:98 3730s Nov 01 21:36:19 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3730s Nov 01 21:36:19 Then I receive a response code 503 # features/steps/patroni_api.py:98 3730s Nov 01 21:36:19 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3730s Nov 01 21:36:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 3740s Nov 01 21:36:29 3740s Nov 01 21:36:29 Feature: permanent slots # features/permanent_slots.feature:1 3740s Nov 01 21:36:29 3740s Nov 01 21:36:29 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 3740s Nov 01 21:36:29 Given I start postgres0 # features/steps/basic_replication.py:8 3745s Nov 01 21:36:34 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3745s Nov 01 21:36:34 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3745s Nov 01 21:36:34 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 3745s Nov 01 21:36:34 Then I receive a response code 200 # features/steps/patroni_api.py:98 3745s Nov 01 21:36:34 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 3746s Nov 01 21:36:34 When I start postgres1 # features/steps/basic_replication.py:8 3751s Nov 01 21:36:40 And I start postgres2 # features/steps/basic_replication.py:8 3756s Nov 01 21:36:45 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 3761s Nov 01 21:36:50 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 3761s Nov 01 21:36:50 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 3761s Nov 01 21:36:50 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 3761s Nov 01 21:36:50 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 3761s Nov 01 21:36:50 3761s Nov 01 21:36:50 @slot-advance 3761s Nov 01 21:36:50 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 3761s Nov 01 21:36:50 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 3764s Nov 01 21:36:53 And I issue a PATCH request to http://127.0.0.1:8008/config with {"slots":{"test_logical":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:71 3764s Nov 01 21:36:53 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 3765s Nov 01 21:36:54 3765s Nov 01 21:36:54 @slot-advance 3765s Nov 01 21:36:54 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 3765s Nov 01 21:36:54 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 3770s Nov 01 21:36:59 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3770s Nov 01 21:36:59 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3771s Nov 01 21:37:00 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 3772s Nov 01 21:37:01 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 3772s Nov 01 21:37:01 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 3772s Nov 01 21:37:01 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 3772s Nov 01 21:37:01 3772s Nov 01 21:37:01 @slot-advance 3772s Nov 01 21:37:01 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 3772s Nov 01 21:37:01 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 3772s Nov 01 21:37:01 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 3772s Nov 01 21:37:01 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 3772s Nov 01 21:37:01 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 3772s Nov 01 21:37:01 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 3772s Nov 01 21:37:01 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 3772s Nov 01 21:37:01 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 3772s Nov 01 21:37:01 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 3772s Nov 01 21:37:01 3772s Nov 01 21:37:01 @slot-advance 3772s Nov 01 21:37:01 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 3772s Nov 01 21:37:01 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 3772s Nov 01 21:37:01 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 3772s Nov 01 21:37:01 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 3772s Nov 01 21:37:01 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3774s Nov 01 21:37:03 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3774s Nov 01 21:37:03 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3774s Nov 01 21:37:03 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3774s Nov 01 21:37:03 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 3774s Nov 01 21:37:03 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 3774s Nov 01 21:37:03 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3774s Nov 01 21:37:03 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 3776s Nov 01 21:37:05 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 3776s Nov 01 21:37:05 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 3776s Nov 01 21:37:05 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 3776s Nov 01 21:37:05 3776s Nov 01 21:37:05 @slot-advance 3776s Nov 01 21:37:05 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 3776s Nov 01 21:37:05 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 3776s Nov 01 21:37:05 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 3776s Nov 01 21:37:05 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 3776s Nov 01 21:37:05 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 3776s Nov 01 21:37:05 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 3776s Nov 01 21:37:05 3776s Nov 01 21:37:05 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 3776s Nov 01 21:37:05 Given I shut down postgres3 # features/steps/basic_replication.py:29 3777s Nov 01 21:37:06 And I shut down postgres2 # features/steps/basic_replication.py:29 3778s Nov 01 21:37:07 And I shut down postgres0 # features/steps/basic_replication.py:29 3780s Nov 01 21:37:09 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 3780s Nov 01 21:37:09 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 3780s Nov 01 21:37:09 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 3792s Nov 01 21:37:21 3792s Nov 01 21:37:21 Feature: priority replication # features/priority_failover.feature:1 3792s Nov 01 21:37:21 We should check that we can give nodes priority during failover 3792s Nov 01 21:37:21 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 3792s Nov 01 21:37:21 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 3797s Nov 01 21:37:26 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 3802s Nov 01 21:37:31 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3803s Nov 01 21:37:32 When I shut down postgres0 # features/steps/basic_replication.py:29 3805s Nov 01 21:37:34 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 3807s Nov 01 21:37:36 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 3807s Nov 01 21:37:36 When I start postgres0 # features/steps/basic_replication.py:8 3810s Nov 01 21:37:39 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3814s Nov 01 21:37:43 3814s Nov 01 21:37:43 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 3814s Nov 01 21:37:43 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 3819s Nov 01 21:37:48 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 3824s Nov 01 21:37:53 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 3825s Nov 01 21:37:54 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 3825s Nov 01 21:37:54 When I shut down postgres0 # features/steps/basic_replication.py:29 3827s Nov 01 21:37:56 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3827s Nov 01 21:37:56 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 3827s Nov 01 21:37:56 3827s Nov 01 21:37:56 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 3827s Nov 01 21:37:56 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 3827s Nov 01 21:37:56 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 3827s Nov 01 21:37:56 Then I receive a response code 202 # features/steps/patroni_api.py:98 3827s Nov 01 21:37:56 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 3828s Nov 01 21:37:57 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 3829s Nov 01 21:37:58 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 3829s Nov 01 21:37:58 Then I receive a response code 412 # features/steps/patroni_api.py:98 3829s Nov 01 21:37:58 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 3829s Nov 01 21:37:58 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 3829s Nov 01 21:37:58 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 3829s Nov 01 21:37:58 Then I receive a response code 202 # features/steps/patroni_api.py:98 3829s Nov 01 21:37:58 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 3832s Nov 01 21:38:00 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 3832s Nov 01 21:38:01 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 3836s Nov 01 21:38:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 3836s Nov 01 21:38:04 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3848s Nov 01 21:38:17 3848s Nov 01 21:38:17 Feature: recovery # features/recovery.feature:1 3848s Nov 01 21:38:17 We want to check that crashed postgres is started back 3848s Nov 01 21:38:17 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 3848s Nov 01 21:38:17 Given I start postgres0 # features/steps/basic_replication.py:8 3853s Nov 01 21:38:22 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3853s Nov 01 21:38:22 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3853s Nov 01 21:38:22 When I start postgres1 # features/steps/basic_replication.py:8 3858s Nov 01 21:38:27 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 3858s Nov 01 21:38:27 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 3859s Nov 01 21:38:28 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 3859s Nov 01 21:38:28 waiting for server to shut down.... done 3859s Nov 01 21:38:28 server stopped 3859s Nov 01 21:38:28 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3863s Nov 01 21:38:32 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 3864s Nov 01 21:38:32 Then I receive a response code 200 # features/steps/patroni_api.py:98 3864s Nov 01 21:38:32 And I receive a response role master # features/steps/patroni_api.py:98 3864s Nov 01 21:38:32 And I receive a response timeline 1 # features/steps/patroni_api.py:98 3864s Nov 01 21:38:32 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 3864s Nov 01 21:38:32 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 3866s Nov 01 21:38:35 3866s Nov 01 21:38:35 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 3866s Nov 01 21:38:35 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"master_start_timeout": 0} # features/steps/patroni_api.py:71 3866s Nov 01 21:38:35 Then I receive a response code 200 # features/steps/patroni_api.py:98 3866s Nov 01 21:38:35 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 3866s Nov 01 21:38:35 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 3866s Nov 01 21:38:35 waiting for server to shut down.... done 3866s Nov 01 21:38:35 server stopped 3866s Nov 01 21:38:35 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3868s Nov 01 21:38:37 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3878s Nov 01 21:38:47 3878s Nov 01 21:38:47 Feature: standby cluster # features/standby_cluster.feature:1 3878s Nov 01 21:38:47 3878s Nov 01 21:38:47 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 3878s Nov 01 21:38:47 Given I start postgres1 # features/steps/basic_replication.py:8 3883s Nov 01 21:38:52 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3883s Nov 01 21:38:52 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3883s Nov 01 21:38:52 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 3883s Nov 01 21:38:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 3883s Nov 01 21:38:52 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 3883s Nov 01 21:38:52 And I sleep for 3 seconds # features/steps/patroni_api.py:39 3886s Nov 01 21:38:55 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 3886s Nov 01 21:38:55 Then I receive a response code 200 # features/steps/patroni_api.py:98 3886s Nov 01 21:38:55 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 3888s Nov 01 21:38:57 When I start postgres0 # features/steps/basic_replication.py:8 3893s Nov 01 21:39:02 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3894s Nov 01 21:39:03 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 3894s Nov 01 21:39:03 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 3894s Nov 01 21:39:03 Then I receive a response code 200 # features/steps/patroni_api.py:98 3894s Nov 01 21:39:03 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 3894s Nov 01 21:39:03 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 3894s Nov 01 21:39:03 3894s Nov 01 21:39:03 @slot-advance 3894s Nov 01 21:39:03 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 3894s Nov 01 21:39:03 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 3897s Nov 01 21:39:06 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3902s Nov 01 21:39:11 3902s Nov 01 21:39:11 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 3902s Nov 01 21:39:11 When I shut down postgres1 # features/steps/basic_replication.py:29 3904s Nov 01 21:39:13 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3904s Nov 01 21:39:13 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 3905s Nov 01 21:39:14 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 3905s Nov 01 21:39:14 Then I receive a response code 200 # features/steps/patroni_api.py:98 3905s Nov 01 21:39:14 3905s Nov 01 21:39:14 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 3905s Nov 01 21:39:14 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 3909s Nov 01 21:39:18 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 3911s Nov 01 21:39:20 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 3911s Nov 01 21:39:20 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 3911s Nov 01 21:39:20 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 3911s Nov 01 21:39:20 Then I receive a response code 200 # features/steps/patroni_api.py:98 3911s Nov 01 21:39:20 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 3911s Nov 01 21:39:20 And I sleep for 3 seconds # features/steps/patroni_api.py:39 3914s Nov 01 21:39:23 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3914s Nov 01 21:39:23 Then I receive a response code 503 # features/steps/patroni_api.py:98 3914s Nov 01 21:39:23 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 3914s Nov 01 21:39:23 Then I receive a response code 200 # features/steps/patroni_api.py:98 3914s Nov 01 21:39:23 And I receive a response role standby_leader # features/steps/patroni_api.py:98 3914s Nov 01 21:39:23 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 3914s Nov 01 21:39:23 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 3925s Nov 01 21:39:34 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 3925s Nov 01 21:39:34 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 3926s Nov 01 21:39:35 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 3926s Nov 01 21:39:35 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 3926s Nov 01 21:39:35 Then I receive a response code 200 # features/steps/patroni_api.py:98 3926s Nov 01 21:39:35 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 3926s Nov 01 21:39:35 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 3926s Nov 01 21:39:35 3926s Nov 01 21:39:35 Scenario: check switchover # features/standby_cluster.feature:57 3926s Nov 01 21:39:35 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 3930s Nov 01 21:39:39 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 3931s Nov 01 21:39:39 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 3933s Nov 01 21:39:41 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 3933s Nov 01 21:39:41 3933s Nov 01 21:39:41 Scenario: check failover # features/standby_cluster.feature:63 3933s Nov 01 21:39:41 When I kill postgres2 # features/steps/basic_replication.py:34 3934s Nov 01 21:39:42 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 3934s Nov 01 21:39:43 waiting for server to shut down.... done 3934s Nov 01 21:39:43 server stopped 3934s Nov 01 21:39:43 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 3953s Nov 01 21:40:02 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 3953s Nov 01 21:40:02 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3953s Nov 01 21:40:02 Then I receive a response code 503 # features/steps/patroni_api.py:98 3953s Nov 01 21:40:02 And I receive a response role standby_leader # features/steps/patroni_api.py:98 3953s Nov 01 21:40:02 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 3954s Nov 01 21:40:03 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 3968s Nov 01 21:40:17 3968s Nov 01 21:40:17 Feature: watchdog # features/watchdog.feature:1 3968s Nov 01 21:40:17 Verify that watchdog gets pinged and triggered under appropriate circumstances. 3968s Nov 01 21:40:17 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 3968s Nov 01 21:40:17 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 3979s Nov 01 21:40:28 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3979s Nov 01 21:40:28 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3979s Nov 01 21:40:28 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 3979s Nov 01 21:40:28 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 3979s Nov 01 21:40:28 3979s Nov 01 21:40:28 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 3979s Nov 01 21:40:28 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 3981s Nov 01 21:40:30 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3981s Nov 01 21:40:30 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 3981s Nov 01 21:40:30 When I sleep for 4 seconds # features/steps/patroni_api.py:39 3985s Nov 01 21:40:34 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 3985s Nov 01 21:40:34 3985s Nov 01 21:40:34 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 3985s Nov 01 21:40:34 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 3987s Nov 01 21:40:36 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3987s Nov 01 21:40:36 When I sleep for 2 seconds # features/steps/patroni_api.py:39 3990s Nov 01 21:40:38 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 3990s Nov 01 21:40:38 3990s Nov 01 21:40:38 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 3990s Nov 01 21:40:38 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 3990s Nov 01 21:40:38 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 3991s Nov 01 21:40:40 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3991s Nov 01 21:40:40 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 3992s Nov 01 21:40:41 3992s Nov 01 21:40:41 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 3992s Nov 01 21:40:41 Given I shut down postgres0 # features/steps/basic_replication.py:29 3994s Nov 01 21:40:43 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 3994s Nov 01 21:40:43 3994s Nov 01 21:40:43 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 3994s Nov 01 21:40:43 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 3994s Nov 01 21:40:43 And I start postgres0 with watchdog # features/steps/watchdog.py:16 3997s Nov 01 21:40:46 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 4000s Nov 01 21:40:49 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 4000s Nov 01 21:40:49 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 4038s Nov 01 21:41:27 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.3319.XBlbeoEx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.3322.XunMoKQx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.3366.XhPlzmhx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.3404.XRGhlVCx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.3460.XrDbVHZx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.3505.XnuxGZAx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.3577.XnHxliZx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.3627.XvzvPfYx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.3631.XcdnNzix 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.3724.XZMqtVEx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.3824.XoUpsUAx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.3827.XsHlFBxx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.3870.XKNGxPgx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.3921.XkhCFbgx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.4019.XgXGQCUx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.4023.XjoOJgmx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.4026.XrBseRcx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.4071.XPQVYHIx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.4127.XVFhbzJx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.4218.XZoVgWgx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.4222.XZmANfBx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.4543.XFgacMxx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.4618.XQidNrIx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.4673.XSLytyhx 4039s Nov 01 21:41:28 Skipping duplicate data .coverage.autopkgtest-lxd-suwhqr.4932.XufdSXIx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.4935.XFoJkoIx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.4987.XknKXTlx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.5048.XaRwlnUx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.5138.XvipQggx 4039s Nov 01 21:41:28 Skipping duplicate data .coverage.autopkgtest-lxd-suwhqr.5235.XjoxJBlx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.5238.XAvBWtGx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.5281.XDxMGvAx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.5345.XVYGXQHx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.5378.XAfzcvYx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.5508.XgPtoRKx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.5511.XAWkuKlx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.5561.XQtnVrYx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.5580.XPfagptx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.5618.XZRtmlvx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.5667.XbMzAXtx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.5673.XzzRNKGx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.5709.XHTccOMx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.5754.XMXRDCwx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.5917.XJLmHhTx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.5920.XIXpqqWx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.5927.XAAmPVux 4039s Nov 01 21:41:28 Skipping duplicate data .coverage.autopkgtest-lxd-suwhqr.6061.XpKVFKjx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.6064.XUTjvTwx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.6110.XKDcxQRx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.6158.XdTVAUNx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.6199.XdHCghUx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.6247.XVRViBYx 4039s Nov 01 21:41:28 Skipping duplicate data .coverage.autopkgtest-lxd-suwhqr.6404.XSZJJfxx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.6408.XTJfuTXx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.6451.XmwjPRlx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.6523.XcYbxIWx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.6607.XNgzLFfx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.6674.XCsPgWPx 4039s Nov 01 21:41:28 Skipping duplicate data .coverage.autopkgtest-lxd-suwhqr.7008.XPStgvJx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.7011.XSzydJrx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.7054.XggnBSAx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.7194.XfkHwvrx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.7197.XoteYxlx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.7260.XqOXDpYx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.7312.XJymvdZx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.7414.XHCUcbix 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.7536.XiCIPAFx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.7670.XWHAaqKx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.7674.XHJOcapx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.7717.XLEhJsvx 4039s Nov 01 21:41:28 Skipping duplicate data .coverage.autopkgtest-lxd-suwhqr.7720.XvGWucLx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.7724.XZSznkgx 4039s Nov 01 21:41:28 Combined data file .coverage.autopkgtest-lxd-suwhqr.7737.XTajLwMx 4039s Nov 01 21:41:28 Skipping duplicate data .coverage.autopkgtest-lxd-suwhqr.7806.XoXMmFOx 4042s Nov 01 21:41:31 Name Stmts Miss Cover 4042s Nov 01 21:41:31 ------------------------------------------------------------------------------------------------------------- 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/fernet.py 137 54 61% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/__init__.py 5 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/__init__.py 3 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/aead.py 114 96 16% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/backend.py 397 257 35% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/ciphers.py 125 50 60% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 30 77% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 59 58% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 50 64% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hmac.py 6 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/__init__.py 7 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/pbkdf2.py 27 5 81% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py 117 27 77% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/pkcs12.py 82 49 40% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/utils.py 77 23 70% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/__main__.py 199 65 67% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/api.py 770 288 63% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/config.py 371 98 74% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 83 87% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/dcs/raft.py 319 39 88% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/ha.py 1244 309 75% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 173 79% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 216 73% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 163 61% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 34 90% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/request.py 62 6 90% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/utils.py 350 123 65% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/pysyncobj/__init__.py 2 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/pysyncobj/atomic_replace.py 4 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/pysyncobj/config.py 80 1 99% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/pysyncobj/dns_resolver.py 51 10 80% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/pysyncobj/encryptor.py 17 2 88% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/pysyncobj/fast_queue.py 21 1 95% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/pysyncobj/journal.py 193 37 81% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/pysyncobj/monotonic.py 77 70 9% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/pysyncobj/node.py 49 10 80% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/pysyncobj/pickle.py 52 32 38% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/pysyncobj/pipe_notifier.py 24 2 92% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/pysyncobj/poller.py 87 41 53% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/pysyncobj/serializer.py 166 132 20% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/pysyncobj/syncobj.py 1045 378 64% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/pysyncobj/tcp_connection.py 250 40 84% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/pysyncobj/tcp_server.py 56 12 79% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/pysyncobj/transport.py 266 57 79% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/pysyncobj/utility.py 59 7 88% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/pysyncobj/version.py 1 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/pysyncobj/win_inet_pton.py 44 31 30% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/six.py 504 250 50% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 108 54% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 15 72% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/urllib3/connection.py 324 104 68% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 136 61% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 88 62% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/urllib3/response.py 562 336 40% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 9 86% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 49 72% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 75 58% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 19 73% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 78 62% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 9 65% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 38 22% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/yaml/parser.py 352 180 49% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/yaml/reader.py 122 30 75% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/yaml/scanner.py 758 415 45% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 4042s Nov 01 21:41:31 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 4042s Nov 01 21:41:31 patroni/__init__.py 13 2 85% 4042s Nov 01 21:41:31 patroni/__main__.py 199 199 0% 4042s Nov 01 21:41:31 patroni/api.py 770 770 0% 4042s Nov 01 21:41:31 patroni/async_executor.py 96 69 28% 4042s Nov 01 21:41:31 patroni/collections.py 56 15 73% 4042s Nov 01 21:41:31 patroni/config.py 371 189 49% 4042s Nov 01 21:41:31 patroni/config_generator.py 212 212 0% 4042s Nov 01 21:41:31 patroni/ctl.py 936 411 56% 4042s Nov 01 21:41:31 patroni/daemon.py 76 6 92% 4042s Nov 01 21:41:31 patroni/dcs/__init__.py 646 268 59% 4042s Nov 01 21:41:31 patroni/dcs/consul.py 485 485 0% 4042s Nov 01 21:41:31 patroni/dcs/etcd3.py 679 679 0% 4042s Nov 01 21:41:31 patroni/dcs/etcd.py 603 603 0% 4042s Nov 01 21:41:31 patroni/dcs/exhibitor.py 61 61 0% 4042s Nov 01 21:41:31 patroni/dcs/kubernetes.py 938 938 0% 4042s Nov 01 21:41:31 patroni/dcs/raft.py 319 73 77% 4042s Nov 01 21:41:31 patroni/dcs/zookeeper.py 288 288 0% 4042s Nov 01 21:41:31 patroni/dynamic_loader.py 35 7 80% 4042s Nov 01 21:41:31 patroni/exceptions.py 16 1 94% 4042s Nov 01 21:41:31 patroni/file_perm.py 43 15 65% 4042s Nov 01 21:41:31 patroni/global_config.py 81 18 78% 4042s Nov 01 21:41:31 patroni/ha.py 1244 1244 0% 4042s Nov 01 21:41:31 patroni/log.py 219 93 58% 4042s Nov 01 21:41:31 patroni/postgresql/__init__.py 821 651 21% 4042s Nov 01 21:41:31 patroni/postgresql/available_parameters/__init__.py 21 1 95% 4042s Nov 01 21:41:31 patroni/postgresql/bootstrap.py 252 222 12% 4042s Nov 01 21:41:31 patroni/postgresql/callback_executor.py 55 34 38% 4042s Nov 01 21:41:31 patroni/postgresql/cancellable.py 104 84 19% 4042s Nov 01 21:41:31 patroni/postgresql/config.py 813 698 14% 4042s Nov 01 21:41:31 patroni/postgresql/connection.py 75 50 33% 4042s Nov 01 21:41:31 patroni/postgresql/misc.py 41 29 29% 4042s Nov 01 21:41:31 patroni/postgresql/mpp/__init__.py 89 21 76% 4042s Nov 01 21:41:31 patroni/postgresql/mpp/citus.py 259 259 0% 4042s Nov 01 21:41:31 patroni/postgresql/postmaster.py 170 139 18% 4042s Nov 01 21:41:31 patroni/postgresql/rewind.py 416 416 0% 4042s Nov 01 21:41:31 patroni/postgresql/slots.py 334 285 15% 4042s Nov 01 21:41:31 patroni/postgresql/sync.py 130 96 26% 4042s Nov 01 21:41:31 patroni/postgresql/validator.py 157 52 67% 4042s Nov 01 21:41:31 patroni/psycopg.py 42 28 33% 4042s Nov 01 21:41:31 patroni/raft_controller.py 22 1 95% 4042s Nov 01 21:41:31 patroni/request.py 62 6 90% 4042s Nov 01 21:41:31 patroni/scripts/__init__.py 0 0 100% 4042s Nov 01 21:41:31 patroni/scripts/aws.py 59 59 0% 4042s Nov 01 21:41:31 patroni/scripts/barman/__init__.py 0 0 100% 4042s Nov 01 21:41:31 patroni/scripts/barman/cli.py 51 51 0% 4042s Nov 01 21:41:31 patroni/scripts/barman/config_switch.py 51 51 0% 4042s Nov 01 21:41:31 patroni/scripts/barman/recover.py 37 37 0% 4042s Nov 01 21:41:31 patroni/scripts/barman/utils.py 94 94 0% 4042s Nov 01 21:41:31 patroni/scripts/wale_restore.py 207 207 0% 4042s Nov 01 21:41:31 patroni/tags.py 38 11 71% 4042s Nov 01 21:41:31 patroni/utils.py 350 215 39% 4042s Nov 01 21:41:31 patroni/validator.py 301 215 29% 4042s Nov 01 21:41:31 patroni/version.py 1 0 100% 4042s Nov 01 21:41:31 patroni/watchdog/__init__.py 2 2 0% 4042s Nov 01 21:41:31 patroni/watchdog/base.py 203 203 0% 4042s Nov 01 21:41:31 patroni/watchdog/linux.py 135 135 0% 4042s Nov 01 21:41:31 ------------------------------------------------------------------------------------------------------------- 4042s Nov 01 21:41:31 TOTAL 44230 24983 44% 4042s Nov 01 21:41:31 12 features passed, 0 failed, 1 skipped 4042s Nov 01 21:41:31 54 scenarios passed, 0 failed, 6 skipped 4042s Nov 01 21:41:31 522 steps passed, 0 failed, 63 skipped, 0 undefined 4042s Nov 01 21:41:31 Took 10m15.745s 4042s + echo '### End 16 acceptance-raft ###' 4042s + rm -f '/tmp/pgpass?' 4042s ++ id -u 4042s + '[' 1000 -eq 0 ']' 4042s ### End 16 acceptance-raft ### 4042s autopkgtest [21:41:31]: test acceptance-raft: -----------------------] 4047s autopkgtest [21:41:36]: test acceptance-raft: - - - - - - - - - - results - - - - - - - - - - 4047s acceptance-raft PASS 4050s autopkgtest [21:41:39]: test test: preparing testbed 4108s autopkgtest [21:42:37]: testbed dpkg architecture: armhf 4109s autopkgtest [21:42:38]: testbed apt version: 2.9.8 4109s autopkgtest [21:42:38]: @@@@@@@@@@@@@@@@@@@@ test bed setup 4117s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 4118s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 4118s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [176 kB] 4118s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [2663 kB] 4118s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [41.0 kB] 4118s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [207 kB] 4118s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [1882 kB] 4119s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [31.2 kB] 4119s Fetched 5081 kB in 2s (2869 kB/s) 4119s Reading package lists... 4135s tee: /proc/self/fd/2: Permission denied 4157s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 4157s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 4157s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 4157s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 4158s Reading package lists... 4158s Reading package lists... 4159s Building dependency tree... 4159s Reading state information... 4159s Calculating upgrade... 4160s The following packages were automatically installed and are no longer required: 4160s libperl5.38t64 perl-modules-5.38 4160s Use 'apt autoremove' to remove them. 4160s The following NEW packages will be installed: 4160s libperl5.40 perl-modules-5.40 4160s The following packages will be upgraded: 4160s base-files distro-info-data fwupd gcc-14-base info install-info iproute2 4160s libatomic1 libblockdev-crypto3 libblockdev-fs3 libblockdev-loop3 4160s libblockdev-mdraid3 libblockdev-nvme3 libblockdev-part3 libblockdev-swap3 4160s libblockdev-utils3 libblockdev3 libdb5.3t64 libdw1t64 libelf1t64 libevdev2 4160s libftdi1-2 libfwupd2 libgcc-s1 libinih1 libkeyutils1 liblocale-gettext-perl 4160s libpipeline1 libsgutils2-1.46-2 libstdc++6 libtext-charwidth-perl 4160s libtext-iconv-perl motd-news-config nano perl perl-base python3-configobj 4160s python3-json-pointer python3-lazr.uri sg3-utils sg3-utils-udev vim-common 4160s vim-tiny xxd 4160s 44 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 4160s Need to get 19.6 MB of archives. 4160s After this operation, 42.8 MB of additional disk space will be used. 4160s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf motd-news-config all 13.5ubuntu2 [5274 B] 4160s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf base-files armhf 13.5ubuntu2 [68.6 kB] 4160s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf perl-modules-5.40 all 5.40.0-6 [3214 kB] 4161s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf libperl5.40 armhf 5.40.0-6 [4140 kB] 4161s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf perl armhf 5.40.0-6 [262 kB] 4161s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf perl-base armhf 5.40.0-6 [1674 kB] 4161s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf liblocale-gettext-perl armhf 1.07-7build1 [15.0 kB] 4161s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-iconv-perl armhf 1.7-8build4 [12.8 kB] 4161s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-charwidth-perl armhf 0.04-11build4 [9128 B] 4161s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libdb5.3t64 armhf 5.3.28+dfsg2-9 [655 kB] 4161s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libatomic1 armhf 14.2.0-7ubuntu1 [7842 B] 4161s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-base armhf 14.2.0-7ubuntu1 [51.2 kB] 4161s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++6 armhf 14.2.0-7ubuntu1 [711 kB] 4161s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-s1 armhf 14.2.0-7ubuntu1 [40.8 kB] 4161s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf install-info armhf 7.1.1-1 [61.4 kB] 4161s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf distro-info-data all 0.63 [6588 B] 4161s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libdw1t64 armhf 0.192-4 [243 kB] 4161s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libelf1t64 armhf 0.192-4 [50.2 kB] 4161s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf iproute2 armhf 6.10.0-2ubuntu1 [1082 kB] 4161s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf libkeyutils1 armhf 1.6.3-4ubuntu2 [8712 B] 4161s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf vim-tiny armhf 2:9.1.0777-1ubuntu1 [693 kB] 4161s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf vim-common all 2:9.1.0777-1ubuntu1 [394 kB] 4161s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf xxd armhf 2:9.1.0777-1ubuntu1 [66.8 kB] 4161s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf info armhf 7.1.1-1 [126 kB] 4161s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf libevdev2 armhf 1.13.3+dfsg-1 [29.7 kB] 4161s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf libpipeline1 armhf 1.5.8-1 [26.9 kB] 4161s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf nano armhf 8.2-1 [276 kB] 4161s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf libfwupd2 armhf 1.9.26-2 [125 kB] 4161s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf fwupd armhf 1.9.26-2 [4404 kB] 4161s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-utils3 armhf 3.2.0-2 [17.4 kB] 4161s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-crypto3 armhf 3.2.0-2 [22.3 kB] 4161s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-fs3 armhf 3.2.0-2 [34.3 kB] 4161s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-loop3 armhf 3.2.0-2 [6552 B] 4161s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-mdraid3 armhf 3.2.0-2 [13.4 kB] 4161s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-nvme3 armhf 3.2.0-2 [17.6 kB] 4161s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-part3 armhf 3.2.0-2 [16.5 kB] 4161s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-swap3 armhf 3.2.0-2 [8942 B] 4161s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev3 armhf 3.2.0-2 [44.2 kB] 4161s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libftdi1-2 armhf 1.5-7 [25.7 kB] 4161s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf libinih1 armhf 58-1ubuntu1 [6750 B] 4161s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf libsgutils2-1.46-2 armhf 1.46-3ubuntu5 [82.5 kB] 4161s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf python3-configobj all 5.0.9-1 [33.9 kB] 4161s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf python3-json-pointer all 2.4-2 [8396 B] 4161s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf python3-lazr.uri all 1.0.6-4 [13.6 kB] 4161s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf sg3-utils armhf 1.46-3ubuntu5 [816 kB] 4161s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf sg3-utils-udev all 1.46-3ubuntu5 [5916 B] 4162s Preconfiguring packages ... 4162s Fetched 19.6 MB in 1s (14.2 MB/s) 4162s (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.) 4162s Preparing to unpack .../motd-news-config_13.5ubuntu2_all.deb ... 4162s Unpacking motd-news-config (13.5ubuntu2) over (13.3ubuntu6) ... 4162s Preparing to unpack .../base-files_13.5ubuntu2_armhf.deb ... 4162s Unpacking base-files (13.5ubuntu2) over (13.3ubuntu6) ... 4162s Setting up base-files (13.5ubuntu2) ... 4162s Installing new version of config file /etc/issue ... 4162s Installing new version of config file /etc/issue.net ... 4162s Installing new version of config file /etc/lsb-release ... 4163s motd-news.service is a disabled or a static unit not running, not starting it. 4163s (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.) 4163s Preparing to unpack .../perl_5.40.0-6_armhf.deb ... 4163s Unpacking perl (5.40.0-6) over (5.38.2-5) ... 4163s Selecting previously unselected package perl-modules-5.40. 4163s Preparing to unpack .../perl-modules-5.40_5.40.0-6_all.deb ... 4163s Unpacking perl-modules-5.40 (5.40.0-6) ... 4163s Selecting previously unselected package libperl5.40:armhf. 4163s Preparing to unpack .../libperl5.40_5.40.0-6_armhf.deb ... 4163s Unpacking libperl5.40:armhf (5.40.0-6) ... 4164s Preparing to unpack .../perl-base_5.40.0-6_armhf.deb ... 4164s Unpacking perl-base (5.40.0-6) over (5.38.2-5) ... 4164s Setting up perl-base (5.40.0-6) ... 4164s (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.) 4164s Preparing to unpack .../liblocale-gettext-perl_1.07-7build1_armhf.deb ... 4164s Unpacking liblocale-gettext-perl (1.07-7build1) over (1.07-7) ... 4164s Preparing to unpack .../libtext-iconv-perl_1.7-8build4_armhf.deb ... 4164s Unpacking libtext-iconv-perl:armhf (1.7-8build4) over (1.7-8build3) ... 4164s Preparing to unpack .../libtext-charwidth-perl_0.04-11build4_armhf.deb ... 4164s Unpacking libtext-charwidth-perl:armhf (0.04-11build4) over (0.04-11build3) ... 4164s Preparing to unpack .../libdb5.3t64_5.3.28+dfsg2-9_armhf.deb ... 4164s Unpacking libdb5.3t64:armhf (5.3.28+dfsg2-9) over (5.3.28+dfsg2-7) ... 4164s Setting up libdb5.3t64:armhf (5.3.28+dfsg2-9) ... 4164s (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.) 4164s Preparing to unpack .../libatomic1_14.2.0-7ubuntu1_armhf.deb ... 4164s Unpacking libatomic1:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 4164s Preparing to unpack .../gcc-14-base_14.2.0-7ubuntu1_armhf.deb ... 4164s Unpacking gcc-14-base:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 4164s Setting up gcc-14-base:armhf (14.2.0-7ubuntu1) ... 4164s (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.) 4164s Preparing to unpack .../libstdc++6_14.2.0-7ubuntu1_armhf.deb ... 4164s Unpacking libstdc++6:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 4164s Setting up libstdc++6:armhf (14.2.0-7ubuntu1) ... 4164s (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.) 4164s Preparing to unpack .../libgcc-s1_14.2.0-7ubuntu1_armhf.deb ... 4164s Unpacking libgcc-s1:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 4164s Setting up libgcc-s1:armhf (14.2.0-7ubuntu1) ... 4165s (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.) 4165s Preparing to unpack .../install-info_7.1.1-1_armhf.deb ... 4165s Unpacking install-info (7.1.1-1) over (7.1-3build2) ... 4165s Setting up install-info (7.1.1-1) ... 4165s (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.) 4165s Preparing to unpack .../00-distro-info-data_0.63_all.deb ... 4165s Unpacking distro-info-data (0.63) over (0.62) ... 4165s Preparing to unpack .../01-libdw1t64_0.192-4_armhf.deb ... 4165s Unpacking libdw1t64:armhf (0.192-4) over (0.191-2) ... 4165s Preparing to unpack .../02-libelf1t64_0.192-4_armhf.deb ... 4165s Unpacking libelf1t64:armhf (0.192-4) over (0.191-2) ... 4165s Preparing to unpack .../03-iproute2_6.10.0-2ubuntu1_armhf.deb ... 4165s Unpacking iproute2 (6.10.0-2ubuntu1) over (6.10.0-2) ... 4165s Preparing to unpack .../04-libkeyutils1_1.6.3-4ubuntu2_armhf.deb ... 4165s Unpacking libkeyutils1:armhf (1.6.3-4ubuntu2) over (1.6.3-3build1) ... 4165s Preparing to unpack .../05-vim-tiny_2%3a9.1.0777-1ubuntu1_armhf.deb ... 4165s Unpacking vim-tiny (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 4165s Preparing to unpack .../06-vim-common_2%3a9.1.0777-1ubuntu1_all.deb ... 4165s Unpacking vim-common (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 4165s Preparing to unpack .../07-xxd_2%3a9.1.0777-1ubuntu1_armhf.deb ... 4165s Unpacking xxd (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 4165s Preparing to unpack .../08-info_7.1.1-1_armhf.deb ... 4165s Unpacking info (7.1.1-1) over (7.1-3build2) ... 4165s Preparing to unpack .../09-libevdev2_1.13.3+dfsg-1_armhf.deb ... 4165s Unpacking libevdev2:armhf (1.13.3+dfsg-1) over (1.13.2+dfsg-1) ... 4165s Preparing to unpack .../10-libpipeline1_1.5.8-1_armhf.deb ... 4165s Unpacking libpipeline1:armhf (1.5.8-1) over (1.5.7-2) ... 4165s Preparing to unpack .../11-nano_8.2-1_armhf.deb ... 4165s Unpacking nano (8.2-1) over (8.1-1) ... 4165s Preparing to unpack .../12-libfwupd2_1.9.26-2_armhf.deb ... 4165s Unpacking libfwupd2:armhf (1.9.26-2) over (1.9.24-1) ... 4166s Preparing to unpack .../13-fwupd_1.9.26-2_armhf.deb ... 4166s Unpacking fwupd (1.9.26-2) over (1.9.24-1) ... 4166s Preparing to unpack .../14-libblockdev-utils3_3.2.0-2_armhf.deb ... 4166s Unpacking libblockdev-utils3:armhf (3.2.0-2) over (3.1.1-2) ... 4166s Preparing to unpack .../15-libblockdev-crypto3_3.2.0-2_armhf.deb ... 4166s Unpacking libblockdev-crypto3:armhf (3.2.0-2) over (3.1.1-2) ... 4166s Preparing to unpack .../16-libblockdev-fs3_3.2.0-2_armhf.deb ... 4166s Unpacking libblockdev-fs3:armhf (3.2.0-2) over (3.1.1-2) ... 4166s Preparing to unpack .../17-libblockdev-loop3_3.2.0-2_armhf.deb ... 4166s Unpacking libblockdev-loop3:armhf (3.2.0-2) over (3.1.1-2) ... 4166s Preparing to unpack .../18-libblockdev-mdraid3_3.2.0-2_armhf.deb ... 4166s Unpacking libblockdev-mdraid3:armhf (3.2.0-2) over (3.1.1-2) ... 4166s Preparing to unpack .../19-libblockdev-nvme3_3.2.0-2_armhf.deb ... 4166s Unpacking libblockdev-nvme3:armhf (3.2.0-2) over (3.1.1-2) ... 4166s Preparing to unpack .../20-libblockdev-part3_3.2.0-2_armhf.deb ... 4166s Unpacking libblockdev-part3:armhf (3.2.0-2) over (3.1.1-2) ... 4166s Preparing to unpack .../21-libblockdev-swap3_3.2.0-2_armhf.deb ... 4166s Unpacking libblockdev-swap3:armhf (3.2.0-2) over (3.1.1-2) ... 4166s Preparing to unpack .../22-libblockdev3_3.2.0-2_armhf.deb ... 4166s Unpacking libblockdev3:armhf (3.2.0-2) over (3.1.1-2) ... 4166s Preparing to unpack .../23-libftdi1-2_1.5-7_armhf.deb ... 4166s Unpacking libftdi1-2:armhf (1.5-7) over (1.5-6build5) ... 4166s Preparing to unpack .../24-libinih1_58-1ubuntu1_armhf.deb ... 4166s Unpacking libinih1:armhf (58-1ubuntu1) over (55-1ubuntu2) ... 4166s Preparing to unpack .../25-libsgutils2-1.46-2_1.46-3ubuntu5_armhf.deb ... 4166s Unpacking libsgutils2-1.46-2:armhf (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 4166s Preparing to unpack .../26-python3-configobj_5.0.9-1_all.deb ... 4166s Unpacking python3-configobj (5.0.9-1) over (5.0.8-3) ... 4166s Preparing to unpack .../27-python3-json-pointer_2.4-2_all.deb ... 4166s Unpacking python3-json-pointer (2.4-2) over (2.0-0ubuntu1) ... 4166s Preparing to unpack .../28-python3-lazr.uri_1.0.6-4_all.deb ... 4166s Unpacking python3-lazr.uri (1.0.6-4) over (1.0.6-3) ... 4167s Preparing to unpack .../29-sg3-utils_1.46-3ubuntu5_armhf.deb ... 4167s Unpacking sg3-utils (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 4167s Preparing to unpack .../30-sg3-utils-udev_1.46-3ubuntu5_all.deb ... 4167s Unpacking sg3-utils-udev (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 4167s Setting up libpipeline1:armhf (1.5.8-1) ... 4167s Setting up motd-news-config (13.5ubuntu2) ... 4167s Setting up libtext-iconv-perl:armhf (1.7-8build4) ... 4167s Setting up libtext-charwidth-perl:armhf (0.04-11build4) ... 4167s Setting up libkeyutils1:armhf (1.6.3-4ubuntu2) ... 4167s Setting up distro-info-data (0.63) ... 4167s Setting up libinih1:armhf (58-1ubuntu1) ... 4167s Setting up libfwupd2:armhf (1.9.26-2) ... 4167s Setting up libsgutils2-1.46-2:armhf (1.46-3ubuntu5) ... 4167s Setting up python3-lazr.uri (1.0.6-4) ... 4167s Setting up xxd (2:9.1.0777-1ubuntu1) ... 4167s Setting up libelf1t64:armhf (0.192-4) ... 4167s Setting up libdw1t64:armhf (0.192-4) ... 4167s Setting up libftdi1-2:armhf (1.5-7) ... 4167s Setting up python3-configobj (5.0.9-1) ... 4167s Setting up vim-common (2:9.1.0777-1ubuntu1) ... 4167s Installing new version of config file /etc/vim/vimrc ... 4167s Setting up libblockdev-utils3:armhf (3.2.0-2) ... 4167s Setting up libatomic1:armhf (14.2.0-7ubuntu1) ... 4167s Setting up libblockdev-nvme3:armhf (3.2.0-2) ... 4167s Setting up nano (8.2-1) ... 4167s Setting up libblockdev-fs3:armhf (3.2.0-2) ... 4167s Setting up perl-modules-5.40 (5.40.0-6) ... 4167s Setting up python3-json-pointer (2.4-2) ... 4167s Setting up libevdev2:armhf (1.13.3+dfsg-1) ... 4167s Setting up fwupd (1.9.26-2) ... 4168s fwupd-offline-update.service is a disabled or a static unit not running, not starting it. 4168s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 4168s fwupd.service is a disabled or a static unit not running, not starting it. 4168s Setting up info (7.1.1-1) ... 4168s Setting up liblocale-gettext-perl (1.07-7build1) ... 4168s Setting up sg3-utils (1.46-3ubuntu5) ... 4168s Setting up libblockdev-mdraid3:armhf (3.2.0-2) ... 4168s Setting up libblockdev-crypto3:armhf (3.2.0-2) ... 4168s Setting up libblockdev-swap3:armhf (3.2.0-2) ... 4168s Setting up iproute2 (6.10.0-2ubuntu1) ... 4168s Setting up libblockdev-loop3:armhf (3.2.0-2) ... 4168s Setting up vim-tiny (2:9.1.0777-1ubuntu1) ... 4168s Setting up libblockdev3:armhf (3.2.0-2) ... 4168s Installing new version of config file /etc/libblockdev/3/conf.d/00-default.cfg ... 4168s Setting up libblockdev-part3:armhf (3.2.0-2) ... 4168s Setting up sg3-utils-udev (1.46-3ubuntu5) ... 4168s update-initramfs: deferring update (trigger activated) 4168s Setting up libperl5.40:armhf (5.40.0-6) ... 4168s Setting up perl (5.40.0-6) ... 4168s Processing triggers for dbus (1.14.10-4ubuntu5) ... 4168s Processing triggers for install-info (7.1.1-1) ... 4168s Processing triggers for initramfs-tools (0.142ubuntu34) ... 4168s Processing triggers for libc-bin (2.40-1ubuntu3) ... 4168s Processing triggers for man-db (2.12.1-3) ... 4170s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-1ubuntu10) ... 4170s update-initramfs: deferring update (trigger activated) 4170s Processing triggers for initramfs-tools (0.142ubuntu34) ... 4170s Reading package lists... 4170s Building dependency tree... 4170s Reading state information... 4171s The following packages will be REMOVED: 4171s libperl5.38t64* perl-modules-5.38* 4172s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 4172s After this operation, 41.6 MB disk space will be freed. 4172s (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.) 4172s Removing libperl5.38t64:armhf (5.38.2-5) ... 4172s Removing perl-modules-5.38 (5.38.2-5) ... 4172s Processing triggers for man-db (2.12.1-3) ... 4172s Processing triggers for libc-bin (2.40-1ubuntu3) ... 4174s autopkgtest [21:43:43]: rebooting testbed after setup commands that affected boot 4276s Reading package lists... 4276s Building dependency tree... 4276s Reading state information... 4277s Starting pkgProblemResolver with broken count: 0 4277s Starting 2 pkgProblemResolver with broken count: 0 4277s Done 4278s The following additional packages will be installed: 4278s fonts-font-awesome fonts-lato libcares2 libev4t64 libjs-jquery 4278s libjs-jquery-hotkeys libjs-jquery-isonscreen libjs-jquery-metadata 4278s libjs-jquery-tablesorter libjs-jquery-throttle-debounce libjs-sphinxdoc 4278s libjs-underscore libpq5 patroni patroni-doc python3-aiohttp 4278s python3-aiosignal python3-async-timeout python3-boto3 python3-botocore 4278s python3-cachetools python3-cdiff python3-click python3-colorama 4278s python3-consul python3-coverage python3-dateutil python3-dnspython 4278s python3-etcd python3-eventlet python3-flake8 python3-frozenlist 4278s python3-gevent python3-google-auth python3-greenlet python3-iniconfig 4278s python3-jmespath python3-kazoo python3-kerberos python3-kubernetes 4278s python3-mccabe python3-mock python3-multidict python3-packaging 4278s python3-pluggy python3-prettytable python3-psutil python3-psycopg2 4278s python3-pure-sasl python3-pyasn1 python3-pyasn1-modules python3-pycodestyle 4278s python3-pyflakes python3-pysyncobj python3-pytest python3-pytest-cov 4278s python3-pyu2f python3-requests-oauthlib python3-responses python3-rsa 4278s python3-s3transfer python3-six python3-wcwidth python3-websocket 4278s python3-yarl python3-zope.event python3-zope.interface 4278s sphinx-rtd-theme-common 4278s Suggested packages: 4278s postgresql etcd-server | consul | zookeeperd vip-manager haproxy 4278s python3-tornado python3-twisted python-coverage-doc python3-trio 4278s python3-aioquic python3-h2 python3-httpx python3-httpcore etcd 4278s python-eventlet-doc python-gevent-doc python-greenlet-dev 4278s python-greenlet-doc python-kazoo-doc python-mock-doc python-psycopg2-doc 4278s Recommended packages: 4278s javascript-common python3-aiodns pyflakes3 4278s The following NEW packages will be installed: 4278s autopkgtest-satdep fonts-font-awesome fonts-lato libcares2 libev4t64 4278s libjs-jquery libjs-jquery-hotkeys libjs-jquery-isonscreen 4278s libjs-jquery-metadata libjs-jquery-tablesorter 4278s libjs-jquery-throttle-debounce libjs-sphinxdoc libjs-underscore libpq5 4278s patroni patroni-doc python3-aiohttp python3-aiosignal python3-async-timeout 4278s python3-boto3 python3-botocore python3-cachetools python3-cdiff 4278s python3-click python3-colorama python3-consul python3-coverage 4278s python3-dateutil python3-dnspython python3-etcd python3-eventlet 4278s python3-flake8 python3-frozenlist python3-gevent python3-google-auth 4278s python3-greenlet python3-iniconfig python3-jmespath python3-kazoo 4278s python3-kerberos python3-kubernetes python3-mccabe python3-mock 4278s python3-multidict python3-packaging python3-pluggy python3-prettytable 4278s python3-psutil python3-psycopg2 python3-pure-sasl python3-pyasn1 4278s python3-pyasn1-modules python3-pycodestyle python3-pyflakes 4278s python3-pysyncobj python3-pytest python3-pytest-cov python3-pyu2f 4278s python3-requests-oauthlib python3-responses python3-rsa python3-s3transfer 4278s python3-six python3-wcwidth python3-websocket python3-yarl 4278s python3-zope.event python3-zope.interface sphinx-rtd-theme-common 4278s 0 upgraded, 69 newly installed, 0 to remove and 0 not upgraded. 4278s Need to get 16.8 MB/16.8 MB of archives. 4278s After this operation, 156 MB of additional disk space will be used. 4278s Get:1 /tmp/autopkgtest.3yGSoi/6-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [784 B] 4278s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-lato all 2.015-1 [2781 kB] 4279s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 4279s Get:4 http://ftpmaster.internal/ubuntu plucky/universe armhf libjs-jquery-hotkeys all 0~20130707+git2d51e3a9+dfsg-2.1 [11.5 kB] 4279s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 4279s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf libcares2 armhf 1.33.0-1 [70.5 kB] 4279s Get:7 http://ftpmaster.internal/ubuntu plucky/universe armhf libev4t64 armhf 1:4.33-2.1build1 [26.3 kB] 4279s Get:8 http://ftpmaster.internal/ubuntu plucky/universe armhf libjs-jquery-metadata all 12-4 [6582 B] 4279s Get:9 http://ftpmaster.internal/ubuntu plucky/universe armhf libjs-jquery-tablesorter all 1:2.31.3+dfsg1-4 [192 kB] 4279s Get:10 http://ftpmaster.internal/ubuntu plucky/universe armhf libjs-jquery-throttle-debounce all 1.1+dfsg.1-2 [12.5 kB] 4279s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 4279s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-sphinxdoc all 7.4.7-3 [157 kB] 4279s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libpq5 armhf 17.0-1 [231 kB] 4279s Get:14 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-cdiff all 1.0-1.1 [16.4 kB] 4279s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf python3-colorama all 0.4.6-4 [32.1 kB] 4279s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf python3-click all 8.1.7-2 [79.5 kB] 4279s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf python3-six all 1.16.0-7 [13.1 kB] 4279s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf python3-dateutil all 2.9.0-2 [80.3 kB] 4279s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 4279s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf python3-prettytable all 3.10.1-1 [34.0 kB] 4279s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf python3-psutil armhf 5.9.8-2build2 [194 kB] 4279s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf python3-psycopg2 armhf 2.9.9-2 [122 kB] 4279s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 4279s Get:24 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-etcd all 0.4.5-4 [31.9 kB] 4279s Get:25 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf python3-consul all 1.5.1+dfsg-1 [21.7 kB] 4279s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf python3-greenlet armhf 3.0.3-0ubuntu6 [153 kB] 4279s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf python3-eventlet all 0.36.1-0ubuntu1 [274 kB] 4279s Get:28 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-zope.event all 5.0-0.1 [7512 B] 4279s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf python3-zope.interface armhf 6.4-1 [136 kB] 4279s Get:30 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-gevent armhf 24.2.1-1 [773 kB] 4279s Get:31 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-kerberos armhf 1.1.14-3.1build9 [19.8 kB] 4279s Get:32 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pure-sasl all 0.5.1+dfsg1-4 [11.4 kB] 4279s Get:33 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-kazoo all 2.9.0-2 [103 kB] 4279s Get:34 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-multidict armhf 6.0.5-1 [31.0 kB] 4279s Get:35 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-yarl armhf 1.9.4-1 [67.1 kB] 4279s Get:36 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-async-timeout all 4.0.3-1 [6412 B] 4279s Get:37 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-frozenlist armhf 1.4.1-1 [42.9 kB] 4279s Get:38 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-aiosignal all 1.3.1-1 [5172 B] 4279s Get:39 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-aiohttp armhf 3.9.5-1 [274 kB] 4279s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf python3-cachetools all 5.3.3-1 [10.3 kB] 4279s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf python3-pyasn1 all 0.5.1-1 [57.4 kB] 4279s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf python3-pyasn1-modules all 0.3.0-1 [80.2 kB] 4279s Get:43 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pyu2f all 0.1.5-3 [22.9 kB] 4279s Get:44 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-responses all 0.25.3-1 [54.3 kB] 4279s Get:45 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-rsa all 4.9-2 [28.2 kB] 4279s Get:46 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-google-auth all 2.28.2-3 [91.0 kB] 4279s Get:47 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-requests-oauthlib all 1.3.1-1 [18.8 kB] 4279s Get:48 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-websocket all 1.7.0-1 [38.1 kB] 4280s Get:49 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-kubernetes all 30.1.0-1 [386 kB] 4280s Get:50 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pysyncobj all 0.3.12-1 [38.9 kB] 4280s Get:51 http://ftpmaster.internal/ubuntu plucky/universe armhf patroni all 3.3.1-1 [264 kB] 4280s Get:52 http://ftpmaster.internal/ubuntu plucky/main armhf sphinx-rtd-theme-common all 2.0.0+dfsg-2 [1012 kB] 4280s Get:53 http://ftpmaster.internal/ubuntu plucky/universe armhf patroni-doc all 3.3.1-1 [497 kB] 4280s Get:54 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jmespath all 1.0.1-1 [21.3 kB] 4280s Get:55 http://ftpmaster.internal/ubuntu plucky/main armhf python3-botocore all 1.34.46+repack-1ubuntu1 [6211 kB] 4280s Get:56 http://ftpmaster.internal/ubuntu plucky/main armhf python3-s3transfer all 0.10.1-1ubuntu2 [54.3 kB] 4280s Get:57 http://ftpmaster.internal/ubuntu plucky/main armhf python3-boto3 all 1.34.46+dfsg-1ubuntu1 [72.5 kB] 4280s Get:58 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-coverage armhf 7.4.4+dfsg1-0ubuntu2 [146 kB] 4280s Get:59 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-mccabe all 0.7.0-1 [8678 B] 4280s Get:60 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pycodestyle all 2.11.1-1 [29.9 kB] 4280s Get:61 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pyflakes all 3.2.0-1 [52.8 kB] 4280s Get:62 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-flake8 all 7.1.1-1 [43.9 kB] 4280s Get:63 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-iniconfig all 1.1.1-2 [6024 B] 4280s Get:64 http://ftpmaster.internal/ubuntu plucky/main armhf python3-packaging all 24.1-1 [41.4 kB] 4280s Get:65 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pluggy all 1.5.0-1 [21.0 kB] 4280s Get:66 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pytest all 8.3.2-1 [251 kB] 4280s Get:67 http://ftpmaster.internal/ubuntu plucky/universe armhf libjs-jquery-isonscreen all 1.2.0-1.1 [3244 B] 4280s Get:68 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pytest-cov all 5.0.0-1 [21.3 kB] 4280s Get:69 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-mock all 5.1.0-1 [64.1 kB] 4281s Fetched 16.8 MB in 2s (7267 kB/s) 4281s Selecting previously unselected package fonts-lato. 4281s (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.) 4281s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 4281s Unpacking fonts-lato (2.015-1) ... 4281s Selecting previously unselected package libjs-jquery. 4281s Preparing to unpack .../01-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 4281s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 4281s Selecting previously unselected package libjs-jquery-hotkeys. 4281s Preparing to unpack .../02-libjs-jquery-hotkeys_0~20130707+git2d51e3a9+dfsg-2.1_all.deb ... 4281s Unpacking libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2.1) ... 4281s Selecting previously unselected package fonts-font-awesome. 4281s Preparing to unpack .../03-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 4281s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 4281s Selecting previously unselected package libcares2:armhf. 4281s Preparing to unpack .../04-libcares2_1.33.0-1_armhf.deb ... 4281s Unpacking libcares2:armhf (1.33.0-1) ... 4281s Selecting previously unselected package libev4t64:armhf. 4281s Preparing to unpack .../05-libev4t64_1%3a4.33-2.1build1_armhf.deb ... 4281s Unpacking libev4t64:armhf (1:4.33-2.1build1) ... 4282s Selecting previously unselected package libjs-jquery-metadata. 4282s Preparing to unpack .../06-libjs-jquery-metadata_12-4_all.deb ... 4282s Unpacking libjs-jquery-metadata (12-4) ... 4282s Selecting previously unselected package libjs-jquery-tablesorter. 4282s Preparing to unpack .../07-libjs-jquery-tablesorter_1%3a2.31.3+dfsg1-4_all.deb ... 4282s Unpacking libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... 4282s Selecting previously unselected package libjs-jquery-throttle-debounce. 4282s Preparing to unpack .../08-libjs-jquery-throttle-debounce_1.1+dfsg.1-2_all.deb ... 4282s Unpacking libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 4282s Selecting previously unselected package libjs-underscore. 4282s Preparing to unpack .../09-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 4282s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 4282s Selecting previously unselected package libjs-sphinxdoc. 4282s Preparing to unpack .../10-libjs-sphinxdoc_7.4.7-3_all.deb ... 4282s Unpacking libjs-sphinxdoc (7.4.7-3) ... 4282s Selecting previously unselected package libpq5:armhf. 4282s Preparing to unpack .../11-libpq5_17.0-1_armhf.deb ... 4282s Unpacking libpq5:armhf (17.0-1) ... 4282s Selecting previously unselected package python3-cdiff. 4282s Preparing to unpack .../12-python3-cdiff_1.0-1.1_all.deb ... 4282s Unpacking python3-cdiff (1.0-1.1) ... 4282s Selecting previously unselected package python3-colorama. 4282s Preparing to unpack .../13-python3-colorama_0.4.6-4_all.deb ... 4282s Unpacking python3-colorama (0.4.6-4) ... 4282s Selecting previously unselected package python3-click. 4282s Preparing to unpack .../14-python3-click_8.1.7-2_all.deb ... 4282s Unpacking python3-click (8.1.7-2) ... 4282s Selecting previously unselected package python3-six. 4282s Preparing to unpack .../15-python3-six_1.16.0-7_all.deb ... 4282s Unpacking python3-six (1.16.0-7) ... 4282s Selecting previously unselected package python3-dateutil. 4282s Preparing to unpack .../16-python3-dateutil_2.9.0-2_all.deb ... 4282s Unpacking python3-dateutil (2.9.0-2) ... 4282s Selecting previously unselected package python3-wcwidth. 4282s Preparing to unpack .../17-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 4282s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 4282s Selecting previously unselected package python3-prettytable. 4282s Preparing to unpack .../18-python3-prettytable_3.10.1-1_all.deb ... 4282s Unpacking python3-prettytable (3.10.1-1) ... 4282s Selecting previously unselected package python3-psutil. 4282s Preparing to unpack .../19-python3-psutil_5.9.8-2build2_armhf.deb ... 4282s Unpacking python3-psutil (5.9.8-2build2) ... 4282s Selecting previously unselected package python3-psycopg2. 4282s Preparing to unpack .../20-python3-psycopg2_2.9.9-2_armhf.deb ... 4282s Unpacking python3-psycopg2 (2.9.9-2) ... 4283s Selecting previously unselected package python3-dnspython. 4283s Preparing to unpack .../21-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 4283s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 4283s Selecting previously unselected package python3-etcd. 4283s Preparing to unpack .../22-python3-etcd_0.4.5-4_all.deb ... 4283s Unpacking python3-etcd (0.4.5-4) ... 4283s Selecting previously unselected package python3-consul. 4283s Preparing to unpack .../23-python3-consul_1.5.1+dfsg-1_all.deb ... 4283s Unpacking python3-consul (1.5.1+dfsg-1) ... 4283s Selecting previously unselected package python3-greenlet. 4283s Preparing to unpack .../24-python3-greenlet_3.0.3-0ubuntu6_armhf.deb ... 4283s Unpacking python3-greenlet (3.0.3-0ubuntu6) ... 4283s Selecting previously unselected package python3-eventlet. 4283s Preparing to unpack .../25-python3-eventlet_0.36.1-0ubuntu1_all.deb ... 4283s Unpacking python3-eventlet (0.36.1-0ubuntu1) ... 4283s Selecting previously unselected package python3-zope.event. 4283s Preparing to unpack .../26-python3-zope.event_5.0-0.1_all.deb ... 4283s Unpacking python3-zope.event (5.0-0.1) ... 4283s Selecting previously unselected package python3-zope.interface. 4283s Preparing to unpack .../27-python3-zope.interface_6.4-1_armhf.deb ... 4283s Unpacking python3-zope.interface (6.4-1) ... 4283s Selecting previously unselected package python3-gevent. 4283s Preparing to unpack .../28-python3-gevent_24.2.1-1_armhf.deb ... 4283s Unpacking python3-gevent (24.2.1-1) ... 4283s Selecting previously unselected package python3-kerberos. 4283s Preparing to unpack .../29-python3-kerberos_1.1.14-3.1build9_armhf.deb ... 4283s Unpacking python3-kerberos (1.1.14-3.1build9) ... 4283s Selecting previously unselected package python3-pure-sasl. 4283s Preparing to unpack .../30-python3-pure-sasl_0.5.1+dfsg1-4_all.deb ... 4283s Unpacking python3-pure-sasl (0.5.1+dfsg1-4) ... 4283s Selecting previously unselected package python3-kazoo. 4283s Preparing to unpack .../31-python3-kazoo_2.9.0-2_all.deb ... 4283s Unpacking python3-kazoo (2.9.0-2) ... 4283s Selecting previously unselected package python3-multidict. 4283s Preparing to unpack .../32-python3-multidict_6.0.5-1_armhf.deb ... 4283s Unpacking python3-multidict (6.0.5-1) ... 4283s Selecting previously unselected package python3-yarl. 4283s Preparing to unpack .../33-python3-yarl_1.9.4-1_armhf.deb ... 4283s Unpacking python3-yarl (1.9.4-1) ... 4283s Selecting previously unselected package python3-async-timeout. 4283s Preparing to unpack .../34-python3-async-timeout_4.0.3-1_all.deb ... 4283s Unpacking python3-async-timeout (4.0.3-1) ... 4283s Selecting previously unselected package python3-frozenlist. 4283s Preparing to unpack .../35-python3-frozenlist_1.4.1-1_armhf.deb ... 4283s Unpacking python3-frozenlist (1.4.1-1) ... 4284s Selecting previously unselected package python3-aiosignal. 4284s Preparing to unpack .../36-python3-aiosignal_1.3.1-1_all.deb ... 4284s Unpacking python3-aiosignal (1.3.1-1) ... 4284s Selecting previously unselected package python3-aiohttp. 4284s Preparing to unpack .../37-python3-aiohttp_3.9.5-1_armhf.deb ... 4284s Unpacking python3-aiohttp (3.9.5-1) ... 4284s Selecting previously unselected package python3-cachetools. 4284s Preparing to unpack .../38-python3-cachetools_5.3.3-1_all.deb ... 4284s Unpacking python3-cachetools (5.3.3-1) ... 4284s Selecting previously unselected package python3-pyasn1. 4284s Preparing to unpack .../39-python3-pyasn1_0.5.1-1_all.deb ... 4284s Unpacking python3-pyasn1 (0.5.1-1) ... 4284s Selecting previously unselected package python3-pyasn1-modules. 4284s Preparing to unpack .../40-python3-pyasn1-modules_0.3.0-1_all.deb ... 4284s Unpacking python3-pyasn1-modules (0.3.0-1) ... 4284s Selecting previously unselected package python3-pyu2f. 4284s Preparing to unpack .../41-python3-pyu2f_0.1.5-3_all.deb ... 4284s Unpacking python3-pyu2f (0.1.5-3) ... 4284s Selecting previously unselected package python3-responses. 4284s Preparing to unpack .../42-python3-responses_0.25.3-1_all.deb ... 4284s Unpacking python3-responses (0.25.3-1) ... 4284s Selecting previously unselected package python3-rsa. 4284s Preparing to unpack .../43-python3-rsa_4.9-2_all.deb ... 4284s Unpacking python3-rsa (4.9-2) ... 4284s Selecting previously unselected package python3-google-auth. 4284s Preparing to unpack .../44-python3-google-auth_2.28.2-3_all.deb ... 4284s Unpacking python3-google-auth (2.28.2-3) ... 4284s Selecting previously unselected package python3-requests-oauthlib. 4284s Preparing to unpack .../45-python3-requests-oauthlib_1.3.1-1_all.deb ... 4284s Unpacking python3-requests-oauthlib (1.3.1-1) ... 4284s Selecting previously unselected package python3-websocket. 4284s Preparing to unpack .../46-python3-websocket_1.7.0-1_all.deb ... 4284s Unpacking python3-websocket (1.7.0-1) ... 4284s Selecting previously unselected package python3-kubernetes. 4284s Preparing to unpack .../47-python3-kubernetes_30.1.0-1_all.deb ... 4284s Unpacking python3-kubernetes (30.1.0-1) ... 4284s Selecting previously unselected package python3-pysyncobj. 4284s Preparing to unpack .../48-python3-pysyncobj_0.3.12-1_all.deb ... 4284s Unpacking python3-pysyncobj (0.3.12-1) ... 4285s Selecting previously unselected package patroni. 4285s Preparing to unpack .../49-patroni_3.3.1-1_all.deb ... 4285s Unpacking patroni (3.3.1-1) ... 4285s Selecting previously unselected package sphinx-rtd-theme-common. 4285s Preparing to unpack .../50-sphinx-rtd-theme-common_2.0.0+dfsg-2_all.deb ... 4285s Unpacking sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 4285s Selecting previously unselected package patroni-doc. 4285s Preparing to unpack .../51-patroni-doc_3.3.1-1_all.deb ... 4285s Unpacking patroni-doc (3.3.1-1) ... 4285s Selecting previously unselected package python3-jmespath. 4285s Preparing to unpack .../52-python3-jmespath_1.0.1-1_all.deb ... 4285s Unpacking python3-jmespath (1.0.1-1) ... 4285s Selecting previously unselected package python3-botocore. 4285s Preparing to unpack .../53-python3-botocore_1.34.46+repack-1ubuntu1_all.deb ... 4285s Unpacking python3-botocore (1.34.46+repack-1ubuntu1) ... 4286s Selecting previously unselected package python3-s3transfer. 4286s Preparing to unpack .../54-python3-s3transfer_0.10.1-1ubuntu2_all.deb ... 4286s Unpacking python3-s3transfer (0.10.1-1ubuntu2) ... 4286s Selecting previously unselected package python3-boto3. 4286s Preparing to unpack .../55-python3-boto3_1.34.46+dfsg-1ubuntu1_all.deb ... 4286s Unpacking python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 4286s Selecting previously unselected package python3-coverage. 4286s Preparing to unpack .../56-python3-coverage_7.4.4+dfsg1-0ubuntu2_armhf.deb ... 4286s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 4286s Selecting previously unselected package python3-mccabe. 4286s Preparing to unpack .../57-python3-mccabe_0.7.0-1_all.deb ... 4286s Unpacking python3-mccabe (0.7.0-1) ... 4286s Selecting previously unselected package python3-pycodestyle. 4286s Preparing to unpack .../58-python3-pycodestyle_2.11.1-1_all.deb ... 4286s Unpacking python3-pycodestyle (2.11.1-1) ... 4286s Selecting previously unselected package python3-pyflakes. 4286s Preparing to unpack .../59-python3-pyflakes_3.2.0-1_all.deb ... 4286s Unpacking python3-pyflakes (3.2.0-1) ... 4286s Selecting previously unselected package python3-flake8. 4287s Preparing to unpack .../60-python3-flake8_7.1.1-1_all.deb ... 4287s Unpacking python3-flake8 (7.1.1-1) ... 4287s Selecting previously unselected package python3-iniconfig. 4287s Preparing to unpack .../61-python3-iniconfig_1.1.1-2_all.deb ... 4287s Unpacking python3-iniconfig (1.1.1-2) ... 4287s Selecting previously unselected package python3-packaging. 4287s Preparing to unpack .../62-python3-packaging_24.1-1_all.deb ... 4287s Unpacking python3-packaging (24.1-1) ... 4287s Selecting previously unselected package python3-pluggy. 4287s Preparing to unpack .../63-python3-pluggy_1.5.0-1_all.deb ... 4287s Unpacking python3-pluggy (1.5.0-1) ... 4287s Selecting previously unselected package python3-pytest. 4287s Preparing to unpack .../64-python3-pytest_8.3.2-1_all.deb ... 4287s Unpacking python3-pytest (8.3.2-1) ... 4287s Selecting previously unselected package libjs-jquery-isonscreen. 4287s Preparing to unpack .../65-libjs-jquery-isonscreen_1.2.0-1.1_all.deb ... 4287s Unpacking libjs-jquery-isonscreen (1.2.0-1.1) ... 4287s Selecting previously unselected package python3-pytest-cov. 4287s Preparing to unpack .../66-python3-pytest-cov_5.0.0-1_all.deb ... 4287s Unpacking python3-pytest-cov (5.0.0-1) ... 4287s Selecting previously unselected package python3-mock. 4287s Preparing to unpack .../67-python3-mock_5.1.0-1_all.deb ... 4287s Unpacking python3-mock (5.1.0-1) ... 4287s Selecting previously unselected package autopkgtest-satdep. 4287s Preparing to unpack .../68-6-autopkgtest-satdep.deb ... 4287s Unpacking autopkgtest-satdep (0) ... 4287s Setting up python3-iniconfig (1.1.1-2) ... 4287s Setting up libev4t64:armhf (1:4.33-2.1build1) ... 4287s Setting up fonts-lato (2.015-1) ... 4287s Setting up python3-pysyncobj (0.3.12-1) ... 4288s Setting up python3-cachetools (5.3.3-1) ... 4288s Setting up python3-colorama (0.4.6-4) ... 4288s Setting up python3-zope.event (5.0-0.1) ... 4288s Setting up python3-zope.interface (6.4-1) ... 4289s Setting up python3-cdiff (1.0-1.1) ... 4289s Setting up python3-pyflakes (3.2.0-1) ... 4289s Setting up libpq5:armhf (17.0-1) ... 4289s Setting up python3-kerberos (1.1.14-3.1build9) ... 4289s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 4289s Setting up libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 4289s Setting up python3-click (8.1.7-2) ... 4289s Setting up python3-psutil (5.9.8-2build2) ... 4290s Setting up python3-multidict (6.0.5-1) ... 4290s Setting up python3-frozenlist (1.4.1-1) ... 4290s Setting up python3-aiosignal (1.3.1-1) ... 4290s Setting up python3-mock (5.1.0-1) ... 4291s Setting up python3-async-timeout (4.0.3-1) ... 4291s Setting up python3-six (1.16.0-7) ... 4291s Setting up python3-responses (0.25.3-1) ... 4291s Setting up python3-pycodestyle (2.11.1-1) ... 4291s Setting up python3-packaging (24.1-1) ... 4292s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 4292s Setting up python3-pyu2f (0.1.5-3) ... 4292s Setting up python3-jmespath (1.0.1-1) ... 4292s Setting up python3-greenlet (3.0.3-0ubuntu6) ... 4292s Setting up libcares2:armhf (1.33.0-1) ... 4292s Setting up python3-psycopg2 (2.9.9-2) ... 4293s Setting up python3-pluggy (1.5.0-1) ... 4293s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 4293s Setting up python3-pyasn1 (0.5.1-1) ... 4293s Setting up python3-dateutil (2.9.0-2) ... 4294s Setting up python3-mccabe (0.7.0-1) ... 4294s Setting up python3-consul (1.5.1+dfsg-1) ... 4294s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 4294s Setting up libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2.1) ... 4294s Setting up python3-prettytable (3.10.1-1) ... 4294s Setting up python3-yarl (1.9.4-1) ... 4294s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 4294s Setting up sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 4294s Setting up python3-websocket (1.7.0-1) ... 4295s Setting up python3-requests-oauthlib (1.3.1-1) ... 4295s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 4295s Setting up python3-pure-sasl (0.5.1+dfsg1-4) ... 4295s Setting up python3-etcd (0.4.5-4) ... 4295s Setting up python3-pytest (8.3.2-1) ... 4296s Setting up python3-aiohttp (3.9.5-1) ... 4296s Setting up python3-gevent (24.2.1-1) ... 4296s Setting up python3-flake8 (7.1.1-1) ... 4297s Setting up python3-eventlet (0.36.1-0ubuntu1) ... 4297s Setting up python3-kazoo (2.9.0-2) ... 4297s Setting up python3-pyasn1-modules (0.3.0-1) ... 4298s Setting up libjs-jquery-metadata (12-4) ... 4298s Setting up python3-botocore (1.34.46+repack-1ubuntu1) ... 4298s Setting up libjs-jquery-isonscreen (1.2.0-1.1) ... 4298s Setting up libjs-sphinxdoc (7.4.7-3) ... 4298s Setting up libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... 4298s Setting up python3-rsa (4.9-2) ... 4298s Setting up patroni (3.3.1-1) ... 4299s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 4299s Setting up patroni-doc (3.3.1-1) ... 4299s Setting up python3-s3transfer (0.10.1-1ubuntu2) ... 4300s Setting up python3-pytest-cov (5.0.0-1) ... 4300s Setting up python3-google-auth (2.28.2-3) ... 4300s Setting up python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 4300s Setting up python3-kubernetes (30.1.0-1) ... 4302s Setting up autopkgtest-satdep (0) ... 4302s Processing triggers for man-db (2.12.1-3) ... 4302s Processing triggers for libc-bin (2.40-1ubuntu3) ... 4323s (Reading database ... 65648 files and directories currently installed.) 4323s Removing autopkgtest-satdep (0) ... 4338s autopkgtest [21:46:27]: test test: [----------------------- 4341s running test 4341s ============================= test session starts ============================== 4341s platform linux -- Python 3.12.7, pytest-8.3.2, pluggy-1.5.0 -- /usr/bin/python3 4341s cachedir: .pytest_cache 4341s rootdir: /tmp/autopkgtest.3yGSoi/build.C8B/src 4341s plugins: typeguard-4.3.0, cov-5.0.0 4354s collecting ... collected 623 items / 2 errors 4354s 4354s ==================================== ERRORS ==================================== 4354s ____________________ ERROR collecting tests/test_consul.py _____________________ 4354s tests/test_consul.py:88: in 4354s @patch.object(consul.Consul.KV, 'get', kv_get) 4354s E AttributeError: type object 'Consul' has no attribute 'KV' 4354s ____________________ ERROR collecting tests/test_consul.py _____________________ 4354s tests/test_consul.py:88: in 4354s @patch.object(consul.Consul.KV, 'get', kv_get) 4354s E AttributeError: type object 'Consul' has no attribute 'KV' 4354s 4354s ---------- coverage: platform linux, python 3.12.7-final-0 ----------- 4354s Name Stmts Miss Cover Missing 4354s ----------------------------------------------------------------------------------- 4354s patroni/__init__.py 13 2 85% 46-47 4354s patroni/__main__.py 199 171 14% 52-77, 91-106, 110-126, 133, 149-160, 165, 173-183, 190-192, 201-210, 217-224, 232, 251-280, 291-319, 333-391, 395 4354s patroni/api.py 770 669 13% 72-73, 105-108, 128-130, 148-157, 167, 195-221, 291-375, 383, 391, 409-418, 433-440, 448-449, 457-461, 479-480, 491-495, 532-646, 667-678, 693-704, 716-723, 731-732, 744-748, 760-767, 778-780, 802-818, 859-920, 933-939, 953-963, 978-991, 1010-1025, 1038-1058, 1087-1146, 1153, 1162, 1173-1181, 1200-1209, 1220-1222, 1271-1339, 1347-1348, 1358-1359, 1379-1391, 1409-1422, 1435-1438, 1450, 1459-1463, 1474-1478, 1488-1500, 1518-1531, 1539-1550, 1561-1576, 1604-1644, 1658-1664, 1675-1682, 1689-1697, 1705-1710, 1720-1729, 1739-1762, 1773-1775 4354s patroni/async_executor.py 96 69 28% 34-36, 44-45, 55-58, 66, 70-71, 76, 94-101, 106, 121-127, 132-133, 141-142, 157-177, 187, 199-202, 210-221, 225-226, 235 4354s patroni/collections.py 56 15 73% 38, 50, 61, 68, 80, 99, 107, 163, 182, 189, 210, 225, 237, 244, 251 4354s patroni/config.py 371 318 14% 53-55, 126-149, 154, 159, 167, 175, 190-204, 213-215, 219-224, 233-255, 271-275, 301-314, 326-342, 353-365, 401-415, 444-460, 469-697, 711-771, 783, 794, 808, 815, 829-837 4354s patroni/config_generator.py 212 159 25% 57-64, 80-84, 93-143, 161, 174-177, 184-206, 213, 217-224, 239, 248-250, 254-273, 293-296, 307-310, 318, 333-346, 355-362, 376-405, 412-425, 441-457, 474-484, 491-497, 507-517 4354s patroni/ctl.py 936 718 23% 99-102, 114-115, 127-132, 139, 146, 159-166, 210-230, 246-261, 269, 313-321, 329, 345-357, 371-375, 404-437, 461-476, 494-514, 531-540, 551-556, 582-614, 669-695, 716-727, 755-761, 819-844, 877-900, 925-948, 962-969, 996-1006, 1026-1041, 1083-1136, 1161-1190, 1226-1347, 1378-1384, 1413, 1450-1459, 1480-1489, 1502-1512, 1550-1622, 1649-1664, 1686, 1696, 1719-1748, 1759-1778, 1795-1818, 1834, 1850, 1863-1870, 1892-1933, 1944, 1963-2003, 2014-2024, 2046-2066, 2104-2144, 2158-2160, 2179-2197, 2220-2229, 2250-2253 4354s patroni/daemon.py 76 51 33% 26-34, 55-61, 68, 77-82, 89-90, 101-106, 111-112, 121-122, 137-143, 154-157, 166-178 4354s patroni/dcs/__init__.py 646 378 41% 49-54, 77-80, 108, 130-141, 197-206, 211-221, 236-262, 267, 272, 277, 282, 287, 299-305, 310, 337, 347, 367, 376, 381, 386, 391, 405-409, 467-486, 507, 537-543, 587-593, 603, 608, 618, 623, 661-665, 672, 714-719, 739, 749-775, 819, 824, 829, 836, 861, 866, 873, 882, 892, 904-906, 916, 928, 935-952, 957, 962, 979-992, 1010-1040, 1062-1069, 1095-1118, 1129-1134, 1144-1150, 1163-1164, 1179-1190, 1206-1217, 1246-1254, 1259, 1275-1278, 1371-1384, 1389, 1398-1402, 1407, 1412, 1417, 1422, 1427, 1432, 1437, 1442, 1447, 1452, 1457, 1477, 1486-1488, 1493, 1498, 1544-1549, 1556, 1566-1571, 1579-1584, 1597-1612, 1617-1618, 1622-1624, 1646, 1667-1673, 1689-1691, 1696, 1728-1738, 1777-1786, 1859-1861, 1886, 1901-1905, 1943-1945 4354s patroni/dcs/consul.py 485 369 24% 56-72, 75, 79, 82-84, 88-98, 102, 107-139, 175-178, 181-188, 191, 194-196, 201-204, 210-214, 226-231, 237-286, 289, 292-297, 300-313, 316-319, 323, 326-327, 330-336, 340-360, 363-367, 371, 375-417, 421, 430-438, 448-455, 460-464, 468-497, 500-502, 506-507, 511-514, 517-557, 561-575, 578-592, 596-605, 608, 612, 616, 620, 624, 628, 632-638, 642-656, 660-661, 665, 669, 673, 677, 681-689, 693, 696-715 4354s patroni/dcs/etcd3.py 679 479 29% 67-70, 73, 79, 152-170, 174, 178-183, 187, 191, 195-198, 203, 212-221, 224-227, 231-234, 237-247, 250-274, 277-279, 282-285, 288-289, 292-309, 313-347, 352-354, 357, 361, 364, 369-373, 378-388, 393-397, 400, 406-413, 418, 424-439, 442-448, 451-456, 459-460, 463-464, 467-488, 491-496, 500-503, 506-524, 527-546, 549-554, 557-571, 575, 581-582, 585, 588-589, 592-593, 596-597, 600-605, 608-619, 622-647, 651-657, 663-672, 678, 684, 687-690, 693-704, 707-711, 714-719, 727, 731, 735-779, 788-791, 800-806, 811-821, 825-842, 846, 849-866, 870-883, 887, 891, 895, 899, 903, 907-928, 932, 936-938, 942, 946, 950, 954, 959, 962-973 4354s patroni/dcs/etcd.py 603 459 24% 50-56, 59-67, 70-78, 81, 84, 88-92, 100-115, 124-142, 145-146, 149-150, 153-162, 165, 177-178, 186-201, 217, 220, 226-258, 267-307, 311-314, 321-344, 348-352, 355-367, 371-375, 383-400, 413-435, 438-440, 448, 451-454, 457, 460-462, 466-469, 476-482, 490-491, 494-496, 500-508, 511-519, 522-531, 535-537, 541-623, 626-630, 634, 637-638, 643, 650-651, 657, 660-661, 665, 669-711, 720-725, 734-744, 749-757, 761-762, 766, 769-773, 777, 781, 785, 789, 793, 796-800, 804, 808, 812, 816, 820, 824, 828, 832, 836, 839-869 4354s patroni/dcs/exhibitor.py 61 40 34% 23-32, 35-51, 54-61, 65, 71-73, 78-80 4354s patroni/dcs/kubernetes.py 938 733 22% 47-52, 56-63, 68-70, 85, 90, 93-100, 104-118, 122-124, 127-131, 134-159, 163, 167-172, 178, 181, 184, 188-197, 200, 203, 227-232, 239-249, 252, 255, 258-261, 266-268, 272-274, 278-279, 282-305, 308-330, 333-334, 337-339, 347-365, 369-389, 395-436, 441-448, 453, 457-481, 486, 506-508, 512-515, 524-527, 534-537, 540, 543, 554-564, 568, 572-581, 586-589, 597-611, 614-618, 621, 625-630, 633-638, 641-642, 645-646, 649-676, 680-683, 686-699, 702-717, 720-734, 737-741, 745, 751-799, 802-804, 807, 811, 814-817, 821, 824, 831-844, 848-851, 854-858, 861-936, 945, 954-965, 973-985, 990-991, 1001-1007, 1011, 1035-1047, 1051-1056, 1060-1076, 1102-1124, 1129-1136, 1141-1144, 1147-1156, 1179, 1183-1225, 1230-1249, 1252-1281, 1284, 1292-1295, 1299-1300, 1303, 1307-1337, 1340-1343, 1350-1358, 1361, 1365, 1369, 1384-1387, 1396, 1399-1410 4354s patroni/dcs/raft.py 319 232 27% 33-34, 37-41, 45, 54-56, 59-63, 66-69, 76-90, 93, 98-104, 111-140, 144, 149, 152-176, 180-191, 195-208, 211-213, 217-225, 228-233, 237, 241-243, 246-254, 257-259, 262-267, 270-272, 275-277, 280-283, 289-301, 304-309, 312-313, 316, 320, 323, 326-327, 331, 335-376, 385-389, 398-404, 409, 412, 415, 418, 421-425, 428, 432, 435, 438-439, 442, 445, 448, 451, 454, 457, 460-463, 466, 469-472 4354s patroni/dcs/zookeeper.py 288 221 23% 49-56, 68-71, 82-85, 91-126, 140-141, 144-145, 148-164, 170-174, 178, 181-182, 187-191, 194-197, 201, 204-207, 210-215, 224-265, 274-278, 283-287, 290-298, 301-311, 315-332, 335, 338, 341-342, 346-381, 384, 387, 390, 393, 396-416, 419-420, 423-425, 428-433, 436-439, 442, 445, 448, 451-457 4354s patroni/dynamic_loader.py 35 18 49% 33-42, 62-63, 86-95 4354s patroni/exceptions.py 16 0 100% 4354s patroni/file_perm.py 43 15 65% 53-54, 64-66, 73-82, 87, 92 4354s patroni/global_config.py 81 32 60% 46, 58-61, 77-82, 91, 101, 106, 111, 116, 123, 128-129, 141-142, 147, 155, 163, 171, 182-183, 195-196, 205, 213, 218, 223 4354s patroni/ha.py 1244 1122 10% 54-58, 63, 68, 73, 78, 82-88, 94-96, 99-104, 107-111, 115-117, 123-128, 141-142, 145-148, 154-189, 193-194, 198, 202, 206, 210-211, 221-222, 229, 238-240, 243-257, 260-268, 271-275, 295-316, 319-322, 326-330, 337-351, 355-417, 420-431, 435-468, 475-483, 486-489, 492-509, 535-604, 614-639, 642-694, 698, 702, 713-765, 769, 784-807, 810-828, 831-832, 839-890, 897-904, 907-913, 916-918, 921, 924-931, 954-978, 987-988, 993-1032, 1042-1065, 1073-1126, 1135-1202, 1205-1207, 1210-1212, 1227-1293, 1297-1328, 1336-1368, 1373-1409, 1413-1461, 1466-1489, 1492-1508, 1511-1517, 1520-1526, 1529, 1532, 1536-1581, 1584-1591, 1594-1613, 1617-1649, 1655-1656, 1659-1667, 1670-1674, 1677-1708, 1714-1746, 1753, 1756-1931, 1934-1950, 1960-1975, 1978-1986, 1989-2032, 2037-2042, 2048, 2056-2068, 2083-2097 4354s patroni/log.py 219 173 21% 39-44, 61-62, 71, 82-84, 91-95, 103-111, 122-126, 131, 149-150, 159-160, 203-217, 238-252, 261-289, 303-307, 324-378, 387-401, 411-450, 460-468, 476-506, 510-517, 522, 527 4354s patroni/postgresql/__init__.py 821 651 21% 51, 67-145, 149, 153, 157, 161, 165, 169, 173, 178, 182, 187, 192, 212-240, 245-247, 250, 256-262, 275, 282-283, 293-294, 301-317, 320-321, 331, 339, 343-346, 349-354, 358, 361, 378-383, 401-406, 409, 412-414, 417, 420, 427-429, 433, 437-441, 452-466, 469-489, 492, 495, 498, 501, 504, 507, 511, 515, 519, 537-542, 552, 557-561, 564, 567, 570-572, 575-579, 583-590, 600-619, 630-632, 637-646, 650, 654-667, 671-672, 675-676, 680-681, 684-686, 689, 692, 696-712, 728-794, 798-815, 830-845, 850-907, 911-921, 926-927, 930-935, 938-941, 945, 954-980, 986-995, 1008-1015, 1018-1021, 1024-1031, 1036-1046, 1049-1059, 1064-1068, 1071-1077, 1080-1083, 1087, 1090-1103, 1120-1150, 1153-1157, 1165-1172, 1177-1179, 1182-1187, 1191-1218, 1223, 1228-1239, 1242-1246, 1249, 1253-1254, 1261-1263, 1267-1273, 1277-1285, 1288-1319, 1322-1347, 1356-1359, 1366-1367 4354s patroni/postgresql/available_parameters/__init__.py 21 1 95% 59 4354s patroni/postgresql/bootstrap.py 252 222 12% 24-25, 29, 33, 86-114, 117-142, 145-153, 189-210, 216-235, 244-322, 330-357, 367-370, 374-383, 387-414, 417-478 4354s patroni/postgresql/callback_executor.py 55 34 38% 22, 31-36, 42-48, 57-66, 69-81 4354s patroni/postgresql/cancellable.py 104 84 19% 20-23, 28-34, 37-55, 58-68, 74-75, 78-109, 112-113, 117-118, 121-136 4354s patroni/postgresql/config.py 813 698 14% 33-63, 67-83, 87-110, 137-154, 158-161, 185-218, 222-225, 231-232, 235-237, 241-242, 245-247, 250-252, 256, 259, 263, 267, 271, 288-289, 334-360, 364-381, 384-385, 388-390, 393-400, 405, 409-416, 426-428, 438-440, 448-458, 462-475, 479-511, 514-518, 530-546, 556-559, 562-575, 588-596, 599-617, 620-649, 652-654, 658, 662, 666-668, 688-719, 722-744, 751-763, 769-793, 800-866, 870-871, 883-891, 900-908, 911-931, 934-937, 940-963, 967-974, 977-1010, 1014-1018, 1021-1026, 1054-1084, 1087, 1094-1109, 1112-1226, 1231-1239, 1252-1301, 1305, 1309, 1313, 1318-1319, 1323-1324, 1328, 1332, 1335, 1338 4354s patroni/postgresql/connection.py 75 50 33% 32-36, 41, 51-56, 70-84, 93-100, 111-113, 118-119, 127-128, 142-145, 149-152, 157-160 4354s patroni/postgresql/misc.py 41 29 29% 35-47, 57, 61-62, 66-72, 76-77, 81-90 4354s patroni/postgresql/mpp/__init__.py 89 28 69% 35, 46, 74-77, 85, 93, 101, 108-110, 122-124, 136-137, 202, 210, 218, 226, 238, 289, 304, 314-317 4354s patroni/postgresql/mpp/citus.py 259 211 19% 27-46, 49, 52, 55, 59, 62, 66, 81, 88, 93, 105-117, 124-125, 128-132, 135-144, 149-162, 173-186, 189-191, 205-227, 230-234, 255-271, 274-299, 302-320, 323-354, 358-366, 369-380, 387-421, 429-443, 457-460 4354s patroni/postgresql/postmaster.py 170 139 18% 33-41, 47-52, 60-65, 68-83, 87-95, 99-103, 107-110, 117-146, 153-166, 169-176, 180-207, 223-254 4354s patroni/postgresql/rewind.py 416 346 17% 35-37, 41, 45, 53-63, 67, 71, 74-75, 79-87, 91-102, 125-150, 153-176, 179-188, 192-207, 210-218, 221-283, 286-288, 291-298, 304-315, 318, 325-346, 349-352, 356-365, 373-401, 406-413, 428-473, 476-522, 525-527, 531, 535, 539, 543-553, 558-563, 566-578, 581-594 4354s patroni/postgresql/slots.py 334 285 15% 45, 62-73, 83-101, 109-114, 118-127, 136-141, 152-160, 164-167, 182-189, 199, 209, 233-251, 264-285, 296-305, 316-322, 337-358, 368-389, 403-405, 419-440, 449-451, 469-494, 510-532, 546-549, 564-586, 600-611, 626-642, 651-699, 707-709, 719-723 4354s patroni/postgresql/sync.py 130 96 26% 35, 111-154, 195-220, 232-237, 245-269, 277-284, 302-321, 328-350 4354s patroni/postgresql/validator.py 157 52 67% 34, 38, 53-55, 69, 73, 77, 85-96, 104, 111, 123, 126-128, 134-136, 142, 216-217, 220, 230-231, 251-252, 275-276, 391-393, 439-447, 471-477, 503 4354s patroni/psycopg.py 42 28 33% 19, 25-26, 40-82, 100-106, 118-120 4354s patroni/raft_controller.py 22 12 45% 13-17, 20-23, 26, 30-33 4354s patroni/request.py 62 39 37% 23-24, 44-46, 57, 68, 77-80, 95-97, 116-137, 150-152, 167-171, 185-186 4354s patroni/scripts/__init__.py 0 0 100% 4354s patroni/scripts/aws.py 59 41 31% 21-41, 44, 47, 51-55, 59-60, 63-74, 78-82, 86 4354s patroni/scripts/barman/__init__.py 0 0 100% 4354s patroni/scripts/barman/cli.py 51 38 25% 53-236, 240 4354s patroni/scripts/barman/config_switch.py 51 35 31% 58-62, 85-122, 136-146 4354s patroni/scripts/barman/recover.py 37 24 35% 69-106, 120 4354s patroni/scripts/barman/utils.py 94 56 40% 43-60, 71, 131-137, 146, 156, 166, 179-188, 202-218, 226-234, 247-252, 269-279, 296-308 4354s patroni/scripts/wale_restore.py 207 174 16% 54-61, 71-77, 85-91, 104-126, 140-155, 160-296, 300-314, 318-331, 335-370, 374 4354s patroni/tags.py 38 2 95% 36, 65 4354s patroni/utils.py 350 271 23% 60-79, 110-119, 137-156, 184, 186, 238-239, 269-274, 308-320, 355-364, 396-408, 443-453, 512, 515-521, 545-552, 602-614, 623, 633-635, 671-681, 685-687, 691, 701, 711, 716, 730-734, 757-779, 793-799, 835-840, 872-879, 889-910, 945-992, 1007-1009, 1032-1047, 1061-1063, 1075, 1102-1121, 1140-1146, 1174-1179, 1201-1212 4354s patroni/validator.py 301 215 29% 29-33, 50-60, 70-72, 87-93, 119-148, 160-161, 173, 186, 201, 214-218, 231-235, 247, 272-293, 321-328, 355-363, 367, 505-507, 517-528, 552-553, 659-663, 681-710, 719-740, 752-770, 783-800, 811-838, 848-850, 861, 901-908, 937-941, 949-950 4354s patroni/version.py 1 0 100% 4354s patroni/watchdog/__init__.py 2 0 100% 4354s patroni/watchdog/base.py 203 131 35% 22-32, 37-38, 45-52, 56, 61, 67-71, 75-78, 82, 91-102, 106-119, 128-129, 132-173, 176-189, 193-194, 197-205, 209-229, 234, 239-241, 252, 257, 264, 289, 295, 299, 303, 311, 314, 317, 321 4354s patroni/watchdog/linux.py 135 66 51% 36, 118-121, 128-130, 134-135, 139, 143, 146-149, 152-158, 162, 169-173, 176-185, 188-198, 201-206, 210, 213-219, 222-227 4354s ----------------------------------------------------------------------------------- 4354s TOTAL 13778 10501 24% 4354s Coverage XML written to file coverage.xml 4354s 4354s =========================== short test summary info ============================ 4354s ERROR tests/test_consul.py - AttributeError: type object 'Consul' has no attr... 4354s ERROR tests/test_consul.py - AttributeError: type object 'Consul' has no attr... 4354s !!!!!!!!!!!!!!!!!!! Interrupted: 2 errors during collection !!!!!!!!!!!!!!!!!!!! 4354s ============================== 2 errors in 12.57s ============================== 4354s autopkgtest [21:46:43]: test test: -----------------------] 4358s autopkgtest [21:46:47]: test test: - - - - - - - - - - results - - - - - - - - - - 4358s test FAIL non-zero exit status 2 4362s autopkgtest [21:46:51]: @@@@@@@@@@@@@@@@@@@@ summary 4362s acceptance-etcd3 PASS 4362s acceptance-etcd-basic PASS 4362s acceptance-etcd PASS 4362s acceptance-zookeeper PASS 4362s acceptance-raft PASS 4362s test FAIL non-zero exit status 2