0s autopkgtest [09:58:03]: starting date and time: 2024-03-26 09:58:03+0000 0s autopkgtest [09:58:03]: git checkout: 4a1cd702 l/adt_testbed: don't blame the testbed for unsolvable build deps 0s autopkgtest [09:58:03]: host juju-7f2275-prod-proposed-migration-environment-3; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.aeg790ku/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --setup-commands /home/ubuntu/autopkgtest/setup-commands/setup-testbed --apt-pocket=proposed=src:python3-defaults --apt-upgrade patroni --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=python3-defaults/3.12.2-0ubuntu1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-3@bos02-ppc64el-6.secgroup --name adt-noble-ppc64el-patroni-20240326-095803-juju-7f2275-prod-proposed-migration-environment-3 --image adt/ubuntu-noble-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-3 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 112s autopkgtest [09:59:55]: testbed dpkg architecture: ppc64el 112s autopkgtest [09:59:55]: testbed apt version: 2.7.12 112s autopkgtest [09:59:55]: @@@@@@@@@@@@@@@@@@@@ test bed setup 113s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 113s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [4022 kB] 114s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [7592 B] 114s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [56.0 kB] 114s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [494 kB] 114s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el Packages [698 kB] 114s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el c-n-f Metadata [3116 B] 114s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el Packages [1372 B] 114s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el c-n-f Metadata [116 B] 114s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el Packages [4219 kB] 114s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el c-n-f Metadata [8652 B] 114s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el Packages [61.7 kB] 114s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el c-n-f Metadata [116 B] 117s Fetched 9689 kB in 3s (3803 kB/s) 118s Reading package lists... 120s Reading package lists... 120s Building dependency tree... 120s Reading state information... 120s Calculating upgrade... 121s The following packages will be upgraded: 121s libpython3-stdlib python3 python3-minimal 121s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 121s Need to get 61.0 kB of archives. 121s After this operation, 0 B of additional disk space will be used. 121s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python3-minimal ppc64el 3.12.2-0ubuntu1 [27.1 kB] 121s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python3 ppc64el 3.12.2-0ubuntu1 [24.1 kB] 121s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libpython3-stdlib ppc64el 3.12.2-0ubuntu1 [9798 B] 121s Fetched 61.0 kB in 0s (205 kB/s) 121s (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 ... 70156 files and directories currently installed.) 121s Preparing to unpack .../python3-minimal_3.12.2-0ubuntu1_ppc64el.deb ... 121s Unpacking python3-minimal (3.12.2-0ubuntu1) over (3.12.1-0ubuntu2) ... 121s Setting up python3-minimal (3.12.2-0ubuntu1) ... 122s (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 ... 70156 files and directories currently installed.) 122s Preparing to unpack .../python3_3.12.2-0ubuntu1_ppc64el.deb ... 122s Unpacking python3 (3.12.2-0ubuntu1) over (3.12.1-0ubuntu2) ... 122s Preparing to unpack .../libpython3-stdlib_3.12.2-0ubuntu1_ppc64el.deb ... 122s Unpacking libpython3-stdlib:ppc64el (3.12.2-0ubuntu1) over (3.12.1-0ubuntu2) ... 122s Setting up libpython3-stdlib:ppc64el (3.12.2-0ubuntu1) ... 122s Setting up python3 (3.12.2-0ubuntu1) ... 122s Processing triggers for man-db (2.12.0-3) ... 122s Reading package lists... 123s Building dependency tree... 123s Reading state information... 123s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 123s sh: Attempting to set up Debian/Ubuntu apt sources automatically 123s sh: Distribution appears to be Ubuntu 124s Reading package lists... 124s Building dependency tree... 124s Reading state information... 124s eatmydata is already the newest version (131-1). 124s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 124s Reading package lists... 125s Building dependency tree... 125s Reading state information... 125s dbus is already the newest version (1.14.10-4ubuntu1). 125s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 125s Reading package lists... 125s Building dependency tree... 125s Reading state information... 125s rng-tools-debian is already the newest version (2.4). 125s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 125s Reading package lists... 125s Building dependency tree... 125s Reading state information... 126s The following packages will be REMOVED: 126s cloud-init* python3-configobj* python3-debconf* 126s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 126s After this operation, 3256 kB disk space will be freed. 126s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 70156 files and directories currently installed.) 126s Removing cloud-init (24.1.2-0ubuntu1) ... 126s Removing python3-configobj (5.0.8-3) ... 126s Removing python3-debconf (1.5.86) ... 126s Processing triggers for man-db (2.12.0-3) ... 127s (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 ... 69767 files and directories currently installed.) 127s Purging configuration files for cloud-init (24.1.2-0ubuntu1) ... 127s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 127s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 127s invoke-rc.d: policy-rc.d denied execution of try-restart. 128s Reading package lists... 128s Building dependency tree... 128s Reading state information... 128s linux-generic is already the newest version (6.8.0-11.11+1). 128s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 128s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 128s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 128s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 131s Reading package lists... 131s Reading package lists... 131s Building dependency tree... 131s Reading state information... 131s Calculating upgrade... 131s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 131s Reading package lists... 132s Building dependency tree... 132s Reading state information... 132s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 132s autopkgtest [10:00:15]: rebooting testbed after setup commands that affected boot 169s autopkgtest [10:00:52]: testbed running kernel: Linux 6.8.0-11-generic #11-Ubuntu SMP Wed Feb 14 00:33:03 UTC 2024 172s autopkgtest [10:00:55]: @@@@@@@@@@@@@@@@@@@@ apt-source patroni 176s Get:1 http://ftpmaster.internal/ubuntu noble/universe patroni 3.2.2-2 (dsc) [2873 B] 176s Get:2 http://ftpmaster.internal/ubuntu noble/universe patroni 3.2.2-2 (tar) [1121 kB] 176s Get:3 http://ftpmaster.internal/ubuntu noble/universe patroni 3.2.2-2 (diff) [22.9 kB] 176s gpgv: Signature made Tue Feb 6 14:38:55 2024 UTC 176s gpgv: using RSA key 5C48FE6157F49179597087C64C5A6BAB12D2A7AE 176s gpgv: Can't check signature: No public key 176s dpkg-source: warning: cannot verify inline signature for ./patroni_3.2.2-2.dsc: no acceptable signature found 176s autopkgtest [10:00:59]: testing package patroni version 3.2.2-2 176s autopkgtest [10:00:59]: build not needed 179s autopkgtest [10:01:02]: test acceptance-etcd3: preparing testbed 181s Reading package lists... 181s Building dependency tree... 181s Reading state information... 181s Starting pkgProblemResolver with broken count: 0 181s Starting 2 pkgProblemResolver with broken count: 0 181s Done 182s The following additional packages will be installed: 182s etcd-server fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl 182s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libllvm17 libpq5 182s libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 182s patroni-doc postgresql postgresql-16 postgresql-client-16 182s postgresql-client-common postgresql-common python3-behave python3-cdiff 182s python3-click python3-colorama python3-coverage python3-dateutil 182s python3-dnspython python3-etcd python3-parse python3-parse-type 182s python3-prettytable python3-psutil python3-psycopg2 python3-wcwidth 182s sphinx-rtd-theme-common ssl-cert 182s Suggested packages: 182s etcd-client vip-manager haproxy postgresql-doc postgresql-doc-16 182s python-coverage-doc python3-trio python3-aioquic python3-h2 python3-httpx 182s python3-httpcore etcd python-psycopg2-doc 182s Recommended packages: 182s javascript-common libjson-xs-perl 182s The following NEW packages will be installed: 182s autopkgtest-satdep etcd-server fonts-font-awesome fonts-lato libio-pty-perl 182s libipc-run-perl libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl 182s libllvm17 libpq5 libtime-duration-perl libtimedate-perl libxslt1.1 moreutils 182s patroni patroni-doc postgresql postgresql-16 postgresql-client-16 182s postgresql-client-common postgresql-common python3-behave python3-cdiff 182s python3-click python3-colorama python3-coverage python3-dateutil 182s python3-dnspython python3-etcd python3-parse python3-parse-type 182s python3-prettytable python3-psutil python3-psycopg2 python3-wcwidth 182s sphinx-rtd-theme-common ssl-cert 182s 0 upgraded, 39 newly installed, 0 to remove and 0 not upgraded. 182s Need to get 60.6 MB/60.6 MB of archives. 182s After this operation, 256 MB of additional disk space will be used. 182s Get:1 /tmp/autopkgtest.RGcbh0/1-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [760 B] 182s Get:2 http://ftpmaster.internal/ubuntu noble/main ppc64el fonts-lato all 2.015-1 [2781 kB] 183s Get:3 http://ftpmaster.internal/ubuntu noble/main ppc64el libjson-perl all 4.10000-1 [81.9 kB] 183s Get:4 http://ftpmaster.internal/ubuntu noble/main ppc64el postgresql-client-common all 257 [36.2 kB] 183s Get:5 http://ftpmaster.internal/ubuntu noble/main ppc64el ssl-cert all 1.1.2ubuntu1 [17.8 kB] 183s Get:6 http://ftpmaster.internal/ubuntu noble/main ppc64el postgresql-common all 257 [162 kB] 183s Get:7 http://ftpmaster.internal/ubuntu noble/universe ppc64el etcd-server ppc64el 3.4.30-1 [7420 kB] 185s Get:8 http://ftpmaster.internal/ubuntu noble/main ppc64el fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 185s Get:9 http://ftpmaster.internal/ubuntu noble/main ppc64el libio-pty-perl ppc64el 1:1.20-1 [31.7 kB] 185s Get:10 http://ftpmaster.internal/ubuntu noble/main ppc64el libipc-run-perl all 20231003.0-1 [92.1 kB] 185s Get:11 http://ftpmaster.internal/ubuntu noble/main ppc64el libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 185s Get:12 http://ftpmaster.internal/ubuntu noble/main ppc64el libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 185s Get:13 http://ftpmaster.internal/ubuntu noble/main ppc64el libjs-sphinxdoc all 7.2.6-4 [149 kB] 185s Get:14 http://ftpmaster.internal/ubuntu noble/main ppc64el libllvm17 ppc64el 1:17.0.6-5build1 [27.3 MB] 187s Get:15 http://ftpmaster.internal/ubuntu noble/main ppc64el libpq5 ppc64el 16.2-1 [170 kB] 187s Get:16 http://ftpmaster.internal/ubuntu noble/main ppc64el libtime-duration-perl all 1.21-2 [12.3 kB] 187s Get:17 http://ftpmaster.internal/ubuntu noble/main ppc64el libtimedate-perl all 2.3300-2 [34.0 kB] 187s Get:18 http://ftpmaster.internal/ubuntu noble/main ppc64el libxslt1.1 ppc64el 1.1.39-0exp1 [192 kB] 187s Get:19 http://ftpmaster.internal/ubuntu noble/universe ppc64el moreutils ppc64el 0.69-1 [59.1 kB] 187s Get:20 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-cdiff all 1.0-1.1 [16.4 kB] 187s Get:21 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-colorama all 0.4.6-4 [32.1 kB] 187s Get:22 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-click all 8.1.6-1 [79.0 kB] 187s Get:23 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-dateutil all 2.8.2-3 [79.2 kB] 187s Get:24 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-wcwidth all 0.2.5+dfsg1-1.1ubuntu1 [22.5 kB] 187s Get:25 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-prettytable all 3.6.0-1 [33.1 kB] 187s Get:26 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-psutil ppc64el 5.9.8-1 [197 kB] 187s Get:27 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-psycopg2 ppc64el 2.9.9-1 [197 kB] 187s Get:28 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 187s Get:29 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-etcd all 0.4.5-4 [31.9 kB] 187s Get:30 http://ftpmaster.internal/ubuntu noble/universe ppc64el patroni all 3.2.2-2 [253 kB] 188s Get:31 http://ftpmaster.internal/ubuntu noble/main ppc64el sphinx-rtd-theme-common all 2.0.0+dfsg-1 [1012 kB] 188s Get:32 http://ftpmaster.internal/ubuntu noble/universe ppc64el patroni-doc all 3.2.2-2 [476 kB] 188s Get:33 http://ftpmaster.internal/ubuntu noble/main ppc64el postgresql-client-16 ppc64el 16.2-1 [1399 kB] 188s Get:34 http://ftpmaster.internal/ubuntu noble/main ppc64el postgresql-16 ppc64el 16.2-1 [16.9 MB] 189s Get:35 http://ftpmaster.internal/ubuntu noble/main ppc64el postgresql all 16+257 [11.4 kB] 189s Get:36 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-parse all 1.19.0-0.2 [18.1 kB] 189s Get:37 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-parse-type all 0.6.2-1 [22.7 kB] 189s Get:38 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-behave all 1.2.6-5 [98.4 kB] 189s Get:39 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-coverage ppc64el 7.3.2-0ubuntu1 [148 kB] 189s Preconfiguring packages ... 189s Fetched 60.6 MB in 8s (8045 kB/s) 189s Selecting previously unselected package fonts-lato. 190s (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 ... 69712 files and directories currently installed.) 190s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 190s Unpacking fonts-lato (2.015-1) ... 190s Selecting previously unselected package libjson-perl. 190s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 190s Unpacking libjson-perl (4.10000-1) ... 190s Selecting previously unselected package postgresql-client-common. 190s Preparing to unpack .../02-postgresql-client-common_257_all.deb ... 190s Unpacking postgresql-client-common (257) ... 190s Selecting previously unselected package ssl-cert. 190s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu1_all.deb ... 190s Unpacking ssl-cert (1.1.2ubuntu1) ... 190s Selecting previously unselected package postgresql-common. 190s Preparing to unpack .../04-postgresql-common_257_all.deb ... 190s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 190s Unpacking postgresql-common (257) ... 190s Selecting previously unselected package etcd-server. 190s Preparing to unpack .../05-etcd-server_3.4.30-1_ppc64el.deb ... 190s Unpacking etcd-server (3.4.30-1) ... 190s Selecting previously unselected package fonts-font-awesome. 190s Preparing to unpack .../06-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 190s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 190s Selecting previously unselected package libio-pty-perl. 190s Preparing to unpack .../07-libio-pty-perl_1%3a1.20-1_ppc64el.deb ... 190s Unpacking libio-pty-perl (1:1.20-1) ... 190s Selecting previously unselected package libipc-run-perl. 190s Preparing to unpack .../08-libipc-run-perl_20231003.0-1_all.deb ... 190s Unpacking libipc-run-perl (20231003.0-1) ... 190s Selecting previously unselected package libjs-jquery. 190s Preparing to unpack .../09-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 190s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 190s Selecting previously unselected package libjs-underscore. 190s Preparing to unpack .../10-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 190s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 190s Selecting previously unselected package libjs-sphinxdoc. 190s Preparing to unpack .../11-libjs-sphinxdoc_7.2.6-4_all.deb ... 190s Unpacking libjs-sphinxdoc (7.2.6-4) ... 190s Selecting previously unselected package libllvm17:ppc64el. 190s Preparing to unpack .../12-libllvm17_1%3a17.0.6-5build1_ppc64el.deb ... 190s Unpacking libllvm17:ppc64el (1:17.0.6-5build1) ... 191s Selecting previously unselected package libpq5:ppc64el. 191s Preparing to unpack .../13-libpq5_16.2-1_ppc64el.deb ... 191s Unpacking libpq5:ppc64el (16.2-1) ... 191s Selecting previously unselected package libtime-duration-perl. 191s Preparing to unpack .../14-libtime-duration-perl_1.21-2_all.deb ... 191s Unpacking libtime-duration-perl (1.21-2) ... 191s Selecting previously unselected package libtimedate-perl. 191s Preparing to unpack .../15-libtimedate-perl_2.3300-2_all.deb ... 191s Unpacking libtimedate-perl (2.3300-2) ... 191s Selecting previously unselected package libxslt1.1:ppc64el. 191s Preparing to unpack .../16-libxslt1.1_1.1.39-0exp1_ppc64el.deb ... 191s Unpacking libxslt1.1:ppc64el (1.1.39-0exp1) ... 191s Selecting previously unselected package moreutils. 191s Preparing to unpack .../17-moreutils_0.69-1_ppc64el.deb ... 191s Unpacking moreutils (0.69-1) ... 191s Selecting previously unselected package python3-cdiff. 191s Preparing to unpack .../18-python3-cdiff_1.0-1.1_all.deb ... 191s Unpacking python3-cdiff (1.0-1.1) ... 191s Selecting previously unselected package python3-colorama. 191s Preparing to unpack .../19-python3-colorama_0.4.6-4_all.deb ... 191s Unpacking python3-colorama (0.4.6-4) ... 191s Selecting previously unselected package python3-click. 191s Preparing to unpack .../20-python3-click_8.1.6-1_all.deb ... 191s Unpacking python3-click (8.1.6-1) ... 191s Selecting previously unselected package python3-dateutil. 191s Preparing to unpack .../21-python3-dateutil_2.8.2-3_all.deb ... 191s Unpacking python3-dateutil (2.8.2-3) ... 191s Selecting previously unselected package python3-wcwidth. 191s Preparing to unpack .../22-python3-wcwidth_0.2.5+dfsg1-1.1ubuntu1_all.deb ... 191s Unpacking python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 191s Selecting previously unselected package python3-prettytable. 191s Preparing to unpack .../23-python3-prettytable_3.6.0-1_all.deb ... 191s Unpacking python3-prettytable (3.6.0-1) ... 191s Selecting previously unselected package python3-psutil. 191s Preparing to unpack .../24-python3-psutil_5.9.8-1_ppc64el.deb ... 191s Unpacking python3-psutil (5.9.8-1) ... 191s Selecting previously unselected package python3-psycopg2. 191s Preparing to unpack .../25-python3-psycopg2_2.9.9-1_ppc64el.deb ... 191s Unpacking python3-psycopg2 (2.9.9-1) ... 191s Selecting previously unselected package python3-dnspython. 191s Preparing to unpack .../26-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 191s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 191s Selecting previously unselected package python3-etcd. 191s Preparing to unpack .../27-python3-etcd_0.4.5-4_all.deb ... 191s Unpacking python3-etcd (0.4.5-4) ... 191s Selecting previously unselected package patroni. 191s Preparing to unpack .../28-patroni_3.2.2-2_all.deb ... 191s Unpacking patroni (3.2.2-2) ... 192s Selecting previously unselected package sphinx-rtd-theme-common. 192s Preparing to unpack .../29-sphinx-rtd-theme-common_2.0.0+dfsg-1_all.deb ... 192s Unpacking sphinx-rtd-theme-common (2.0.0+dfsg-1) ... 192s Selecting previously unselected package patroni-doc. 192s Preparing to unpack .../30-patroni-doc_3.2.2-2_all.deb ... 192s Unpacking patroni-doc (3.2.2-2) ... 192s Selecting previously unselected package postgresql-client-16. 192s Preparing to unpack .../31-postgresql-client-16_16.2-1_ppc64el.deb ... 192s Unpacking postgresql-client-16 (16.2-1) ... 192s Selecting previously unselected package postgresql-16. 192s Preparing to unpack .../32-postgresql-16_16.2-1_ppc64el.deb ... 192s Unpacking postgresql-16 (16.2-1) ... 192s Selecting previously unselected package postgresql. 192s Preparing to unpack .../33-postgresql_16+257_all.deb ... 192s Unpacking postgresql (16+257) ... 192s Selecting previously unselected package python3-parse. 192s Preparing to unpack .../34-python3-parse_1.19.0-0.2_all.deb ... 192s Unpacking python3-parse (1.19.0-0.2) ... 192s Selecting previously unselected package python3-parse-type. 192s Preparing to unpack .../35-python3-parse-type_0.6.2-1_all.deb ... 192s Unpacking python3-parse-type (0.6.2-1) ... 192s Selecting previously unselected package python3-behave. 192s Preparing to unpack .../36-python3-behave_1.2.6-5_all.deb ... 192s Unpacking python3-behave (1.2.6-5) ... 192s Selecting previously unselected package python3-coverage. 192s Preparing to unpack .../37-python3-coverage_7.3.2-0ubuntu1_ppc64el.deb ... 192s Unpacking python3-coverage (7.3.2-0ubuntu1) ... 192s Selecting previously unselected package autopkgtest-satdep. 192s Preparing to unpack .../38-1-autopkgtest-satdep.deb ... 192s Unpacking autopkgtest-satdep (0) ... 192s Setting up postgresql-client-common (257) ... 192s Setting up fonts-lato (2.015-1) ... 192s Setting up libio-pty-perl (1:1.20-1) ... 192s Setting up python3-colorama (0.4.6-4) ... 192s Setting up python3-cdiff (1.0-1.1) ... 193s Setting up libpq5:ppc64el (16.2-1) ... 193s Setting up python3-coverage (7.3.2-0ubuntu1) ... 193s Setting up python3-click (8.1.6-1) ... 193s Setting up python3-psutil (5.9.8-1) ... 193s Setting up python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 193s Setting up ssl-cert (1.1.2ubuntu1) ... 194s Created symlink /etc/systemd/system/multi-user.target.wants/ssl-cert.service → /usr/lib/systemd/system/ssl-cert.service. 195s Setting up python3-psycopg2 (2.9.9-1) ... 195s Setting up libipc-run-perl (20231003.0-1) ... 195s Setting up libtime-duration-perl (1.21-2) ... 195s Setting up libtimedate-perl (2.3300-2) ... 195s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 195s Setting up python3-parse (1.19.0-0.2) ... 195s Setting up libjson-perl (4.10000-1) ... 195s Setting up libxslt1.1:ppc64el (1.1.39-0exp1) ... 195s Setting up python3-dateutil (2.8.2-3) ... 195s Setting up etcd-server (3.4.30-1) ... 195s info: Selecting UID from range 100 to 999 ... 195s 195s info: Selecting GID from range 100 to 999 ... 195s info: Adding system user `etcd' (UID 107) ... 195s info: Adding new group `etcd' (GID 111) ... 195s info: Adding new user `etcd' (UID 107) with group `etcd' ... 195s info: Creating home directory `/var/lib/etcd/' ... 196s Created symlink /etc/systemd/system/etcd2.service → /usr/lib/systemd/system/etcd.service. 196s Created symlink /etc/systemd/system/multi-user.target.wants/etcd.service → /usr/lib/systemd/system/etcd.service. 196s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 196s Setting up python3-prettytable (3.6.0-1) ... 197s Setting up libllvm17:ppc64el (1:17.0.6-5build1) ... 197s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 197s Setting up sphinx-rtd-theme-common (2.0.0+dfsg-1) ... 197s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 197s Setting up moreutils (0.69-1) ... 197s Setting up python3-etcd (0.4.5-4) ... 197s Setting up postgresql-client-16 (16.2-1) ... 197s 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 197s Setting up python3-parse-type (0.6.2-1) ... 197s Setting up postgresql-common (257) ... 198s 198s Creating config file /etc/postgresql-common/createcluster.conf with new version 198s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 198s Removing obsolete dictionary files: 198s Created symlink /etc/systemd/system/multi-user.target.wants/postgresql.service → /usr/lib/systemd/system/postgresql.service. 199s Setting up libjs-sphinxdoc (7.2.6-4) ... 199s Setting up python3-behave (1.2.6-5) ... 199s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 199s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 199s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 199s """Registers a custom type that will be available to "parse" 199s Setting up patroni (3.2.2-2) ... 199s Created symlink /etc/systemd/system/multi-user.target.wants/patroni.service → /usr/lib/systemd/system/patroni.service. 200s Setting up postgresql-16 (16.2-1) ... 200s Creating new PostgreSQL cluster 16/main ... 200s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 200s The files belonging to this database system will be owned by user "postgres". 200s This user must also own the server process. 200s 200s The database cluster will be initialized with locale "C.UTF-8". 200s The default database encoding has accordingly been set to "UTF8". 200s The default text search configuration will be set to "english". 200s 200s Data page checksums are disabled. 200s 200s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 200s creating subdirectories ... ok 200s selecting dynamic shared memory implementation ... posix 200s selecting default max_connections ... 100 200s selecting default shared_buffers ... 128MB 200s selecting default time zone ... Etc/UTC 200s creating configuration files ... ok 200s running bootstrap script ... ok 201s performing post-bootstrap initialization ... ok 201s syncing data to disk ... ok 204s Setting up patroni-doc (3.2.2-2) ... 204s Setting up postgresql (16+257) ... 204s Setting up autopkgtest-satdep (0) ... 204s Processing triggers for man-db (2.12.0-3) ... 205s Processing triggers for libc-bin (2.39-0ubuntu6) ... 208s (Reading database ... 73074 files and directories currently installed.) 208s Removing autopkgtest-satdep (0) ... 209s autopkgtest [10:01:32]: test acceptance-etcd3: debian/tests/acceptance etcd3 209s autopkgtest [10:01:32]: test acceptance-etcd3: [----------------------- 209s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 209s ++ ls -1r /usr/lib/postgresql/ 209s ### PostgreSQL 16 acceptance-etcd3 ### 209s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 209s + echo '### PostgreSQL 16 acceptance-etcd3 ###' 209s + '[' 16 == 10 ']' 209s + SKIP= 209s + bash -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH= 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' 210s Mar 26 10:01:33 Feature: basic replication # features/basic_replication.feature:1 210s Mar 26 10:01:33 We should check that the basic bootstrapping, replication and failover works. 210s Mar 26 10:01:33 Scenario: check replication of a single table # features/basic_replication.feature:4 210s Mar 26 10:01:33 Given I start postgres0 # features/steps/basic_replication.py:8 214s Mar 26 10:01:37 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 215s Mar 26 10:01:38 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 215s Mar 26 10:01:38 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 215s Mar 26 10:01:38 Then I receive a response code 200 # features/steps/patroni_api.py:98 215s Mar 26 10:01:38 When I start postgres1 # features/steps/basic_replication.py:8 218s Mar 26 10:01:41 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 222s Mar 26 10:01:45 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 222s Mar 26 10:01:45 And I add the table foo to postgres0 # features/steps/basic_replication.py:49 223s Mar 26 10:01:45 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:89 224s Mar 26 10:01:46 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:89 228s Mar 26 10:01:50 228s Mar 26 10:01:50 Scenario: check restart of sync replica # features/basic_replication.feature:17 228s Mar 26 10:01:50 Given I shut down postgres2 # features/steps/basic_replication.py:29 229s Mar 26 10:01:51 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 229s Mar 26 10:01:51 When I start postgres2 # features/steps/basic_replication.py:8 232s Mar 26 10:01:55 And I shut down postgres1 # features/steps/basic_replication.py:29 235s Mar 26 10:01:58 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 235s Mar 26 10:01:58 When I start postgres1 # features/steps/basic_replication.py:8 238s Mar 26 10:02:01 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 239s Mar 26 10:02:02 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 239s Mar 26 10:02:02 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 239s Mar 26 10:02:02 239s Mar 26 10:02:02 Scenario: check stuck sync replica # features/basic_replication.feature:28 239s Mar 26 10:02:02 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 239s Mar 26 10:02:02 Then I receive a response code 200 # features/steps/patroni_api.py:98 239s Mar 26 10:02:02 And I create table on postgres0 # features/steps/basic_replication.py:69 239s Mar 26 10:02:02 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:89 240s Mar 26 10:02:03 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:89 240s Mar 26 10:02:03 When I pause wal replay on postgres2 # features/steps/basic_replication.py:58 240s Mar 26 10:02:03 And I load data on postgres0 # features/steps/basic_replication.py:80 241s Mar 26 10:02:04 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 244s Mar 26 10:02:07 And I resume wal replay on postgres2 # features/steps/basic_replication.py:58 244s Mar 26 10:02:07 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 244s Mar 26 10:02:07 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 244s Mar 26 10:02:07 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 244s Mar 26 10:02:07 Then I receive a response code 200 # features/steps/patroni_api.py:98 244s Mar 26 10:02:07 And I drop table on postgres0 # features/steps/basic_replication.py:69 244s Mar 26 10:02:07 244s Mar 26 10:02:07 Scenario: check multi sync replication # features/basic_replication.feature:44 244s Mar 26 10:02:07 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 244s Mar 26 10:02:07 Then I receive a response code 200 # features/steps/patroni_api.py:98 244s Mar 26 10:02:07 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 248s Mar 26 10:02:11 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 248s Mar 26 10:02:11 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 248s Mar 26 10:02:11 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 249s Mar 26 10:02:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 249s Mar 26 10:02:12 And I shut down postgres1 # features/steps/basic_replication.py:29 252s Mar 26 10:02:15 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 253s Mar 26 10:02:16 When I start postgres1 # features/steps/basic_replication.py:8 256s Mar 26 10:02:19 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 257s Mar 26 10:02:20 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 257s Mar 26 10:02:20 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 257s Mar 26 10:02:20 257s Mar 26 10:02:20 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 257s Mar 26 10:02:20 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 258s Mar 26 10:02:21 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 258s Mar 26 10:02:21 When I sleep for 2 seconds # features/steps/patroni_api.py:39 260s Mar 26 10:02:23 And I shut down postgres0 # features/steps/basic_replication.py:29 261s Mar 26 10:02:24 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 263s Mar 26 10:02:26 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 263s Mar 26 10:02:26 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:101 281s Mar 26 10:02:44 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 284s Mar 26 10:02:47 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 284s Mar 26 10:02:47 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 284s Mar 26 10:02:47 Then I receive a response code 200 # features/steps/patroni_api.py:98 284s Mar 26 10:02:47 When I add the table bar to postgres2 # features/steps/basic_replication.py:49 284s Mar 26 10:02:47 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:89 287s Mar 26 10:02:49 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 287s Mar 26 10:02:50 287s Mar 26 10:02:50 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 287s Mar 26 10:02:50 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:49 287s Mar 26 10:02:50 And I start postgres0 # features/steps/basic_replication.py:8 287s Mar 26 10:02:50 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:101 291s Mar 26 10:02:54 When I add the table buz to postgres2 # features/steps/basic_replication.py:49 291s Mar 26 10:02:54 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:89 294s Mar 26 10:02:57 294s Mar 26 10:02:57 @reject-duplicate-name 294s Mar 26 10:02:57 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 294s Mar 26 10:02:57 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 297s Mar 26 10:03: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:117 301s Mar 26 10:03:04 301s Mar 26 10:03:04 Feature: cascading replication # features/cascading_replication.feature:1 301s Mar 26 10:03:04 We should check that patroni can do base backup and streaming from the replica 301s Mar 26 10:03:04 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 301s Mar 26 10:03:04 Given I start postgres0 # features/steps/basic_replication.py:8 305s Mar 26 10:03:08 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 306s Mar 26 10:03:09 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 309s Mar 26 10:03:12 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:108 314s Mar 26 10:03:17 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 314s Mar 26 10:03:17 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 314s Mar 26 10:03:17 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 314s Mar 26 10:03:17 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 317s Mar 26 10:03:20 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:108 317s Mar 26 10:03:20 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 323s Mar 26 10:03:26 323s Mar 26 10:03:26 Feature: citus # features/citus.feature:1 323s SKIP FEATURE citus: Citus extenstion isn't available 323s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 323s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 323s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 323s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 323s 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 323s Mar 26 10:03:26 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 323s Mar 26 10:03:26 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 323s Mar 26 10:03:26 Given I start postgres0 in citus group 0 # None 323s Mar 26 10:03:26 And I start postgres2 in citus group 1 # None 323s Mar 26 10:03:26 Then postgres0 is a leader in a group 0 after 10 seconds # None 323s Mar 26 10:03:26 And postgres2 is a leader in a group 1 after 10 seconds # None 323s Mar 26 10:03:26 When I start postgres1 in citus group 0 # None 323s Mar 26 10:03:26 And I start postgres3 in citus group 1 # None 323s Mar 26 10:03:26 Then replication works from postgres0 to postgres1 after 15 seconds # None 323s Mar 26 10:03:26 Then replication works from postgres2 to postgres3 after 15 seconds # None 323s Mar 26 10:03:26 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 323s Mar 26 10:03:26 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 323s Mar 26 10:03:26 323s Mar 26 10:03:26 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 323s Mar 26 10:03:26 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 323s Mar 26 10:03:26 Then postgres1 role is the primary after 10 seconds # None 323s Mar 26 10:03:26 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 323s Mar 26 10:03:26 And replication works from postgres1 to postgres0 after 15 seconds # None 323s Mar 26 10:03:26 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 323s Mar 26 10:03:26 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 323s Mar 26 10:03:26 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 323s Mar 26 10:03:26 Then postgres0 role is the primary after 10 seconds # None 323s Mar 26 10:03:26 And replication works from postgres0 to postgres1 after 15 seconds # None 323s Mar 26 10:03:26 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 323s Mar 26 10:03:26 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 323s Mar 26 10:03:26 323s Mar 26 10:03:26 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 323s Mar 26 10:03:26 Given I create a distributed table on postgres0 # None 323s Mar 26 10:03:26 And I start a thread inserting data on postgres0 # None 323s Mar 26 10:03:26 When I run patronictl.py switchover batman --group 1 --force # None 323s Mar 26 10:03:26 Then I receive a response returncode 0 # None 323s Mar 26 10:03:26 And postgres3 role is the primary after 10 seconds # None 323s Mar 26 10:03:26 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 323s Mar 26 10:03:26 And replication works from postgres3 to postgres2 after 15 seconds # None 323s Mar 26 10:03:26 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 323s Mar 26 10:03:26 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 323s Mar 26 10:03:26 And a thread is still alive # None 323s Mar 26 10:03:26 When I run patronictl.py switchover batman --group 1 --force # None 323s Mar 26 10:03:26 Then I receive a response returncode 0 # None 323s Mar 26 10:03:26 And postgres2 role is the primary after 10 seconds # None 323s Mar 26 10:03:26 And replication works from postgres2 to postgres3 after 15 seconds # None 323s Mar 26 10:03:26 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 323s Mar 26 10:03:26 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 323s Mar 26 10:03:26 And a thread is still alive # None 323s Mar 26 10:03:26 When I stop a thread # None 323s Mar 26 10:03:26 Then a distributed table on postgres0 has expected rows # None 323s Mar 26 10:03:26 323s Mar 26 10:03:26 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 323s Mar 26 10:03:26 Given I cleanup a distributed table on postgres0 # None 323s Mar 26 10:03:26 And I start a thread inserting data on postgres0 # None 323s Mar 26 10:03:26 When I run patronictl.py restart batman postgres2 --group 1 --force # None 323s Mar 26 10:03:26 Then I receive a response returncode 0 # None 323s Mar 26 10:03:26 And postgres2 role is the primary after 10 seconds # None 323s Mar 26 10:03:26 And replication works from postgres2 to postgres3 after 15 seconds # None 323s Mar 26 10:03:26 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 323s Mar 26 10:03:26 And a thread is still alive # None 323s Mar 26 10:03:26 When I stop a thread # None 323s Mar 26 10:03:26 Then a distributed table on postgres0 has expected rows # None 323s Mar 26 10:03:26 323s Mar 26 10:03:26 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 323s Mar 26 10:03:26 Given I start postgres4 in citus group 2 # None 323s Mar 26 10:03:26 Then postgres4 is a leader in a group 2 after 10 seconds # None 323s Mar 26 10:03:26 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 323s Mar 26 10:03:26 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 323s Mar 26 10:03:26 Then I receive a response returncode 0 # None 323s Mar 26 10:03:26 And I receive a response output "+ttl: 20" # None 323s Mar 26 10:03:26 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 323s Mar 26 10:03:26 When I shut down postgres4 # None 323s Mar 26 10:03:26 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 323s Mar 26 10:03:26 When I run patronictl.py restart batman postgres2 --group 1 --force # None 323s Mar 26 10:03:26 Then a transaction finishes in 20 seconds # None 323s Mar 26 10:03:26 323s Mar 26 10:03:26 Feature: custom bootstrap # features/custom_bootstrap.feature:1 323s Mar 26 10:03:26 We should check that patroni can bootstrap a new cluster from a backup 323s Mar 26 10:03:26 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 323s Mar 26 10:03:26 Given I start postgres0 # features/steps/basic_replication.py:8 327s Mar 26 10:03:30 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 328s Mar 26 10:03:31 When I add the table foo to postgres0 # features/steps/basic_replication.py:49 328s Mar 26 10:03:31 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 332s Mar 26 10:03:35 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 334s Mar 26 10:03:37 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:89 334s Mar 26 10:03:37 334s Mar 26 10:03:37 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 334s Mar 26 10:03:37 Given I add the table bar to postgres1 # features/steps/basic_replication.py:49 334s Mar 26 10:03:37 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 335s Mar 26 10:03:38 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 340s Mar 26 10:03:43 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 341s Mar 26 10:03:44 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:89 347s Mar 26 10:03:50 347s Mar 26 10:03:50 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 347s Mar 26 10:03:50 We should check the basic dcs failsafe mode functioning 347s Mar 26 10:03:50 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 347s Mar 26 10:03:50 Given I start postgres0 # features/steps/basic_replication.py:8 351s Mar 26 10:03:54 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 351s Mar 26 10:03:54 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 351s Mar 26 10:03:54 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 351s Mar 26 10:03:54 Then I receive a response code 200 # features/steps/patroni_api.py:98 351s Mar 26 10:03:54 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 352s Mar 26 10:03:55 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 352s Mar 26 10:03:55 Then I receive a response code 200 # features/steps/patroni_api.py:98 352s Mar 26 10:03:55 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 352s Mar 26 10:03:55 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 352s Mar 26 10:03:55 Then I receive a response code 200 # features/steps/patroni_api.py:98 352s Mar 26 10:03:55 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 352s Mar 26 10:03:55 Then I receive a response code 200 # features/steps/patroni_api.py:98 352s Mar 26 10:03:55 352s Mar 26 10:03:55 @dcs-failsafe 352s Mar 26 10:03:55 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 352s Mar 26 10:03:55 Given DCS is down # None 352s Mar 26 10:03:55 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # None 352s Mar 26 10:03:55 And postgres0 role is the primary after 10 seconds # None 352s Mar 26 10:03:55 352s Mar 26 10:03:55 @dcs-failsafe 352s Mar 26 10:03:55 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 352s Mar 26 10:03:55 Given DCS is up # None 352s Mar 26 10:03:55 When I do a backup of postgres0 # None 352s Mar 26 10:03:55 And I shut down postgres0 # None 352s Mar 26 10:03:55 When I start postgres1 in a cluster batman from backup with no_leader # None 352s Mar 26 10:03:55 Then postgres1 role is the replica after 12 seconds # None 352s SKIP Scenario check one-node cluster is functioning while DCS is down: it is not possible to control state of etcd3 from tests 352s 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 352s Mar 26 10:03:55 352s Mar 26 10:03:55 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 352s Mar 26 10:03:55 Given I start postgres0 # features/steps/basic_replication.py:8 352s Mar 26 10:03:55 And I start postgres1 # features/steps/basic_replication.py:8 355s Mar 26 10:03:58 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 355s Mar 26 10:03:58 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 356s Mar 26 10:03:59 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 356s Mar 26 10:03:59 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 356s Mar 26 10:03:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 356s Mar 26 10:03:59 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 356s Mar 26 10:03:59 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 356s SKIP Scenario check leader and replica are functioning while DCS is down: it is not possible to control state of etcd3 from tests 356s Mar 26 10:03:59SKIP 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 356s 356s Mar 26 10:03:59 @dcs-failsafe @slot-advance 356s Mar 26 10:03:59 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 356s Mar 26 10:03:59 Given I get all changes from physical slot dcs_slot_1 on postgres0 # None 356s Mar 26 10:03:59 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # None 356s Mar 26 10:03:59 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # None 356s Mar 26 10:03:59 And DCS is down # None 356s Mar 26 10:03:59 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # None 356s Mar 26 10:03:59 Then postgres0 role is the primary after 10 seconds # None 356s Mar 26 10:03:59 And postgres1 role is the replica after 2 seconds # None 356s Mar 26 10:03:59 And replication works from postgres0 to postgres1 after 10 seconds # None 356s Mar 26 10:03:59 When I get all changes from logical slot dcs_slot_0 on postgres0 # None 356s Mar 26 10:03:59 And I get all changes from physical slot dcs_slot_1 on postgres0 # None 356s Mar 26 10:03:59 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # None 356s Mar 26 10:03:59 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # None 356s Mar 26 10:03:59 356s Mar 26 10:03:59 @dcs-failsafe 356s Mar 26 10:03:59 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 356s Mar 26 10:03:59 Given DCS is down # None 356s Mar 26 10:03:59 And I kill postgres1 # None 356s Mar 26 10:03:59 And I kill postmaster on postgres1 # None 356s Mar 26 10:03:59 Then postgres0 role is the replica after 12 seconds # None 356s Mar 26 10:03:59 356s Mar 26 10:03:59 @dcs-failsafe 356s Mar 26 10:03:59 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 356s Mar 26 10:03:59 Given I kill postgres0 # None 356s Mar 26 10:03:59 And I shut down postmaster on postgres0 # None 356s Mar 26 10:03:59 And DCS is up # None 356s Mar 26 10:03:59 When I start postgres1 # None 356s Mar 26 10:03:59 Then "members/postgres1" key in DCS has state=running after 10 seconds # None 356s Mar 26 10:03:59 And postgres1 role is the primary after 25 seconds # None 356s Mar 26 10:03:59 356s Mar 26 10:03:59SKIP 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 356s SKIP Scenario scale to three-node cluster: it is not possible to control state of etcd3 from tests 356s SKIP Scenario make sure permanent slots exist on replicas: it is not possible to control state of etcd3 from tests 356s SKIP Scenario check three-node cluster is functioning while DCS is down: it is not possible to control state of etcd3 from tests 356s 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 357s @dcs-failsafe 357s Mar 26 10:03:59 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 357s Mar 26 10:03:59 Given I start postgres0 # None 357s Mar 26 10:03:59 And I start postgres2 # None 357s Mar 26 10:03:59 Then "members/postgres2" key in DCS has state=running after 10 seconds # None 357s Mar 26 10:03:59 And "members/postgres0" key in DCS has state=running after 20 seconds # None 357s Mar 26 10:03:59 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # None 357s Mar 26 10:03:59 And replication works from postgres1 to postgres0 after 10 seconds # None 357s Mar 26 10:03:59 And replication works from postgres1 to postgres2 after 10 seconds # None 357s Mar 26 10:03:59 357s Mar 26 10:03:59 @dcs-failsafe @slot-advance 357s Mar 26 10:03:59 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 357s Mar 26 10:03:59 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 357s Mar 26 10:03:59 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # None 357s Mar 26 10:03:59 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # None 357s Mar 26 10:03:59 When I get all changes from physical slot dcs_slot_1 on postgres1 # None 357s Mar 26 10:03:59 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # None 357s Mar 26 10:03:59 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # None 357s Mar 26 10:03:59 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # None 357s Mar 26 10:03:59 357s Mar 26 10:03:59 @dcs-failsafe 357s Mar 26 10:03:59 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 357s Mar 26 10:03:59 Given DCS is down # None 357s Mar 26 10:03:59 Then Response on GET http://127.0.0.1:8009/primary contains failsafe_mode_is_active after 12 seconds # None 357s Mar 26 10:03:59 Then postgres1 role is the primary after 10 seconds # None 357s Mar 26 10:03:59 And postgres0 role is the replica after 2 seconds # None 357s Mar 26 10:03:59 And postgres2 role is the replica after 2 seconds # None 361s Mar 26 10:04:04 361s Mar 26 10:04:04 @dcs-failsafe @slot-advance 361s Mar 26 10:04:04 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 361s Mar 26 10:04:04 Given replication works from postgres1 to postgres0 after 10 seconds # None 361s Mar 26 10:04:04 And replication works from postgres1 to postgres2 after 10 seconds # None 361s Mar 26 10:04:04 When I get all changes from logical slot dcs_slot_2 on postgres1 # None 361s Mar 26 10:04:04 And I get all changes from physical slot dcs_slot_1 on postgres1 # None 361s Mar 26 10:04:04 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # None 361s Mar 26 10:04:04 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # None 361s Mar 26 10:04:04 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # None 361s Mar 26 10:04:04 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # None 361s Mar 26 10:04:04 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # None 361s Mar 26 10:04:04 361s Mar 26 10:04:04 Feature: ignored slots # features/ignored_slots.feature:1 361s Mar 26 10:04:04 361s Mar 26 10:04:04 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 361s Mar 26 10:04:04 Given I start postgres1 # features/steps/basic_replication.py:8 365s Mar 26 10:04:08 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 366s Mar 26 10:04:09 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 366s Mar 26 10:04:09 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 366s Mar 26 10:04:09 Then I receive a response code 200 # features/steps/patroni_api.py:98 366s Mar 26 10:04:09 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 366s Mar 26 10:04:09 When I shut down postgres1 # features/steps/basic_replication.py:29 368s Mar 26 10:04:11 And I start postgres1 # features/steps/basic_replication.py:8 371s Mar 26 10:04:14 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 372s Mar 26 10:04:15 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 373s Mar 26 10:04:16 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:101 373s Mar 26 10:04:16 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 373s Mar 26 10:04:16 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 373s Mar 26 10:04:16 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 373s Mar 26 10:04:16 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 373s Mar 26 10:04:16 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 373s Mar 26 10:04:16 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 373s Mar 26 10:04:16 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 373s Mar 26 10:04:16 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 373s Mar 26 10:04:16 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 373s Mar 26 10:04:16 When I start postgres0 # features/steps/basic_replication.py:8 376s Mar 26 10:04:19 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 377s Mar 26 10:04:20 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:101 377s Mar 26 10:04:20 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:108 381s Mar 26 10:04:24 When I shut down postgres1 # features/steps/basic_replication.py:29 383s Mar 26 10:04:26 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 384s Mar 26 10:04:27 When I start postgres1 # features/steps/basic_replication.py:8 387s Mar 26 10:04:30 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:101 387s Mar 26 10:04:30 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 388s Mar 26 10:04:31 And I sleep for 2 seconds # features/steps/patroni_api.py:39 390s Mar 26 10:04:33 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 390s Mar 26 10:04:33 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 390s Mar 26 10:04:33 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 390s Mar 26 10:04:33 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 390s Mar 26 10:04:33 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 390s Mar 26 10:04:33 When I shut down postgres0 # features/steps/basic_replication.py:29 392s Mar 26 10:04:35 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 393s Mar 26 10:04:36 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 393s Mar 26 10:04:36 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 393s Mar 26 10:04:36 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 393s Mar 26 10:04:36 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 395s Mar 26 10:04:38 395s Mar 26 10:04:38 Feature: patroni api # features/patroni_api.feature:1 395s Mar 26 10:04:38 We should check that patroni correctly responds to valid and not-valid API requests. 395s Mar 26 10:04:38 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 395s Mar 26 10:04:38 Given I start postgres0 # features/steps/basic_replication.py:8 399s Mar 26 10:04:42 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 400s Mar 26 10:04:43 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 400s Mar 26 10:04:43 Then I receive a response code 200 # features/steps/patroni_api.py:98 400s Mar 26 10:04:43 And I receive a response state running # features/steps/patroni_api.py:98 400s Mar 26 10:04:43 And I receive a response role master # features/steps/patroni_api.py:98 400s Mar 26 10:04:43 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 400s Mar 26 10:04:43 Then I receive a response code 503 # features/steps/patroni_api.py:98 400s Mar 26 10:04:43 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 400s Mar 26 10:04:43 Then I receive a response code 200 # features/steps/patroni_api.py:98 400s Mar 26 10:04:43 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 400s Mar 26 10:04:43 Then I receive a response code 503 # features/steps/patroni_api.py:98 400s Mar 26 10:04:43 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 400s Mar 26 10:04:43 Then I receive a response code 503 # features/steps/patroni_api.py:98 400s Mar 26 10:04:43 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 400s Mar 26 10:04:43 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 402s Mar 26 10:04:45 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 402s Mar 26 10:04:45 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 402s Mar 26 10:04:45 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 402s Mar 26 10:04:45 Then I receive a response code 412 # features/steps/patroni_api.py:98 402s Mar 26 10:04:45 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 402s Mar 26 10:04:45 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 402s Mar 26 10:04:45 Then I receive a response code 400 # features/steps/patroni_api.py:98 402s Mar 26 10:04:45 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 402s Mar 26 10:04:45 Then I receive a response code 400 # features/steps/patroni_api.py:98 402s Mar 26 10:04:45 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 402s Mar 26 10:04:45 402s Mar 26 10:04:45 Scenario: check local configuration reload # features/patroni_api.feature:32 402s Mar 26 10:04:45 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 402s Mar 26 10:04:45 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 402s Mar 26 10:04:45 Then I receive a response code 202 # features/steps/patroni_api.py:98 402s Mar 26 10:04:45 402s Mar 26 10:04:45 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 402s Mar 26 10:04:45 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "postgresql": {"parameters": {"max_connections": "101"}}} # features/steps/patroni_api.py:71 402s Mar 26 10:04:45 Then I receive a response code 200 # features/steps/patroni_api.py:98 402s Mar 26 10:04:45 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 404s Mar 26 10:04:47 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 404s Mar 26 10:04:47 Then I receive a response code 200 # features/steps/patroni_api.py:98 404s Mar 26 10:04:47 And I receive a response ttl 20 # features/steps/patroni_api.py:98 404s Mar 26 10:04:47 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 405s Mar 26 10:04:47 Then I receive a response code 200 # features/steps/patroni_api.py:98 405s Mar 26 10:04:47 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 405s Mar 26 10:04:47 And I sleep for 4 seconds # features/steps/patroni_api.py:39 409s Mar 26 10:04:51 409s Mar 26 10:04:51 Scenario: check the scheduled restart # features/patroni_api.feature:49 409s Mar 26 10:04:51 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 410s Mar 26 10:04:53 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 410s Mar 26 10:04:53 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 410s Mar 26 10:04:53 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 410s Mar 26 10:04:53 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 410s Mar 26 10:04:53 Then I receive a response code 202 # features/steps/patroni_api.py:98 410s Mar 26 10:04:53 And I sleep for 8 seconds # features/steps/patroni_api.py:39 418s Mar 26 10:05:01 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 418s Mar 26 10:05:01 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 418s Mar 26 10:05:01 Then I receive a response code 202 # features/steps/patroni_api.py:98 418s Mar 26 10:05:01 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 425s Mar 26 10:05:08 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:101 426s Mar 26 10:05:09 426s Mar 26 10:05:09 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 426s Mar 26 10:05:09 Given I start postgres1 # features/steps/basic_replication.py:8 429s Mar 26 10:05:12 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:108 430s Mar 26 10:05:13 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 432s Mar 26 10:05:15 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 432s Mar 26 10:05:15 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 432s Mar 26 10:05:15 waiting for server to shut down.... done 432s Mar 26 10:05:15 server stopped 432s Mar 26 10:05:15 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 432s Mar 26 10:05:15 Then I receive a response code 503 # features/steps/patroni_api.py:98 432s Mar 26 10:05:15 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 434s Mar 26 10:05:17 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 437s Mar 26 10:05:20 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 437s Mar 26 10:05:20 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:108 438s Mar 26 10:05:21 And I sleep for 2 seconds # features/steps/patroni_api.py:39 440s Mar 26 10:05:23 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 440s Mar 26 10:05:23 Then I receive a response code 200 # features/steps/patroni_api.py:98 440s Mar 26 10:05:23 And I receive a response state running # features/steps/patroni_api.py:98 440s Mar 26 10:05:23 And I receive a response role replica # features/steps/patroni_api.py:98 440s Mar 26 10:05:23 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 444s Mar 26 10:05:27 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 444s Mar 26 10:05:27 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 444s Mar 26 10:05:27 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:101 445s Mar 26 10:05:28 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:108 446s Mar 26 10:05:29 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 448s Mar 26 10:05:31 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 448s Mar 26 10:05:31 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 448s Mar 26 10:05:31 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:101 449s Mar 26 10:05:32 449s Mar 26 10:05:32 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 449s Mar 26 10:05:32 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 452s Mar 26 10:05:35 Then I receive a response code 200 # features/steps/patroni_api.py:98 452s Mar 26 10:05:35 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 452s Mar 26 10:05:35 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:101 452s Mar 26 10:05:35 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:101 454s Mar 26 10:05:37 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:108 457s Mar 26 10:05:40 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 458s Mar 26 10:05:41 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 458s Mar 26 10:05:41 Then I receive a response code 503 # features/steps/patroni_api.py:98 458s Mar 26 10:05:41 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 458s Mar 26 10:05:41 Then I receive a response code 200 # features/steps/patroni_api.py:98 458s Mar 26 10:05:41 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 458s Mar 26 10:05:41 Then I receive a response code 200 # features/steps/patroni_api.py:98 458s Mar 26 10:05:41 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 458s Mar 26 10:05:41 Then I receive a response code 503 # features/steps/patroni_api.py:98 458s Mar 26 10:05:41 458s Mar 26 10:05:41 Scenario: check the scheduled switchover # features/patroni_api.feature:107 458s Mar 26 10:05:41 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 459s Mar 26 10:05:42 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 459s Mar 26 10:05:42 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 459s Mar 26 10:05:42 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 461s Mar 26 10:05:44 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 461s Mar 26 10:05:44 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 463s Mar 26 10:05:46 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 463s Mar 26 10:05:46 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 473s Mar 26 10:05:56 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:101 473s Mar 26 10:05:56 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:101 475s Mar 26 10:05:58 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:108 476s Mar 26 10:05:59 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 477s Mar 26 10:06:00 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 477s Mar 26 10:06:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 477s Mar 26 10:06:00 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 477s Mar 26 10:06:00 Then I receive a response code 503 # features/steps/patroni_api.py:98 477s Mar 26 10:06:00 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 477s Mar 26 10:06:00 Then I receive a response code 503 # features/steps/patroni_api.py:98 477s Mar 26 10:06:00 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 477s Mar 26 10:06:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 481s Mar 26 10:06:04 481s Mar 26 10:06:04 Feature: permanent slots # features/permanent_slots.feature:1 481s Mar 26 10:06:04 481s Mar 26 10:06:04 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 481s Mar 26 10:06:04 Given I start postgres0 # features/steps/basic_replication.py:8 485s Mar 26 10:06:08 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 486s Mar 26 10:06:09 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 486s Mar 26 10:06:09 When I issue a PATCH request to http://127.0.0.1:8008/config with {"slots":{"test_physical":0,"postgres0":0,"postgres1":0,"postgres3":0},"postgresql":{"parameters":{"wal_level":"logical"}}} # features/steps/patroni_api.py:71 487s Mar 26 10:06:10 Then I receive a response code 200 # features/steps/patroni_api.py:98 487s Mar 26 10:06:10 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 487s Mar 26 10:06:10 When I start postgres1 # features/steps/basic_replication.py:8 490s Mar 26 10:06:13 And I start postgres2 # features/steps/basic_replication.py:8 493s Mar 26 10:06:16 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 497s Mar 26 10:06:20 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 497s Mar 26 10:06:20 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 497s Mar 26 10:06:20 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 497s Mar 26 10:06:20 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 497s Mar 26 10:06:20 497s Mar 26 10:06:20 @slot-advance 497s Mar 26 10:06:20 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 497s Mar 26 10:06:20 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 499s Mar 26 10:06:22 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 499s Mar 26 10:06:22 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 500s Mar 26 10:06:23 500s Mar 26 10:06:23 @slot-advance 500s Mar 26 10:06:23 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 500s Mar 26 10:06:23 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 505s Mar 26 10:06:28 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 505s Mar 26 10:06:28 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 506s Mar 26 10:06:29 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 508s Mar 26 10:06:30 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 508s Mar 26 10:06:30 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 508s Mar 26 10:06:30 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 508s Mar 26 10:06:30 508s Mar 26 10:06:30 @slot-advance 508s Mar 26 10:06:30 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 508s Mar 26 10:06:30 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 508s Mar 26 10:06:30 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 508s Mar 26 10:06:30 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 508s Mar 26 10:06:30 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 508s Mar 26 10:06:30 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 508s Mar 26 10:06:30 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 508s Mar 26 10:06:30 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 508s Mar 26 10:06:30 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 508s Mar 26 10:06:30 508s Mar 26 10:06:30 @slot-advance 508s Mar 26 10:06:30 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 508s Mar 26 10:06:30 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:49 508s Mar 26 10:06:30 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 508s Mar 26 10:06:30 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 508s Mar 26 10:06:30 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 510s Mar 26 10:06:32 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 510s Mar 26 10:06:32 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 510s Mar 26 10:06:33 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 510s Mar 26 10:06:33 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 510s Mar 26 10:06:33 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 510s Mar 26 10:06:33 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 510s Mar 26 10:06:33 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 510s Mar 26 10:06:33 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 510s Mar 26 10:06:33 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 510s Mar 26 10:06:33 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 510s Mar 26 10:06:33 510s Mar 26 10:06:33 @slot-advance 510s Mar 26 10:06:33 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 510s Mar 26 10:06:33 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 510s Mar 26 10:06:33 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 510s Mar 26 10:06:33 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 510s Mar 26 10:06:33 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 510s Mar 26 10:06:33 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 510s Mar 26 10:06:33 510s Mar 26 10:06:33 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 510s Mar 26 10:06:33 Given I shut down postgres3 # features/steps/basic_replication.py:29 511s Mar 26 10:06:34 And I shut down postgres2 # features/steps/basic_replication.py:29 512s Mar 26 10:06:35 And I shut down postgres0 # features/steps/basic_replication.py:29 514s Mar 26 10:06:37 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 514s Mar 26 10:06:37 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 514s Mar 26 10:06:37 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 516s Mar 26 10:06:39 516s Mar 26 10:06:39 Feature: priority replication # features/priority_failover.feature:1 516s Mar 26 10:06:39 We should check that we can give nodes priority during failover 516s Mar 26 10:06:39 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 516s Mar 26 10:06:39 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 520s Mar 26 10:06:43 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 523s Mar 26 10:06:46 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:108 528s Mar 26 10:06:51 When I shut down postgres0 # features/steps/basic_replication.py:29 530s Mar 26 10:06:53 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:117 532s Mar 26 10:06:55 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:101 532s Mar 26 10:06:55 When I start postgres0 # features/steps/basic_replication.py:8 535s Mar 26 10:06:58 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:101 535s Mar 26 10:06:58 535s Mar 26 10:06:58 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 535s Mar 26 10:06:58 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 539s Mar 26 10:07:02 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 543s Mar 26 10:07:06 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:108 544s Mar 26 10:07:07 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:108 544s Mar 26 10:07:07 When I shut down postgres0 # features/steps/basic_replication.py:29 546s Mar 26 10:07:09 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:101 546s Mar 26 10:07:09 And there is one of ["postgres3 has equally tolerable WAL position and priority 2, while this node has priority 1","Wal position of postgres3 is ahead of my wal position"] INFO in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:117 546s Mar 26 10:07:09 546s Mar 26 10:07:09 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 546s Mar 26 10:07:09 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 546s Mar 26 10:07:09 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 546s Mar 26 10:07:09 Then I receive a response code 202 # features/steps/patroni_api.py:98 546s Mar 26 10:07:09 And there is one of ["Conflicting configuration between nofailover: True and failover_priority: 1. Defaulting to nofailover: True"] WARNING in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:117 547s Mar 26 10:07:10 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 548s Mar 26 10:07:11 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 548s Mar 26 10:07:11 Then I receive a response code 412 # features/steps/patroni_api.py:98 548s Mar 26 10:07:11 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 548s Mar 26 10:07:11 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 548s Mar 26 10:07:11 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 548s Mar 26 10:07:11 Then I receive a response code 202 # features/steps/patroni_api.py:98 548s Mar 26 10:07:11 And there is one of ["Conflicting configuration between nofailover: False and failover_priority: 0. Defaulting to nofailover: False"] WARNING in the postgres1 patroni log after 5 seconds # features/steps/basic_replication.py:117 550s Mar 26 10:07:13 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 551s Mar 26 10:07:14 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 554s Mar 26 10:07:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 554s Mar 26 10:07:17 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:101 559s Mar 26 10:07:21 559s Mar 26 10:07:21 Feature: recovery # features/recovery.feature:1 559s Mar 26 10:07:21 We want to check that crashed postgres is started back 559s Mar 26 10:07:21 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 559s Mar 26 10:07:21 Given I start postgres0 # features/steps/basic_replication.py:8 563s Mar 26 10:07:26 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 563s Mar 26 10:07:26 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 563s Mar 26 10:07:26 When I start postgres1 # features/steps/basic_replication.py:8 566s Mar 26 10:07:29 And I add the table foo to postgres0 # features/steps/basic_replication.py:49 566s Mar 26 10:07:29 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:89 571s Mar 26 10:07:34 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 571s Mar 26 10:07:34 waiting for server to shut down.... done 571s Mar 26 10:07:34 server stopped 571s Mar 26 10:07:34 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:101 573s Mar 26 10:07:36 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 573s Mar 26 10:07:36 Then I receive a response code 200 # features/steps/patroni_api.py:98 573s Mar 26 10:07:36 And I receive a response role master # features/steps/patroni_api.py:98 573s Mar 26 10:07:36 And I receive a response timeline 1 # features/steps/patroni_api.py:98 573s Mar 26 10:07:36 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 574s Mar 26 10:07:37 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:108 576s Mar 26 10:07:39 576s Mar 26 10:07:39 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 576s Mar 26 10:07:39 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 576s Mar 26 10:07:39 Then I receive a response code 200 # features/steps/patroni_api.py:98 576s Mar 26 10:07:39 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 576s Mar 26 10:07:39 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 576s Mar 26 10:07:39 waiting for server to shut down.... done 576s Mar 26 10:07:39 server stopped 576s Mar 26 10:07:39 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 579s Mar 26 10:07:42 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:101 582s Mar 26 10:07:45 582s Mar 26 10:07:45 Feature: standby cluster # features/standby_cluster.feature:1 582s Mar 26 10:07:45 582s Mar 26 10:07:45 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 582s Mar 26 10:07:45 Given I start postgres1 # features/steps/basic_replication.py:8 586s Mar 26 10:07:49 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 587s Mar 26 10:07:50 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 587s Mar 26 10:07:50 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 587s Mar 26 10:07:50 Then I receive a response code 200 # features/steps/patroni_api.py:98 587s Mar 26 10:07:50 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 587s Mar 26 10:07:50 And I sleep for 3 seconds # features/steps/patroni_api.py:39 590s Mar 26 10:07:53 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 590s Mar 26 10:07:53 Then I receive a response code 200 # features/steps/patroni_api.py:98 590s Mar 26 10:07:53 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 591s Mar 26 10:07:54 When I start postgres0 # features/steps/basic_replication.py:8 594s Mar 26 10:07:57 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 595s Mar 26 10:07:58 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:108 596s Mar 26 10:07:59 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 596s Mar 26 10:07:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 596s Mar 26 10:07:59 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 596s Mar 26 10:07:59 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 596s Mar 26 10:07:59 596s Mar 26 10:07:59 @slot-advance 596s Mar 26 10:07:59 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 596s Mar 26 10:07:59 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 599s Mar 26 10:08:02 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 605s Mar 26 10:08:08 605s Mar 26 10:08:08 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 605s Mar 26 10:08:08 When I shut down postgres1 # features/steps/basic_replication.py:29 607s Mar 26 10:08:10 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 607s Mar 26 10:08:10 And "members/postgres0" key in DCS has role=master after 3 seconds # features/steps/cascading_replication.py:23 608s Mar 26 10:08:11 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 608s Mar 26 10:08:11 Then I receive a response code 200 # features/steps/patroni_api.py:98 608s Mar 26 10:08:11 608s Mar 26 10:08:11 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 608s Mar 26 10:08:11 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 612s Mar 26 10:08:14 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 612s Mar 26 10:08:15 When I add the table foo to postgres0 # features/steps/basic_replication.py:49 612s Mar 26 10:08:15 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:89 612s Mar 26 10:08:15 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 612s Mar 26 10:08:15 Then I receive a response code 200 # features/steps/patroni_api.py:98 612s Mar 26 10:08:15 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 612s Mar 26 10:08:15 And I sleep for 3 seconds # features/steps/patroni_api.py:39 615s Mar 26 10:08:18 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 615s Mar 26 10:08:18 Then I receive a response code 503 # features/steps/patroni_api.py:98 615s Mar 26 10:08:18 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 615s Mar 26 10:08:18 Then I receive a response code 200 # features/steps/patroni_api.py:98 615s Mar 26 10:08:18 And I receive a response role standby_leader # features/steps/patroni_api.py:98 615s Mar 26 10:08:18 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 615s Mar 26 10:08:18 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 618s Mar 26 10:08:21 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:101 618s Mar 26 10:08:21 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:89 619s Mar 26 10:08:22 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 620s Mar 26 10:08:23 Then I receive a response code 200 # features/steps/patroni_api.py:98 620s Mar 26 10:08:23 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 620s Mar 26 10:08:23 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 620s Mar 26 10:08:23 620s Mar 26 10:08:23 Scenario: check switchover # features/standby_cluster.feature:56 620s Mar 26 10:08:23 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 623s Mar 26 10:08:26 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 623s Mar 26 10:08:26 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 625s Mar 26 10:08:28 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 625s Mar 26 10:08:28 625s Mar 26 10:08:28 Scenario: check failover # features/standby_cluster.feature:62 625s Mar 26 10:08:28 When I kill postgres2 # features/steps/basic_replication.py:34 626s Mar 26 10:08:29 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 626s Mar 26 10:08:29 waiting for server to shut down.... done 626s Mar 26 10:08:29 server stopped 626s Mar 26 10:08:29 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 646s Mar 26 10:08:48 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 646s Mar 26 10:08:49 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 646s Mar 26 10:08:49 Then I receive a response code 503 # features/steps/patroni_api.py:98 646s Mar 26 10:08:49 And I receive a response role standby_leader # features/steps/patroni_api.py:98 646s Mar 26 10:08:49 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:108 647s Mar 26 10:08:50 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 651s Mar 26 10:08:54 651s Mar 26 10:08:54 Feature: watchdog # features/watchdog.feature:1 651s Mar 26 10:08:54 Verify that watchdog gets pinged and triggered under appropriate circumstances. 651s Mar 26 10:08:54 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 651s Mar 26 10:08:54 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 655s Mar 26 10:08:58 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 656s Mar 26 10:08:59 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:101 656s Mar 26 10:08:59 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 657s Mar 26 10:09:00 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 657s Mar 26 10:09:00 657s Mar 26 10:09:00 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 657s Mar 26 10:09:00 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 659s Mar 26 10:09:02 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 659s Mar 26 10:09:02 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 659s Mar 26 10:09:02 When I sleep for 4 seconds # features/steps/patroni_api.py:39 663s Mar 26 10:09:06 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 663s Mar 26 10:09:06 663s Mar 26 10:09:06 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 663s Mar 26 10:09:06 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 664s Mar 26 10:09:07 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 664s Mar 26 10:09:07 When I sleep for 2 seconds # features/steps/patroni_api.py:39 666s Mar 26 10:09:09 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 666s Mar 26 10:09:09 666s Mar 26 10:09:09 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 666s Mar 26 10:09:09 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 666s Mar 26 10:09:09 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 668s Mar 26 10:09:11 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 668s Mar 26 10:09:11 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 669s Mar 26 10:09:12 669s Mar 26 10:09:12 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 669s Mar 26 10:09:12 Given I shut down postgres0 # features/steps/basic_replication.py:29 671s Mar 26 10:09:14 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 671s Mar 26 10:09:14 671s Mar 26 10:09:14 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 671s Mar 26 10:09:14 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 671s Mar 26 10:09:14 And I start postgres0 with watchdog # features/steps/watchdog.py:16 674s Mar 26 10:09:17 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:101 675s Mar 26 10:09:18 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 675s Mar 26 10:09:18 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 716s Mar 26 10:09:59 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.4309.242282 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.3964.408767 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.3935.252238 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.5808.069079 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.6305.402683 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.5052.540365 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.6411.736325 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.5102.675940 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.5155.717312 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.4509.952786 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.4913.515227 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.5191.528055 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.6572.318180 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.4155.191945 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.5375.807307 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.4115.934317 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.4207.605325 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.4610.372694 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.5381.104447 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.5765.052931 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.5587.705354 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.4323.287355 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.4152.378696 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.4016.000534 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.4870.679733 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.5116.622830 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.4408.539655 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.5554.875803 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.4367.778137 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.5219.575067 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.4553.775175 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.6663.910146 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.4981.056581 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.5521.969792 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.5253.759699 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.4817.788076 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.6712.313602 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.6707.926765 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.5373.358398 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.5475.633133 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.6200.930276 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.4051.929401 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.5632.993634 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.5907.512050 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.6489.659974 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.5962.640451 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.4695.190260 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.6156.616399 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.4744.491521 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.6367.035191 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.6709.283978 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.3889.282484 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.5196.866342 717s Mar 26 10:09:59 Combined data file .coverage.autopkgtest.5864.845572 719s Mar 26 10:10:02 Name Stmts Miss Cover 719s Mar 26 10:10:02 ------------------------------------------------------------------------------------------------------------- 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1072 596 44% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1225 982 20% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 100 95 5% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 73 32 56% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 73 13 82% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 18 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 80 35 56% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 118 47 60% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 134 57 57% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 219 56 74% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 45 12 73% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 47 20 57% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 184 106 42% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 43 12 72% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 138 79 43% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 140 58 59% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 128 20 84% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 22 12 45% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 761 605 20% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/utils.py 76 29 62% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/x509/base.py 458 224 51% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/x509/name.py 233 142 39% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dateutil/__init__.py 5 2 60% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dateutil/_version.py 2 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/etcd/__init__.py 125 63 50% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/etcd/client.py 380 256 33% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/idna/core.py 294 259 12% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/__main__.py 199 63 68% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/api.py 768 286 63% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/collections.py 43 5 88% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/config.py 416 91 78% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/config_generator.py 210 153 27% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 667 84 87% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/dcs/etcd3.py 683 122 82% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 602 256 57% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/ha.py 1239 364 71% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/log.py 155 31 80% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 826 175 79% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 253 63 75% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/postgresql/citus.py 258 193 25% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 806 219 73% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 415 169 59% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 332 37 89% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 129 19 85% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 165 25 85% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/psycopg.py 41 15 63% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/tags.py 35 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/utils.py 318 92 71% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/validator.py 284 194 32% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 43 79% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 36 73% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/six.py 504 250 50% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 123 47% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 23 57% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/urllib3/connection.py 324 99 69% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 124 64% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 96 63% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/urllib3/response.py 562 280 50% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 15 53% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 49 72% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 72 65% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 719s Mar 26 10:10:02 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 719s Mar 26 10:10:02 patroni/__init__.py 13 2 85% 719s Mar 26 10:10:02 patroni/__main__.py 199 199 0% 719s Mar 26 10:10:02 patroni/api.py 768 768 0% 719s Mar 26 10:10:02 patroni/async_executor.py 96 69 28% 719s Mar 26 10:10:02 patroni/collections.py 43 11 74% 719s Mar 26 10:10:02 patroni/config.py 416 206 50% 719s Mar 26 10:10:02 patroni/config_generator.py 210 210 0% 719s Mar 26 10:10:02 patroni/ctl.py 940 409 56% 719s Mar 26 10:10:02 patroni/daemon.py 76 76 0% 719s Mar 26 10:10:02 patroni/dcs/__init__.py 667 265 60% 719s Mar 26 10:10:02 patroni/dcs/consul.py 482 482 0% 719s Mar 26 10:10:02 patroni/dcs/etcd3.py 683 344 50% 719s Mar 26 10:10:02 patroni/dcs/etcd.py 602 277 54% 719s Mar 26 10:10:02 patroni/dcs/exhibitor.py 60 60 0% 719s Mar 26 10:10:02 patroni/dcs/kubernetes.py 935 935 0% 719s Mar 26 10:10:02 patroni/dcs/raft.py 318 318 0% 719s Mar 26 10:10:02 patroni/dcs/zookeeper.py 287 287 0% 719s Mar 26 10:10:02 patroni/exceptions.py 16 1 94% 719s Mar 26 10:10:02 patroni/file_perm.py 43 15 65% 719s Mar 26 10:10:02 patroni/ha.py 1239 1239 0% 719s Mar 26 10:10:02 patroni/log.py 155 155 0% 719s Mar 26 10:10:02 patroni/postgresql/__init__.py 826 655 21% 719s Mar 26 10:10:02 patroni/postgresql/bootstrap.py 253 224 11% 719s Mar 26 10:10:02 patroni/postgresql/callback_executor.py 55 34 38% 719s Mar 26 10:10:02 patroni/postgresql/cancellable.py 104 84 19% 719s Mar 26 10:10:02 patroni/postgresql/citus.py 258 217 16% 719s Mar 26 10:10:02 patroni/postgresql/config.py 806 693 14% 719s Mar 26 10:10:02 patroni/postgresql/connection.py 75 50 33% 719s Mar 26 10:10:02 patroni/postgresql/misc.py 41 29 29% 719s Mar 26 10:10:02 patroni/postgresql/postmaster.py 170 139 18% 719s Mar 26 10:10:02 patroni/postgresql/rewind.py 415 415 0% 719s Mar 26 10:10:02 patroni/postgresql/slots.py 332 285 14% 719s Mar 26 10:10:02 patroni/postgresql/sync.py 129 96 26% 719s Mar 26 10:10:02 patroni/postgresql/validator.py 165 53 68% 719s Mar 26 10:10:02 patroni/psycopg.py 41 27 34% 719s Mar 26 10:10:02 patroni/raft_controller.py 22 22 0% 719s Mar 26 10:10:02 patroni/request.py 62 6 90% 719s Mar 26 10:10:02 patroni/scripts/__init__.py 0 0 100% 719s Mar 26 10:10:02 patroni/scripts/aws.py 59 59 0% 719s Mar 26 10:10:02 patroni/scripts/wale_restore.py 207 207 0% 719s Mar 26 10:10:02 patroni/tags.py 35 10 71% 719s Mar 26 10:10:02 patroni/utils.py 318 150 53% 719s Mar 26 10:10:02 patroni/validator.py 284 201 29% 719s Mar 26 10:10:02 patroni/version.py 1 0 100% 719s Mar 26 10:10:02 patroni/watchdog/__init__.py 2 2 0% 719s Mar 26 10:10:02 patroni/watchdog/base.py 203 203 0% 719s Mar 26 10:10:02 patroni/watchdog/linux.py 135 135 0% 719s Mar 26 10:10:02 ------------------------------------------------------------------------------------------------------------- 719s Mar 26 10:10:02 TOTAL 53582 32330 40% 719s Mar 26 10:10:02 11 features passed, 0 failed, 1 skipped 719s Mar 26 10:10:02 44 scenarios passed, 0 failed, 14 skipped 719s Mar 26 10:10:02 453 steps passed, 0 failed, 119 skipped, 0 undefined 719s Mar 26 10:10:02 Took 7m29.144s 719s ### End 16 acceptance-etcd3 ### 719s + echo '### End 16 acceptance-etcd3 ###' 719s + rm -f '/tmp/pgpass?' 719s ++ id -u 719s + '[' 1000 -eq 0 ']' 719s autopkgtest [10:10:02]: test acceptance-etcd3: -----------------------] 720s autopkgtest [10:10:03]: test acceptance-etcd3: - - - - - - - - - - results - - - - - - - - - - 720s acceptance-etcd3 PASS 720s autopkgtest [10:10:03]: test acceptance-etcd-basic: preparing testbed 842s autopkgtest [10:12:05]: testbed dpkg architecture: ppc64el 843s autopkgtest [10:12:06]: testbed apt version: 2.7.12 843s autopkgtest [10:12:06]: @@@@@@@@@@@@@@@@@@@@ test bed setup 844s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 844s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [7592 B] 844s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [4022 kB] 844s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [56.0 kB] 844s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [494 kB] 844s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el Packages [698 kB] 844s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el c-n-f Metadata [3116 B] 844s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el Packages [1372 B] 844s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el c-n-f Metadata [116 B] 844s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el Packages [4219 kB] 845s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el c-n-f Metadata [8652 B] 845s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el Packages [61.7 kB] 845s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el c-n-f Metadata [116 B] 848s Fetched 9689 kB in 3s (3719 kB/s) 848s Reading package lists... 851s Reading package lists... 851s Building dependency tree... 851s Reading state information... 851s Calculating upgrade... 851s The following packages will be upgraded: 851s libpython3-stdlib python3 python3-minimal 851s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 851s Need to get 61.0 kB of archives. 851s After this operation, 0 B of additional disk space will be used. 851s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python3-minimal ppc64el 3.12.2-0ubuntu1 [27.1 kB] 851s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python3 ppc64el 3.12.2-0ubuntu1 [24.1 kB] 851s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libpython3-stdlib ppc64el 3.12.2-0ubuntu1 [9798 B] 852s Fetched 61.0 kB in 0s (222 kB/s) 852s (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 ... 70156 files and directories currently installed.) 852s Preparing to unpack .../python3-minimal_3.12.2-0ubuntu1_ppc64el.deb ... 852s Unpacking python3-minimal (3.12.2-0ubuntu1) over (3.12.1-0ubuntu2) ... 852s Setting up python3-minimal (3.12.2-0ubuntu1) ... 852s (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 ... 70156 files and directories currently installed.) 852s Preparing to unpack .../python3_3.12.2-0ubuntu1_ppc64el.deb ... 852s Unpacking python3 (3.12.2-0ubuntu1) over (3.12.1-0ubuntu2) ... 852s Preparing to unpack .../libpython3-stdlib_3.12.2-0ubuntu1_ppc64el.deb ... 852s Unpacking libpython3-stdlib:ppc64el (3.12.2-0ubuntu1) over (3.12.1-0ubuntu2) ... 852s Setting up libpython3-stdlib:ppc64el (3.12.2-0ubuntu1) ... 852s Setting up python3 (3.12.2-0ubuntu1) ... 852s Processing triggers for man-db (2.12.0-3) ... 853s Reading package lists... 853s Building dependency tree... 853s Reading state information... 853s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 854s sh: Attempting to set up Debian/Ubuntu apt sources automatically 854s sh: Distribution appears to be Ubuntu 855s Reading package lists... 855s Building dependency tree... 855s Reading state information... 855s eatmydata is already the newest version (131-1). 855s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 855s Reading package lists... 855s Building dependency tree... 855s Reading state information... 855s dbus is already the newest version (1.14.10-4ubuntu1). 855s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 855s Reading package lists... 856s Building dependency tree... 856s Reading state information... 856s rng-tools-debian is already the newest version (2.4). 856s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 856s Reading package lists... 856s Building dependency tree... 856s Reading state information... 856s The following packages will be REMOVED: 856s cloud-init* python3-configobj* python3-debconf* 856s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 856s After this operation, 3256 kB disk space will be freed. 856s (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 ... 70156 files and directories currently installed.) 856s Removing cloud-init (24.1.2-0ubuntu1) ... 857s Removing python3-configobj (5.0.8-3) ... 857s Removing python3-debconf (1.5.86) ... 857s Processing triggers for man-db (2.12.0-3) ... 857s (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 ... 69767 files and directories currently installed.) 857s Purging configuration files for cloud-init (24.1.2-0ubuntu1) ... 858s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 858s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 858s invoke-rc.d: policy-rc.d denied execution of try-restart. 858s Reading package lists... 858s Building dependency tree... 858s Reading state information... 858s linux-generic is already the newest version (6.8.0-11.11+1). 858s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 859s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 859s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 859s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 861s Reading package lists... 861s Reading package lists... 861s Building dependency tree... 861s Reading state information... 862s Calculating upgrade... 862s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 862s Reading package lists... 862s Building dependency tree... 862s Reading state information... 862s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 862s autopkgtest [10:12:25]: rebooting testbed after setup commands that affected boot 902s Reading package lists... 902s Building dependency tree... 902s Reading state information... 902s Starting pkgProblemResolver with broken count: 0 902s Starting 2 pkgProblemResolver with broken count: 0 902s Done 903s The following additional packages will be installed: 903s etcd-server fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl 903s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libllvm17 libpq5 903s libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 903s patroni-doc postgresql postgresql-16 postgresql-client-16 903s postgresql-client-common postgresql-common python3-behave python3-cdiff 903s python3-click python3-colorama python3-coverage python3-dateutil 903s python3-dnspython python3-etcd python3-parse python3-parse-type 903s python3-prettytable python3-psutil python3-psycopg2 python3-wcwidth 903s sphinx-rtd-theme-common ssl-cert 903s Suggested packages: 903s etcd-client vip-manager haproxy postgresql-doc postgresql-doc-16 903s python-coverage-doc python3-trio python3-aioquic python3-h2 python3-httpx 903s python3-httpcore etcd python-psycopg2-doc 903s Recommended packages: 903s javascript-common libjson-xs-perl 903s The following NEW packages will be installed: 903s autopkgtest-satdep etcd-server fonts-font-awesome fonts-lato libio-pty-perl 903s libipc-run-perl libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl 903s libllvm17 libpq5 libtime-duration-perl libtimedate-perl libxslt1.1 moreutils 903s patroni patroni-doc postgresql postgresql-16 postgresql-client-16 903s postgresql-client-common postgresql-common python3-behave python3-cdiff 903s python3-click python3-colorama python3-coverage python3-dateutil 903s python3-dnspython python3-etcd python3-parse python3-parse-type 903s python3-prettytable python3-psutil python3-psycopg2 python3-wcwidth 903s sphinx-rtd-theme-common ssl-cert 903s 0 upgraded, 39 newly installed, 0 to remove and 0 not upgraded. 903s Need to get 60.6 MB/60.6 MB of archives. 903s After this operation, 256 MB of additional disk space will be used. 903s Get:1 /tmp/autopkgtest.RGcbh0/2-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [768 B] 903s Get:2 http://ftpmaster.internal/ubuntu noble/main ppc64el fonts-lato all 2.015-1 [2781 kB] 903s Get:3 http://ftpmaster.internal/ubuntu noble/main ppc64el libjson-perl all 4.10000-1 [81.9 kB] 903s Get:4 http://ftpmaster.internal/ubuntu noble/main ppc64el postgresql-client-common all 257 [36.2 kB] 903s Get:5 http://ftpmaster.internal/ubuntu noble/main ppc64el ssl-cert all 1.1.2ubuntu1 [17.8 kB] 903s Get:6 http://ftpmaster.internal/ubuntu noble/main ppc64el postgresql-common all 257 [162 kB] 903s Get:7 http://ftpmaster.internal/ubuntu noble/universe ppc64el etcd-server ppc64el 3.4.30-1 [7420 kB] 904s Get:8 http://ftpmaster.internal/ubuntu noble/main ppc64el fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 904s Get:9 http://ftpmaster.internal/ubuntu noble/main ppc64el libio-pty-perl ppc64el 1:1.20-1 [31.7 kB] 904s Get:10 http://ftpmaster.internal/ubuntu noble/main ppc64el libipc-run-perl all 20231003.0-1 [92.1 kB] 904s Get:11 http://ftpmaster.internal/ubuntu noble/main ppc64el libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 904s Get:12 http://ftpmaster.internal/ubuntu noble/main ppc64el libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 904s Get:13 http://ftpmaster.internal/ubuntu noble/main ppc64el libjs-sphinxdoc all 7.2.6-4 [149 kB] 904s Get:14 http://ftpmaster.internal/ubuntu noble/main ppc64el libllvm17 ppc64el 1:17.0.6-5build1 [27.3 MB] 905s Get:15 http://ftpmaster.internal/ubuntu noble/main ppc64el libpq5 ppc64el 16.2-1 [170 kB] 905s Get:16 http://ftpmaster.internal/ubuntu noble/main ppc64el libtime-duration-perl all 1.21-2 [12.3 kB] 905s Get:17 http://ftpmaster.internal/ubuntu noble/main ppc64el libtimedate-perl all 2.3300-2 [34.0 kB] 905s Get:18 http://ftpmaster.internal/ubuntu noble/main ppc64el libxslt1.1 ppc64el 1.1.39-0exp1 [192 kB] 905s Get:19 http://ftpmaster.internal/ubuntu noble/universe ppc64el moreutils ppc64el 0.69-1 [59.1 kB] 905s Get:20 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-cdiff all 1.0-1.1 [16.4 kB] 905s Get:21 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-colorama all 0.4.6-4 [32.1 kB] 905s Get:22 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-click all 8.1.6-1 [79.0 kB] 905s Get:23 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-dateutil all 2.8.2-3 [79.2 kB] 905s Get:24 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-wcwidth all 0.2.5+dfsg1-1.1ubuntu1 [22.5 kB] 905s Get:25 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-prettytable all 3.6.0-1 [33.1 kB] 905s Get:26 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-psutil ppc64el 5.9.8-1 [197 kB] 905s Get:27 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-psycopg2 ppc64el 2.9.9-1 [197 kB] 905s Get:28 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 905s Get:29 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-etcd all 0.4.5-4 [31.9 kB] 905s Get:30 http://ftpmaster.internal/ubuntu noble/universe ppc64el patroni all 3.2.2-2 [253 kB] 905s Get:31 http://ftpmaster.internal/ubuntu noble/main ppc64el sphinx-rtd-theme-common all 2.0.0+dfsg-1 [1012 kB] 905s Get:32 http://ftpmaster.internal/ubuntu noble/universe ppc64el patroni-doc all 3.2.2-2 [476 kB] 905s Get:33 http://ftpmaster.internal/ubuntu noble/main ppc64el postgresql-client-16 ppc64el 16.2-1 [1399 kB] 905s Get:34 http://ftpmaster.internal/ubuntu noble/main ppc64el postgresql-16 ppc64el 16.2-1 [16.9 MB] 906s Get:35 http://ftpmaster.internal/ubuntu noble/main ppc64el postgresql all 16+257 [11.4 kB] 906s Get:36 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-parse all 1.19.0-0.2 [18.1 kB] 906s Get:37 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-parse-type all 0.6.2-1 [22.7 kB] 906s Get:38 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-behave all 1.2.6-5 [98.4 kB] 906s Get:39 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-coverage ppc64el 7.3.2-0ubuntu1 [148 kB] 906s Preconfiguring packages ... 906s Fetched 60.6 MB in 3s (18.9 MB/s) 906s Selecting previously unselected package fonts-lato. 906s (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 ... 69712 files and directories currently installed.) 906s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 906s Unpacking fonts-lato (2.015-1) ... 907s Selecting previously unselected package libjson-perl. 907s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 907s Unpacking libjson-perl (4.10000-1) ... 907s Selecting previously unselected package postgresql-client-common. 907s Preparing to unpack .../02-postgresql-client-common_257_all.deb ... 907s Unpacking postgresql-client-common (257) ... 907s Selecting previously unselected package ssl-cert. 907s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu1_all.deb ... 907s Unpacking ssl-cert (1.1.2ubuntu1) ... 907s Selecting previously unselected package postgresql-common. 907s Preparing to unpack .../04-postgresql-common_257_all.deb ... 907s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 907s Unpacking postgresql-common (257) ... 907s Selecting previously unselected package etcd-server. 907s Preparing to unpack .../05-etcd-server_3.4.30-1_ppc64el.deb ... 907s Unpacking etcd-server (3.4.30-1) ... 907s Selecting previously unselected package fonts-font-awesome. 907s Preparing to unpack .../06-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 907s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 907s Selecting previously unselected package libio-pty-perl. 907s Preparing to unpack .../07-libio-pty-perl_1%3a1.20-1_ppc64el.deb ... 907s Unpacking libio-pty-perl (1:1.20-1) ... 907s Selecting previously unselected package libipc-run-perl. 907s Preparing to unpack .../08-libipc-run-perl_20231003.0-1_all.deb ... 907s Unpacking libipc-run-perl (20231003.0-1) ... 907s Selecting previously unselected package libjs-jquery. 907s Preparing to unpack .../09-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 907s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 907s Selecting previously unselected package libjs-underscore. 907s Preparing to unpack .../10-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 907s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 907s Selecting previously unselected package libjs-sphinxdoc. 907s Preparing to unpack .../11-libjs-sphinxdoc_7.2.6-4_all.deb ... 907s Unpacking libjs-sphinxdoc (7.2.6-4) ... 907s Selecting previously unselected package libllvm17:ppc64el. 907s Preparing to unpack .../12-libllvm17_1%3a17.0.6-5build1_ppc64el.deb ... 907s Unpacking libllvm17:ppc64el (1:17.0.6-5build1) ... 908s Selecting previously unselected package libpq5:ppc64el. 908s Preparing to unpack .../13-libpq5_16.2-1_ppc64el.deb ... 908s Unpacking libpq5:ppc64el (16.2-1) ... 908s Selecting previously unselected package libtime-duration-perl. 908s Preparing to unpack .../14-libtime-duration-perl_1.21-2_all.deb ... 908s Unpacking libtime-duration-perl (1.21-2) ... 908s Selecting previously unselected package libtimedate-perl. 908s Preparing to unpack .../15-libtimedate-perl_2.3300-2_all.deb ... 908s Unpacking libtimedate-perl (2.3300-2) ... 908s Selecting previously unselected package libxslt1.1:ppc64el. 908s Preparing to unpack .../16-libxslt1.1_1.1.39-0exp1_ppc64el.deb ... 908s Unpacking libxslt1.1:ppc64el (1.1.39-0exp1) ... 908s Selecting previously unselected package moreutils. 908s Preparing to unpack .../17-moreutils_0.69-1_ppc64el.deb ... 908s Unpacking moreutils (0.69-1) ... 908s Selecting previously unselected package python3-cdiff. 908s Preparing to unpack .../18-python3-cdiff_1.0-1.1_all.deb ... 908s Unpacking python3-cdiff (1.0-1.1) ... 908s Selecting previously unselected package python3-colorama. 908s Preparing to unpack .../19-python3-colorama_0.4.6-4_all.deb ... 908s Unpacking python3-colorama (0.4.6-4) ... 908s Selecting previously unselected package python3-click. 908s Preparing to unpack .../20-python3-click_8.1.6-1_all.deb ... 908s Unpacking python3-click (8.1.6-1) ... 908s Selecting previously unselected package python3-dateutil. 908s Preparing to unpack .../21-python3-dateutil_2.8.2-3_all.deb ... 908s Unpacking python3-dateutil (2.8.2-3) ... 908s Selecting previously unselected package python3-wcwidth. 908s Preparing to unpack .../22-python3-wcwidth_0.2.5+dfsg1-1.1ubuntu1_all.deb ... 908s Unpacking python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 908s Selecting previously unselected package python3-prettytable. 908s Preparing to unpack .../23-python3-prettytable_3.6.0-1_all.deb ... 908s Unpacking python3-prettytable (3.6.0-1) ... 908s Selecting previously unselected package python3-psutil. 908s Preparing to unpack .../24-python3-psutil_5.9.8-1_ppc64el.deb ... 908s Unpacking python3-psutil (5.9.8-1) ... 908s Selecting previously unselected package python3-psycopg2. 908s Preparing to unpack .../25-python3-psycopg2_2.9.9-1_ppc64el.deb ... 908s Unpacking python3-psycopg2 (2.9.9-1) ... 908s Selecting previously unselected package python3-dnspython. 908s Preparing to unpack .../26-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 908s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 908s Selecting previously unselected package python3-etcd. 908s Preparing to unpack .../27-python3-etcd_0.4.5-4_all.deb ... 908s Unpacking python3-etcd (0.4.5-4) ... 908s Selecting previously unselected package patroni. 908s Preparing to unpack .../28-patroni_3.2.2-2_all.deb ... 908s Unpacking patroni (3.2.2-2) ... 908s Selecting previously unselected package sphinx-rtd-theme-common. 908s Preparing to unpack .../29-sphinx-rtd-theme-common_2.0.0+dfsg-1_all.deb ... 908s Unpacking sphinx-rtd-theme-common (2.0.0+dfsg-1) ... 908s Selecting previously unselected package patroni-doc. 908s Preparing to unpack .../30-patroni-doc_3.2.2-2_all.deb ... 908s Unpacking patroni-doc (3.2.2-2) ... 909s Selecting previously unselected package postgresql-client-16. 909s Preparing to unpack .../31-postgresql-client-16_16.2-1_ppc64el.deb ... 909s Unpacking postgresql-client-16 (16.2-1) ... 909s Selecting previously unselected package postgresql-16. 909s Preparing to unpack .../32-postgresql-16_16.2-1_ppc64el.deb ... 909s Unpacking postgresql-16 (16.2-1) ... 909s Selecting previously unselected package postgresql. 909s Preparing to unpack .../33-postgresql_16+257_all.deb ... 909s Unpacking postgresql (16+257) ... 909s Selecting previously unselected package python3-parse. 909s Preparing to unpack .../34-python3-parse_1.19.0-0.2_all.deb ... 909s Unpacking python3-parse (1.19.0-0.2) ... 909s Selecting previously unselected package python3-parse-type. 909s Preparing to unpack .../35-python3-parse-type_0.6.2-1_all.deb ... 909s Unpacking python3-parse-type (0.6.2-1) ... 909s Selecting previously unselected package python3-behave. 909s Preparing to unpack .../36-python3-behave_1.2.6-5_all.deb ... 909s Unpacking python3-behave (1.2.6-5) ... 909s Selecting previously unselected package python3-coverage. 909s Preparing to unpack .../37-python3-coverage_7.3.2-0ubuntu1_ppc64el.deb ... 909s Unpacking python3-coverage (7.3.2-0ubuntu1) ... 909s Selecting previously unselected package autopkgtest-satdep. 909s Preparing to unpack .../38-2-autopkgtest-satdep.deb ... 909s Unpacking autopkgtest-satdep (0) ... 909s Setting up postgresql-client-common (257) ... 909s Setting up fonts-lato (2.015-1) ... 909s Setting up libio-pty-perl (1:1.20-1) ... 909s Setting up python3-colorama (0.4.6-4) ... 909s Setting up python3-cdiff (1.0-1.1) ... 910s Setting up libpq5:ppc64el (16.2-1) ... 910s Setting up python3-coverage (7.3.2-0ubuntu1) ... 910s Setting up python3-click (8.1.6-1) ... 910s Setting up python3-psutil (5.9.8-1) ... 910s Setting up python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 910s Setting up ssl-cert (1.1.2ubuntu1) ... 911s Created symlink /etc/systemd/system/multi-user.target.wants/ssl-cert.service → /usr/lib/systemd/system/ssl-cert.service. 912s Setting up python3-psycopg2 (2.9.9-1) ... 912s Setting up libipc-run-perl (20231003.0-1) ... 912s Setting up libtime-duration-perl (1.21-2) ... 912s Setting up libtimedate-perl (2.3300-2) ... 912s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 912s Setting up python3-parse (1.19.0-0.2) ... 912s Setting up libjson-perl (4.10000-1) ... 912s Setting up libxslt1.1:ppc64el (1.1.39-0exp1) ... 912s Setting up python3-dateutil (2.8.2-3) ... 912s Setting up etcd-server (3.4.30-1) ... 912s info: Selecting UID from range 100 to 999 ... 912s 912s info: Selecting GID from range 100 to 999 ... 912s info: Adding system user `etcd' (UID 107) ... 912s info: Adding new group `etcd' (GID 111) ... 912s info: Adding new user `etcd' (UID 107) with group `etcd' ... 912s info: Creating home directory `/var/lib/etcd/' ... 913s Created symlink /etc/systemd/system/etcd2.service → /usr/lib/systemd/system/etcd.service. 913s Created symlink /etc/systemd/system/multi-user.target.wants/etcd.service → /usr/lib/systemd/system/etcd.service. 914s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 914s Setting up python3-prettytable (3.6.0-1) ... 914s Setting up libllvm17:ppc64el (1:17.0.6-5build1) ... 914s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 914s Setting up sphinx-rtd-theme-common (2.0.0+dfsg-1) ... 914s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 914s Setting up moreutils (0.69-1) ... 914s Setting up python3-etcd (0.4.5-4) ... 914s Setting up postgresql-client-16 (16.2-1) ... 915s 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 915s Setting up python3-parse-type (0.6.2-1) ... 915s Setting up postgresql-common (257) ... 915s 915s Creating config file /etc/postgresql-common/createcluster.conf with new version 915s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 915s Removing obsolete dictionary files: 916s Created symlink /etc/systemd/system/multi-user.target.wants/postgresql.service → /usr/lib/systemd/system/postgresql.service. 916s Setting up libjs-sphinxdoc (7.2.6-4) ... 916s Setting up python3-behave (1.2.6-5) ... 916s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 916s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 916s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 916s """Registers a custom type that will be available to "parse" 917s Setting up patroni (3.2.2-2) ... 917s Created symlink /etc/systemd/system/multi-user.target.wants/patroni.service → /usr/lib/systemd/system/patroni.service. 917s Setting up postgresql-16 (16.2-1) ... 918s Creating new PostgreSQL cluster 16/main ... 918s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 918s The files belonging to this database system will be owned by user "postgres". 918s This user must also own the server process. 918s 918s The database cluster will be initialized with locale "C.UTF-8". 918s The default database encoding has accordingly been set to "UTF8". 918s The default text search configuration will be set to "english". 918s 918s Data page checksums are disabled. 918s 918s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 918s creating subdirectories ... ok 918s selecting dynamic shared memory implementation ... posix 918s selecting default max_connections ... 100 918s selecting default shared_buffers ... 128MB 918s selecting default time zone ... Etc/UTC 918s creating configuration files ... ok 918s running bootstrap script ... ok 918s performing post-bootstrap initialization ... ok 918s syncing data to disk ... ok 922s Setting up patroni-doc (3.2.2-2) ... 922s Setting up postgresql (16+257) ... 922s Setting up autopkgtest-satdep (0) ... 922s Processing triggers for man-db (2.12.0-3) ... 923s Processing triggers for libc-bin (2.39-0ubuntu6) ... 926s (Reading database ... 73074 files and directories currently installed.) 926s Removing autopkgtest-satdep (0) ... 929s autopkgtest [10:13:32]: test acceptance-etcd-basic: debian/tests/acceptance etcd features/basic_replication.feature 929s autopkgtest [10:13:32]: test acceptance-etcd-basic: [----------------------- 929s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 930s ○ etcd.service - etcd - highly-available key value store 930s Loaded: loaded (/usr/lib/systemd/system/etcd.service; enabled; preset: enabled) 930s Active: inactive (dead) since Tue 2024-03-26 10:13:33 UTC; 10ms ago 930s Duration: 16.321s 930s Docs: https://etcd.io/docs 930s man:etcd 930s Process: 1658 ExecStart=/usr/bin/etcd $DAEMON_ARGS (code=killed, signal=TERM) 930s Main PID: 1658 (code=killed, signal=TERM) 930s CPU: 63ms 930s 930s Mar 26 10:13:17 autopkgtest systemd[1]: Started etcd.service - etcd - highly-available key value store. 930s Mar 26 10:13:17 autopkgtest etcd[1658]: set the initial cluster version to 3.4 930s Mar 26 10:13:17 autopkgtest etcd[1658]: enabled capabilities for version 3.4 930s Mar 26 10:13:33 autopkgtest etcd[1658]: received terminated signal, shutting down... 930s Mar 26 10:13:33 autopkgtest systemd[1]: Stopping etcd.service - etcd - highly-available key value store... 930s Mar 26 10:13:33 autopkgtest etcd[1658]: stopping insecure grpc server due to error: accept tcp 127.0.0.1:2379: use of closed network connection 930s Mar 26 10:13:33 autopkgtest etcd[1658]: stopped insecure grpc server due to error: accept tcp 127.0.0.1:2379: use of closed network connection 930s Mar 26 10:13:33 autopkgtest etcd[1658]: skipped leadership transfer for single voting member cluster 930s Mar 26 10:13:33 autopkgtest systemd[1]: etcd.service: Deactivated successfully. 930s Mar 26 10:13:33 autopkgtest systemd[1]: Stopped etcd.service - etcd - highly-available key value store. 930s ++ ls -1r /usr/lib/postgresql/ 930s ### PostgreSQL 16 acceptance-etcd features/basic_replication.feature ### 930s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 930s + echo '### PostgreSQL 16 acceptance-etcd features/basic_replication.feature ###' 930s + '[' 16 == 10 ']' 930s + SKIP= 930s + su postgres -p -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH= 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' 932s Mar 26 10:13:35 Feature: basic replication # features/basic_replication.feature:1 932s Mar 26 10:13:35 We should check that the basic bootstrapping, replication and failover works. 932s Mar 26 10:13:35 Scenario: check replication of a single table # features/basic_replication.feature:4 932s Mar 26 10:13:35 Given I start postgres0 # features/steps/basic_replication.py:8 936s Mar 26 10:13:39 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 936s Mar 26 10:13:39 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 936s Mar 26 10:13:39 When I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "synchronous_mode": true} # features/steps/patroni_api.py:71 936s Mar 26 10:13:39 Then I receive a response code 200 # features/steps/patroni_api.py:98 936s Mar 26 10:13:39 When I start postgres1 # features/steps/basic_replication.py:8 939s Mar 26 10:13:42 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 942s Mar 26 10:13:45 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 942s Mar 26 10:13:45 And I add the table foo to postgres0 # features/steps/basic_replication.py:49 942s Mar 26 10:13:45 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:89 943s Mar 26 10:13:46 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:89 947s Mar 26 10:13:50 947s Mar 26 10:13:50 Scenario: check restart of sync replica # features/basic_replication.feature:17 947s Mar 26 10:13:50 Given I shut down postgres2 # features/steps/basic_replication.py:29 948s Mar 26 10:13:51 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 948s Mar 26 10:13:51 When I start postgres2 # features/steps/basic_replication.py:8 951s Mar 26 10:13:54 And I shut down postgres1 # features/steps/basic_replication.py:29 954s Mar 26 10:13:57 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 955s Mar 26 10:13:58 When I start postgres1 # features/steps/basic_replication.py:8 958s Mar 26 10:14:01 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 958s Mar 26 10:14:01 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 958s Mar 26 10:14:01 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 958s Mar 26 10:14:01 958s Mar 26 10:14:01 Scenario: check stuck sync replica # features/basic_replication.feature:28 958s Mar 26 10:14:01 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 958s Mar 26 10:14:01 Then I receive a response code 200 # features/steps/patroni_api.py:98 958s Mar 26 10:14:01 And I create table on postgres0 # features/steps/basic_replication.py:69 958s Mar 26 10:14:01 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:89 959s Mar 26 10:14:02 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:89 959s Mar 26 10:14:02 When I pause wal replay on postgres2 # features/steps/basic_replication.py:58 959s Mar 26 10:14:02 And I load data on postgres0 # features/steps/basic_replication.py:80 960s Mar 26 10:14:03 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 962s Mar 26 10:14:05 And I resume wal replay on postgres2 # features/steps/basic_replication.py:58 962s Mar 26 10:14:05 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 963s Mar 26 10:14:06 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 963s Mar 26 10:14:06 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 964s Mar 26 10:14:07 Then I receive a response code 200 # features/steps/patroni_api.py:98 964s Mar 26 10:14:07 And I drop table on postgres0 # features/steps/basic_replication.py:69 964s Mar 26 10:14:07 964s Mar 26 10:14:07 Scenario: check multi sync replication # features/basic_replication.feature:44 964s Mar 26 10:14:07 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 964s Mar 26 10:14:07 Then I receive a response code 200 # features/steps/patroni_api.py:98 964s Mar 26 10:14:07 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 968s Mar 26 10:14:11 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 968s Mar 26 10:14:11 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 968s Mar 26 10:14:11 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 968s Mar 26 10:14:11 Then I receive a response code 200 # features/steps/patroni_api.py:98 968s Mar 26 10:14:11 And I shut down postgres1 # features/steps/basic_replication.py:29 971s Mar 26 10:14:14 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 972s Mar 26 10:14:15 When I start postgres1 # features/steps/basic_replication.py:8 975s Mar 26 10:14:18 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 976s Mar 26 10:14:19 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 976s Mar 26 10:14:19 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 976s Mar 26 10:14:19 976s Mar 26 10:14:19 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 976s Mar 26 10:14:19 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 978s Mar 26 10:14:21 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 978s Mar 26 10:14:21 When I sleep for 2 seconds # features/steps/patroni_api.py:39 980s Mar 26 10:14:23 And I shut down postgres0 # features/steps/basic_replication.py:29 981s Mar 26 10:14:24 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 982s Mar 26 10:14:25 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 982s Mar 26 10:14:25 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:101 1000s Mar 26 10:14:43 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 1004s Mar 26 10:14:47 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 1004s Mar 26 10:14:47 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 1004s Mar 26 10:14:47 Then I receive a response code 200 # features/steps/patroni_api.py:98 1004s Mar 26 10:14:47 When I add the table bar to postgres2 # features/steps/basic_replication.py:49 1004s Mar 26 10:14:47 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:89 1006s Mar 26 10:14:49 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 1006s Mar 26 10:14:49 1006s Mar 26 10:14:49 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 1006s Mar 26 10:14:49 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:49 1006s Mar 26 10:14:49 And I start postgres0 # features/steps/basic_replication.py:8 1006s Mar 26 10:14:49 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:101 1010s Mar 26 10:14:53 When I add the table buz to postgres2 # features/steps/basic_replication.py:49 1010s Mar 26 10:14:53 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:89 1013s Mar 26 10:14:56 1013s Mar 26 10:14:56 @reject-duplicate-name 1013s Mar 26 10:14:56 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 1013s Mar 26 10:14:56 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 1015s Mar 26 10:14:58 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:117 1019s Mar 26 10:15:02 1020s 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'))") 1020s Failed to get list of machines from http://[::1]:2379/v2: MaxRetryError("HTTPConnectionPool(host='::1', port=2379): Max retries exceeded with url: /v2/machines (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))") 1020s Mar 26 10:15:03 Combined data file .coverage.autopkgtest.4066.802531 1020s Mar 26 10:15:03 Combined data file .coverage.autopkgtest.4025.908659 1020s Mar 26 10:15:03 Combined data file .coverage.autopkgtest.4211.568814 1020s Mar 26 10:15:03 Combined data file .coverage.autopkgtest.3963.878498 1020s Mar 26 10:15:03 Combined data file .coverage.autopkgtest.4062.292851 1020s Mar 26 10:15:03 Combined data file .coverage.autopkgtest.4115.462240 1020s Mar 26 10:15:03 Combined data file .coverage.autopkgtest.3883.337989 1020s Mar 26 10:15:03 Combined data file .coverage.autopkgtest.3852.034253 1020s Mar 26 10:15:03 Combined data file .coverage.autopkgtest.3808.697012 1020s Mar 26 10:15:03 Combined data file .coverage.autopkgtest.3931.628815 1023s Mar 26 10:15:06+ echo '### End 16 acceptance-etcd features/basic_replication.feature ###' 1023s + rm -f '/tmp/pgpass?' 1023s ++ id -u 1023s + '[' 0 -eq 0 ']' 1023s + '[' -x /etc/init.d/zookeeper ']' 1023s Name Stmts Miss Cover 1023s Mar 26 10:15:06 ------------------------------------------------------------------------------------------------------------- 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1072 602 44% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1225 982 20% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 100 95 5% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 73 32 56% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 73 13 82% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 18 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 80 35 56% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 118 47 60% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 134 57 57% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 219 56 74% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 45 12 73% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 47 20 57% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 184 106 42% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 43 12 72% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 138 79 43% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 140 58 59% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 128 20 84% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 22 12 45% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 761 605 20% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/utils.py 76 29 62% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/x509/base.py 458 224 51% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/x509/name.py 233 142 39% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dateutil/__init__.py 5 2 60% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dateutil/_version.py 2 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 688 15% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 124 23% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 629 21% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/etcd/__init__.py 125 27 78% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/etcd/client.py 380 195 49% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/idna/core.py 294 259 12% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/__main__.py 199 67 66% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/api.py 768 428 44% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 19 80% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/collections.py 43 5 88% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/config.py 416 109 74% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/config_generator.py 210 153 27% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/daemon.py 76 6 92% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 667 156 77% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 602 180 70% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 9 79% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/ha.py 1239 614 50% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/log.py 155 33 79% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 826 241 71% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 253 92 64% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/postgresql/citus.py 258 195 24% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 806 254 68% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 7 91% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 13 68% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 92 46% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 415 202 51% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 332 174 48% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 129 19 85% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 165 25 85% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/psycopg.py 41 15 63% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/tags.py 35 5 86% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/utils.py 318 121 62% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/validator.py 284 197 31% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 49 76% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 50 63% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/psutil/__init__.py 951 636 33% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/psutil/_compat.py 302 264 13% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 936 25% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 41 57% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/six.py 504 250 50% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 100 57% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 11 79% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/urllib3/connection.py 324 100 69% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 130 63% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 101 61% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/urllib3/response.py 562 318 43% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 55 68% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 68 67% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 1023s Mar 26 10:15:06 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 1023s Mar 26 10:15:06 patroni/__init__.py 13 2 85% 1023s Mar 26 10:15:06 patroni/__main__.py 199 199 0% 1023s Mar 26 10:15:06 patroni/api.py 768 768 0% 1023s Mar 26 10:15:06 patroni/async_executor.py 96 69 28% 1023s Mar 26 10:15:06 patroni/collections.py 43 11 74% 1023s Mar 26 10:15:06 patroni/config.py 416 211 49% 1023s Mar 26 10:15:06 patroni/config_generator.py 210 210 0% 1023s Mar 26 10:15:06 patroni/ctl.py 940 658 30% 1023s Mar 26 10:15:06 patroni/daemon.py 76 76 0% 1023s Mar 26 10:15:06 patroni/dcs/__init__.py 667 304 54% 1023s Mar 26 10:15:06 patroni/dcs/consul.py 482 482 0% 1023s Mar 26 10:15:06 patroni/dcs/etcd3.py 683 683 0% 1023s Mar 26 10:15:06 patroni/dcs/etcd.py 602 235 61% 1023s Mar 26 10:15:06 patroni/dcs/exhibitor.py 60 60 0% 1023s Mar 26 10:15:06 patroni/dcs/kubernetes.py 935 935 0% 1023s Mar 26 10:15:06 patroni/dcs/raft.py 318 318 0% 1023s Mar 26 10:15:06 patroni/dcs/zookeeper.py 287 287 0% 1023s Mar 26 10:15:06 patroni/exceptions.py 16 1 94% 1023s Mar 26 10:15:06 patroni/file_perm.py 43 15 65% 1023s Mar 26 10:15:06 patroni/ha.py 1239 1239 0% 1023s Mar 26 10:15:06 patroni/log.py 155 155 0% 1023s Mar 26 10:15:06 patroni/postgresql/__init__.py 826 655 21% 1023s Mar 26 10:15:06 patroni/postgresql/bootstrap.py 253 224 11% 1023s Mar 26 10:15:06 patroni/postgresql/callback_executor.py 55 34 38% 1023s Mar 26 10:15:06 patroni/postgresql/cancellable.py 104 84 19% 1023s Mar 26 10:15:06 patroni/postgresql/citus.py 258 217 16% 1023s Mar 26 10:15:06 patroni/postgresql/config.py 806 693 14% 1023s Mar 26 10:15:06 patroni/postgresql/connection.py 75 50 33% 1023s Mar 26 10:15:06 patroni/postgresql/misc.py 41 29 29% 1023s Mar 26 10:15:06 patroni/postgresql/postmaster.py 170 139 18% 1023s Mar 26 10:15:06 patroni/postgresql/rewind.py 415 415 0% 1023s Mar 26 10:15:06 patroni/postgresql/slots.py 332 285 14% 1023s Mar 26 10:15:06 patroni/postgresql/sync.py 129 96 26% 1023s Mar 26 10:15:06 patroni/postgresql/validator.py 165 53 68% 1023s Mar 26 10:15:06 patroni/psycopg.py 41 27 34% 1023s Mar 26 10:15:06 patroni/raft_controller.py 22 22 0% 1023s Mar 26 10:15:06 patroni/request.py 62 6 90% 1023s Mar 26 10:15:06 patroni/scripts/__init__.py 0 0 100% 1023s Mar 26 10:15:06 patroni/scripts/aws.py 59 59 0% 1023s Mar 26 10:15:06 patroni/scripts/wale_restore.py 207 207 0% 1023s Mar 26 10:15:06 patroni/tags.py 35 14 60% 1023s Mar 26 10:15:06 patroni/utils.py 318 220 31% 1023s Mar 26 10:15:06 patroni/validator.py 284 201 29% 1023s Mar 26 10:15:06 patroni/version.py 1 0 100% 1023s Mar 26 10:15:06 patroni/watchdog/__init__.py 2 2 0% 1023s Mar 26 10:15:06 patroni/watchdog/base.py 203 203 0% 1023s Mar 26 10:15:06 patroni/watchdog/linux.py 135 135 0% 1023s Mar 26 10:15:06 ------------------------------------------------------------------------------------------------------------- 1023s Mar 26 10:15:06 TOTAL 52899 33878 36% 1023s Mar 26 10:15:06 1 feature passed, 0 failed, 0 skipped 1023s Mar 26 10:15:06 7 scenarios passed, 0 failed, 0 skipped 1023s Mar 26 10:15:06 68 steps passed, 0 failed, 0 skipped, 0 undefined 1023s Mar 26 10:15:06 Took 1m23.160s 1023s ### End 16 acceptance-etcd features/basic_replication.feature ### 1023s autopkgtest [10:15:06]: test acceptance-etcd-basic: -----------------------] 1024s autopkgtest [10:15:07]: test acceptance-etcd-basic: - - - - - - - - - - results - - - - - - - - - - 1024s acceptance-etcd-basic PASS 1024s autopkgtest [10:15:07]: test acceptance-etcd: preparing testbed 1026s Reading package lists... 1026s Building dependency tree... 1026s Reading state information... 1026s Starting pkgProblemResolver with broken count: 0 1026s Starting 2 pkgProblemResolver with broken count: 0 1026s Done 1026s The following NEW packages will be installed: 1026s autopkgtest-satdep 1027s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 1027s Need to get 0 B/768 B of archives. 1027s After this operation, 0 B of additional disk space will be used. 1027s Get:1 /tmp/autopkgtest.RGcbh0/3-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [768 B] 1027s Selecting previously unselected package autopkgtest-satdep. 1027s (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 ... 73074 files and directories currently installed.) 1027s Preparing to unpack .../3-autopkgtest-satdep.deb ... 1027s Unpacking autopkgtest-satdep (0) ... 1027s Setting up autopkgtest-satdep (0) ... 1029s (Reading database ... 73074 files and directories currently installed.) 1029s Removing autopkgtest-satdep (0) ... 1029s autopkgtest [10:15:12]: test acceptance-etcd: debian/tests/acceptance etcd 1029s autopkgtest [10:15:12]: test acceptance-etcd: [----------------------- 1030s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 1030s ○ etcd.service - etcd - highly-available key value store 1030s Loaded: loaded (/usr/lib/systemd/system/etcd.service; enabled; preset: enabled) 1030s Active: inactive (dead) since Tue 2024-03-26 10:13:33 UTC; 1min 40s ago 1030s Duration: 16.321s 1030s Docs: https://etcd.io/docs 1030s man:etcd 1030s Process: 1658 ExecStart=/usr/bin/etcd $DAEMON_ARGS (code=killed, signal=TERM) 1030s Main PID: 1658 (code=killed, signal=TERM) 1030s CPU: 63ms 1030s 1030s Mar 26 10:13:17 autopkgtest systemd[1]: Started etcd.service - etcd - highly-available key value store. 1030s Mar 26 10:13:17 autopkgtest etcd[1658]: set the initial cluster version to 3.4 1030s Mar 26 10:13:17 autopkgtest etcd[1658]: enabled capabilities for version 3.4 1030s Mar 26 10:13:33 autopkgtest etcd[1658]: received terminated signal, shutting down... 1030s Mar 26 10:13:33 autopkgtest systemd[1]: Stopping etcd.service - etcd - highly-available key value store... 1030s Mar 26 10:13:33 autopkgtest etcd[1658]: stopping insecure grpc server due to error: accept tcp 127.0.0.1:2379: use of closed network connection 1030s Mar 26 10:13:33 autopkgtest etcd[1658]: stopped insecure grpc server due to error: accept tcp 127.0.0.1:2379: use of closed network connection 1030s Mar 26 10:13:33 autopkgtest etcd[1658]: skipped leadership transfer for single voting member cluster 1030s Mar 26 10:13:33 autopkgtest systemd[1]: etcd.service: Deactivated successfully. 1030s Mar 26 10:13:33 autopkgtest systemd[1]: Stopped etcd.service - etcd - highly-available key value store. 1030s ++ ls -1r /usr/lib/postgresql/ 1030s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 1030s + echo '### PostgreSQL 16 acceptance-etcd ###' 1030s ### PostgreSQL 16 acceptance-etcd ### 1030s + '[' 16 == 10 ']' 1030s + SKIP= 1030s + su postgres -p -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH= 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' 1032s Mar 26 10:15:15 Feature: basic replication # features/basic_replication.feature:1 1032s Mar 26 10:15:15 We should check that the basic bootstrapping, replication and failover works. 1032s Mar 26 10:15:15 Scenario: check replication of a single table # features/basic_replication.feature:4 1032s Mar 26 10:15:15 Given I start postgres0 # features/steps/basic_replication.py:8 1035s Mar 26 10:15:18 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1036s Mar 26 10:15:19 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1036s Mar 26 10:15:19 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 1036s Mar 26 10:15:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 1036s Mar 26 10:15:19 When I start postgres1 # features/steps/basic_replication.py:8 1039s Mar 26 10:15:22 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 1042s Mar 26 10:15:25 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 1042s Mar 26 10:15:25 And I add the table foo to postgres0 # features/steps/basic_replication.py:49 1042s Mar 26 10:15:25 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:89 1043s Mar 26 10:15:26 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:89 1047s Mar 26 10:15:30 1047s Mar 26 10:15:30 Scenario: check restart of sync replica # features/basic_replication.feature:17 1047s Mar 26 10:15:30 Given I shut down postgres2 # features/steps/basic_replication.py:29 1048s Mar 26 10:15:31 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 1048s Mar 26 10:15:31 When I start postgres2 # features/steps/basic_replication.py:8 1051s Mar 26 10:15:34 And I shut down postgres1 # features/steps/basic_replication.py:29 1054s Mar 26 10:15:37 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1055s Mar 26 10:15:38 When I start postgres1 # features/steps/basic_replication.py:8 1058s Mar 26 10:15:41 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1058s Mar 26 10:15:41 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1058s Mar 26 10:15:41 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1058s Mar 26 10:15:41 1058s Mar 26 10:15:41 Scenario: check stuck sync replica # features/basic_replication.feature:28 1058s Mar 26 10:15:41 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 1058s Mar 26 10:15:41 Then I receive a response code 200 # features/steps/patroni_api.py:98 1058s Mar 26 10:15:41 And I create table on postgres0 # features/steps/basic_replication.py:69 1058s Mar 26 10:15:41 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:89 1059s Mar 26 10:15:42 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:89 1059s Mar 26 10:15:42 When I pause wal replay on postgres2 # features/steps/basic_replication.py:58 1059s Mar 26 10:15:42 And I load data on postgres0 # features/steps/basic_replication.py:80 1061s Mar 26 10:15:44 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 1063s Mar 26 10:15:46 And I resume wal replay on postgres2 # features/steps/basic_replication.py:58 1063s Mar 26 10:15:46 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1064s Mar 26 10:15:47 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1064s Mar 26 10:15:47 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 1064s Mar 26 10:15:47 Then I receive a response code 200 # features/steps/patroni_api.py:98 1064s Mar 26 10:15:47 And I drop table on postgres0 # features/steps/basic_replication.py:69 1064s Mar 26 10:15:47 1064s Mar 26 10:15:47 Scenario: check multi sync replication # features/basic_replication.feature:44 1064s Mar 26 10:15:47 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 1064s Mar 26 10:15:47 Then I receive a response code 200 # features/steps/patroni_api.py:98 1064s Mar 26 10:15:47 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1068s Mar 26 10:15:51 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1068s Mar 26 10:15:51 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1068s Mar 26 10:15:51 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 1068s Mar 26 10:15:51 Then I receive a response code 200 # features/steps/patroni_api.py:98 1068s Mar 26 10:15:51 And I shut down postgres1 # features/steps/basic_replication.py:29 1071s Mar 26 10:15:54 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1072s Mar 26 10:15:55 When I start postgres1 # features/steps/basic_replication.py:8 1075s Mar 26 10:15:58 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1076s Mar 26 10:15:59 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1076s Mar 26 10:15:59 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1076s Mar 26 10:15:59 1076s Mar 26 10:15:59 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 1076s Mar 26 10:15:59 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 1078s Mar 26 10:16:01 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1078s Mar 26 10:16:01 When I sleep for 2 seconds # features/steps/patroni_api.py:39 1080s Mar 26 10:16:03 And I shut down postgres0 # features/steps/basic_replication.py:29 1081s Mar 26 10:16:04 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 1083s Mar 26 10:16:06 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1083s Mar 26 10:16:06 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:101 1101s Mar 26 10:16:24 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 1104s Mar 26 10:16:27 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 1104s Mar 26 10:16:27 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 1104s Mar 26 10:16:27 Then I receive a response code 200 # features/steps/patroni_api.py:98 1104s Mar 26 10:16:27 When I add the table bar to postgres2 # features/steps/basic_replication.py:49 1104s Mar 26 10:16:27 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:89 1106s Mar 26 10:16:29 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 1106s Mar 26 10:16:29 1106s Mar 26 10:16:29 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 1106s Mar 26 10:16:29 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:49 1106s Mar 26 10:16:29 And I start postgres0 # features/steps/basic_replication.py:8 1106s Mar 26 10:16:29 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:101 1110s Mar 26 10:16:33 When I add the table buz to postgres2 # features/steps/basic_replication.py:49 1110s Mar 26 10:16:33 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:89 1113s Mar 26 10:16:36 1113s Mar 26 10:16:36 @reject-duplicate-name 1113s Mar 26 10:16:36 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 1113s Mar 26 10:16:36 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 1115s Mar 26 10:16:38 Then there is one of ["Can't start; there is already a node named 'postgres0' running"] CRITICAL in the dup-postgres0 patroni log after 5 seconds # features/steps/basic_replication.py:117 1119s Mar 26 10:16:42 1119s Mar 26 10:16:42 Feature: cascading replication # features/cascading_replication.feature:1 1119s Mar 26 10:16:42 We should check that patroni can do base backup and streaming from the replica 1119s Mar 26 10:16:42 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 1119s Mar 26 10:16:42 Given I start postgres0 # features/steps/basic_replication.py:8 1123s Mar 26 10:16:46 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1124s Mar 26 10:16:47 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 1127s Mar 26 10:16:50 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:108 1132s Mar 26 10:16:55 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 1132s Mar 26 10:16:55 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 1132s Mar 26 10:16:55 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 1132s Mar 26 10:16:55 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 1135s Mar 26 10:16:58 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:108 1140s Mar 26 10:17:03 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 1147s Mar 26 10:17:10 1147s Mar 26 10:17:10 Feature: citus # features/citus.feature:1 1147s SKIP FEATURE citus: Citus extenstion isn't available 1147s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 1147s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 1147s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 1147s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 1147s 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 1147s Mar 26 10:17:10 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 1147s Mar 26 10:17:10 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 1147s Mar 26 10:17:10 Given I start postgres0 in citus group 0 # None 1147s Mar 26 10:17:10 And I start postgres2 in citus group 1 # None 1147s Mar 26 10:17:10 Then postgres0 is a leader in a group 0 after 10 seconds # None 1147s Mar 26 10:17:10 And postgres2 is a leader in a group 1 after 10 seconds # None 1147s Mar 26 10:17:10 When I start postgres1 in citus group 0 # None 1147s Mar 26 10:17:10 And I start postgres3 in citus group 1 # None 1147s Mar 26 10:17:10 Then replication works from postgres0 to postgres1 after 15 seconds # None 1147s Mar 26 10:17:10 Then replication works from postgres2 to postgres3 after 15 seconds # None 1147s Mar 26 10:17:10 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 1147s Mar 26 10:17:10 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1147s Mar 26 10:17:10 1147s Mar 26 10:17:10 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 1147s Mar 26 10:17:10 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 1147s Mar 26 10:17:10 Then postgres1 role is the primary after 10 seconds # None 1147s Mar 26 10:17:10 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 1147s Mar 26 10:17:10 And replication works from postgres1 to postgres0 after 15 seconds # None 1147s Mar 26 10:17:10 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 1147s Mar 26 10:17:10 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 1147s Mar 26 10:17:10 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 1147s Mar 26 10:17:10 Then postgres0 role is the primary after 10 seconds # None 1147s Mar 26 10:17:10 And replication works from postgres0 to postgres1 after 15 seconds # None 1147s Mar 26 10:17:10 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 1147s Mar 26 10:17:10 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 1147s Mar 26 10:17:10 1147s Mar 26 10:17:10 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 1147s Mar 26 10:17:10 Given I create a distributed table on postgres0 # None 1147s Mar 26 10:17:10 And I start a thread inserting data on postgres0 # None 1147s Mar 26 10:17:10 When I run patronictl.py switchover batman --group 1 --force # None 1147s Mar 26 10:17:10 Then I receive a response returncode 0 # None 1147s Mar 26 10:17:10 And postgres3 role is the primary after 10 seconds # None 1147s Mar 26 10:17:10 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 1147s Mar 26 10:17:10 And replication works from postgres3 to postgres2 after 15 seconds # None 1147s Mar 26 10:17:10 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1147s Mar 26 10:17:10 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 1147s Mar 26 10:17:10 And a thread is still alive # None 1147s Mar 26 10:17:10 When I run patronictl.py switchover batman --group 1 --force # None 1147s Mar 26 10:17:10 Then I receive a response returncode 0 # None 1147s Mar 26 10:17:10 And postgres2 role is the primary after 10 seconds # None 1147s Mar 26 10:17:10 And replication works from postgres2 to postgres3 after 15 seconds # None 1147s Mar 26 10:17:10 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1147s Mar 26 10:17:10 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 1147s Mar 26 10:17:10 And a thread is still alive # None 1147s Mar 26 10:17:10 When I stop a thread # None 1147s Mar 26 10:17:10 Then a distributed table on postgres0 has expected rows # None 1147s Mar 26 10:17:10 1147s Mar 26 10:17:10 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 1147s Mar 26 10:17:10 Given I cleanup a distributed table on postgres0 # None 1147s Mar 26 10:17:10 And I start a thread inserting data on postgres0 # None 1147s Mar 26 10:17:10 When I run patronictl.py restart batman postgres2 --group 1 --force # None 1147s Mar 26 10:17:10 Then I receive a response returncode 0 # None 1147s Mar 26 10:17:10 And postgres2 role is the primary after 10 seconds # None 1147s Mar 26 10:17:10 And replication works from postgres2 to postgres3 after 15 seconds # None 1147s Mar 26 10:17:10 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1147s Mar 26 10:17:10 And a thread is still alive # None 1147s Mar 26 10:17:10 When I stop a thread # None 1147s Mar 26 10:17:10 Then a distributed table on postgres0 has expected rows # None 1147s Mar 26 10:17:10 1147s Mar 26 10:17:10 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 1147s Mar 26 10:17:10 Given I start postgres4 in citus group 2 # None 1147s Mar 26 10:17:10 Then postgres4 is a leader in a group 2 after 10 seconds # None 1147s Mar 26 10:17:10 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 1147s Mar 26 10:17:10 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 1147s Mar 26 10:17:10 Then I receive a response returncode 0 # None 1147s Mar 26 10:17:10 And I receive a response output "+ttl: 20" # None 1147s Mar 26 10:17:10 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 1147s Mar 26 10:17:10 When I shut down postgres4 # None 1147s Mar 26 10:17:10 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 1147s Mar 26 10:17:10 When I run patronictl.py restart batman postgres2 --group 1 --force # None 1147s Mar 26 10:17:10 Then a transaction finishes in 20 seconds # None 1147s Mar 26 10:17:10 1147s Mar 26 10:17:10 Feature: custom bootstrap # features/custom_bootstrap.feature:1 1147s Mar 26 10:17:10 We should check that patroni can bootstrap a new cluster from a backup 1147s Mar 26 10:17:10 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 1147s Mar 26 10:17:10 Given I start postgres0 # features/steps/basic_replication.py:8 1151s Mar 26 10:17:14 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1152s Mar 26 10:17:15 When I add the table foo to postgres0 # features/steps/basic_replication.py:49 1152s Mar 26 10:17:15 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 1156s Mar 26 10:17:19 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 1157s Mar 26 10:17:20 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:89 1157s Mar 26 10:17:20 1157s Mar 26 10:17:20 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 1157s Mar 26 10:17:20 Given I add the table bar to postgres1 # features/steps/basic_replication.py:49 1157s Mar 26 10:17:20 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 1157s Mar 26 10:17:20 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 1162s Mar 26 10:17:25 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 1162s Mar 26 10:17:25 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:89 1168s Mar 26 10:17:31 1168s Mar 26 10:17:31 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 1168s Mar 26 10:17:31 We should check the basic dcs failsafe mode functioning 1168s Mar 26 10:17:31 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 1168s Mar 26 10:17:31 Given I start postgres0 # features/steps/basic_replication.py:8 1172s Mar 26 10:17:35 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1173s Mar 26 10:17:36 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 1173s Mar 26 10:17:36 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 1174s Mar 26 10:17:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 1174s Mar 26 10:17:37 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 1174s Mar 26 10:17:37 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 1174s Mar 26 10:17:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 1174s Mar 26 10:17:37 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 1174s Mar 26 10:17:37 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 1174s Mar 26 10:17:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 1174s Mar 26 10:17:37 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 1174s Mar 26 10:17:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 1174s Mar 26 10:17:37 1174s Mar 26 10:17:37 @dcs-failsafe 1174s Mar 26 10:17:37 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 1174s Mar 26 10:17:37 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 1174s Mar 26 10:17:37 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 1180s Mar 26 10:17:43 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:101 1180s Mar 26 10:17:43 1180s Mar 26 10:17:43 @dcs-failsafe 1180s Mar 26 10:17:43 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 1180s Mar 26 10:17:43 Given DCS is up # features/steps/dcs_failsafe_mode.py:9 1180s Mar 26 10:17:43 When I do a backup of postgres0 # features/steps/custom_bootstrap.py:25 1181s Mar 26 10:17:44 And I shut down postgres0 # features/steps/basic_replication.py:29 1183s Mar 26 10:17:46 When I start postgres1 in a cluster batman from backup with no_leader # features/steps/dcs_failsafe_mode.py:14 1186s Mar 26 10:17:49 Then postgres1 role is the replica after 12 seconds # features/steps/basic_replication.py:101 1186s Mar 26 10:17:49 1186s Mar 26 10:17:49 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 1186s Mar 26 10:17:49 Given I start postgres0 # features/steps/basic_replication.py:8 1189s Mar 26 10:17:52 And I start postgres1 # features/steps/basic_replication.py:8 1189s Mar 26 10:17:52 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1190s Mar 26 10:17:53 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 1190s Mar 26 10:17:53 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 1191s Mar 26 10:17:54 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 1191s Mar 26 10:17:54 Then I receive a response code 200 # features/steps/patroni_api.py:98 1191s Mar 26 10:17:54 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 1191s Mar 26 10:17:54 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 1191s Mar 26 10:17:54 1191s Mar 26 10:17:54 @dcs-failsafe @slot-advance 1191s Mar 26 10:17:54 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 1191s Mar 26 10:17:54 Given I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 1191s Mar 26 10:17:54 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1193s Mar 26 10:17:56 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1196s Mar 26 10:17:59 And DCS is down # features/steps/dcs_failsafe_mode.py:4 1196s Mar 26 10:17:59 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # features/steps/patroni_api.py:156 1202s Mar 26 10:18:05 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:101 1202s Mar 26 10:18:05 And postgres1 role is the replica after 2 seconds # features/steps/basic_replication.py:101 1202s Mar 26 10:18:05 And replication works from postgres0 to postgres1 after 10 seconds # features/steps/basic_replication.py:108 1202s Mar 26 10:18:05 When I get all changes from logical slot dcs_slot_0 on postgres0 # features/steps/slots.py:70 1202s Mar 26 10:18:05 And I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 1202s Mar 26 10:18:05 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # features/steps/slots.py:51 1206s Mar 26 10:18:09 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1206s Mar 26 10:18:09 1206s Mar 26 10:18:09 @dcs-failsafe 1206s Mar 26 10:18:09 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 1206s Mar 26 10:18:09 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 1206s Mar 26 10:18:09 And I kill postgres1 # features/steps/basic_replication.py:34 1207s Mar 26 10:18:10 And I kill postmaster on postgres1 # features/steps/basic_replication.py:44 1207s Mar 26 10:18:10 waiting for server to shut down.... done 1207s Mar 26 10:18:10 server stopped 1207s Mar 26 10:18:10 Then postgres0 role is the replica after 12 seconds # features/steps/basic_replication.py:101 1209s Mar 26 10:18:12 1209s Mar 26 10:18:12 @dcs-failsafe 1209s Mar 26 10:18:12 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 1209s Mar 26 10:18:12 Given I kill postgres0 # features/steps/basic_replication.py:34 1210s Mar 26 10:18:13 And I shut down postmaster on postgres0 # features/steps/basic_replication.py:39 1211s Mar 26 10:18:14 waiting for server to shut down.... done 1211s Mar 26 10:18:14 server stopped 1211s Mar 26 10:18:14 And DCS is up # features/steps/dcs_failsafe_mode.py:9 1211s Mar 26 10:18:14 When I start postgres1 # features/steps/basic_replication.py:8 1214s Mar 26 10:18:17 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1215s Mar 26 10:18:18 And postgres1 role is the primary after 25 seconds # features/steps/basic_replication.py:101 1216s Mar 26 10:18:19 1216s Mar 26 10:18:19 @dcs-failsafe 1216s Mar 26 10:18:19 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 1216s Mar 26 10:18:19 Given I start postgres0 # features/steps/basic_replication.py:8 1220s Mar 26 10:18:23 And I start postgres2 # features/steps/basic_replication.py:8 1224s Mar 26 10:18:27 Then "members/postgres2" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1225s Mar 26 10:18:28 And "members/postgres0" key in DCS has state=running after 20 seconds # features/steps/cascading_replication.py:23 1225s Mar 26 10:18:28 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # features/steps/patroni_api.py:156 1225s Mar 26 10:18:28 And replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:108 1226s Mar 26 10:18:29 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:108 1227s Mar 26 10:18:30 1227s Mar 26 10:18:30 @dcs-failsafe @slot-advance 1227s Mar 26 10:18:30 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 1227s Mar 26 10:18:30 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 1227s Mar 26 10:18:30 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 1233s Mar 26 10:18:36 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 1234s Mar 26 10:18:37 When I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 1234s Mar 26 10:18:37 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 1235s Mar 26 10:18:38 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 1235s Mar 26 10:18:38 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 1235s Mar 26 10:18:38 1235s Mar 26 10:18:38 @dcs-failsafe 1235s Mar 26 10:18:38 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 1235s Mar 26 10:18:38 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 1235s Mar 26 10:18:38 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 1242s Mar 26 10:18:45 Then postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:101 1242s Mar 26 10:18:45 And postgres0 role is the replica after 2 seconds # features/steps/basic_replication.py:101 1242s Mar 26 10:18:45 And postgres2 role is the replica after 2 seconds # features/steps/basic_replication.py:101 1242s Mar 26 10:18:45 1242s Mar 26 10:18:45 @dcs-failsafe @slot-advance 1242s Mar 26 10:18:45 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 1242s Mar 26 10:18:45 Given replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:108 1242s Mar 26 10:18:45 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:108 1242s Mar 26 10:18:45 When I get all changes from logical slot dcs_slot_2 on postgres1 # features/steps/slots.py:70 1242s Mar 26 10:18:45 And I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 1242s Mar 26 10:18:45 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 1245s Mar 26 10:18:48 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 1245s Mar 26 10:18:48 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 1245s Mar 26 10:18:48 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 1245s Mar 26 10:18:48 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 1250s Mar 26 10:18:53 1250s Mar 26 10:18:53 Feature: ignored slots # features/ignored_slots.feature:1 1250s Mar 26 10:18:53 1250s Mar 26 10:18:53 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 1250s Mar 26 10:18:53 Given I start postgres1 # features/steps/basic_replication.py:8 1253s Mar 26 10:18:56 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1254s Mar 26 10:18:57 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1254s Mar 26 10:18:57 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 1254s Mar 26 10:18:57 Then I receive a response code 200 # features/steps/patroni_api.py:98 1254s Mar 26 10:18:57 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 1254s Mar 26 10:18:57 When I shut down postgres1 # features/steps/basic_replication.py:29 1256s Mar 26 10:18:59 And I start postgres1 # features/steps/basic_replication.py:8 1259s Mar 26 10:19:02 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1260s Mar 26 10:19:03 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 1261s Mar 26 10:19:04 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:101 1261s Mar 26 10:19:04 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1261s Mar 26 10:19:04 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1261s Mar 26 10:19:04 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1261s Mar 26 10:19:04 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1261s Mar 26 10:19:04 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1261s Mar 26 10:19:04 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1261s Mar 26 10:19:04 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1261s Mar 26 10:19:04 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1261s Mar 26 10:19:04 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1261s Mar 26 10:19:04 When I start postgres0 # features/steps/basic_replication.py:8 1264s Mar 26 10:19:07 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 1265s Mar 26 10:19:08 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:101 1265s Mar 26 10:19:08 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:108 1269s Mar 26 10:19:12 When I shut down postgres1 # features/steps/basic_replication.py:29 1271s Mar 26 10:19:14 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 1272s Mar 26 10:19:15 When I start postgres1 # features/steps/basic_replication.py:8 1275s Mar 26 10:19:18 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:101 1275s Mar 26 10:19:18 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 1276s Mar 26 10:19:19 And I sleep for 2 seconds # features/steps/patroni_api.py:39 1278s Mar 26 10:19:21 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1278s Mar 26 10:19:21 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1278s Mar 26 10:19:21 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1278s Mar 26 10:19:21 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1278s Mar 26 10:19:21 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 1278s Mar 26 10:19:21 When I shut down postgres0 # features/steps/basic_replication.py:29 1280s Mar 26 10:19:23 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 1281s Mar 26 10:19:24 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1281s Mar 26 10:19:24 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1281s Mar 26 10:19:24 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1281s Mar 26 10:19:24 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1283s Mar 26 10:19:26 1283s Mar 26 10:19:26 Feature: patroni api # features/patroni_api.feature:1 1283s Mar 26 10:19:26 We should check that patroni correctly responds to valid and not-valid API requests. 1283s Mar 26 10:19:26 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 1283s Mar 26 10:19:26 Given I start postgres0 # features/steps/basic_replication.py:8 1286s Mar 26 10:19:29 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1287s Mar 26 10:19:30 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 1287s Mar 26 10:19:30 Then I receive a response code 200 # features/steps/patroni_api.py:98 1287s Mar 26 10:19:30 And I receive a response state running # features/steps/patroni_api.py:98 1287s Mar 26 10:19:30 And I receive a response role master # features/steps/patroni_api.py:98 1287s Mar 26 10:19:30 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 1287s Mar 26 10:19:30 Then I receive a response code 503 # features/steps/patroni_api.py:98 1287s Mar 26 10:19:30 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 1287s Mar 26 10:19:30 Then I receive a response code 200 # features/steps/patroni_api.py:98 1287s Mar 26 10:19:30 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 1287s Mar 26 10:19:30 Then I receive a response code 503 # features/steps/patroni_api.py:98 1287s Mar 26 10:19:30 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 1287s Mar 26 10:19:30 Then I receive a response code 503 # features/steps/patroni_api.py:98 1287s Mar 26 10:19:30 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 1287s Mar 26 10:19:30 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 1289s Mar 26 10:19:32 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 1289s Mar 26 10:19:32 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 1289s Mar 26 10:19:32 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 1289s Mar 26 10:19:32 Then I receive a response code 412 # features/steps/patroni_api.py:98 1289s Mar 26 10:19:32 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 1289s Mar 26 10:19:32 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 1289s Mar 26 10:19:32 Then I receive a response code 400 # features/steps/patroni_api.py:98 1289s Mar 26 10:19:32 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 1289s Mar 26 10:19:32 Then I receive a response code 400 # features/steps/patroni_api.py:98 1289s Mar 26 10:19:32 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 1289s Mar 26 10:19:32 1289s Mar 26 10:19:32 Scenario: check local configuration reload # features/patroni_api.feature:32 1289s Mar 26 10:19:32 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 1289s Mar 26 10:19:32 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 1289s Mar 26 10:19:32 Then I receive a response code 202 # features/steps/patroni_api.py:98 1289s Mar 26 10:19:32 1289s Mar 26 10:19:32 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 1289s Mar 26 10:19:32 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 1289s Mar 26 10:19:32 Then I receive a response code 200 # features/steps/patroni_api.py:98 1289s Mar 26 10:19:32 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 1290s Mar 26 10:19:33 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 1290s Mar 26 10:19:33 Then I receive a response code 200 # features/steps/patroni_api.py:98 1290s Mar 26 10:19:33 And I receive a response ttl 20 # features/steps/patroni_api.py:98 1290s Mar 26 10:19:33 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 1290s Mar 26 10:19:33 Then I receive a response code 200 # features/steps/patroni_api.py:98 1290s Mar 26 10:19:33 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 1290s Mar 26 10:19:33 And I sleep for 4 seconds # features/steps/patroni_api.py:39 1294s Mar 26 10:19:37 1294s Mar 26 10:19:37 Scenario: check the scheduled restart # features/patroni_api.feature:49 1294s Mar 26 10:19:37 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 1296s Mar 26 10:19:39 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1296s Mar 26 10:19:39 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 1296s Mar 26 10:19:39 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 1296s Mar 26 10:19:39 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 1296s Mar 26 10:19:39 Then I receive a response code 202 # features/steps/patroni_api.py:98 1296s Mar 26 10:19:39 And I sleep for 8 seconds # features/steps/patroni_api.py:39 1304s Mar 26 10:19:47 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 1304s Mar 26 10:19:47 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 1304s Mar 26 10:19:47 Then I receive a response code 202 # features/steps/patroni_api.py:98 1304s Mar 26 10:19:47 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 1311s Mar 26 10:19:54 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:101 1312s Mar 26 10:19:55 1312s Mar 26 10:19:55 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 1312s Mar 26 10:19:55 Given I start postgres1 # features/steps/basic_replication.py:8 1315s Mar 26 10:19:58 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:108 1316s Mar 26 10:19:59 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 1317s Mar 26 10:20:00 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1317s Mar 26 10:20:00 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 1318s Mar 26 10:20:01 waiting for server to shut down.... done 1318s Mar 26 10:20:01 server stopped 1318s Mar 26 10:20:01 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1318s Mar 26 10:20:01 Then I receive a response code 503 # features/steps/patroni_api.py:98 1318s Mar 26 10:20:01 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 1319s Mar 26 10:20:02 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 1322s Mar 26 10:20:05 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1322s Mar 26 10:20:05 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:108 1323s Mar 26 10:20:06 And I sleep for 2 seconds # features/steps/patroni_api.py:39 1325s Mar 26 10:20:08 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1325s Mar 26 10:20:08 Then I receive a response code 200 # features/steps/patroni_api.py:98 1325s Mar 26 10:20:08 And I receive a response state running # features/steps/patroni_api.py:98 1325s Mar 26 10:20:08 And I receive a response role replica # features/steps/patroni_api.py:98 1325s Mar 26 10:20:08 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 1329s Mar 26 10:20:12 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1329s Mar 26 10:20:12 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 1329s Mar 26 10:20:12 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:101 1330s Mar 26 10:20:13 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:108 1331s Mar 26 10:20:14 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 1334s Mar 26 10:20:17 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1334s Mar 26 10:20:17 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 1334s Mar 26 10:20:17 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:101 1335s Mar 26 10:20:18 1335s Mar 26 10:20:18 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 1335s Mar 26 10:20:18 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 1337s Mar 26 10:20:20 Then I receive a response code 200 # features/steps/patroni_api.py:98 1337s Mar 26 10:20:20 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 1337s Mar 26 10:20:20 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:101 1337s Mar 26 10:20:20 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:101 1339s Mar 26 10:20:22 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:108 1342s Mar 26 10:20:25 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1343s Mar 26 10:20:26 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 1343s Mar 26 10:20:26 Then I receive a response code 503 # features/steps/patroni_api.py:98 1343s Mar 26 10:20:26 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 1343s Mar 26 10:20:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 1343s Mar 26 10:20:26 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1343s Mar 26 10:20:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 1343s Mar 26 10:20:26 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1343s Mar 26 10:20:26 Then I receive a response code 503 # features/steps/patroni_api.py:98 1343s Mar 26 10:20:26 1343s Mar 26 10:20:26 Scenario: check the scheduled switchover # features/patroni_api.feature:107 1343s Mar 26 10:20:26 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 1345s Mar 26 10:20:28 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 1345s Mar 26 10:20:28 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 1345s Mar 26 10:20:28 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 1347s Mar 26 10:20:30 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1347s Mar 26 10:20:30 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 1349s Mar 26 10:20:32 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1349s Mar 26 10:20:32 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 1359s Mar 26 10:20:42 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:101 1359s Mar 26 10:20:42 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:101 1361s Mar 26 10:20:44 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:108 1366s Mar 26 10:20:49 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1366s Mar 26 10:20:49 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 1366s Mar 26 10:20:49 Then I receive a response code 200 # features/steps/patroni_api.py:98 1366s Mar 26 10:20:49 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 1366s Mar 26 10:20:49 Then I receive a response code 503 # features/steps/patroni_api.py:98 1366s Mar 26 10:20:49 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1366s Mar 26 10:20:49 Then I receive a response code 503 # features/steps/patroni_api.py:98 1366s Mar 26 10:20:49 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1366s Mar 26 10:20:49 Then I receive a response code 200 # features/steps/patroni_api.py:98 1370s Mar 26 10:20:53 1370s Mar 26 10:20:53 Feature: permanent slots # features/permanent_slots.feature:1 1370s Mar 26 10:20:53 1370s Mar 26 10:20:53 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 1370s Mar 26 10:20:53 Given I start postgres0 # features/steps/basic_replication.py:8 1374s Mar 26 10:20:57 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1374s Mar 26 10:20:57 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1374s Mar 26 10:20:57 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 1374s Mar 26 10:20:57 Then I receive a response code 200 # features/steps/patroni_api.py:98 1374s Mar 26 10:20:57 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 1374s Mar 26 10:20:57 When I start postgres1 # features/steps/basic_replication.py:8 1377s Mar 26 10:21:00 And I start postgres2 # features/steps/basic_replication.py:8 1380s Mar 26 10:21:03 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 1383s Mar 26 10:21:06 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 1383s Mar 26 10:21:06 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 1383s Mar 26 10:21:06 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 1383s Mar 26 10:21:06 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 1383s Mar 26 10:21:06 1383s Mar 26 10:21:06 @slot-advance 1383s Mar 26 10:21:06 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 1383s Mar 26 10:21:06 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 1387s Mar 26 10:21:10 And I issue a PATCH request to http://127.0.0.1:8008/config with {"slots":{"test_logical":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:71 1387s Mar 26 10:21:10 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 1388s Mar 26 10:21:11 1388s Mar 26 10:21:11 @slot-advance 1388s Mar 26 10:21:11 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 1388s Mar 26 10:21:11 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 1393s Mar 26 10:21:16 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1393s Mar 26 10:21:16 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1394s Mar 26 10:21:17 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 1395s Mar 26 10:21:18 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 1395s Mar 26 10:21:18 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 1395s Mar 26 10:21:18 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 1395s Mar 26 10:21:18 1395s Mar 26 10:21:18 @slot-advance 1395s Mar 26 10:21:18 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 1395s Mar 26 10:21:18 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 1395s Mar 26 10:21:18 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 1395s Mar 26 10:21:18 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 1395s Mar 26 10:21:18 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 1395s Mar 26 10:21:18 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 1395s Mar 26 10:21:18 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 1395s Mar 26 10:21:18 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 1395s Mar 26 10:21:18 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 1395s Mar 26 10:21:18 1395s Mar 26 10:21:18 @slot-advance 1395s Mar 26 10:21:18 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 1395s Mar 26 10:21:18 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:49 1395s Mar 26 10:21:18 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 1395s Mar 26 10:21:18 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 1395s Mar 26 10:21:18 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1397s Mar 26 10:21:20 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1397s Mar 26 10:21:20 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1397s Mar 26 10:21:20 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1397s Mar 26 10:21:20 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 1397s Mar 26 10:21:20 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 1397s Mar 26 10:21:20 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1397s Mar 26 10:21:20 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 1399s Mar 26 10:21:22 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 1399s Mar 26 10:21:22 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 1399s Mar 26 10:21:22 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 1399s Mar 26 10:21:22 1399s Mar 26 10:21:22 @slot-advance 1399s Mar 26 10:21:22 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 1399s Mar 26 10:21:22 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 1399s Mar 26 10:21:22 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 1399s Mar 26 10:21:22 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 1399s Mar 26 10:21:22 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 1399s Mar 26 10:21:22 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 1399s Mar 26 10:21:22 1399s Mar 26 10:21:22 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 1399s Mar 26 10:21:22 Given I shut down postgres3 # features/steps/basic_replication.py:29 1400s Mar 26 10:21:23 And I shut down postgres2 # features/steps/basic_replication.py:29 1401s Mar 26 10:21:24 And I shut down postgres0 # features/steps/basic_replication.py:29 1403s Mar 26 10:21:26 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 1403s Mar 26 10:21:26 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 1403s Mar 26 10:21:26 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 1405s Mar 26 10:21:28 1405s Mar 26 10:21:28 Feature: priority replication # features/priority_failover.feature:1 1405s Mar 26 10:21:28 We should check that we can give nodes priority during failover 1405s Mar 26 10:21:28 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 1405s Mar 26 10:21:28 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 1408s Mar 26 10:21:31 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 1411s Mar 26 10:21:34 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:108 1417s Mar 26 10:21:39 When I shut down postgres0 # features/steps/basic_replication.py:29 1418s Mar 26 10:21:41 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:117 1420s Mar 26 10:21:43 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:101 1420s Mar 26 10:21:43 When I start postgres0 # features/steps/basic_replication.py:8 1423s Mar 26 10:21:46 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:101 1424s Mar 26 10:21:47 1424s Mar 26 10:21:47 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 1424s Mar 26 10:21:47 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 1427s Mar 26 10:21:50 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 1431s Mar 26 10:21:54 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:108 1432s Mar 26 10:21:55 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:108 1435s Mar 26 10:21:58 When I shut down postgres0 # features/steps/basic_replication.py:29 1437s Mar 26 10:22:00 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:101 1437s Mar 26 10:22:00 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:117 1437s Mar 26 10:22:00 1437s Mar 26 10:22:00 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 1437s Mar 26 10:22:00 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 1438s Mar 26 10:22:00 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 1438s Mar 26 10:22:01 Then I receive a response code 202 # features/steps/patroni_api.py:98 1438s Mar 26 10:22:01 And there is one of ["Conflicting configuration between nofailover: True and failover_priority: 1. Defaulting to nofailover: True"] WARNING in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:117 1440s Mar 26 10:22:03 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 1441s Mar 26 10:22:04 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 1441s Mar 26 10:22:04 Then I receive a response code 412 # features/steps/patroni_api.py:98 1441s Mar 26 10:22:04 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 1441s Mar 26 10:22:04 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 1441s Mar 26 10:22:04 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 1441s Mar 26 10:22:04 Then I receive a response code 202 # features/steps/patroni_api.py:98 1441s Mar 26 10:22:04 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:117 1443s Mar 26 10:22:06 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 1444s Mar 26 10:22:07 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 1448s Mar 26 10:22:11 Then I receive a response code 200 # features/steps/patroni_api.py:98 1448s Mar 26 10:22:11 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:101 1453s Mar 26 10:22:16 1453s Mar 26 10:22:16 Feature: recovery # features/recovery.feature:1 1453s Mar 26 10:22:16 We want to check that crashed postgres is started back 1453s Mar 26 10:22:16 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 1453s Mar 26 10:22:16 Given I start postgres0 # features/steps/basic_replication.py:8 1457s Mar 26 10:22:20 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1457s Mar 26 10:22:20 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1457s Mar 26 10:22:20 When I start postgres1 # features/steps/basic_replication.py:8 1460s Mar 26 10:22:23 And I add the table foo to postgres0 # features/steps/basic_replication.py:49 1460s Mar 26 10:22:23 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:89 1465s Mar 26 10:22:28 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 1465s Mar 26 10:22:28 waiting for server to shut down.... done 1465s Mar 26 10:22:28 server stopped 1465s Mar 26 10:22:28 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:101 1467s Mar 26 10:22:30 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 1467s Mar 26 10:22:30 Then I receive a response code 200 # features/steps/patroni_api.py:98 1467s Mar 26 10:22:30 And I receive a response role master # features/steps/patroni_api.py:98 1467s Mar 26 10:22:30 And I receive a response timeline 1 # features/steps/patroni_api.py:98 1467s Mar 26 10:22:30 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 1468s Mar 26 10:22:31 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:108 1470s Mar 26 10:22:33 1470s Mar 26 10:22:33 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 1470s Mar 26 10:22:33 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 1470s Mar 26 10:22:33 Then I receive a response code 200 # features/steps/patroni_api.py:98 1470s Mar 26 10:22:33 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 1470s Mar 26 10:22:33 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 1471s Mar 26 10:22:34 waiting for server to shut down.... done 1471s Mar 26 10:22:34 server stopped 1471s Mar 26 10:22:34 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1473s Mar 26 10:22:36 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:101 1476s Mar 26 10:22:39 1476s Mar 26 10:22:39 Feature: standby cluster # features/standby_cluster.feature:1 1476s Mar 26 10:22:39 1476s Mar 26 10:22:39 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 1476s Mar 26 10:22:39 Given I start postgres1 # features/steps/basic_replication.py:8 1479s Mar 26 10:22:42 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1480s Mar 26 10:22:43 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1480s Mar 26 10:22:43 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 1480s Mar 26 10:22:43 Then I receive a response code 200 # features/steps/patroni_api.py:98 1480s Mar 26 10:22:43 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 1480s Mar 26 10:22:43 And I sleep for 3 seconds # features/steps/patroni_api.py:39 1483s Mar 26 10:22:46 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 1483s Mar 26 10:22:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 1483s Mar 26 10:22:46 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 1483s Mar 26 10:22:46 When I start postgres0 # features/steps/basic_replication.py:8 1486s Mar 26 10:22:49 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1487s Mar 26 10:22:50 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:108 1488s Mar 26 10:22:51 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 1489s Mar 26 10:22:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 1489s Mar 26 10:22:52 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 1489s Mar 26 10:22:52 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 1490s Mar 26 10:22:53 1490s Mar 26 10:22:53 @slot-advance 1490s Mar 26 10:22:53 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 1490s Mar 26 10:22:53 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 1493s Mar 26 10:22:56 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1498s Mar 26 10:23:01 1498s Mar 26 10:23:01 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 1498s Mar 26 10:23:01 When I shut down postgres1 # features/steps/basic_replication.py:29 1500s Mar 26 10:23:03 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1500s Mar 26 10:23:03 And "members/postgres0" key in DCS has role=master after 3 seconds # features/steps/cascading_replication.py:23 1501s Mar 26 10:23:04 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 1501s Mar 26 10:23:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 1501s Mar 26 10:23:04 1501s Mar 26 10:23:04 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 1501s Mar 26 10:23:04 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 1504s Mar 26 10:23:07 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 1505s Mar 26 10:23:08 When I add the table foo to postgres0 # features/steps/basic_replication.py:49 1505s Mar 26 10:23:08 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:89 1506s Mar 26 10:23:09 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 1506s Mar 26 10:23:09 Then I receive a response code 200 # features/steps/patroni_api.py:98 1506s Mar 26 10:23:09 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 1506s Mar 26 10:23:09 And I sleep for 3 seconds # features/steps/patroni_api.py:39 1509s Mar 26 10:23:12 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1509s Mar 26 10:23:12 Then I receive a response code 503 # features/steps/patroni_api.py:98 1509s Mar 26 10:23:12 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 1509s Mar 26 10:23:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 1509s Mar 26 10:23:12 And I receive a response role standby_leader # features/steps/patroni_api.py:98 1509s Mar 26 10:23:12 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 1509s Mar 26 10:23:12 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 1512s Mar 26 10:23:15 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:101 1512s Mar 26 10:23:15 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:89 1517s Mar 26 10:23:20 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 1517s Mar 26 10:23:20 Then I receive a response code 200 # features/steps/patroni_api.py:98 1517s Mar 26 10:23:20 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 1517s Mar 26 10:23:20 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 1517s Mar 26 10:23:20 1517s Mar 26 10:23:20 Scenario: check switchover # features/standby_cluster.feature:56 1517s Mar 26 10:23:20 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 1521s Mar 26 10:23:24 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 1521s Mar 26 10:23:24 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 1523s Mar 26 10:23:26 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 1523s Mar 26 10:23:26 1523s Mar 26 10:23:26 Scenario: check failover # features/standby_cluster.feature:62 1523s Mar 26 10:23:26 When I kill postgres2 # features/steps/basic_replication.py:34 1524s Mar 26 10:23:27 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 1524s Mar 26 10:23:27 waiting for server to shut down.... done 1524s Mar 26 10:23:27 server stopped 1524s Mar 26 10:23:27 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 1544s Mar 26 10:23:46 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 1544s Mar 26 10:23:47 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1544s Mar 26 10:23:47 Then I receive a response code 503 # features/steps/patroni_api.py:98 1544s Mar 26 10:23:47 And I receive a response role standby_leader # features/steps/patroni_api.py:98 1544s Mar 26 10:23:47 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:108 1545s Mar 26 10:23:48 And there is a postgres1_cb.log with "on_role_change replica batman1\non_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 1549s Mar 26 10:23:52 1549s Mar 26 10:23:52 Feature: watchdog # features/watchdog.feature:1 1549s Mar 26 10:23:52 Verify that watchdog gets pinged and triggered under appropriate circumstances. 1549s Mar 26 10:23:52 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 1549s Mar 26 10:23:52 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 1552s Mar 26 10:23:55 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1553s Mar 26 10:23:56 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:101 1553s Mar 26 10:23:56 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 1554s Mar 26 10:23:57 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 1554s Mar 26 10:23:57 1554s Mar 26 10:23:57 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 1554s Mar 26 10:23:57 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 1555s Mar 26 10:23:58 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1555s Mar 26 10:23:58 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 1555s Mar 26 10:23:58 When I sleep for 4 seconds # features/steps/patroni_api.py:39 1559s Mar 26 10:24:02 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 1559s Mar 26 10:24:02 1559s Mar 26 10:24:02 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 1559s Mar 26 10:24:02 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 1561s Mar 26 10:24:04 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1561s Mar 26 10:24:04 When I sleep for 2 seconds # features/steps/patroni_api.py:39 1563s Mar 26 10:24:06 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 1563s Mar 26 10:24:06 1563s Mar 26 10:24:06 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 1563s Mar 26 10:24:06 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 1563s Mar 26 10:24:06 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 1565s Mar 26 10:24:08 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1565s Mar 26 10:24:08 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 1566s Mar 26 10:24:09 1566s Mar 26 10:24:09 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 1566s Mar 26 10:24:09 Given I shut down postgres0 # features/steps/basic_replication.py:29 1568s Mar 26 10:24:11 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 1568s Mar 26 10:24:11 1568s Mar 26 10:24:11 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 1568s Mar 26 10:24:11 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 1568s Mar 26 10:24:11 And I start postgres0 with watchdog # features/steps/watchdog.py:16 1571s Mar 26 10:24:14 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:101 1572s Mar 26 10:24:15 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 1572s Mar 26 10:24:15 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 1595s Mar 26 10:24:38 1596s 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'))") 1596s Failed to get list of machines from http://[::1]:2379/v2: MaxRetryError("HTTPConnectionPool(host='::1', port=2379): Max retries exceeded with url: /v2/machines (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))") 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.4640.067767 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.4515.997918 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.6425.443187 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.7492.184684 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.6201.908293 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.6030.227041 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.7237.686067 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.5165.282574 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.6166.682713 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.7663.499508 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.7796.062913 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.4824.698736 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.4923.729301 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.5921.301314 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.7447.575415 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.6153.007600 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.4774.904716 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.6852.827495 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.7279.824082 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.6236.518016 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.5122.211469 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.4975.574258 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.6607.163184 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.6268.019495 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.4591.811801 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.7005.935242 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.7570.807933 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.7812.427061 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.7752.548676 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.4932.908647 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.5963.837520 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.6104.533197 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.6970.237192 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.6576.571287 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.4771.872163 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.6427.750939 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.4734.565638 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.5016.865295 1597s Mar 26 10:24:40 Skipping duplicate data .coverage.autopkgtest.7798.672382 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.7801.775262 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.6917.806684 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.6432.993136 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.5305.205794 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.5869.301294 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.7385.088212 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.5666.733312 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.4560.258606 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.5590.851430 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.6531.378319 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.6244.051786 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.5717.082938 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.4672.846601 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.6674.210097 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.6642.041478 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.5221.407004 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.6302.364167 1597s Mar 26 10:24:40 Combined data file .coverage.autopkgtest.6819.969870 1599s Mar 26 10:24:42 Name Stmts Miss Cover 1599s Mar 26 10:24:42 ------------------------------------------------------------------------------------------------------------- 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1072 596 44% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1225 982 20% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 100 95 5% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 73 32 56% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 73 13 82% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 18 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 80 35 56% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 118 47 60% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 134 57 57% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 219 56 74% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 45 12 73% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 47 20 57% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 184 106 42% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 43 12 72% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 138 79 43% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 140 58 59% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 128 20 84% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 22 12 45% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 761 605 20% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/utils.py 76 29 62% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/x509/base.py 458 224 51% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/x509/name.py 233 142 39% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dateutil/__init__.py 5 2 60% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dateutil/_version.py 2 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/etcd/__init__.py 125 24 81% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/etcd/client.py 380 192 49% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/idna/core.py 294 259 12% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/__main__.py 199 63 68% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/api.py 768 279 64% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/collections.py 43 5 88% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/config.py 416 91 78% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/config_generator.py 210 153 27% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 667 82 88% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 602 117 81% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/ha.py 1239 319 74% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/log.py 155 31 80% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 826 180 78% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 253 63 75% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/postgresql/citus.py 258 193 25% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 806 215 73% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 415 166 60% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 332 34 90% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 129 19 85% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 165 25 85% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/psycopg.py 41 15 63% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/request.py 62 6 90% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/tags.py 35 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/utils.py 318 107 66% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/validator.py 284 194 32% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/six.py 504 250 50% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 100 57% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 9 83% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/urllib3/connection.py 324 99 69% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 120 65% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 96 63% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/urllib3/response.py 562 310 45% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 47 73% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 68 67% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 1599s Mar 26 10:24:42 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 1599s Mar 26 10:24:42 patroni/__init__.py 13 2 85% 1599s Mar 26 10:24:42 patroni/__main__.py 199 199 0% 1599s Mar 26 10:24:42 patroni/api.py 768 768 0% 1599s Mar 26 10:24:42 patroni/async_executor.py 96 69 28% 1599s Mar 26 10:24:42 patroni/collections.py 43 11 74% 1599s Mar 26 10:24:42 patroni/config.py 416 206 50% 1599s Mar 26 10:24:42 patroni/config_generator.py 210 210 0% 1599s Mar 26 10:24:42 patroni/ctl.py 940 409 56% 1599s Mar 26 10:24:42 patroni/daemon.py 76 76 0% 1599s Mar 26 10:24:42 patroni/dcs/__init__.py 667 264 60% 1599s Mar 26 10:24:42 patroni/dcs/consul.py 482 482 0% 1599s Mar 26 10:24:42 patroni/dcs/etcd3.py 683 683 0% 1599s Mar 26 10:24:42 patroni/dcs/etcd.py 602 224 63% 1599s Mar 26 10:24:42 patroni/dcs/exhibitor.py 60 60 0% 1599s Mar 26 10:24:42 patroni/dcs/kubernetes.py 935 935 0% 1599s Mar 26 10:24:42 patroni/dcs/raft.py 318 318 0% 1599s Mar 26 10:24:42 patroni/dcs/zookeeper.py 287 287 0% 1599s Mar 26 10:24:42 patroni/exceptions.py 16 1 94% 1599s Mar 26 10:24:42 patroni/file_perm.py 43 15 65% 1599s Mar 26 10:24:42 patroni/ha.py 1239 1239 0% 1599s Mar 26 10:24:42 patroni/log.py 155 155 0% 1599s Mar 26 10:24:42 patroni/postgresql/__init__.py 826 655 21% 1599s Mar 26 10:24:42 patroni/postgresql/bootstrap.py 253 224 11% 1599s Mar 26 10:24:42 patroni/postgresql/callback_executor.py 55 34 38% 1599s Mar 26 10:24:42 patroni/postgresql/cancellable.py 104 84 19% 1599s Mar 26 10:24:42 patroni/postgresql/citus.py 258 217 16% 1599s Mar 26 10:24:42 patroni/postgresql/config.py 806 693 14% 1599s Mar 26 10:24:42 patroni/postgresql/connection.py 75 50 33% 1599s Mar 26 10:24:42 patroni/postgresql/misc.py 41 29 29% 1599s Mar 26 10:24:42 patroni/postgresql/postmaster.py 170 139 18% 1599s Mar 26 10:24:42 patroni/postgresql/rewind.py 415 415 0% 1599s Mar 26 10:24:42 patroni/postgresql/slots.py 332 285 14% 1599s Mar 26 10:24:42 patroni/postgresql/sync.py 129 96 26% 1599s Mar 26 10:24:42 patroni/postgresql/validator.py 165 53 68% 1599s Mar 26 10:24:42 patroni/psycopg.py 41 27 34% 1599s Mar 26 10:24:42 patroni/raft_controller.py 22 22 0% 1599s Mar 26 10:24:42 patroni/request.py 62 6 90% 1599s Mar 26 10:24:42 patroni/scripts/__init__.py 0 0 100% 1599s Mar 26 10:24:42 patroni/scripts/aws.py 59 59 0% 1599s Mar 26 10:24:42 patroni/scripts/wale_restore.py 207 207 0% 1599s Mar 26 10:24:42 patroni/tags.py 35 10 71% 1599s Mar 26 10:24:42 patroni/utils.py 318 169 47% 1599s Mar 26 10:24:42 patroni/validator.py 284 201 29% 1599s Mar 26 10:24:42 patroni/version.py 1 0 100% 1599s Mar 26 10:24:42 patroni/watchdog/__init__.py 2 2 0% 1599s Mar 26 10:24:42 patroni/watchdog/base.py 203 203 0% 1599s Mar 26 10:24:42 patroni/watchdog/linux.py 135 135 0% 1599s Mar 26 10:24:42 ------------------------------------------------------------------------------------------------------------- 1599s Mar 26 10:24:42 TOTAL 52899 32208 39% 1599s Mar 26 10:24:42 11 features passed, 0 failed, 1 skipped 1599s Mar 26 10:24:42 53 scenarios passed, 0 failed, 5 skipped 1599s Mar 26 10:24:42 511 steps passed, 0 failed, 61 skipped, 0 undefined 1599s Mar 26 10:24:42 Took 8m39.351s 1599s ### End 16 acceptance-etcd ### 1599s + echo '### End 16 acceptance-etcd ###' 1599s + rm -f '/tmp/pgpass?' 1599s ++ id -u 1599s + '[' 0 -eq 0 ']' 1599s + '[' -x /etc/init.d/zookeeper ']' 1600s autopkgtest [10:24:43]: test acceptance-etcd: -----------------------] 1600s autopkgtest [10:24:43]: test acceptance-etcd: - - - - - - - - - - results - - - - - - - - - - 1600s acceptance-etcd PASS 1601s autopkgtest [10:24:44]: test acceptance-consul: preparing testbed 1712s autopkgtest [10:26:35]: testbed dpkg architecture: ppc64el 1712s autopkgtest [10:26:35]: testbed apt version: 2.7.12 1712s autopkgtest [10:26:35]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1713s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 1714s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [494 kB] 1714s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [7592 B] 1714s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [56.0 kB] 1714s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [4022 kB] 1714s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el Packages [698 kB] 1714s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el c-n-f Metadata [3116 B] 1714s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el Packages [1372 B] 1714s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el c-n-f Metadata [116 B] 1714s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el Packages [4219 kB] 1714s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el c-n-f Metadata [8652 B] 1714s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el Packages [61.7 kB] 1714s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el c-n-f Metadata [116 B] 1717s Fetched 9689 kB in 2s (4091 kB/s) 1718s Reading package lists... 1720s Reading package lists... 1720s Building dependency tree... 1720s Reading state information... 1720s Calculating upgrade... 1721s The following packages will be upgraded: 1721s libpython3-stdlib python3 python3-minimal 1721s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1721s Need to get 61.0 kB of archives. 1721s After this operation, 0 B of additional disk space will be used. 1721s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python3-minimal ppc64el 3.12.2-0ubuntu1 [27.1 kB] 1721s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python3 ppc64el 3.12.2-0ubuntu1 [24.1 kB] 1721s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libpython3-stdlib ppc64el 3.12.2-0ubuntu1 [9798 B] 1721s Fetched 61.0 kB in 0s (199 kB/s) 1721s (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 ... 70156 files and directories currently installed.) 1721s Preparing to unpack .../python3-minimal_3.12.2-0ubuntu1_ppc64el.deb ... 1721s Unpacking python3-minimal (3.12.2-0ubuntu1) over (3.12.1-0ubuntu2) ... 1721s Setting up python3-minimal (3.12.2-0ubuntu1) ... 1722s (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 ... 70156 files and directories currently installed.) 1722s Preparing to unpack .../python3_3.12.2-0ubuntu1_ppc64el.deb ... 1722s Unpacking python3 (3.12.2-0ubuntu1) over (3.12.1-0ubuntu2) ... 1722s Preparing to unpack .../libpython3-stdlib_3.12.2-0ubuntu1_ppc64el.deb ... 1722s Unpacking libpython3-stdlib:ppc64el (3.12.2-0ubuntu1) over (3.12.1-0ubuntu2) ... 1722s Setting up libpython3-stdlib:ppc64el (3.12.2-0ubuntu1) ... 1722s Setting up python3 (3.12.2-0ubuntu1) ... 1722s Processing triggers for man-db (2.12.0-3) ... 1722s Reading package lists... 1723s Building dependency tree... 1723s Reading state information... 1723s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1724s sh: Attempting to set up Debian/Ubuntu apt sources automatically 1724s sh: Distribution appears to be Ubuntu 1724s Reading package lists... 1724s Building dependency tree... 1724s Reading state information... 1725s eatmydata is already the newest version (131-1). 1725s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1725s Reading package lists... 1725s Building dependency tree... 1725s Reading state information... 1725s dbus is already the newest version (1.14.10-4ubuntu1). 1725s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1725s Reading package lists... 1725s Building dependency tree... 1725s Reading state information... 1725s rng-tools-debian is already the newest version (2.4). 1725s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1725s Reading package lists... 1726s Building dependency tree... 1726s Reading state information... 1726s The following packages will be REMOVED: 1726s cloud-init* python3-configobj* python3-debconf* 1726s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 1726s After this operation, 3256 kB disk space will be freed. 1726s (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 ... 70156 files and directories currently installed.) 1726s Removing cloud-init (24.1.2-0ubuntu1) ... 1726s Removing python3-configobj (5.0.8-3) ... 1726s Removing python3-debconf (1.5.86) ... 1727s Processing triggers for man-db (2.12.0-3) ... 1727s (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 ... 69767 files and directories currently installed.) 1727s Purging configuration files for cloud-init (24.1.2-0ubuntu1) ... 1727s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 1728s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 1728s invoke-rc.d: policy-rc.d denied execution of try-restart. 1728s Reading package lists... 1728s Building dependency tree... 1728s Reading state information... 1728s linux-generic is already the newest version (6.8.0-11.11+1). 1728s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1728s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 1728s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 1728s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 1731s Reading package lists... 1731s Reading package lists... 1731s Building dependency tree... 1731s Reading state information... 1731s Calculating upgrade... 1731s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1731s Reading package lists... 1732s Building dependency tree... 1732s Reading state information... 1732s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1732s autopkgtest [10:26:55]: rebooting testbed after setup commands that affected boot 1903s Reading package lists... 1903s Building dependency tree... 1903s Reading state information... 1903s Starting pkgProblemResolver with broken count: 1 1903s Starting 2 pkgProblemResolver with broken count: 1 1903s Investigating (0) autopkgtest-satdep:ppc64el < none -> 0 @un puN Ib > 1903s Broken autopkgtest-satdep:ppc64el Depends on consul:ppc64el < none @un H > 1903s Broken autopkgtest-satdep:ppc64el Depends on moreutils:ppc64el < none | 0.69-1 @un uH > 1903s Considering moreutils:ppc64el 1 as a solution to autopkgtest-satdep:ppc64el 9998 1903s Re-Instated libio-pty-perl:ppc64el 1903s Re-Instated libipc-run-perl:ppc64el 1903s Re-Instated libtime-duration-perl:ppc64el 1903s Re-Instated libtimedate-perl:ppc64el 1903s Re-Instated moreutils:ppc64el 1903s Broken autopkgtest-satdep:ppc64el Depends on postgresql:ppc64el < none | 16+257 @un uH > 1903s Considering postgresql:ppc64el 1 as a solution to autopkgtest-satdep:ppc64el 9998 1903s Re-Instated libpq5:ppc64el 1903s Re-Instated postgresql-client-common:ppc64el 1903s Re-Instated postgresql-client-16:ppc64el 1903s Re-Instated libjson-perl:ppc64el 1903s Re-Instated ssl-cert:ppc64el 1903s Re-Instated postgresql-common:ppc64el 1903s Re-Instated libllvm17:ppc64el 1903s Re-Instated libxslt1.1:ppc64el 1903s Re-Instated postgresql-16:ppc64el 1903s Re-Instated postgresql:ppc64el 1903s Broken autopkgtest-satdep:ppc64el Depends on python3-behave:ppc64el < none | 1.2.6-5 @un uH > 1903s Considering python3-behave:ppc64el 1 as a solution to autopkgtest-satdep:ppc64el 9998 1903s Re-Instated python3-parse:ppc64el 1903s Re-Instated python3-parse-type:ppc64el 1903s Re-Instated python3-behave:ppc64el 1903s Broken autopkgtest-satdep:ppc64el Depends on python3-consul:ppc64el < none | 0.7.1-2 @un uH > (>= 0.7.0) 1903s Considering python3-consul:ppc64el 0 as a solution to autopkgtest-satdep:ppc64el 9998 1903s Re-Instated python3-consul:ppc64el 1903s Broken autopkgtest-satdep:ppc64el Depends on python3-coverage:ppc64el < none | 7.3.2-0ubuntu1 @un uH > 1903s Considering python3-coverage:ppc64el 1 as a solution to autopkgtest-satdep:ppc64el 9998 1903s Re-Instated python3-coverage:ppc64el 1903s Broken autopkgtest-satdep:ppc64el Depends on patroni:ppc64el < none | 3.2.2-2 @un uH > 1903s Considering patroni:ppc64el 1 as a solution to autopkgtest-satdep:ppc64el 9998 1903s Re-Instated python3-cdiff:ppc64el 1903s Re-Instated python3-colorama:ppc64el 1903s Re-Instated python3-click:ppc64el 1903s Re-Instated python3-dateutil:ppc64el 1903s Re-Instated python3-wcwidth:ppc64el 1903s Re-Instated python3-prettytable:ppc64el 1903s Re-Instated python3-psutil:ppc64el 1903s Re-Instated python3-psycopg2:ppc64el 1903s Re-Instated patroni:ppc64el 1903s Broken autopkgtest-satdep:ppc64el Depends on patroni-doc:ppc64el < none | 3.2.2-2 @un uH > 1903s Considering patroni-doc:ppc64el 1 as a solution to autopkgtest-satdep:ppc64el 9998 1903s Re-Instated libjs-jquery:ppc64el 1903s Re-Instated libjs-underscore:ppc64el 1903s Re-Instated libjs-sphinxdoc:ppc64el 1903s Re-Instated fonts-font-awesome:ppc64el 1903s Re-Instated fonts-lato:ppc64el 1903s Re-Instated sphinx-rtd-theme-common:ppc64el 1903s Re-Instated patroni-doc:ppc64el 1903s Done 1903s Some packages could not be installed. This may mean that you have 1903s requested an impossible situation or if you are using the unstable 1903s distribution that some required packages have not yet been created 1903s or been moved out of Incoming. 1903s The following information may help to resolve the situation: 1903s 1903s The following packages have unmet dependencies: 1903s autopkgtest-satdep : Depends: consul but it is not installable 1903s E: Unable to correct problems, you have held broken packages. 1903s autopkgtest: WARNING: Test dependencies are unsatisfiable with using apt pinning. Retrying with using all packages from noble-proposed 1904s Reading package lists... 1904s Building dependency tree... 1904s Reading state information... 1904s Starting pkgProblemResolver with broken count: 1 1904s Starting 2 pkgProblemResolver with broken count: 1 1904s Investigating (0) autopkgtest-satdep:ppc64el < none -> 0 @un puN Ib > 1904s Broken autopkgtest-satdep:ppc64el Depends on consul:ppc64el < none @un H > 1904s Broken autopkgtest-satdep:ppc64el Depends on moreutils:ppc64el < none | 0.69-1 @un uH > 1904s Considering moreutils:ppc64el 1 as a solution to autopkgtest-satdep:ppc64el 9998 1904s Re-Instated libio-pty-perl:ppc64el 1904s Re-Instated libipc-run-perl:ppc64el 1904s Re-Instated libtime-duration-perl:ppc64el 1904s Re-Instated libtimedate-perl:ppc64el 1904s Re-Instated moreutils:ppc64el 1904s Broken autopkgtest-satdep:ppc64el Depends on postgresql:ppc64el < none | 16+257 @un uH > 1904s Considering postgresql:ppc64el 1 as a solution to autopkgtest-satdep:ppc64el 9998 1904s Re-Instated libpq5:ppc64el 1904s Re-Instated postgresql-client-common:ppc64el 1904s Re-Instated postgresql-client-16:ppc64el 1904s Re-Instated libjson-perl:ppc64el 1904s Re-Instated ssl-cert:ppc64el 1904s Re-Instated postgresql-common:ppc64el 1904s Re-Instated libllvm17:ppc64el 1904s Re-Instated libxslt1.1:ppc64el 1904s Re-Instated postgresql-16:ppc64el 1904s Re-Instated postgresql:ppc64el 1904s Broken autopkgtest-satdep:ppc64el Depends on python3-behave:ppc64el < none | 1.2.6-5 @un uH > 1904s Considering python3-behave:ppc64el 1 as a solution to autopkgtest-satdep:ppc64el 9998 1904s Re-Instated python3-parse:ppc64el 1904s Re-Instated python3-parse-type:ppc64el 1904s Re-Instated python3-behave:ppc64el 1904s Broken autopkgtest-satdep:ppc64el Depends on python3-consul:ppc64el < none | 0.7.1-2 @un uH > (>= 0.7.0) 1904s Considering python3-consul:ppc64el 0 as a solution to autopkgtest-satdep:ppc64el 9998 1904s Re-Instated python3-consul:ppc64el 1904s Broken autopkgtest-satdep:ppc64el Depends on python3-coverage:ppc64el < none | 7.3.2-0ubuntu1 @un uH > 1904s Considering python3-coverage:ppc64el 1 as a solution to autopkgtest-satdep:ppc64el 9998 1904s Re-Instated python3-coverage:ppc64el 1904s Broken autopkgtest-satdep:ppc64el Depends on patroni:ppc64el < none | 3.2.2-2 @un uH > 1904s Considering patroni:ppc64el 1 as a solution to autopkgtest-satdep:ppc64el 9998 1904s Re-Instated python3-cdiff:ppc64el 1904s Re-Instated python3-colorama:ppc64el 1904s Re-Instated python3-click:ppc64el 1904s Re-Instated python3-dateutil:ppc64el 1904s Re-Instated python3-wcwidth:ppc64el 1904s Re-Instated python3-prettytable:ppc64el 1904s Re-Instated python3-psutil:ppc64el 1904s Re-Instated python3-psycopg2:ppc64el 1904s Re-Instated patroni:ppc64el 1904s Broken autopkgtest-satdep:ppc64el Depends on patroni-doc:ppc64el < none | 3.2.2-2 @un uH > 1904s Considering patroni-doc:ppc64el 1 as a solution to autopkgtest-satdep:ppc64el 9998 1904s Re-Instated libjs-jquery:ppc64el 1904s Re-Instated libjs-underscore:ppc64el 1904s Re-Instated libjs-sphinxdoc:ppc64el 1904s Re-Instated fonts-font-awesome:ppc64el 1904s Re-Instated fonts-lato:ppc64el 1904s Re-Instated sphinx-rtd-theme-common:ppc64el 1904s Re-Instated patroni-doc:ppc64el 1904s Done 1904s Some packages could not be installed. This may mean that you have 1904s requested an impossible situation or if you are using the unstable 1904s distribution that some required packages have not yet been created 1904s or been moved out of Incoming. 1904s The following information may help to resolve the situation: 1904s 1904s The following packages have unmet dependencies: 1904s autopkgtest-satdep : Depends: consul but it is not installable 1904s E: Unable to correct problems, you have held broken packages. 1904s autopkgtest: WARNING: Test dependencies are unsatisfiable - calling apt install on test deps directly for further data about failing dependencies in test logs 1904s acceptance-consul SKIP installation fails and skip-not-installable set 1904s autopkgtest [10:29:47]: test acceptance-zookeeper: preparing testbed 2016s autopkgtest [10:31:39]: testbed dpkg architecture: ppc64el 2016s autopkgtest [10:31:39]: testbed apt version: 2.7.12 2016s autopkgtest [10:31:39]: @@@@@@@@@@@@@@@@@@@@ test bed setup 2017s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 2018s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [8504 B] 2018s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [56.0 kB] 2018s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [496 kB] 2018s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [3982 kB] 2020s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el Packages [697 kB] 2020s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el c-n-f Metadata [3116 B] 2020s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el Packages [1372 B] 2020s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el c-n-f Metadata [116 B] 2020s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el Packages [4220 kB] 2021s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el c-n-f Metadata [8652 B] 2021s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el Packages [61.7 kB] 2021s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el c-n-f Metadata [116 B] 2024s Fetched 9651 kB in 4s (2226 kB/s) 2024s Reading package lists... 2027s Reading package lists... 2027s Building dependency tree... 2027s Reading state information... 2027s Calculating upgrade... 2027s The following packages will be upgraded: 2027s libpython3-stdlib python3 python3-minimal 2027s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2027s Need to get 61.0 kB of archives. 2027s After this operation, 0 B of additional disk space will be used. 2027s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python3-minimal ppc64el 3.12.2-0ubuntu1 [27.1 kB] 2027s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python3 ppc64el 3.12.2-0ubuntu1 [24.1 kB] 2027s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libpython3-stdlib ppc64el 3.12.2-0ubuntu1 [9798 B] 2028s Fetched 61.0 kB in 0s (186 kB/s) 2028s (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 ... 70156 files and directories currently installed.) 2028s Preparing to unpack .../python3-minimal_3.12.2-0ubuntu1_ppc64el.deb ... 2028s Unpacking python3-minimal (3.12.2-0ubuntu1) over (3.12.1-0ubuntu2) ... 2028s Setting up python3-minimal (3.12.2-0ubuntu1) ... 2028s (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 ... 70156 files and directories currently installed.) 2028s Preparing to unpack .../python3_3.12.2-0ubuntu1_ppc64el.deb ... 2028s Unpacking python3 (3.12.2-0ubuntu1) over (3.12.1-0ubuntu2) ... 2028s Preparing to unpack .../libpython3-stdlib_3.12.2-0ubuntu1_ppc64el.deb ... 2028s Unpacking libpython3-stdlib:ppc64el (3.12.2-0ubuntu1) over (3.12.1-0ubuntu2) ... 2028s Setting up libpython3-stdlib:ppc64el (3.12.2-0ubuntu1) ... 2028s Setting up python3 (3.12.2-0ubuntu1) ... 2028s Processing triggers for man-db (2.12.0-3) ... 2029s Reading package lists... 2029s Building dependency tree... 2029s Reading state information... 2029s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2030s sh: Attempting to set up Debian/Ubuntu apt sources automatically 2030s sh: Distribution appears to be Ubuntu 2031s Reading package lists... 2031s Building dependency tree... 2031s Reading state information... 2031s eatmydata is already the newest version (131-1). 2031s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2031s Reading package lists... 2031s Building dependency tree... 2031s Reading state information... 2031s dbus is already the newest version (1.14.10-4ubuntu1). 2031s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2031s Reading package lists... 2031s Building dependency tree... 2031s Reading state information... 2032s rng-tools-debian is already the newest version (2.4). 2032s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2032s Reading package lists... 2032s Building dependency tree... 2032s Reading state information... 2032s The following packages will be REMOVED: 2032s cloud-init* python3-configobj* python3-debconf* 2032s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 2032s After this operation, 3256 kB disk space will be freed. 2032s (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 ... 70156 files and directories currently installed.) 2032s Removing cloud-init (24.1.2-0ubuntu1) ... 2033s Removing python3-configobj (5.0.8-3) ... 2033s Removing python3-debconf (1.5.86) ... 2033s Processing triggers for man-db (2.12.0-3) ... 2033s (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 ... 69767 files and directories currently installed.) 2033s Purging configuration files for cloud-init (24.1.2-0ubuntu1) ... 2034s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 2034s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 2034s invoke-rc.d: policy-rc.d denied execution of try-restart. 2034s Reading package lists... 2034s Building dependency tree... 2034s Reading state information... 2034s linux-generic is already the newest version (6.8.0-11.11+1). 2034s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2035s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 2035s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 2035s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 2037s Reading package lists... 2037s Reading package lists... 2037s Building dependency tree... 2037s Reading state information... 2038s Calculating upgrade... 2038s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2038s Reading package lists... 2038s Building dependency tree... 2038s Reading state information... 2038s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2038s autopkgtest [10:32:01]: rebooting testbed after setup commands that affected boot 2076s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 2088s Reading package lists... 2088s Building dependency tree... 2088s Reading state information... 2088s Starting pkgProblemResolver with broken count: 0 2088s Starting 2 pkgProblemResolver with broken count: 0 2088s Done 2088s The following additional packages will be installed: 2088s adwaita-icon-theme at-spi2-common ca-certificates-java default-jre 2088s default-jre-headless fontconfig fontconfig-config fonts-dejavu-core 2088s fonts-dejavu-mono fonts-font-awesome fonts-lato gtk-update-icon-cache 2088s hicolor-icon-theme humanity-icon-theme java-common junit4 libactivation-java 2088s libapache-pom-java libapr1 libasm-java libasound2 libasound2-data 2088s libatinject-jsr330-api-java libatk1.0-0 libavahi-client3 2088s libavahi-common-data libavahi-common3 libc-ares2 libcairo2 2088s libcommons-cli-java libcommons-io-java libcommons-logging-java 2088s libcommons-parent-java libcups2 libdatrie1 libdeflate0 libdrm-amdgpu1 2088s libdrm-nouveau2 libdrm-radeon1 libdropwizard-metrics-java 2088s libeclipse-jdt-core-java libel-api-java liberror-prone-java libev4 2088s libfindbugs-annotations-java libfontconfig1 libgdk-pixbuf-2.0-0 2088s libgdk-pixbuf2.0-common libgif7 libgl1 libgl1-mesa-dri libglapi-mesa 2088s libglvnd0 libglx-mesa0 libglx0 libgraphite2-3 libgtk2.0-0 libgtk2.0-common 2088s libguava-java libhamcrest-java libharfbuzz0b libio-pty-perl libipc-run-perl 2088s libjackson2-annotations-java libjackson2-core-java libjackson2-databind-java 2088s libjaxb-api-java libjbig0 libjctools-java libjetty9-extra-java 2088s libjetty9-java libjffi-java libjffi-jni libjnr-constants-java 2088s libjnr-enxio-java libjnr-ffi-java libjnr-posix-java libjnr-unixsocket-java 2088s libjnr-x86asm-java libjpeg-turbo8 libjpeg8 libjs-jquery libjs-sphinxdoc 2088s libjs-underscore libjson-perl libjsp-api-java libjsr305-java liblcms2-2 2088s liblerc4 libllvm17 liblog4j1.2-java libmail-java libnetty-java 2088s libnetty-tcnative-java libnetty-tcnative-jni libpango-1.0-0 2088s libpangocairo-1.0-0 libpangoft2-1.0-0 libpcsclite1 libpixman-1-0 libpq5 2088s libservlet-api-java libsharpyuv0 libslf4j-java libsnappy-java libsnappy-jni 2088s libsnappy1v5 libspring-beans-java libspring-core-java 2088s libtaglibs-standard-impl-java libtaglibs-standard-spec-java libthai-data 2088s libthai0 libtiff6 libtime-duration-perl libtimedate-perl libtomcat9-java 2088s libvulkan1 libwebp7 libwebsocket-api-java libx11-xcb1 libxcb-dri2-0 2088s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-render0 2088s libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcomposite1 libxcursor1 2088s libxdamage1 libxfixes3 libxi6 libxinerama1 libxrandr2 libxrender1 2088s libxshmfence1 libxslt1.1 libxtst6 libxxf86vm1 libzookeeper-java moreutils 2088s openjdk-21-jre openjdk-21-jre-headless patroni patroni-doc postgresql 2088s postgresql-16 postgresql-client-16 postgresql-client-common 2088s postgresql-common python3-behave python3-cdiff python3-click 2088s python3-colorama python3-coverage python3-dateutil python3-dnspython 2088s python3-eventlet python3-gevent python3-greenlet python3-kazoo 2088s python3-kerberos python3-parse python3-parse-type python3-prettytable 2088s python3-psutil python3-psycopg2 python3-pure-sasl python3-wcwidth 2088s python3-zope.event python3-zope.interface sphinx-rtd-theme-common ssl-cert 2088s ubuntu-mono x11-common zookeeper zookeeperd 2088s Suggested packages: 2088s libasound2-plugins alsa-utils libatinject-jsr330-api-java-doc 2088s libcommons-io-java-doc libavalon-framework-java libexcalibur-logkit-java 2088s cups-common gvfs libjackson2-annotations-java-doc jetty9 libjnr-ffi-java-doc 2088s libjnr-posix-java-doc libjsr305-java-doc liblcms2-utils liblog4j1.2-java-doc 2088s libmail-java-doc libbcpkix-java libcompress-lzf-java libjzlib-java 2088s liblog4j2-java libprotobuf-java pcscd libcglib-java libyaml-snake-java 2088s libaspectj-java libcommons-collections3-java tomcat9 libzookeeper-java-doc 2088s libnss-mdns fonts-dejavu-extra fonts-ipafont-gothic fonts-ipafont-mincho 2088s fonts-wqy-microhei | fonts-wqy-zenhei fonts-indic vip-manager haproxy 2088s postgresql-doc postgresql-doc-16 python-coverage-doc python3-trio 2088s python3-aioquic python3-h2 python3-httpx python3-httpcore 2088s python-eventlet-doc python-gevent-doc python-greenlet-dev 2088s python-greenlet-doc python-kazoo-doc python-psycopg2-doc 2088s Recommended packages: 2088s librsvg2-common alsa-ucm-conf alsa-topology-conf libgdk-pixbuf2.0-bin 2088s libgl1-amber-dri libgail-common libgtk2.0-bin javascript-common 2088s libjson-xs-perl mesa-vulkan-drivers | vulkan-icd libatk-wrapper-java-jni 2088s fonts-dejavu-extra 2088s The following NEW packages will be installed: 2088s adwaita-icon-theme at-spi2-common autopkgtest-satdep ca-certificates-java 2088s default-jre default-jre-headless fontconfig fontconfig-config 2088s fonts-dejavu-core fonts-dejavu-mono fonts-font-awesome fonts-lato 2088s gtk-update-icon-cache hicolor-icon-theme humanity-icon-theme java-common 2088s junit4 libactivation-java libapache-pom-java libapr1 libasm-java libasound2 2088s libasound2-data libatinject-jsr330-api-java libatk1.0-0 libavahi-client3 2088s libavahi-common-data libavahi-common3 libc-ares2 libcairo2 2088s libcommons-cli-java libcommons-io-java libcommons-logging-java 2088s libcommons-parent-java libcups2 libdatrie1 libdeflate0 libdrm-amdgpu1 2088s libdrm-nouveau2 libdrm-radeon1 libdropwizard-metrics-java 2088s libeclipse-jdt-core-java libel-api-java liberror-prone-java libev4 2088s libfindbugs-annotations-java libfontconfig1 libgdk-pixbuf-2.0-0 2088s libgdk-pixbuf2.0-common libgif7 libgl1 libgl1-mesa-dri libglapi-mesa 2088s libglvnd0 libglx-mesa0 libglx0 libgraphite2-3 libgtk2.0-0 libgtk2.0-common 2088s libguava-java libhamcrest-java libharfbuzz0b libio-pty-perl libipc-run-perl 2088s libjackson2-annotations-java libjackson2-core-java libjackson2-databind-java 2088s libjaxb-api-java libjbig0 libjctools-java libjetty9-extra-java 2088s libjetty9-java libjffi-java libjffi-jni libjnr-constants-java 2088s libjnr-enxio-java libjnr-ffi-java libjnr-posix-java libjnr-unixsocket-java 2088s libjnr-x86asm-java libjpeg-turbo8 libjpeg8 libjs-jquery libjs-sphinxdoc 2088s libjs-underscore libjson-perl libjsp-api-java libjsr305-java liblcms2-2 2088s liblerc4 libllvm17 liblog4j1.2-java libmail-java libnetty-java 2088s libnetty-tcnative-java libnetty-tcnative-jni libpango-1.0-0 2088s libpangocairo-1.0-0 libpangoft2-1.0-0 libpcsclite1 libpixman-1-0 libpq5 2088s libservlet-api-java libsharpyuv0 libslf4j-java libsnappy-java libsnappy-jni 2088s libsnappy1v5 libspring-beans-java libspring-core-java 2088s libtaglibs-standard-impl-java libtaglibs-standard-spec-java libthai-data 2088s libthai0 libtiff6 libtime-duration-perl libtimedate-perl libtomcat9-java 2088s libvulkan1 libwebp7 libwebsocket-api-java libx11-xcb1 libxcb-dri2-0 2088s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-render0 2088s libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcomposite1 libxcursor1 2088s libxdamage1 libxfixes3 libxi6 libxinerama1 libxrandr2 libxrender1 2088s libxshmfence1 libxslt1.1 libxtst6 libxxf86vm1 libzookeeper-java moreutils 2088s openjdk-21-jre openjdk-21-jre-headless patroni patroni-doc postgresql 2088s postgresql-16 postgresql-client-16 postgresql-client-common 2088s postgresql-common python3-behave python3-cdiff python3-click 2088s python3-colorama python3-coverage python3-dateutil python3-dnspython 2088s python3-eventlet python3-gevent python3-greenlet python3-kazoo 2088s python3-kerberos python3-parse python3-parse-type python3-prettytable 2088s python3-psutil python3-psycopg2 python3-pure-sasl python3-wcwidth 2088s python3-zope.event python3-zope.interface sphinx-rtd-theme-common ssl-cert 2088s ubuntu-mono x11-common zookeeper zookeeperd 2088s 0 upgraded, 181 newly installed, 0 to remove and 0 not upgraded. 2088s Need to get 155 MB/155 MB of archives. 2088s After this operation, 601 MB of additional disk space will be used. 2088s Get:1 /tmp/autopkgtest.RGcbh0/5-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [768 B] 2089s Get:2 http://ftpmaster.internal/ubuntu noble/main ppc64el fonts-lato all 2.015-1 [2781 kB] 2091s Get:3 http://ftpmaster.internal/ubuntu noble/main ppc64el libjson-perl all 4.10000-1 [81.9 kB] 2091s Get:4 http://ftpmaster.internal/ubuntu noble/main ppc64el postgresql-client-common all 257 [36.2 kB] 2091s Get:5 http://ftpmaster.internal/ubuntu noble/main ppc64el ssl-cert all 1.1.2ubuntu1 [17.8 kB] 2091s Get:6 http://ftpmaster.internal/ubuntu noble/main ppc64el postgresql-common all 257 [162 kB] 2091s Get:7 http://ftpmaster.internal/ubuntu noble/main ppc64el ca-certificates-java all 20240118 [11.6 kB] 2091s Get:8 http://ftpmaster.internal/ubuntu noble/main ppc64el java-common all 0.75+exp1 [6798 B] 2091s Get:9 http://ftpmaster.internal/ubuntu noble/main ppc64el libavahi-common-data ppc64el 0.8-13ubuntu2 [29.5 kB] 2091s Get:10 http://ftpmaster.internal/ubuntu noble/main ppc64el libavahi-common3 ppc64el 0.8-13ubuntu2 [25.8 kB] 2091s Get:11 http://ftpmaster.internal/ubuntu noble/main ppc64el libavahi-client3 ppc64el 0.8-13ubuntu2 [30.6 kB] 2091s Get:12 http://ftpmaster.internal/ubuntu noble/main ppc64el libcups2 ppc64el 2.4.6-0ubuntu3 [344 kB] 2091s Get:13 http://ftpmaster.internal/ubuntu noble/main ppc64el liblcms2-2 ppc64el 2.14-2 [243 kB] 2091s Get:14 http://ftpmaster.internal/ubuntu noble/main ppc64el libjpeg-turbo8 ppc64el 2.1.5-2ubuntu1 [212 kB] 2091s Get:15 http://ftpmaster.internal/ubuntu noble/main ppc64el libjpeg8 ppc64el 8c-2ubuntu11 [2148 B] 2091s Get:16 http://ftpmaster.internal/ubuntu noble/main ppc64el fonts-dejavu-mono all 2.37-8 [502 kB] 2091s Get:17 http://ftpmaster.internal/ubuntu noble/main ppc64el fonts-dejavu-core all 2.37-8 [835 kB] 2092s Get:18 http://ftpmaster.internal/ubuntu noble/main ppc64el fontconfig-config ppc64el 2.15.0-1ubuntu1 [37.0 kB] 2092s Get:19 http://ftpmaster.internal/ubuntu noble/main ppc64el libfontconfig1 ppc64el 2.15.0-1ubuntu1 [190 kB] 2092s Get:20 http://ftpmaster.internal/ubuntu noble/main ppc64el libasound2-data all 1.2.10-3build1 [20.7 kB] 2092s Get:21 http://ftpmaster.internal/ubuntu noble/main ppc64el libasound2 ppc64el 1.2.10-3build1 [496 kB] 2092s Get:22 http://ftpmaster.internal/ubuntu noble/main ppc64el libgraphite2-3 ppc64el 1.3.14-2 [105 kB] 2092s Get:23 http://ftpmaster.internal/ubuntu noble/main ppc64el libharfbuzz0b ppc64el 8.3.0-2 [576 kB] 2092s Get:24 http://ftpmaster.internal/ubuntu noble/main ppc64el libpcsclite1 ppc64el 2.0.0-1 [27.9 kB] 2092s Get:25 http://ftpmaster.internal/ubuntu noble/main ppc64el openjdk-21-jre-headless ppc64el 21.0.2+13-2 [45.8 MB] 2114s Get:26 http://ftpmaster.internal/ubuntu noble/main ppc64el default-jre-headless ppc64el 2:1.21-75+exp1 [3102 B] 2114s Get:27 http://ftpmaster.internal/ubuntu noble/main ppc64el libgtk2.0-common all 2.24.33-2ubuntu2 [125 kB] 2114s Get:28 http://ftpmaster.internal/ubuntu noble/main ppc64el at-spi2-common all 2.50.0-1 [7864 B] 2114s Get:29 http://ftpmaster.internal/ubuntu noble/main ppc64el libatk1.0-0 ppc64el 2.50.0-1 [57.8 kB] 2114s Get:30 http://ftpmaster.internal/ubuntu noble/main ppc64el libpixman-1-0 ppc64el 0.42.2-1 [300 kB] 2114s Get:31 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-render0 ppc64el 1.15-1 [17.2 kB] 2114s Get:32 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-shm0 ppc64el 1.15-1 [5896 B] 2114s Get:33 http://ftpmaster.internal/ubuntu noble/main ppc64el libxrender1 ppc64el 1:0.9.10-1.1 [23.3 kB] 2114s Get:34 http://ftpmaster.internal/ubuntu noble/main ppc64el libcairo2 ppc64el 1.18.0-1 [735 kB] 2115s Get:35 http://ftpmaster.internal/ubuntu noble/main ppc64el libgdk-pixbuf2.0-common all 2.42.10+dfsg-3 [7624 B] 2115s Get:36 http://ftpmaster.internal/ubuntu noble/main ppc64el libdeflate0 ppc64el 1.19-1 [61.9 kB] 2115s Get:37 http://ftpmaster.internal/ubuntu noble/main ppc64el libjbig0 ppc64el 2.1-6.1ubuntu1 [34.7 kB] 2115s Get:38 http://ftpmaster.internal/ubuntu noble/main ppc64el liblerc4 ppc64el 4.0.0+ds-4ubuntu1 [266 kB] 2115s Get:39 http://ftpmaster.internal/ubuntu noble/main ppc64el libsharpyuv0 ppc64el 1.3.2-0.4 [28.7 kB] 2115s Get:40 http://ftpmaster.internal/ubuntu noble/main ppc64el libwebp7 ppc64el 1.3.2-0.4 [312 kB] 2115s Get:41 http://ftpmaster.internal/ubuntu noble/main ppc64el libtiff6 ppc64el 4.5.1+git230720-3ubuntu1 [323 kB] 2115s Get:42 http://ftpmaster.internal/ubuntu noble/main ppc64el libgdk-pixbuf-2.0-0 ppc64el 2.42.10+dfsg-3 [186 kB] 2115s Get:43 http://ftpmaster.internal/ubuntu noble/main ppc64el fontconfig ppc64el 2.15.0-1ubuntu1 [192 kB] 2115s Get:44 http://ftpmaster.internal/ubuntu noble/main ppc64el libthai-data all 0.1.29-2 [158 kB] 2115s Get:45 http://ftpmaster.internal/ubuntu noble/main ppc64el libdatrie1 ppc64el 0.2.13-3 [25.1 kB] 2115s Get:46 http://ftpmaster.internal/ubuntu noble/main ppc64el libthai0 ppc64el 0.1.29-2 [21.4 kB] 2115s Get:47 http://ftpmaster.internal/ubuntu noble/main ppc64el libpango-1.0-0 ppc64el 1.51.0+ds-4 [266 kB] 2116s Get:48 http://ftpmaster.internal/ubuntu noble/main ppc64el libpangoft2-1.0-0 ppc64el 1.51.0+ds-4 [49.5 kB] 2116s Get:49 http://ftpmaster.internal/ubuntu noble/main ppc64el libpangocairo-1.0-0 ppc64el 1.51.0+ds-4 [31.2 kB] 2116s Get:50 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcomposite1 ppc64el 1:0.4.5-1build2 [7400 B] 2116s Get:51 http://ftpmaster.internal/ubuntu noble/main ppc64el libxfixes3 ppc64el 1:6.0.0-2 [11.6 kB] 2116s Get:52 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcursor1 ppc64el 1:1.2.1-1 [26.9 kB] 2116s Get:53 http://ftpmaster.internal/ubuntu noble/main ppc64el libxdamage1 ppc64el 1:1.1.6-1 [6320 B] 2116s Get:54 http://ftpmaster.internal/ubuntu noble/main ppc64el libxi6 ppc64el 2:1.8.1-1 [37.9 kB] 2116s Get:55 http://ftpmaster.internal/ubuntu noble/main ppc64el libxinerama1 ppc64el 2:1.1.4-3 [7658 B] 2116s Get:56 http://ftpmaster.internal/ubuntu noble/main ppc64el libxrandr2 ppc64el 2:1.5.2-2 [22.7 kB] 2116s Get:57 http://ftpmaster.internal/ubuntu noble/main ppc64el gtk-update-icon-cache ppc64el 3.24.40-2ubuntu1 [53.2 kB] 2116s Get:58 http://ftpmaster.internal/ubuntu noble/main ppc64el hicolor-icon-theme all 0.17-2 [9976 B] 2116s Get:59 http://ftpmaster.internal/ubuntu noble/main ppc64el humanity-icon-theme all 0.6.16 [1282 kB] 2116s Get:60 http://ftpmaster.internal/ubuntu noble/main ppc64el ubuntu-mono all 24.04-0ubuntu1 [151 kB] 2116s Get:61 http://ftpmaster.internal/ubuntu noble/main ppc64el adwaita-icon-theme all 46~rc-1 [723 kB] 2117s Get:62 http://ftpmaster.internal/ubuntu noble/main ppc64el libgtk2.0-0 ppc64el 2.24.33-2ubuntu2 [2201 kB] 2118s Get:63 http://ftpmaster.internal/ubuntu noble/main ppc64el libglvnd0 ppc64el 1.7.0-1 [84.0 kB] 2118s Get:64 http://ftpmaster.internal/ubuntu noble/main ppc64el libglapi-mesa ppc64el 24.0.1-1ubuntu1 [41.8 kB] 2118s Get:65 http://ftpmaster.internal/ubuntu noble/main ppc64el libx11-xcb1 ppc64el 2:1.8.7-1 [7866 B] 2118s Get:66 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-dri2-0 ppc64el 1.15-1 [7444 B] 2118s Get:67 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-dri3-0 ppc64el 1.15-1 [7392 B] 2118s Get:68 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-glx0 ppc64el 1.15-1 [26.2 kB] 2118s Get:69 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-present0 ppc64el 1.15-1 [5814 B] 2118s Get:70 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-randr0 ppc64el 1.15-1 [18.9 kB] 2118s Get:71 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-sync1 ppc64el 1.15-1 [9720 B] 2118s Get:72 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-xfixes0 ppc64el 1.15-1 [10.6 kB] 2118s Get:73 http://ftpmaster.internal/ubuntu noble/main ppc64el libxshmfence1 ppc64el 1.3-1build4 [5566 B] 2118s Get:74 http://ftpmaster.internal/ubuntu noble/main ppc64el libxxf86vm1 ppc64el 1:1.1.4-1build3 [11.8 kB] 2118s Get:75 http://ftpmaster.internal/ubuntu noble/main ppc64el libvulkan1 ppc64el 1.3.275.0-1 [176 kB] 2118s Get:76 http://ftpmaster.internal/ubuntu noble/main ppc64el libdrm-amdgpu1 ppc64el 2.4.120-2 [24.5 kB] 2118s Get:77 http://ftpmaster.internal/ubuntu noble/main ppc64el libdrm-nouveau2 ppc64el 2.4.120-2 [21.2 kB] 2118s Get:78 http://ftpmaster.internal/ubuntu noble/main ppc64el libdrm-radeon1 ppc64el 2.4.120-2 [30.6 kB] 2118s Get:79 http://ftpmaster.internal/ubuntu noble/main ppc64el libllvm17 ppc64el 1:17.0.6-5build1 [27.3 MB] 2131s Get:80 http://ftpmaster.internal/ubuntu noble/main ppc64el libgl1-mesa-dri ppc64el 24.0.1-1ubuntu1 [5885 kB] 2133s Get:81 http://ftpmaster.internal/ubuntu noble/main ppc64el libglx-mesa0 ppc64el 24.0.1-1ubuntu1 [160 kB] 2133s Get:82 http://ftpmaster.internal/ubuntu noble/main ppc64el libglx0 ppc64el 1.7.0-1 [42.1 kB] 2133s Get:83 http://ftpmaster.internal/ubuntu noble/main ppc64el libgl1 ppc64el 1.7.0-1 [108 kB] 2133s Get:84 http://ftpmaster.internal/ubuntu noble/main ppc64el libgif7 ppc64el 5.2.1-2.5 [39.6 kB] 2133s Get:85 http://ftpmaster.internal/ubuntu noble/main ppc64el x11-common all 1:7.7+23ubuntu2 [23.4 kB] 2133s Get:86 http://ftpmaster.internal/ubuntu noble/main ppc64el libxtst6 ppc64el 2:1.2.3-1.1 [15.4 kB] 2133s Get:87 http://ftpmaster.internal/ubuntu noble/main ppc64el openjdk-21-jre ppc64el 21.0.2+13-2 [253 kB] 2133s Get:88 http://ftpmaster.internal/ubuntu noble/main ppc64el default-jre ppc64el 2:1.21-75+exp1 [922 B] 2133s Get:89 http://ftpmaster.internal/ubuntu noble/universe ppc64el libhamcrest-java all 2.2-2 [117 kB] 2133s Get:90 http://ftpmaster.internal/ubuntu noble/universe ppc64el junit4 all 4.13.2-4 [347 kB] 2134s Get:91 http://ftpmaster.internal/ubuntu noble/universe ppc64el libcommons-cli-java all 1.6.0-1 [59.9 kB] 2134s Get:92 http://ftpmaster.internal/ubuntu noble/universe ppc64el libapache-pom-java all 29-2 [5284 B] 2134s Get:93 http://ftpmaster.internal/ubuntu noble/universe ppc64el libcommons-parent-java all 56-1 [10.7 kB] 2134s Get:94 http://ftpmaster.internal/ubuntu noble/universe ppc64el libcommons-io-java all 2.11.0-2 [297 kB] 2134s Get:95 http://ftpmaster.internal/ubuntu noble/universe ppc64el libdropwizard-metrics-java all 3.2.6-1 [240 kB] 2134s Get:96 http://ftpmaster.internal/ubuntu noble/universe ppc64el libfindbugs-annotations-java all 3.1.0~preview2-3 [49.2 kB] 2134s Get:97 http://ftpmaster.internal/ubuntu noble/universe ppc64el libatinject-jsr330-api-java all 1.0+ds1-5 [5348 B] 2134s Get:98 http://ftpmaster.internal/ubuntu noble/universe ppc64el liberror-prone-java all 2.18.0-1 [22.5 kB] 2134s Get:99 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjsr305-java all 0.1~+svn49-11 [27.0 kB] 2134s Get:100 http://ftpmaster.internal/ubuntu noble/universe ppc64el libguava-java all 32.0.1-1 [2692 kB] 2135s Get:101 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjackson2-annotations-java all 2.14.0-1 [64.7 kB] 2135s Get:102 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjackson2-core-java all 2.14.1-1 [432 kB] 2135s Get:103 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjackson2-databind-java all 2.14.0-1 [1531 kB] 2136s Get:104 http://ftpmaster.internal/ubuntu noble/universe ppc64el libasm-java all 9.6~us1-0ubuntu1 [386 kB] 2136s Get:105 http://ftpmaster.internal/ubuntu noble/universe ppc64el libel-api-java all 3.0.0-3 [64.9 kB] 2136s Get:106 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjsp-api-java all 2.3.4-3 [53.7 kB] 2136s Get:107 http://ftpmaster.internal/ubuntu noble/universe ppc64el libservlet-api-java all 4.0.1-2 [81.0 kB] 2136s Get:108 http://ftpmaster.internal/ubuntu noble/universe ppc64el libwebsocket-api-java all 1.1-2 [40.1 kB] 2136s Get:109 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjetty9-java all 9.4.53-1 [2807 kB] 2137s Get:110 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjnr-constants-java all 0.10.4-2 [1397 kB] 2137s Get:111 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjffi-jni ppc64el 1.3.13+ds-1 [31.1 kB] 2137s Get:112 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjffi-java all 1.3.13+ds-1 [112 kB] 2137s Get:113 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjnr-x86asm-java all 1.0.2-5.1 [207 kB] 2137s Get:114 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjnr-ffi-java all 2.2.15-2 [627 kB] 2137s Get:115 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjnr-enxio-java all 0.32.16-1 [33.7 kB] 2137s Get:116 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjnr-posix-java all 3.1.18-1 [267 kB] 2138s Get:117 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjnr-unixsocket-java all 0.38.21-2 [46.9 kB] 2138s Get:118 http://ftpmaster.internal/ubuntu noble/universe ppc64el libactivation-java all 1.2.0-2 [84.7 kB] 2138s Get:119 http://ftpmaster.internal/ubuntu noble/universe ppc64el libmail-java all 1.6.5-2 [681 kB] 2138s Get:120 http://ftpmaster.internal/ubuntu noble/universe ppc64el libcommons-logging-java all 1.3.0-1ubuntu1 [63.8 kB] 2138s Get:121 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjaxb-api-java all 2.3.1-1 [119 kB] 2138s Get:122 http://ftpmaster.internal/ubuntu noble/universe ppc64el libspring-core-java all 4.3.30-2 [1015 kB] 2138s Get:123 http://ftpmaster.internal/ubuntu noble/universe ppc64el libspring-beans-java all 4.3.30-2 [675 kB] 2138s Get:124 http://ftpmaster.internal/ubuntu noble/universe ppc64el libtaglibs-standard-spec-java all 1.2.5-3 [35.2 kB] 2138s Get:125 http://ftpmaster.internal/ubuntu noble/universe ppc64el libtaglibs-standard-impl-java all 1.2.5-3 [182 kB] 2138s Get:126 http://ftpmaster.internal/ubuntu noble/universe ppc64el libeclipse-jdt-core-java all 3.32.0+eclipse4.26-2 [6438 kB] 2139s Get:127 http://ftpmaster.internal/ubuntu noble/universe ppc64el libtomcat9-java all 9.0.70-1ubuntu1 [6151 kB] 2139s Get:128 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjetty9-extra-java all 9.4.53-1 [1206 kB] 2139s Get:129 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjctools-java all 2.0.2-1 [188 kB] 2139s Get:130 http://ftpmaster.internal/ubuntu noble/universe ppc64el libnetty-java all 1:4.1.48-9 [3603 kB] 2139s Get:131 http://ftpmaster.internal/ubuntu noble/universe ppc64el libslf4j-java all 1.7.32-1 [141 kB] 2139s Get:132 http://ftpmaster.internal/ubuntu noble/main ppc64el libsnappy1v5 ppc64el 1.1.10-1 [30.5 kB] 2139s Get:133 http://ftpmaster.internal/ubuntu noble/universe ppc64el libsnappy-jni ppc64el 1.1.10.5-1 [6444 B] 2139s Get:134 http://ftpmaster.internal/ubuntu noble/universe ppc64el libsnappy-java all 1.1.10.5-1 [83.6 kB] 2139s Get:135 http://ftpmaster.internal/ubuntu noble/main ppc64el libapr1 ppc64el 1.7.2-3 [130 kB] 2139s Get:136 http://ftpmaster.internal/ubuntu noble/universe ppc64el libnetty-tcnative-jni ppc64el 2.0.28-1build1 [42.7 kB] 2139s Get:137 http://ftpmaster.internal/ubuntu noble/universe ppc64el libnetty-tcnative-java all 2.0.28-1build1 [24.5 kB] 2139s Get:138 http://ftpmaster.internal/ubuntu noble/universe ppc64el liblog4j1.2-java all 1.2.17-11 [439 kB] 2139s Get:139 http://ftpmaster.internal/ubuntu noble/universe ppc64el libzookeeper-java all 3.9.1-1build1 [1880 kB] 2139s Get:140 http://ftpmaster.internal/ubuntu noble/universe ppc64el zookeeper all 3.9.1-1build1 [57.9 kB] 2139s Get:141 http://ftpmaster.internal/ubuntu noble/universe ppc64el zookeeperd all 3.9.1-1build1 [6030 B] 2139s Get:142 http://ftpmaster.internal/ubuntu noble/main ppc64el fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 2139s Get:143 http://ftpmaster.internal/ubuntu noble/main ppc64el libio-pty-perl ppc64el 1:1.20-1 [31.7 kB] 2139s Get:144 http://ftpmaster.internal/ubuntu noble/main ppc64el libipc-run-perl all 20231003.0-1 [92.1 kB] 2139s Get:145 http://ftpmaster.internal/ubuntu noble/main ppc64el libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 2139s Get:146 http://ftpmaster.internal/ubuntu noble/main ppc64el libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 2139s Get:147 http://ftpmaster.internal/ubuntu noble/main ppc64el libjs-sphinxdoc all 7.2.6-4 [149 kB] 2139s Get:148 http://ftpmaster.internal/ubuntu noble/main ppc64el libpq5 ppc64el 16.2-1 [170 kB] 2139s Get:149 http://ftpmaster.internal/ubuntu noble/main ppc64el libtime-duration-perl all 1.21-2 [12.3 kB] 2139s Get:150 http://ftpmaster.internal/ubuntu noble/main ppc64el libtimedate-perl all 2.3300-2 [34.0 kB] 2139s Get:151 http://ftpmaster.internal/ubuntu noble/main ppc64el libxslt1.1 ppc64el 1.1.39-0exp1 [192 kB] 2139s Get:152 http://ftpmaster.internal/ubuntu noble/universe ppc64el moreutils ppc64el 0.69-1 [59.1 kB] 2140s Get:153 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-cdiff all 1.0-1.1 [16.4 kB] 2140s Get:154 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-colorama all 0.4.6-4 [32.1 kB] 2140s Get:155 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-click all 8.1.6-1 [79.0 kB] 2140s Get:156 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-dateutil all 2.8.2-3 [79.2 kB] 2140s Get:157 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-wcwidth all 0.2.5+dfsg1-1.1ubuntu1 [22.5 kB] 2140s Get:158 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-prettytable all 3.6.0-1 [33.1 kB] 2140s Get:159 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-psutil ppc64el 5.9.8-1 [197 kB] 2140s Get:160 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-psycopg2 ppc64el 2.9.9-1 [197 kB] 2140s Get:161 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-greenlet ppc64el 3.0.1-2 [185 kB] 2140s Get:162 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 2140s Get:163 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-eventlet all 0.35.1-0ubuntu1 [162 kB] 2140s Get:164 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-zope.event all 5.0-0.1 [7512 B] 2140s Get:165 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-zope.interface ppc64el 6.1-1 [185 kB] 2140s Get:166 http://ftpmaster.internal/ubuntu noble/main ppc64el libc-ares2 ppc64el 1.27.0-1 [99.0 kB] 2140s Get:167 http://ftpmaster.internal/ubuntu noble/universe ppc64el libev4 ppc64el 1:4.33-2 [33.4 kB] 2140s Get:168 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-gevent ppc64el 23.9.1-0.2 [1303 kB] 2140s Get:169 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-kerberos ppc64el 1.1.14-3.1build8 [23.3 kB] 2140s Get:170 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-pure-sasl all 0.5.1+dfsg1-4 [11.4 kB] 2140s Get:171 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-kazoo all 2.9.0-2 [103 kB] 2140s Get:172 http://ftpmaster.internal/ubuntu noble/universe ppc64el patroni all 3.2.2-2 [253 kB] 2140s Get:173 http://ftpmaster.internal/ubuntu noble/main ppc64el sphinx-rtd-theme-common all 2.0.0+dfsg-1 [1012 kB] 2140s Get:174 http://ftpmaster.internal/ubuntu noble/universe ppc64el patroni-doc all 3.2.2-2 [476 kB] 2140s Get:175 http://ftpmaster.internal/ubuntu noble/main ppc64el postgresql-client-16 ppc64el 16.2-1 [1399 kB] 2140s Get:176 http://ftpmaster.internal/ubuntu noble/main ppc64el postgresql-16 ppc64el 16.2-1 [16.9 MB] 2141s Get:177 http://ftpmaster.internal/ubuntu noble/main ppc64el postgresql all 16+257 [11.4 kB] 2141s Get:178 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-parse all 1.19.0-0.2 [18.1 kB] 2141s Get:179 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-parse-type all 0.6.2-1 [22.7 kB] 2141s Get:180 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-behave all 1.2.6-5 [98.4 kB] 2141s Get:181 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-coverage ppc64el 7.3.2-0ubuntu1 [148 kB] 2141s Preconfiguring packages ... 2141s Fetched 155 MB in 52s (2962 kB/s) 2141s Selecting previously unselected package fonts-lato. 2141s (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 ... 69712 files and directories currently installed.) 2141s Preparing to unpack .../000-fonts-lato_2.015-1_all.deb ... 2141s Unpacking fonts-lato (2.015-1) ... 2142s Selecting previously unselected package libjson-perl. 2142s Preparing to unpack .../001-libjson-perl_4.10000-1_all.deb ... 2142s Unpacking libjson-perl (4.10000-1) ... 2142s Selecting previously unselected package postgresql-client-common. 2142s Preparing to unpack .../002-postgresql-client-common_257_all.deb ... 2142s Unpacking postgresql-client-common (257) ... 2142s Selecting previously unselected package ssl-cert. 2142s Preparing to unpack .../003-ssl-cert_1.1.2ubuntu1_all.deb ... 2142s Unpacking ssl-cert (1.1.2ubuntu1) ... 2142s Selecting previously unselected package postgresql-common. 2142s Preparing to unpack .../004-postgresql-common_257_all.deb ... 2142s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 2142s Unpacking postgresql-common (257) ... 2142s Selecting previously unselected package ca-certificates-java. 2142s Preparing to unpack .../005-ca-certificates-java_20240118_all.deb ... 2142s Unpacking ca-certificates-java (20240118) ... 2142s Selecting previously unselected package java-common. 2142s Preparing to unpack .../006-java-common_0.75+exp1_all.deb ... 2142s Unpacking java-common (0.75+exp1) ... 2142s Selecting previously unselected package libavahi-common-data:ppc64el. 2142s Preparing to unpack .../007-libavahi-common-data_0.8-13ubuntu2_ppc64el.deb ... 2142s Unpacking libavahi-common-data:ppc64el (0.8-13ubuntu2) ... 2142s Selecting previously unselected package libavahi-common3:ppc64el. 2142s Preparing to unpack .../008-libavahi-common3_0.8-13ubuntu2_ppc64el.deb ... 2142s Unpacking libavahi-common3:ppc64el (0.8-13ubuntu2) ... 2142s Selecting previously unselected package libavahi-client3:ppc64el. 2142s Preparing to unpack .../009-libavahi-client3_0.8-13ubuntu2_ppc64el.deb ... 2142s Unpacking libavahi-client3:ppc64el (0.8-13ubuntu2) ... 2142s Selecting previously unselected package libcups2:ppc64el. 2142s Preparing to unpack .../010-libcups2_2.4.6-0ubuntu3_ppc64el.deb ... 2142s Unpacking libcups2:ppc64el (2.4.6-0ubuntu3) ... 2142s Selecting previously unselected package liblcms2-2:ppc64el. 2142s Preparing to unpack .../011-liblcms2-2_2.14-2_ppc64el.deb ... 2142s Unpacking liblcms2-2:ppc64el (2.14-2) ... 2142s Selecting previously unselected package libjpeg-turbo8:ppc64el. 2142s Preparing to unpack .../012-libjpeg-turbo8_2.1.5-2ubuntu1_ppc64el.deb ... 2142s Unpacking libjpeg-turbo8:ppc64el (2.1.5-2ubuntu1) ... 2142s Selecting previously unselected package libjpeg8:ppc64el. 2142s Preparing to unpack .../013-libjpeg8_8c-2ubuntu11_ppc64el.deb ... 2142s Unpacking libjpeg8:ppc64el (8c-2ubuntu11) ... 2142s Selecting previously unselected package fonts-dejavu-mono. 2142s Preparing to unpack .../014-fonts-dejavu-mono_2.37-8_all.deb ... 2142s Unpacking fonts-dejavu-mono (2.37-8) ... 2142s Selecting previously unselected package fonts-dejavu-core. 2142s Preparing to unpack .../015-fonts-dejavu-core_2.37-8_all.deb ... 2142s Unpacking fonts-dejavu-core (2.37-8) ... 2142s Selecting previously unselected package fontconfig-config. 2142s Preparing to unpack .../016-fontconfig-config_2.15.0-1ubuntu1_ppc64el.deb ... 2142s Unpacking fontconfig-config (2.15.0-1ubuntu1) ... 2142s Selecting previously unselected package libfontconfig1:ppc64el. 2142s Preparing to unpack .../017-libfontconfig1_2.15.0-1ubuntu1_ppc64el.deb ... 2142s Unpacking libfontconfig1:ppc64el (2.15.0-1ubuntu1) ... 2142s Selecting previously unselected package libasound2-data. 2142s Preparing to unpack .../018-libasound2-data_1.2.10-3build1_all.deb ... 2142s Unpacking libasound2-data (1.2.10-3build1) ... 2142s Selecting previously unselected package libasound2:ppc64el. 2142s Preparing to unpack .../019-libasound2_1.2.10-3build1_ppc64el.deb ... 2142s Unpacking libasound2:ppc64el (1.2.10-3build1) ... 2142s Selecting previously unselected package libgraphite2-3:ppc64el. 2142s Preparing to unpack .../020-libgraphite2-3_1.3.14-2_ppc64el.deb ... 2142s Unpacking libgraphite2-3:ppc64el (1.3.14-2) ... 2142s Selecting previously unselected package libharfbuzz0b:ppc64el. 2142s Preparing to unpack .../021-libharfbuzz0b_8.3.0-2_ppc64el.deb ... 2142s Unpacking libharfbuzz0b:ppc64el (8.3.0-2) ... 2142s Selecting previously unselected package libpcsclite1:ppc64el. 2142s Preparing to unpack .../022-libpcsclite1_2.0.0-1_ppc64el.deb ... 2142s Unpacking libpcsclite1:ppc64el (2.0.0-1) ... 2142s Selecting previously unselected package openjdk-21-jre-headless:ppc64el. 2142s Preparing to unpack .../023-openjdk-21-jre-headless_21.0.2+13-2_ppc64el.deb ... 2142s Unpacking openjdk-21-jre-headless:ppc64el (21.0.2+13-2) ... 2143s Selecting previously unselected package default-jre-headless. 2143s Preparing to unpack .../024-default-jre-headless_2%3a1.21-75+exp1_ppc64el.deb ... 2143s Unpacking default-jre-headless (2:1.21-75+exp1) ... 2143s Selecting previously unselected package libgtk2.0-common. 2144s Preparing to unpack .../025-libgtk2.0-common_2.24.33-2ubuntu2_all.deb ... 2144s Unpacking libgtk2.0-common (2.24.33-2ubuntu2) ... 2144s Selecting previously unselected package at-spi2-common. 2144s Preparing to unpack .../026-at-spi2-common_2.50.0-1_all.deb ... 2144s Unpacking at-spi2-common (2.50.0-1) ... 2144s Selecting previously unselected package libatk1.0-0:ppc64el. 2144s Preparing to unpack .../027-libatk1.0-0_2.50.0-1_ppc64el.deb ... 2144s Unpacking libatk1.0-0:ppc64el (2.50.0-1) ... 2144s Selecting previously unselected package libpixman-1-0:ppc64el. 2144s Preparing to unpack .../028-libpixman-1-0_0.42.2-1_ppc64el.deb ... 2144s Unpacking libpixman-1-0:ppc64el (0.42.2-1) ... 2144s Selecting previously unselected package libxcb-render0:ppc64el. 2144s Preparing to unpack .../029-libxcb-render0_1.15-1_ppc64el.deb ... 2144s Unpacking libxcb-render0:ppc64el (1.15-1) ... 2144s Selecting previously unselected package libxcb-shm0:ppc64el. 2144s Preparing to unpack .../030-libxcb-shm0_1.15-1_ppc64el.deb ... 2144s Unpacking libxcb-shm0:ppc64el (1.15-1) ... 2144s Selecting previously unselected package libxrender1:ppc64el. 2144s Preparing to unpack .../031-libxrender1_1%3a0.9.10-1.1_ppc64el.deb ... 2144s Unpacking libxrender1:ppc64el (1:0.9.10-1.1) ... 2144s Selecting previously unselected package libcairo2:ppc64el. 2144s Preparing to unpack .../032-libcairo2_1.18.0-1_ppc64el.deb ... 2144s Unpacking libcairo2:ppc64el (1.18.0-1) ... 2144s Selecting previously unselected package libgdk-pixbuf2.0-common. 2144s Preparing to unpack .../033-libgdk-pixbuf2.0-common_2.42.10+dfsg-3_all.deb ... 2144s Unpacking libgdk-pixbuf2.0-common (2.42.10+dfsg-3) ... 2144s Selecting previously unselected package libdeflate0:ppc64el. 2144s Preparing to unpack .../034-libdeflate0_1.19-1_ppc64el.deb ... 2144s Unpacking libdeflate0:ppc64el (1.19-1) ... 2144s Selecting previously unselected package libjbig0:ppc64el. 2144s Preparing to unpack .../035-libjbig0_2.1-6.1ubuntu1_ppc64el.deb ... 2144s Unpacking libjbig0:ppc64el (2.1-6.1ubuntu1) ... 2144s Selecting previously unselected package liblerc4:ppc64el. 2144s Preparing to unpack .../036-liblerc4_4.0.0+ds-4ubuntu1_ppc64el.deb ... 2144s Unpacking liblerc4:ppc64el (4.0.0+ds-4ubuntu1) ... 2144s Selecting previously unselected package libsharpyuv0:ppc64el. 2144s Preparing to unpack .../037-libsharpyuv0_1.3.2-0.4_ppc64el.deb ... 2144s Unpacking libsharpyuv0:ppc64el (1.3.2-0.4) ... 2144s Selecting previously unselected package libwebp7:ppc64el. 2144s Preparing to unpack .../038-libwebp7_1.3.2-0.4_ppc64el.deb ... 2144s Unpacking libwebp7:ppc64el (1.3.2-0.4) ... 2144s Selecting previously unselected package libtiff6:ppc64el. 2144s Preparing to unpack .../039-libtiff6_4.5.1+git230720-3ubuntu1_ppc64el.deb ... 2144s Unpacking libtiff6:ppc64el (4.5.1+git230720-3ubuntu1) ... 2144s Selecting previously unselected package libgdk-pixbuf-2.0-0:ppc64el. 2144s Preparing to unpack .../040-libgdk-pixbuf-2.0-0_2.42.10+dfsg-3_ppc64el.deb ... 2144s Unpacking libgdk-pixbuf-2.0-0:ppc64el (2.42.10+dfsg-3) ... 2144s Selecting previously unselected package fontconfig. 2144s Preparing to unpack .../041-fontconfig_2.15.0-1ubuntu1_ppc64el.deb ... 2144s Unpacking fontconfig (2.15.0-1ubuntu1) ... 2144s Selecting previously unselected package libthai-data. 2144s Preparing to unpack .../042-libthai-data_0.1.29-2_all.deb ... 2144s Unpacking libthai-data (0.1.29-2) ... 2144s Selecting previously unselected package libdatrie1:ppc64el. 2144s Preparing to unpack .../043-libdatrie1_0.2.13-3_ppc64el.deb ... 2144s Unpacking libdatrie1:ppc64el (0.2.13-3) ... 2144s Selecting previously unselected package libthai0:ppc64el. 2144s Preparing to unpack .../044-libthai0_0.1.29-2_ppc64el.deb ... 2144s Unpacking libthai0:ppc64el (0.1.29-2) ... 2144s Selecting previously unselected package libpango-1.0-0:ppc64el. 2144s Preparing to unpack .../045-libpango-1.0-0_1.51.0+ds-4_ppc64el.deb ... 2144s Unpacking libpango-1.0-0:ppc64el (1.51.0+ds-4) ... 2144s Selecting previously unselected package libpangoft2-1.0-0:ppc64el. 2144s Preparing to unpack .../046-libpangoft2-1.0-0_1.51.0+ds-4_ppc64el.deb ... 2144s Unpacking libpangoft2-1.0-0:ppc64el (1.51.0+ds-4) ... 2144s Selecting previously unselected package libpangocairo-1.0-0:ppc64el. 2144s Preparing to unpack .../047-libpangocairo-1.0-0_1.51.0+ds-4_ppc64el.deb ... 2144s Unpacking libpangocairo-1.0-0:ppc64el (1.51.0+ds-4) ... 2144s Selecting previously unselected package libxcomposite1:ppc64el. 2144s Preparing to unpack .../048-libxcomposite1_1%3a0.4.5-1build2_ppc64el.deb ... 2144s Unpacking libxcomposite1:ppc64el (1:0.4.5-1build2) ... 2144s Selecting previously unselected package libxfixes3:ppc64el. 2144s Preparing to unpack .../049-libxfixes3_1%3a6.0.0-2_ppc64el.deb ... 2144s Unpacking libxfixes3:ppc64el (1:6.0.0-2) ... 2144s Selecting previously unselected package libxcursor1:ppc64el. 2144s Preparing to unpack .../050-libxcursor1_1%3a1.2.1-1_ppc64el.deb ... 2144s Unpacking libxcursor1:ppc64el (1:1.2.1-1) ... 2144s Selecting previously unselected package libxdamage1:ppc64el. 2144s Preparing to unpack .../051-libxdamage1_1%3a1.1.6-1_ppc64el.deb ... 2144s Unpacking libxdamage1:ppc64el (1:1.1.6-1) ... 2144s Selecting previously unselected package libxi6:ppc64el. 2144s Preparing to unpack .../052-libxi6_2%3a1.8.1-1_ppc64el.deb ... 2144s Unpacking libxi6:ppc64el (2:1.8.1-1) ... 2144s Selecting previously unselected package libxinerama1:ppc64el. 2144s Preparing to unpack .../053-libxinerama1_2%3a1.1.4-3_ppc64el.deb ... 2144s Unpacking libxinerama1:ppc64el (2:1.1.4-3) ... 2144s Selecting previously unselected package libxrandr2:ppc64el. 2144s Preparing to unpack .../054-libxrandr2_2%3a1.5.2-2_ppc64el.deb ... 2144s Unpacking libxrandr2:ppc64el (2:1.5.2-2) ... 2144s Selecting previously unselected package gtk-update-icon-cache. 2144s Preparing to unpack .../055-gtk-update-icon-cache_3.24.40-2ubuntu1_ppc64el.deb ... 2144s Unpacking gtk-update-icon-cache (3.24.40-2ubuntu1) ... 2144s Selecting previously unselected package hicolor-icon-theme. 2144s Preparing to unpack .../056-hicolor-icon-theme_0.17-2_all.deb ... 2144s Unpacking hicolor-icon-theme (0.17-2) ... 2144s Selecting previously unselected package humanity-icon-theme. 2144s Preparing to unpack .../057-humanity-icon-theme_0.6.16_all.deb ... 2144s Unpacking humanity-icon-theme (0.6.16) ... 2145s Selecting previously unselected package ubuntu-mono. 2145s Preparing to unpack .../058-ubuntu-mono_24.04-0ubuntu1_all.deb ... 2145s Unpacking ubuntu-mono (24.04-0ubuntu1) ... 2145s Selecting previously unselected package adwaita-icon-theme. 2145s Preparing to unpack .../059-adwaita-icon-theme_46~rc-1_all.deb ... 2145s Unpacking adwaita-icon-theme (46~rc-1) ... 2146s Selecting previously unselected package libgtk2.0-0:ppc64el. 2146s Preparing to unpack .../060-libgtk2.0-0_2.24.33-2ubuntu2_ppc64el.deb ... 2146s Unpacking libgtk2.0-0:ppc64el (2.24.33-2ubuntu2) ... 2146s Selecting previously unselected package libglvnd0:ppc64el. 2146s Preparing to unpack .../061-libglvnd0_1.7.0-1_ppc64el.deb ... 2146s Unpacking libglvnd0:ppc64el (1.7.0-1) ... 2146s Selecting previously unselected package libglapi-mesa:ppc64el. 2146s Preparing to unpack .../062-libglapi-mesa_24.0.1-1ubuntu1_ppc64el.deb ... 2146s Unpacking libglapi-mesa:ppc64el (24.0.1-1ubuntu1) ... 2146s Selecting previously unselected package libx11-xcb1:ppc64el. 2146s Preparing to unpack .../063-libx11-xcb1_2%3a1.8.7-1_ppc64el.deb ... 2146s Unpacking libx11-xcb1:ppc64el (2:1.8.7-1) ... 2146s Selecting previously unselected package libxcb-dri2-0:ppc64el. 2146s Preparing to unpack .../064-libxcb-dri2-0_1.15-1_ppc64el.deb ... 2146s Unpacking libxcb-dri2-0:ppc64el (1.15-1) ... 2146s Selecting previously unselected package libxcb-dri3-0:ppc64el. 2146s Preparing to unpack .../065-libxcb-dri3-0_1.15-1_ppc64el.deb ... 2146s Unpacking libxcb-dri3-0:ppc64el (1.15-1) ... 2146s Selecting previously unselected package libxcb-glx0:ppc64el. 2146s Preparing to unpack .../066-libxcb-glx0_1.15-1_ppc64el.deb ... 2146s Unpacking libxcb-glx0:ppc64el (1.15-1) ... 2146s Selecting previously unselected package libxcb-present0:ppc64el. 2146s Preparing to unpack .../067-libxcb-present0_1.15-1_ppc64el.deb ... 2146s Unpacking libxcb-present0:ppc64el (1.15-1) ... 2146s Selecting previously unselected package libxcb-randr0:ppc64el. 2146s Preparing to unpack .../068-libxcb-randr0_1.15-1_ppc64el.deb ... 2146s Unpacking libxcb-randr0:ppc64el (1.15-1) ... 2146s Selecting previously unselected package libxcb-sync1:ppc64el. 2146s Preparing to unpack .../069-libxcb-sync1_1.15-1_ppc64el.deb ... 2146s Unpacking libxcb-sync1:ppc64el (1.15-1) ... 2146s Selecting previously unselected package libxcb-xfixes0:ppc64el. 2146s Preparing to unpack .../070-libxcb-xfixes0_1.15-1_ppc64el.deb ... 2146s Unpacking libxcb-xfixes0:ppc64el (1.15-1) ... 2146s Selecting previously unselected package libxshmfence1:ppc64el. 2146s Preparing to unpack .../071-libxshmfence1_1.3-1build4_ppc64el.deb ... 2146s Unpacking libxshmfence1:ppc64el (1.3-1build4) ... 2146s Selecting previously unselected package libxxf86vm1:ppc64el. 2146s Preparing to unpack .../072-libxxf86vm1_1%3a1.1.4-1build3_ppc64el.deb ... 2146s Unpacking libxxf86vm1:ppc64el (1:1.1.4-1build3) ... 2146s Selecting previously unselected package libvulkan1:ppc64el. 2146s Preparing to unpack .../073-libvulkan1_1.3.275.0-1_ppc64el.deb ... 2146s Unpacking libvulkan1:ppc64el (1.3.275.0-1) ... 2146s Selecting previously unselected package libdrm-amdgpu1:ppc64el. 2146s Preparing to unpack .../074-libdrm-amdgpu1_2.4.120-2_ppc64el.deb ... 2146s Unpacking libdrm-amdgpu1:ppc64el (2.4.120-2) ... 2146s Selecting previously unselected package libdrm-nouveau2:ppc64el. 2146s Preparing to unpack .../075-libdrm-nouveau2_2.4.120-2_ppc64el.deb ... 2146s Unpacking libdrm-nouveau2:ppc64el (2.4.120-2) ... 2146s Selecting previously unselected package libdrm-radeon1:ppc64el. 2146s Preparing to unpack .../076-libdrm-radeon1_2.4.120-2_ppc64el.deb ... 2146s Unpacking libdrm-radeon1:ppc64el (2.4.120-2) ... 2146s Selecting previously unselected package libllvm17:ppc64el. 2146s Preparing to unpack .../077-libllvm17_1%3a17.0.6-5build1_ppc64el.deb ... 2146s Unpacking libllvm17:ppc64el (1:17.0.6-5build1) ... 2147s Selecting previously unselected package libgl1-mesa-dri:ppc64el. 2147s Preparing to unpack .../078-libgl1-mesa-dri_24.0.1-1ubuntu1_ppc64el.deb ... 2147s Unpacking libgl1-mesa-dri:ppc64el (24.0.1-1ubuntu1) ... 2147s Selecting previously unselected package libglx-mesa0:ppc64el. 2147s Preparing to unpack .../079-libglx-mesa0_24.0.1-1ubuntu1_ppc64el.deb ... 2147s Unpacking libglx-mesa0:ppc64el (24.0.1-1ubuntu1) ... 2147s Selecting previously unselected package libglx0:ppc64el. 2147s Preparing to unpack .../080-libglx0_1.7.0-1_ppc64el.deb ... 2147s Unpacking libglx0:ppc64el (1.7.0-1) ... 2147s Selecting previously unselected package libgl1:ppc64el. 2147s Preparing to unpack .../081-libgl1_1.7.0-1_ppc64el.deb ... 2147s Unpacking libgl1:ppc64el (1.7.0-1) ... 2147s Selecting previously unselected package libgif7:ppc64el. 2147s Preparing to unpack .../082-libgif7_5.2.1-2.5_ppc64el.deb ... 2147s Unpacking libgif7:ppc64el (5.2.1-2.5) ... 2147s Selecting previously unselected package x11-common. 2147s Preparing to unpack .../083-x11-common_1%3a7.7+23ubuntu2_all.deb ... 2147s Unpacking x11-common (1:7.7+23ubuntu2) ... 2147s Selecting previously unselected package libxtst6:ppc64el. 2147s Preparing to unpack .../084-libxtst6_2%3a1.2.3-1.1_ppc64el.deb ... 2147s Unpacking libxtst6:ppc64el (2:1.2.3-1.1) ... 2147s Selecting previously unselected package openjdk-21-jre:ppc64el. 2147s Preparing to unpack .../085-openjdk-21-jre_21.0.2+13-2_ppc64el.deb ... 2147s Unpacking openjdk-21-jre:ppc64el (21.0.2+13-2) ... 2147s Selecting previously unselected package default-jre. 2147s Preparing to unpack .../086-default-jre_2%3a1.21-75+exp1_ppc64el.deb ... 2147s Unpacking default-jre (2:1.21-75+exp1) ... 2147s Selecting previously unselected package libhamcrest-java. 2147s Preparing to unpack .../087-libhamcrest-java_2.2-2_all.deb ... 2147s Unpacking libhamcrest-java (2.2-2) ... 2147s Selecting previously unselected package junit4. 2147s Preparing to unpack .../088-junit4_4.13.2-4_all.deb ... 2147s Unpacking junit4 (4.13.2-4) ... 2147s Selecting previously unselected package libcommons-cli-java. 2147s Preparing to unpack .../089-libcommons-cli-java_1.6.0-1_all.deb ... 2147s Unpacking libcommons-cli-java (1.6.0-1) ... 2147s Selecting previously unselected package libapache-pom-java. 2147s Preparing to unpack .../090-libapache-pom-java_29-2_all.deb ... 2147s Unpacking libapache-pom-java (29-2) ... 2147s Selecting previously unselected package libcommons-parent-java. 2147s Preparing to unpack .../091-libcommons-parent-java_56-1_all.deb ... 2147s Unpacking libcommons-parent-java (56-1) ... 2147s Selecting previously unselected package libcommons-io-java. 2147s Preparing to unpack .../092-libcommons-io-java_2.11.0-2_all.deb ... 2147s Unpacking libcommons-io-java (2.11.0-2) ... 2147s Selecting previously unselected package libdropwizard-metrics-java. 2147s Preparing to unpack .../093-libdropwizard-metrics-java_3.2.6-1_all.deb ... 2147s Unpacking libdropwizard-metrics-java (3.2.6-1) ... 2147s Selecting previously unselected package libfindbugs-annotations-java. 2147s Preparing to unpack .../094-libfindbugs-annotations-java_3.1.0~preview2-3_all.deb ... 2147s Unpacking libfindbugs-annotations-java (3.1.0~preview2-3) ... 2147s Selecting previously unselected package libatinject-jsr330-api-java. 2147s Preparing to unpack .../095-libatinject-jsr330-api-java_1.0+ds1-5_all.deb ... 2147s Unpacking libatinject-jsr330-api-java (1.0+ds1-5) ... 2147s Selecting previously unselected package liberror-prone-java. 2147s Preparing to unpack .../096-liberror-prone-java_2.18.0-1_all.deb ... 2147s Unpacking liberror-prone-java (2.18.0-1) ... 2147s Selecting previously unselected package libjsr305-java. 2147s Preparing to unpack .../097-libjsr305-java_0.1~+svn49-11_all.deb ... 2147s Unpacking libjsr305-java (0.1~+svn49-11) ... 2147s Selecting previously unselected package libguava-java. 2147s Preparing to unpack .../098-libguava-java_32.0.1-1_all.deb ... 2147s Unpacking libguava-java (32.0.1-1) ... 2147s Selecting previously unselected package libjackson2-annotations-java. 2147s Preparing to unpack .../099-libjackson2-annotations-java_2.14.0-1_all.deb ... 2147s Unpacking libjackson2-annotations-java (2.14.0-1) ... 2147s Selecting previously unselected package libjackson2-core-java. 2147s Preparing to unpack .../100-libjackson2-core-java_2.14.1-1_all.deb ... 2147s Unpacking libjackson2-core-java (2.14.1-1) ... 2147s Selecting previously unselected package libjackson2-databind-java. 2147s Preparing to unpack .../101-libjackson2-databind-java_2.14.0-1_all.deb ... 2147s Unpacking libjackson2-databind-java (2.14.0-1) ... 2148s Selecting previously unselected package libasm-java. 2148s Preparing to unpack .../102-libasm-java_9.6~us1-0ubuntu1_all.deb ... 2148s Unpacking libasm-java (9.6~us1-0ubuntu1) ... 2148s Selecting previously unselected package libel-api-java. 2148s Preparing to unpack .../103-libel-api-java_3.0.0-3_all.deb ... 2148s Unpacking libel-api-java (3.0.0-3) ... 2148s Selecting previously unselected package libjsp-api-java. 2148s Preparing to unpack .../104-libjsp-api-java_2.3.4-3_all.deb ... 2148s Unpacking libjsp-api-java (2.3.4-3) ... 2148s Selecting previously unselected package libservlet-api-java. 2148s Preparing to unpack .../105-libservlet-api-java_4.0.1-2_all.deb ... 2148s Unpacking libservlet-api-java (4.0.1-2) ... 2148s Selecting previously unselected package libwebsocket-api-java. 2148s Preparing to unpack .../106-libwebsocket-api-java_1.1-2_all.deb ... 2148s Unpacking libwebsocket-api-java (1.1-2) ... 2148s Selecting previously unselected package libjetty9-java. 2148s Preparing to unpack .../107-libjetty9-java_9.4.53-1_all.deb ... 2148s Unpacking libjetty9-java (9.4.53-1) ... 2148s Selecting previously unselected package libjnr-constants-java. 2148s Preparing to unpack .../108-libjnr-constants-java_0.10.4-2_all.deb ... 2148s Unpacking libjnr-constants-java (0.10.4-2) ... 2148s Selecting previously unselected package libjffi-jni:ppc64el. 2148s Preparing to unpack .../109-libjffi-jni_1.3.13+ds-1_ppc64el.deb ... 2148s Unpacking libjffi-jni:ppc64el (1.3.13+ds-1) ... 2148s Selecting previously unselected package libjffi-java. 2148s Preparing to unpack .../110-libjffi-java_1.3.13+ds-1_all.deb ... 2148s Unpacking libjffi-java (1.3.13+ds-1) ... 2148s Selecting previously unselected package libjnr-x86asm-java. 2148s Preparing to unpack .../111-libjnr-x86asm-java_1.0.2-5.1_all.deb ... 2148s Unpacking libjnr-x86asm-java (1.0.2-5.1) ... 2148s Selecting previously unselected package libjnr-ffi-java. 2148s Preparing to unpack .../112-libjnr-ffi-java_2.2.15-2_all.deb ... 2148s Unpacking libjnr-ffi-java (2.2.15-2) ... 2148s Selecting previously unselected package libjnr-enxio-java. 2148s Preparing to unpack .../113-libjnr-enxio-java_0.32.16-1_all.deb ... 2148s Unpacking libjnr-enxio-java (0.32.16-1) ... 2148s Selecting previously unselected package libjnr-posix-java. 2148s Preparing to unpack .../114-libjnr-posix-java_3.1.18-1_all.deb ... 2148s Unpacking libjnr-posix-java (3.1.18-1) ... 2148s Selecting previously unselected package libjnr-unixsocket-java. 2148s Preparing to unpack .../115-libjnr-unixsocket-java_0.38.21-2_all.deb ... 2148s Unpacking libjnr-unixsocket-java (0.38.21-2) ... 2148s Selecting previously unselected package libactivation-java. 2148s Preparing to unpack .../116-libactivation-java_1.2.0-2_all.deb ... 2148s Unpacking libactivation-java (1.2.0-2) ... 2148s Selecting previously unselected package libmail-java. 2148s Preparing to unpack .../117-libmail-java_1.6.5-2_all.deb ... 2148s Unpacking libmail-java (1.6.5-2) ... 2148s Selecting previously unselected package libcommons-logging-java. 2148s Preparing to unpack .../118-libcommons-logging-java_1.3.0-1ubuntu1_all.deb ... 2148s Unpacking libcommons-logging-java (1.3.0-1ubuntu1) ... 2148s Selecting previously unselected package libjaxb-api-java. 2148s Preparing to unpack .../119-libjaxb-api-java_2.3.1-1_all.deb ... 2148s Unpacking libjaxb-api-java (2.3.1-1) ... 2148s Selecting previously unselected package libspring-core-java. 2148s Preparing to unpack .../120-libspring-core-java_4.3.30-2_all.deb ... 2148s Unpacking libspring-core-java (4.3.30-2) ... 2148s Selecting previously unselected package libspring-beans-java. 2148s Preparing to unpack .../121-libspring-beans-java_4.3.30-2_all.deb ... 2148s Unpacking libspring-beans-java (4.3.30-2) ... 2148s Selecting previously unselected package libtaglibs-standard-spec-java. 2148s Preparing to unpack .../122-libtaglibs-standard-spec-java_1.2.5-3_all.deb ... 2148s Unpacking libtaglibs-standard-spec-java (1.2.5-3) ... 2148s Selecting previously unselected package libtaglibs-standard-impl-java. 2148s Preparing to unpack .../123-libtaglibs-standard-impl-java_1.2.5-3_all.deb ... 2148s Unpacking libtaglibs-standard-impl-java (1.2.5-3) ... 2148s Selecting previously unselected package libeclipse-jdt-core-java. 2148s Preparing to unpack .../124-libeclipse-jdt-core-java_3.32.0+eclipse4.26-2_all.deb ... 2148s Unpacking libeclipse-jdt-core-java (3.32.0+eclipse4.26-2) ... 2148s Selecting previously unselected package libtomcat9-java. 2148s Preparing to unpack .../125-libtomcat9-java_9.0.70-1ubuntu1_all.deb ... 2148s Unpacking libtomcat9-java (9.0.70-1ubuntu1) ... 2148s Selecting previously unselected package libjetty9-extra-java. 2148s Preparing to unpack .../126-libjetty9-extra-java_9.4.53-1_all.deb ... 2148s Unpacking libjetty9-extra-java (9.4.53-1) ... 2148s Selecting previously unselected package libjctools-java. 2148s Preparing to unpack .../127-libjctools-java_2.0.2-1_all.deb ... 2148s Unpacking libjctools-java (2.0.2-1) ... 2148s Selecting previously unselected package libnetty-java. 2148s Preparing to unpack .../128-libnetty-java_1%3a4.1.48-9_all.deb ... 2148s Unpacking libnetty-java (1:4.1.48-9) ... 2148s Selecting previously unselected package libslf4j-java. 2148s Preparing to unpack .../129-libslf4j-java_1.7.32-1_all.deb ... 2148s Unpacking libslf4j-java (1.7.32-1) ... 2148s Selecting previously unselected package libsnappy1v5:ppc64el. 2148s Preparing to unpack .../130-libsnappy1v5_1.1.10-1_ppc64el.deb ... 2148s Unpacking libsnappy1v5:ppc64el (1.1.10-1) ... 2148s Selecting previously unselected package libsnappy-jni. 2148s Preparing to unpack .../131-libsnappy-jni_1.1.10.5-1_ppc64el.deb ... 2148s Unpacking libsnappy-jni (1.1.10.5-1) ... 2148s Selecting previously unselected package libsnappy-java. 2148s Preparing to unpack .../132-libsnappy-java_1.1.10.5-1_all.deb ... 2148s Unpacking libsnappy-java (1.1.10.5-1) ... 2148s Selecting previously unselected package libapr1:ppc64el. 2148s Preparing to unpack .../133-libapr1_1.7.2-3_ppc64el.deb ... 2148s Unpacking libapr1:ppc64el (1.7.2-3) ... 2148s Selecting previously unselected package libnetty-tcnative-jni. 2148s Preparing to unpack .../134-libnetty-tcnative-jni_2.0.28-1build1_ppc64el.deb ... 2148s Unpacking libnetty-tcnative-jni (2.0.28-1build1) ... 2148s Selecting previously unselected package libnetty-tcnative-java. 2148s Preparing to unpack .../135-libnetty-tcnative-java_2.0.28-1build1_all.deb ... 2148s Unpacking libnetty-tcnative-java (2.0.28-1build1) ... 2148s Selecting previously unselected package liblog4j1.2-java. 2148s Preparing to unpack .../136-liblog4j1.2-java_1.2.17-11_all.deb ... 2148s Unpacking liblog4j1.2-java (1.2.17-11) ... 2148s Selecting previously unselected package libzookeeper-java. 2148s Preparing to unpack .../137-libzookeeper-java_3.9.1-1build1_all.deb ... 2148s Unpacking libzookeeper-java (3.9.1-1build1) ... 2149s Selecting previously unselected package zookeeper. 2149s Preparing to unpack .../138-zookeeper_3.9.1-1build1_all.deb ... 2149s Unpacking zookeeper (3.9.1-1build1) ... 2149s Selecting previously unselected package zookeeperd. 2149s Preparing to unpack .../139-zookeeperd_3.9.1-1build1_all.deb ... 2149s Unpacking zookeeperd (3.9.1-1build1) ... 2149s Selecting previously unselected package fonts-font-awesome. 2149s Preparing to unpack .../140-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 2149s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 2149s Selecting previously unselected package libio-pty-perl. 2149s Preparing to unpack .../141-libio-pty-perl_1%3a1.20-1_ppc64el.deb ... 2149s Unpacking libio-pty-perl (1:1.20-1) ... 2149s Selecting previously unselected package libipc-run-perl. 2149s Preparing to unpack .../142-libipc-run-perl_20231003.0-1_all.deb ... 2149s Unpacking libipc-run-perl (20231003.0-1) ... 2149s Selecting previously unselected package libjs-jquery. 2149s Preparing to unpack .../143-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 2149s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 2149s Selecting previously unselected package libjs-underscore. 2149s Preparing to unpack .../144-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 2149s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 2149s Selecting previously unselected package libjs-sphinxdoc. 2149s Preparing to unpack .../145-libjs-sphinxdoc_7.2.6-4_all.deb ... 2149s Unpacking libjs-sphinxdoc (7.2.6-4) ... 2149s Selecting previously unselected package libpq5:ppc64el. 2149s Preparing to unpack .../146-libpq5_16.2-1_ppc64el.deb ... 2149s Unpacking libpq5:ppc64el (16.2-1) ... 2149s Selecting previously unselected package libtime-duration-perl. 2149s Preparing to unpack .../147-libtime-duration-perl_1.21-2_all.deb ... 2149s Unpacking libtime-duration-perl (1.21-2) ... 2149s Selecting previously unselected package libtimedate-perl. 2149s Preparing to unpack .../148-libtimedate-perl_2.3300-2_all.deb ... 2149s Unpacking libtimedate-perl (2.3300-2) ... 2149s Selecting previously unselected package libxslt1.1:ppc64el. 2149s Preparing to unpack .../149-libxslt1.1_1.1.39-0exp1_ppc64el.deb ... 2149s Unpacking libxslt1.1:ppc64el (1.1.39-0exp1) ... 2149s Selecting previously unselected package moreutils. 2149s Preparing to unpack .../150-moreutils_0.69-1_ppc64el.deb ... 2149s Unpacking moreutils (0.69-1) ... 2149s Selecting previously unselected package python3-cdiff. 2149s Preparing to unpack .../151-python3-cdiff_1.0-1.1_all.deb ... 2149s Unpacking python3-cdiff (1.0-1.1) ... 2149s Selecting previously unselected package python3-colorama. 2149s Preparing to unpack .../152-python3-colorama_0.4.6-4_all.deb ... 2149s Unpacking python3-colorama (0.4.6-4) ... 2149s Selecting previously unselected package python3-click. 2149s Preparing to unpack .../153-python3-click_8.1.6-1_all.deb ... 2149s Unpacking python3-click (8.1.6-1) ... 2149s Selecting previously unselected package python3-dateutil. 2149s Preparing to unpack .../154-python3-dateutil_2.8.2-3_all.deb ... 2149s Unpacking python3-dateutil (2.8.2-3) ... 2149s Selecting previously unselected package python3-wcwidth. 2149s Preparing to unpack .../155-python3-wcwidth_0.2.5+dfsg1-1.1ubuntu1_all.deb ... 2149s Unpacking python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 2149s Selecting previously unselected package python3-prettytable. 2149s Preparing to unpack .../156-python3-prettytable_3.6.0-1_all.deb ... 2149s Unpacking python3-prettytable (3.6.0-1) ... 2149s Selecting previously unselected package python3-psutil. 2149s Preparing to unpack .../157-python3-psutil_5.9.8-1_ppc64el.deb ... 2149s Unpacking python3-psutil (5.9.8-1) ... 2149s Selecting previously unselected package python3-psycopg2. 2149s Preparing to unpack .../158-python3-psycopg2_2.9.9-1_ppc64el.deb ... 2149s Unpacking python3-psycopg2 (2.9.9-1) ... 2149s Selecting previously unselected package python3-greenlet. 2149s Preparing to unpack .../159-python3-greenlet_3.0.1-2_ppc64el.deb ... 2149s Unpacking python3-greenlet (3.0.1-2) ... 2149s Selecting previously unselected package python3-dnspython. 2149s Preparing to unpack .../160-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 2149s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 2149s Selecting previously unselected package python3-eventlet. 2149s Preparing to unpack .../161-python3-eventlet_0.35.1-0ubuntu1_all.deb ... 2149s Unpacking python3-eventlet (0.35.1-0ubuntu1) ... 2149s Selecting previously unselected package python3-zope.event. 2149s Preparing to unpack .../162-python3-zope.event_5.0-0.1_all.deb ... 2149s Unpacking python3-zope.event (5.0-0.1) ... 2149s Selecting previously unselected package python3-zope.interface. 2149s Preparing to unpack .../163-python3-zope.interface_6.1-1_ppc64el.deb ... 2149s Unpacking python3-zope.interface (6.1-1) ... 2149s Selecting previously unselected package libc-ares2:ppc64el. 2149s Preparing to unpack .../164-libc-ares2_1.27.0-1_ppc64el.deb ... 2149s Unpacking libc-ares2:ppc64el (1.27.0-1) ... 2149s Selecting previously unselected package libev4:ppc64el. 2149s Preparing to unpack .../165-libev4_1%3a4.33-2_ppc64el.deb ... 2149s Unpacking libev4:ppc64el (1:4.33-2) ... 2149s Selecting previously unselected package python3-gevent. 2149s Preparing to unpack .../166-python3-gevent_23.9.1-0.2_ppc64el.deb ... 2149s Unpacking python3-gevent (23.9.1-0.2) ... 2149s Selecting previously unselected package python3-kerberos. 2149s Preparing to unpack .../167-python3-kerberos_1.1.14-3.1build8_ppc64el.deb ... 2149s Unpacking python3-kerberos (1.1.14-3.1build8) ... 2149s Selecting previously unselected package python3-pure-sasl. 2149s Preparing to unpack .../168-python3-pure-sasl_0.5.1+dfsg1-4_all.deb ... 2149s Unpacking python3-pure-sasl (0.5.1+dfsg1-4) ... 2149s Selecting previously unselected package python3-kazoo. 2149s Preparing to unpack .../169-python3-kazoo_2.9.0-2_all.deb ... 2149s Unpacking python3-kazoo (2.9.0-2) ... 2149s Selecting previously unselected package patroni. 2149s Preparing to unpack .../170-patroni_3.2.2-2_all.deb ... 2149s Unpacking patroni (3.2.2-2) ... 2149s Selecting previously unselected package sphinx-rtd-theme-common. 2149s Preparing to unpack .../171-sphinx-rtd-theme-common_2.0.0+dfsg-1_all.deb ... 2149s Unpacking sphinx-rtd-theme-common (2.0.0+dfsg-1) ... 2149s Selecting previously unselected package patroni-doc. 2149s Preparing to unpack .../172-patroni-doc_3.2.2-2_all.deb ... 2149s Unpacking patroni-doc (3.2.2-2) ... 2149s Selecting previously unselected package postgresql-client-16. 2149s Preparing to unpack .../173-postgresql-client-16_16.2-1_ppc64el.deb ... 2149s Unpacking postgresql-client-16 (16.2-1) ... 2150s Selecting previously unselected package postgresql-16. 2150s Preparing to unpack .../174-postgresql-16_16.2-1_ppc64el.deb ... 2150s Unpacking postgresql-16 (16.2-1) ... 2150s Selecting previously unselected package postgresql. 2150s Preparing to unpack .../175-postgresql_16+257_all.deb ... 2150s Unpacking postgresql (16+257) ... 2150s Selecting previously unselected package python3-parse. 2150s Preparing to unpack .../176-python3-parse_1.19.0-0.2_all.deb ... 2150s Unpacking python3-parse (1.19.0-0.2) ... 2150s Selecting previously unselected package python3-parse-type. 2150s Preparing to unpack .../177-python3-parse-type_0.6.2-1_all.deb ... 2150s Unpacking python3-parse-type (0.6.2-1) ... 2150s Selecting previously unselected package python3-behave. 2150s Preparing to unpack .../178-python3-behave_1.2.6-5_all.deb ... 2150s Unpacking python3-behave (1.2.6-5) ... 2150s Selecting previously unselected package python3-coverage. 2150s Preparing to unpack .../179-python3-coverage_7.3.2-0ubuntu1_ppc64el.deb ... 2150s Unpacking python3-coverage (7.3.2-0ubuntu1) ... 2150s Selecting previously unselected package autopkgtest-satdep. 2150s Preparing to unpack .../180-5-autopkgtest-satdep.deb ... 2150s Unpacking autopkgtest-satdep (0) ... 2150s Setting up postgresql-client-common (257) ... 2150s Setting up libgraphite2-3:ppc64el (1.3.14-2) ... 2150s Setting up libxcb-dri3-0:ppc64el (1.15-1) ... 2150s Setting up liblcms2-2:ppc64el (2.14-2) ... 2150s Setting up libtaglibs-standard-spec-java (1.2.5-3) ... 2150s Setting up libpixman-1-0:ppc64el (0.42.2-1) ... 2150s Setting up libjackson2-annotations-java (2.14.0-1) ... 2150s Setting up libsharpyuv0:ppc64el (1.3.2-0.4) ... 2150s Setting up libx11-xcb1:ppc64el (2:1.8.7-1) ... 2150s Setting up libslf4j-java (1.7.32-1) ... 2150s Setting up libdrm-nouveau2:ppc64el (2.4.120-2) ... 2150s Setting up fonts-lato (2.015-1) ... 2150s Setting up libxdamage1:ppc64el (1:1.1.6-1) ... 2150s Setting up libxcb-xfixes0:ppc64el (1.15-1) ... 2150s Setting up liblerc4:ppc64el (4.0.0+ds-4ubuntu1) ... 2150s Setting up libjsr305-java (0.1~+svn49-11) ... 2150s Setting up hicolor-icon-theme (0.17-2) ... 2150s Setting up libxi6:ppc64el (2:1.8.1-1) ... 2150s Setting up java-common (0.75+exp1) ... 2150s Setting up libxrender1:ppc64el (1:0.9.10-1.1) ... 2150s Setting up libdatrie1:ppc64el (0.2.13-3) ... 2150s Setting up libcommons-cli-java (1.6.0-1) ... 2150s Setting up libio-pty-perl (1:1.20-1) ... 2150s Setting up python3-colorama (0.4.6-4) ... 2150s Setting up libxcb-render0:ppc64el (1.15-1) ... 2150s Setting up python3-zope.event (5.0-0.1) ... 2151s Setting up python3-zope.interface (6.1-1) ... 2151s Setting up libdrm-radeon1:ppc64el (2.4.120-2) ... 2151s Setting up libglvnd0:ppc64el (1.7.0-1) ... 2151s Setting up libev4:ppc64el (1:4.33-2) ... 2151s Setting up libxcb-glx0:ppc64el (1.15-1) ... 2151s Setting up python3-cdiff (1.0-1.1) ... 2151s Setting up libgdk-pixbuf2.0-common (2.42.10+dfsg-3) ... 2151s Setting up libasm-java (9.6~us1-0ubuntu1) ... 2151s Setting up x11-common (1:7.7+23ubuntu2) ... 2151s Setting up libpq5:ppc64el (16.2-1) ... 2151s Setting up libdeflate0:ppc64el (1.19-1) ... 2151s Setting up libapr1:ppc64el (1.7.2-3) ... 2151s Setting up python3-kerberos (1.1.14-3.1build8) ... 2151s Setting up liblog4j1.2-java (1.2.17-11) ... 2151s Setting up libel-api-java (3.0.0-3) ... 2151s Setting up python3-coverage (7.3.2-0ubuntu1) ... 2152s Setting up libxcb-shm0:ppc64el (1.15-1) ... 2152s Setting up libc-ares2:ppc64el (1.27.0-1) ... 2152s Setting up python3-click (8.1.6-1) ... 2152s Setting up libjnr-x86asm-java (1.0.2-5.1) ... 2152s Setting up libjbig0:ppc64el (2.1-6.1ubuntu1) ... 2152s Setting up python3-psutil (5.9.8-1) ... 2152s Setting up libeclipse-jdt-core-java (3.32.0+eclipse4.26-2) ... 2152s Setting up libxxf86vm1:ppc64el (1:1.1.4-1build3) ... 2152s Setting up libsnappy1v5:ppc64el (1.1.10-1) ... 2152s Setting up libxcb-present0:ppc64el (1.15-1) ... 2152s Setting up libtaglibs-standard-impl-java (1.2.5-3) ... 2152s Setting up libjctools-java (2.0.2-1) ... 2152s Setting up libdropwizard-metrics-java (3.2.6-1) ... 2152s Setting up libasound2-data (1.2.10-3build1) ... 2152s Setting up python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 2152s Setting up libfindbugs-annotations-java (3.1.0~preview2-3) ... 2152s Setting up libnetty-tcnative-jni (2.0.28-1build1) ... 2152s Setting up ssl-cert (1.1.2ubuntu1) ... 2153s Created symlink /etc/systemd/system/multi-user.target.wants/ssl-cert.service → /usr/lib/systemd/system/ssl-cert.service. 2153s Setting up libxfixes3:ppc64el (1:6.0.0-2) ... 2153s Setting up libxcb-sync1:ppc64el (1.15-1) ... 2153s Setting up libapache-pom-java (29-2) ... 2153s Setting up libavahi-common-data:ppc64el (0.8-13ubuntu2) ... 2153s Setting up libatinject-jsr330-api-java (1.0+ds1-5) ... 2153s Setting up libwebsocket-api-java (1.1-2) ... 2153s Setting up python3-greenlet (3.0.1-2) ... 2153s Setting up libxinerama1:ppc64el (2:1.1.4-3) ... 2153s Setting up fonts-dejavu-mono (2.37-8) ... 2153s Setting up libxrandr2:ppc64el (2:1.5.2-2) ... 2153s Setting up python3-psycopg2 (2.9.9-1) ... 2153s Setting up fonts-dejavu-core (2.37-8) ... 2154s Setting up libipc-run-perl (20231003.0-1) ... 2154s Setting up libpcsclite1:ppc64el (2.0.0-1) ... 2154s Setting up libjpeg-turbo8:ppc64el (2.1.5-2ubuntu1) ... 2154s Setting up libactivation-java (1.2.0-2) ... 2154s Setting up libtomcat9-java (9.0.70-1ubuntu1) ... 2154s Setting up libhamcrest-java (2.2-2) ... 2154s Setting up libglapi-mesa:ppc64el (24.0.1-1ubuntu1) ... 2154s Setting up libjsp-api-java (2.3.4-3) ... 2154s Setting up libvulkan1:ppc64el (1.3.275.0-1) ... 2154s Setting up libtime-duration-perl (1.21-2) ... 2154s Setting up libwebp7:ppc64el (1.3.2-0.4) ... 2154s Setting up libtimedate-perl (2.3300-2) ... 2154s Setting up libxcb-dri2-0:ppc64el (1.15-1) ... 2154s Setting up libgif7:ppc64el (5.2.1-2.5) ... 2154s Setting up libxshmfence1:ppc64el (1.3-1build4) ... 2154s Setting up libmail-java (1.6.5-2) ... 2154s Setting up at-spi2-common (2.50.0-1) ... 2154s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 2154s Setting up libnetty-java (1:4.1.48-9) ... 2154s Setting up libxcb-randr0:ppc64el (1.15-1) ... 2154s Setting up python3-parse (1.19.0-0.2) ... 2154s Setting up libjson-perl (4.10000-1) ... 2154s Setting up libasound2:ppc64el (1.2.10-3build1) ... 2154s Setting up libxslt1.1:ppc64el (1.1.39-0exp1) ... 2154s Setting up libservlet-api-java (4.0.1-2) ... 2154s Setting up libjackson2-core-java (2.14.1-1) ... 2154s Setting up libharfbuzz0b:ppc64el (8.3.0-2) ... 2154s Setting up libthai-data (0.1.29-2) ... 2154s Setting up python3-dateutil (2.8.2-3) ... 2154s Setting up libgtk2.0-common (2.24.33-2ubuntu2) ... 2154s Setting up libjffi-jni:ppc64el (1.3.13+ds-1) ... 2154s Setting up libatk1.0-0:ppc64el (2.50.0-1) ... 2154s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 2154s Setting up ca-certificates-java (20240118) ... 2154s No JRE found. Skipping Java certificates setup. 2154s Setting up python3-prettytable (3.6.0-1) ... 2154s Setting up libllvm17:ppc64el (1:17.0.6-5build1) ... 2154s Setting up libsnappy-jni (1.1.10.5-1) ... 2154s Setting up libxcomposite1:ppc64el (1:0.4.5-1build2) ... 2154s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 2154s Setting up sphinx-rtd-theme-common (2.0.0+dfsg-1) ... 2154s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 2154s Setting up libdrm-amdgpu1:ppc64el (2.4.120-2) ... 2154s Setting up libjnr-constants-java (0.10.4-2) ... 2154s Setting up libjpeg8:ppc64el (8c-2ubuntu11) ... 2154s Setting up libjaxb-api-java (2.3.1-1) ... 2154s Setting up libjffi-java (1.3.13+ds-1) ... 2154s Setting up libjetty9-java (9.4.53-1) ... 2154s Setting up moreutils (0.69-1) ... 2154s Setting up python3-pure-sasl (0.5.1+dfsg1-4) ... 2154s Setting up fontconfig-config (2.15.0-1ubuntu1) ... 2155s Setting up libxtst6:ppc64el (2:1.2.3-1.1) ... 2155s Setting up libxcursor1:ppc64el (1:1.2.1-1) ... 2155s Setting up postgresql-client-16 (16.2-1) ... 2155s 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 2155s Setting up libgl1-mesa-dri:ppc64el (24.0.1-1ubuntu1) ... 2155s Setting up libcommons-parent-java (56-1) ... 2155s Setting up libavahi-common3:ppc64el (0.8-13ubuntu2) ... 2155s Setting up libcommons-logging-java (1.3.0-1ubuntu1) ... 2155s Setting up python3-gevent (23.9.1-0.2) ... 2155s Setting up libjackson2-databind-java (2.14.0-1) ... 2155s Setting up libthai0:ppc64el (0.1.29-2) ... 2155s Setting up python3-parse-type (0.6.2-1) ... 2155s Setting up python3-eventlet (0.35.1-0ubuntu1) ... 2156s Setting up python3-kazoo (2.9.0-2) ... 2156s Setting up postgresql-common (257) ... 2156s 2156s Creating config file /etc/postgresql-common/createcluster.conf with new version 2156s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 2156s Removing obsolete dictionary files: 2157s Created symlink /etc/systemd/system/multi-user.target.wants/postgresql.service → /usr/lib/systemd/system/postgresql.service. 2157s Setting up libjs-sphinxdoc (7.2.6-4) ... 2157s Setting up libtiff6:ppc64el (4.5.1+git230720-3ubuntu1) ... 2158s Setting up libgdk-pixbuf-2.0-0:ppc64el (2.42.10+dfsg-3) ... 2158s Setting up python3-behave (1.2.6-5) ... 2158s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 2158s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 2158s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 2158s """Registers a custom type that will be available to "parse" 2158s Setting up libsnappy-java (1.1.10.5-1) ... 2158s Setting up libfontconfig1:ppc64el (2.15.0-1ubuntu1) ... 2158s Setting up patroni (3.2.2-2) ... 2158s Created symlink /etc/systemd/system/multi-user.target.wants/patroni.service → /usr/lib/systemd/system/patroni.service. 2159s Setting up libavahi-client3:ppc64el (0.8-13ubuntu2) ... 2159s Setting up libjnr-ffi-java (2.2.15-2) ... 2159s Setting up gtk-update-icon-cache (3.24.40-2ubuntu1) ... 2159s Setting up fontconfig (2.15.0-1ubuntu1) ... 2161s Regenerating fonts cache... done. 2161s Setting up libglx-mesa0:ppc64el (24.0.1-1ubuntu1) ... 2161s Setting up postgresql-16 (16.2-1) ... 2161s Creating new PostgreSQL cluster 16/main ... 2161s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 2161s The files belonging to this database system will be owned by user "postgres". 2161s This user must also own the server process. 2161s 2161s The database cluster will be initialized with locale "C.UTF-8". 2161s The default database encoding has accordingly been set to "UTF8". 2161s The default text search configuration will be set to "english". 2161s 2161s Data page checksums are disabled. 2161s 2161s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 2161s creating subdirectories ... ok 2161s selecting dynamic shared memory implementation ... posix 2161s selecting default max_connections ... 100 2161s selecting default shared_buffers ... 128MB 2161s selecting default time zone ... Etc/UTC 2161s creating configuration files ... ok 2161s running bootstrap script ... ok 2162s performing post-bootstrap initialization ... ok 2162s syncing data to disk ... ok 2165s Setting up libglx0:ppc64el (1.7.0-1) ... 2165s Setting up libspring-core-java (4.3.30-2) ... 2165s Setting up libcommons-io-java (2.11.0-2) ... 2165s Setting up patroni-doc (3.2.2-2) ... 2165s Setting up libpango-1.0-0:ppc64el (1.51.0+ds-4) ... 2165s Setting up libcairo2:ppc64el (1.18.0-1) ... 2165s Setting up libjnr-enxio-java (0.32.16-1) ... 2165s Setting up libgl1:ppc64el (1.7.0-1) ... 2165s Setting up libcups2:ppc64el (2.4.6-0ubuntu3) ... 2165s Setting up postgresql (16+257) ... 2165s Setting up libpangoft2-1.0-0:ppc64el (1.51.0+ds-4) ... 2165s Setting up libjnr-posix-java (3.1.18-1) ... 2165s Setting up libpangocairo-1.0-0:ppc64el (1.51.0+ds-4) ... 2165s Setting up libspring-beans-java (4.3.30-2) ... 2165s Setting up openjdk-21-jre-headless:ppc64el (21.0.2+13-2) ... 2165s update-alternatives: using /usr/lib/jvm/java-21-openjdk-ppc64el/bin/java to provide /usr/bin/java (java) in auto mode 2165s update-alternatives: using /usr/lib/jvm/java-21-openjdk-ppc64el/bin/jpackage to provide /usr/bin/jpackage (jpackage) in auto mode 2165s update-alternatives: using /usr/lib/jvm/java-21-openjdk-ppc64el/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode 2165s update-alternatives: using /usr/lib/jvm/java-21-openjdk-ppc64el/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode 2165s update-alternatives: using /usr/lib/jvm/java-21-openjdk-ppc64el/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode 2165s Setting up libjnr-unixsocket-java (0.38.21-2) ... 2165s Setting up libjetty9-extra-java (9.4.53-1) ... 2165s Setting up libguava-java (32.0.1-1) ... 2165s Setting up adwaita-icon-theme (46~rc-1) ... 2165s update-alternatives: using /usr/share/icons/Adwaita/cursor.theme to provide /usr/share/icons/default/index.theme (x-cursor-theme) in auto mode 2165s Setting up liberror-prone-java (2.18.0-1) ... 2165s Setting up libgtk2.0-0:ppc64el (2.24.33-2ubuntu2) ... 2165s Setting up humanity-icon-theme (0.6.16) ... 2165s Setting up ubuntu-mono (24.04-0ubuntu1) ... 2166s Processing triggers for man-db (2.12.0-3) ... 2166s Processing triggers for libc-bin (2.39-0ubuntu6) ... 2167s Processing triggers for ca-certificates-java (20240118) ... 2167s Adding debian:ACCVRAIZ1.pem 2167s Adding debian:AC_RAIZ_FNMT-RCM.pem 2167s Adding debian:AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem 2167s Adding debian:ANF_Secure_Server_Root_CA.pem 2167s Adding debian:Actalis_Authentication_Root_CA.pem 2167s Adding debian:AffirmTrust_Commercial.pem 2167s Adding debian:AffirmTrust_Networking.pem 2167s Adding debian:AffirmTrust_Premium.pem 2167s Adding debian:AffirmTrust_Premium_ECC.pem 2167s Adding debian:Amazon_Root_CA_1.pem 2167s Adding debian:Amazon_Root_CA_2.pem 2167s Adding debian:Amazon_Root_CA_3.pem 2167s Adding debian:Amazon_Root_CA_4.pem 2167s Adding debian:Atos_TrustedRoot_2011.pem 2167s Adding debian:Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem 2167s Adding debian:Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem 2167s Adding debian:Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem 2167s Adding debian:BJCA_Global_Root_CA1.pem 2167s Adding debian:BJCA_Global_Root_CA2.pem 2167s Adding debian:Baltimore_CyberTrust_Root.pem 2167s Adding debian:Buypass_Class_2_Root_CA.pem 2167s Adding debian:Buypass_Class_3_Root_CA.pem 2167s Adding debian:CA_Disig_Root_R2.pem 2167s Adding debian:CFCA_EV_ROOT.pem 2167s Adding debian:COMODO_Certification_Authority.pem 2167s Adding debian:COMODO_ECC_Certification_Authority.pem 2167s Adding debian:COMODO_RSA_Certification_Authority.pem 2167s Adding debian:Certainly_Root_E1.pem 2167s Adding debian:Certainly_Root_R1.pem 2167s Adding debian:Certigna.pem 2167s Adding debian:Certigna_Root_CA.pem 2167s Adding debian:Certum_EC-384_CA.pem 2167s Adding debian:Certum_Trusted_Network_CA.pem 2167s Adding debian:Certum_Trusted_Network_CA_2.pem 2167s Adding debian:Certum_Trusted_Root_CA.pem 2167s Adding debian:CommScope_Public_Trust_ECC_Root-01.pem 2167s Adding debian:CommScope_Public_Trust_ECC_Root-02.pem 2167s Adding debian:CommScope_Public_Trust_RSA_Root-01.pem 2167s Adding debian:CommScope_Public_Trust_RSA_Root-02.pem 2167s Adding debian:Comodo_AAA_Services_root.pem 2167s Adding debian:D-TRUST_BR_Root_CA_1_2020.pem 2167s Adding debian:D-TRUST_EV_Root_CA_1_2020.pem 2167s Adding debian:D-TRUST_Root_Class_3_CA_2_2009.pem 2167s Adding debian:D-TRUST_Root_Class_3_CA_2_EV_2009.pem 2167s Adding debian:DigiCert_Assured_ID_Root_CA.pem 2167s Adding debian:DigiCert_Assured_ID_Root_G2.pem 2167s Adding debian:DigiCert_Assured_ID_Root_G3.pem 2167s Adding debian:DigiCert_Global_Root_CA.pem 2167s Adding debian:DigiCert_Global_Root_G2.pem 2167s Adding debian:DigiCert_Global_Root_G3.pem 2167s Adding debian:DigiCert_High_Assurance_EV_Root_CA.pem 2167s Adding debian:DigiCert_TLS_ECC_P384_Root_G5.pem 2167s Adding debian:DigiCert_TLS_RSA4096_Root_G5.pem 2167s Adding debian:DigiCert_Trusted_Root_G4.pem 2167s Adding debian:Entrust.net_Premium_2048_Secure_Server_CA.pem 2167s Adding debian:Entrust_Root_Certification_Authority.pem 2167s Adding debian:Entrust_Root_Certification_Authority_-_EC1.pem 2167s Adding debian:Entrust_Root_Certification_Authority_-_G2.pem 2167s Adding debian:Entrust_Root_Certification_Authority_-_G4.pem 2167s Adding debian:GDCA_TrustAUTH_R5_ROOT.pem 2167s Adding debian:GLOBALTRUST_2020.pem 2167s Adding debian:GTS_Root_R1.pem 2167s Adding debian:GTS_Root_R2.pem 2167s Adding debian:GTS_Root_R3.pem 2167s Adding debian:GTS_Root_R4.pem 2167s Adding debian:GlobalSign_ECC_Root_CA_-_R4.pem 2167s Adding debian:GlobalSign_ECC_Root_CA_-_R5.pem 2167s Adding debian:GlobalSign_Root_CA.pem 2167s Adding debian:GlobalSign_Root_CA_-_R3.pem 2167s Adding debian:GlobalSign_Root_CA_-_R6.pem 2167s Adding debian:GlobalSign_Root_E46.pem 2167s Adding debian:GlobalSign_Root_R46.pem 2167s Adding debian:Go_Daddy_Class_2_CA.pem 2167s Adding debian:Go_Daddy_Root_Certificate_Authority_-_G2.pem 2167s Adding debian:HARICA_TLS_ECC_Root_CA_2021.pem 2167s Adding debian:HARICA_TLS_RSA_Root_CA_2021.pem 2167s Adding debian:Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem 2167s Adding debian:Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem 2167s Adding debian:HiPKI_Root_CA_-_G1.pem 2167s Adding debian:Hongkong_Post_Root_CA_3.pem 2167s Adding debian:ISRG_Root_X1.pem 2167s Adding debian:ISRG_Root_X2.pem 2167s Adding debian:IdenTrust_Commercial_Root_CA_1.pem 2167s Adding debian:IdenTrust_Public_Sector_Root_CA_1.pem 2167s Adding debian:Izenpe.com.pem 2167s Adding debian:Microsec_e-Szigno_Root_CA_2009.pem 2167s Adding debian:Microsoft_ECC_Root_Certificate_Authority_2017.pem 2167s Adding debian:Microsoft_RSA_Root_Certificate_Authority_2017.pem 2167s Adding debian:NAVER_Global_Root_Certification_Authority.pem 2167s Adding debian:NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem 2167s Adding debian:OISTE_WISeKey_Global_Root_GB_CA.pem 2167s Adding debian:OISTE_WISeKey_Global_Root_GC_CA.pem 2167s Adding debian:QuoVadis_Root_CA_1_G3.pem 2167s Adding debian:QuoVadis_Root_CA_2.pem 2167s Adding debian:QuoVadis_Root_CA_2_G3.pem 2167s Adding debian:QuoVadis_Root_CA_3.pem 2167s Adding debian:QuoVadis_Root_CA_3_G3.pem 2167s Adding debian:SSL.com_EV_Root_Certification_Authority_ECC.pem 2167s Adding debian:SSL.com_EV_Root_Certification_Authority_RSA_R2.pem 2167s Adding debian:SSL.com_Root_Certification_Authority_ECC.pem 2167s Adding debian:SSL.com_Root_Certification_Authority_RSA.pem 2167s Adding debian:SSL.com_TLS_ECC_Root_CA_2022.pem 2167s Adding debian:SSL.com_TLS_RSA_Root_CA_2022.pem 2167s Adding debian:SZAFIR_ROOT_CA2.pem 2167s Adding debian:Sectigo_Public_Server_Authentication_Root_E46.pem 2167s Adding debian:Sectigo_Public_Server_Authentication_Root_R46.pem 2167s Adding debian:SecureSign_RootCA11.pem 2167s Adding debian:SecureTrust_CA.pem 2167s Adding debian:Secure_Global_CA.pem 2167s Adding debian:Security_Communication_ECC_RootCA1.pem 2167s Adding debian:Security_Communication_RootCA2.pem 2167s Adding debian:Security_Communication_RootCA3.pem 2167s Adding debian:Security_Communication_Root_CA.pem 2167s Adding debian:Starfield_Class_2_CA.pem 2167s Adding debian:Starfield_Root_Certificate_Authority_-_G2.pem 2167s Adding debian:Starfield_Services_Root_Certificate_Authority_-_G2.pem 2167s Adding debian:SwissSign_Gold_CA_-_G2.pem 2167s Adding debian:SwissSign_Silver_CA_-_G2.pem 2167s Adding debian:T-TeleSec_GlobalRoot_Class_2.pem 2167s Adding debian:T-TeleSec_GlobalRoot_Class_3.pem 2167s Adding debian:TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem 2167s Adding debian:TWCA_Global_Root_CA.pem 2167s Adding debian:TWCA_Root_Certification_Authority.pem 2167s Adding debian:TeliaSonera_Root_CA_v1.pem 2167s Adding debian:Telia_Root_CA_v2.pem 2167s Adding debian:TrustAsia_Global_Root_CA_G3.pem 2167s Adding debian:TrustAsia_Global_Root_CA_G4.pem 2167s Adding debian:Trustwave_Global_Certification_Authority.pem 2167s Adding debian:Trustwave_Global_ECC_P256_Certification_Authority.pem 2167s Adding debian:Trustwave_Global_ECC_P384_Certification_Authority.pem 2167s Adding debian:TunTrust_Root_CA.pem 2167s Adding debian:UCA_Extended_Validation_Root.pem 2167s Adding debian:UCA_Global_G2_Root.pem 2167s Adding debian:USERTrust_ECC_Certification_Authority.pem 2167s Adding debian:USERTrust_RSA_Certification_Authority.pem 2167s Adding debian:XRamp_Global_CA_Root.pem 2167s Adding debian:certSIGN_ROOT_CA.pem 2167s Adding debian:certSIGN_Root_CA_G2.pem 2167s Adding debian:e-Szigno_Root_CA_2017.pem 2167s Adding debian:ePKI_Root_Certification_Authority.pem 2167s Adding debian:emSign_ECC_Root_CA_-_C3.pem 2167s Adding debian:emSign_ECC_Root_CA_-_G3.pem 2167s Adding debian:emSign_Root_CA_-_C1.pem 2167s Adding debian:emSign_Root_CA_-_G1.pem 2167s Adding debian:vTrus_ECC_Root_CA.pem 2167s Adding debian:vTrus_Root_CA.pem 2168s done. 2168s Setting up openjdk-21-jre:ppc64el (21.0.2+13-2) ... 2168s Setting up junit4 (4.13.2-4) ... 2168s Setting up default-jre-headless (2:1.21-75+exp1) ... 2168s Setting up default-jre (2:1.21-75+exp1) ... 2168s Setting up libnetty-tcnative-java (2.0.28-1build1) ... 2168s Setting up libzookeeper-java (3.9.1-1build1) ... 2168s Setting up zookeeper (3.9.1-1build1) ... 2168s warn: The home directory `/var/lib/zookeeper' already exists. Not touching this directory. 2168s warn: Warning: The home directory `/var/lib/zookeeper' does not belong to the user you are currently creating. 2168s update-alternatives: using /etc/zookeeper/conf_example to provide /etc/zookeeper/conf (zookeeper-conf) in auto mode 2168s Setting up zookeeperd (3.9.1-1build1) ... 2168s Setting up autopkgtest-satdep (0) ... 2175s (Reading database ... 89323 files and directories currently installed.) 2175s Removing autopkgtest-satdep (0) ... 2177s autopkgtest [10:34:20]: test acceptance-zookeeper: debian/tests/acceptance zookeeper "-e dcs_failsafe_mode" 2177s autopkgtest [10:34:20]: test acceptance-zookeeper: [----------------------- 2182s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 2182s ++ ls -1r /usr/lib/postgresql/ 2182s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 2182s + echo '### PostgreSQL 16 acceptance-zookeeper -e dcs_failsafe_mode ###' 2182s ### PostgreSQL 16 acceptance-zookeeper -e dcs_failsafe_mode ### 2182s + '[' 16 == 10 ']' 2182s + SKIP= 2182s + su postgres -p -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH= 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' 2184s Mar 26 10:34:27 Feature: basic replication # features/basic_replication.feature:1 2184s Mar 26 10:34:27 We should check that the basic bootstrapping, replication and failover works. 2184s Mar 26 10:34:27 Scenario: check replication of a single table # features/basic_replication.feature:4 2184s Mar 26 10:34:27 Given I start postgres0 # features/steps/basic_replication.py:8 2187s Mar 26 10:34:30 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2189s Mar 26 10:34:32 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2189s Mar 26 10:34: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 2189s Mar 26 10:34:32 Then I receive a response code 200 # features/steps/patroni_api.py:98 2189s Mar 26 10:34:32 When I start postgres1 # features/steps/basic_replication.py:8 2192s Mar 26 10:34:35 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 2196s Mar 26 10:34:39 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 2196s Mar 26 10:34:39 And I add the table foo to postgres0 # features/steps/basic_replication.py:49 2196s Mar 26 10:34:39 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:89 2197s Mar 26 10:34:40 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:89 2197s Mar 26 10:34:40 2197s Mar 26 10:34:40 Scenario: check restart of sync replica # features/basic_replication.feature:17 2197s Mar 26 10:34:40 Given I shut down postgres2 # features/steps/basic_replication.py:29 2198s Mar 26 10:34:41 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 2198s Mar 26 10:34:41 When I start postgres2 # features/steps/basic_replication.py:8 2201s Mar 26 10:34:44 And I shut down postgres1 # features/steps/basic_replication.py:29 2204s Mar 26 10:34:47 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2205s Mar 26 10:34:48 When I start postgres1 # features/steps/basic_replication.py:8 2208s Mar 26 10:34:51 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2208s Mar 26 10:34:51 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2208s Mar 26 10:34:51 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2208s Mar 26 10:34:51 2208s Mar 26 10:34:51 Scenario: check stuck sync replica # features/basic_replication.feature:28 2208s Mar 26 10:34: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 2208s Mar 26 10:34:51 Then I receive a response code 200 # features/steps/patroni_api.py:98 2208s Mar 26 10:34:51 And I create table on postgres0 # features/steps/basic_replication.py:69 2208s Mar 26 10:34:51 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:89 2209s Mar 26 10:34:52 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:89 2209s Mar 26 10:34:52 When I pause wal replay on postgres2 # features/steps/basic_replication.py:58 2209s Mar 26 10:34:52 And I load data on postgres0 # features/steps/basic_replication.py:80 2210s Mar 26 10:34:53 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 2212s Mar 26 10:34:55 And I resume wal replay on postgres2 # features/steps/basic_replication.py:58 2212s Mar 26 10:34:55 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2214s Mar 26 10:34:56 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2214s Mar 26 10:34:57 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 2214s Mar 26 10:34:57 Then I receive a response code 200 # features/steps/patroni_api.py:98 2214s Mar 26 10:34:57 And I drop table on postgres0 # features/steps/basic_replication.py:69 2214s Mar 26 10:34:57 2214s Mar 26 10:34:57 Scenario: check multi sync replication # features/basic_replication.feature:44 2214s Mar 26 10:34:57 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 2214s Mar 26 10:34:57 Then I receive a response code 200 # features/steps/patroni_api.py:98 2214s Mar 26 10:34:57 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2218s Mar 26 10:35:01 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2219s Mar 26 10:35:02 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2219s Mar 26 10:35:02 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 2219s Mar 26 10:35:02 Then I receive a response code 200 # features/steps/patroni_api.py:98 2219s Mar 26 10:35:02 And I shut down postgres1 # features/steps/basic_replication.py:29 2222s Mar 26 10:35:05 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2223s Mar 26 10:35:06 When I start postgres1 # features/steps/basic_replication.py:8 2226s Mar 26 10:35:09 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2227s Mar 26 10:35:10 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2227s Mar 26 10:35:10 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2227s Mar 26 10:35:10 2227s Mar 26 10:35:10 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 2227s Mar 26 10:35:10 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 2229s Mar 26 10:35:12 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2229s Mar 26 10:35:12 When I sleep for 2 seconds # features/steps/patroni_api.py:39 2231s Mar 26 10:35:14 And I shut down postgres0 # features/steps/basic_replication.py:29 2232s Mar 26 10:35:15 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 2234s Mar 26 10:35:17 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2234s Mar 26 10:35:17 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:101 2252s Mar 26 10:35:35 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 2255s Mar 26 10:35:38 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 2255s Mar 26 10:35:38 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 2255s Mar 26 10:35:38 Then I receive a response code 200 # features/steps/patroni_api.py:98 2255s Mar 26 10:35:38 When I add the table bar to postgres2 # features/steps/basic_replication.py:49 2255s Mar 26 10:35:38 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:89 2258s Mar 26 10:35:41 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 2258s Mar 26 10:35:41 2258s Mar 26 10:35:41 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 2258s Mar 26 10:35:41 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:49 2258s Mar 26 10:35:41 And I start postgres0 # features/steps/basic_replication.py:8 2258s Mar 26 10:35:41 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:101 2262s Mar 26 10:35:45 When I add the table buz to postgres2 # features/steps/basic_replication.py:49 2262s Mar 26 10:35:45 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:89 2265s Mar 26 10:35:48 2265s Mar 26 10:35:48 @reject-duplicate-name 2265s Mar 26 10:35:48 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 2265s Mar 26 10:35:48 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 2267s Mar 26 10:35:50 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:117 2271s Mar 26 10:35:54 2271s Mar 26 10:35:54 Feature: cascading replication # features/cascading_replication.feature:1 2271s Mar 26 10:35:54 We should check that patroni can do base backup and streaming from the replica 2271s Mar 26 10:35:54 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 2271s Mar 26 10:35:54 Given I start postgres0 # features/steps/basic_replication.py:8 2274s Mar 26 10:35:57 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2275s Mar 26 10:35:58 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 2278s Mar 26 10:36:01 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:108 2279s Mar 26 10:36:02 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 2279s Mar 26 10:36:02 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 2279s Mar 26 10:36:02 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 2279s Mar 26 10:36:02 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 2282s Mar 26 10:36:05 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:108 2287s Mar 26 10:36:10 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 2293s Mar 26 10:36:16 2293s SKIP FEATURE citus: Citus extenstion isn't available 2293s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 2293s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 2293s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 2293s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 2293s 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 2293s Mar 26 10:36:16 Feature: citus # features/citus.feature:1 2293s Mar 26 10:36:16 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 2293s Mar 26 10:36:16 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 2293s Mar 26 10:36:16 Given I start postgres0 in citus group 0 # None 2293s Mar 26 10:36:16 And I start postgres2 in citus group 1 # None 2293s Mar 26 10:36:16 Then postgres0 is a leader in a group 0 after 10 seconds # None 2293s Mar 26 10:36:16 And postgres2 is a leader in a group 1 after 10 seconds # None 2293s Mar 26 10:36:16 When I start postgres1 in citus group 0 # None 2293s Mar 26 10:36:16 And I start postgres3 in citus group 1 # None 2293s Mar 26 10:36:16 Then replication works from postgres0 to postgres1 after 15 seconds # None 2293s Mar 26 10:36:16 Then replication works from postgres2 to postgres3 after 15 seconds # None 2293s Mar 26 10:36:16 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 2293s Mar 26 10:36:16 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2293s Mar 26 10:36:16 2293s Mar 26 10:36:16 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 2293s Mar 26 10:36:16 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 2293s Mar 26 10:36:16 Then postgres1 role is the primary after 10 seconds # None 2293s Mar 26 10:36:16 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 2293s Mar 26 10:36:16 And replication works from postgres1 to postgres0 after 15 seconds # None 2293s Mar 26 10:36:16 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 2293s Mar 26 10:36:16 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 2293s Mar 26 10:36:16 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 2293s Mar 26 10:36:16 Then postgres0 role is the primary after 10 seconds # None 2293s Mar 26 10:36:16 And replication works from postgres0 to postgres1 after 15 seconds # None 2293s Mar 26 10:36:16 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 2293s Mar 26 10:36:16 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 2293s Mar 26 10:36:16 2293s Mar 26 10:36:16 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 2293s Mar 26 10:36:16 Given I create a distributed table on postgres0 # None 2293s Mar 26 10:36:16 And I start a thread inserting data on postgres0 # None 2293s Mar 26 10:36:16 When I run patronictl.py switchover batman --group 1 --force # None 2293s Mar 26 10:36:16 Then I receive a response returncode 0 # None 2293s Mar 26 10:36:16 And postgres3 role is the primary after 10 seconds # None 2293s Mar 26 10:36:16 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 2293s Mar 26 10:36:16 And replication works from postgres3 to postgres2 after 15 seconds # None 2293s Mar 26 10:36:16 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2293s Mar 26 10:36:16 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 2293s Mar 26 10:36:16 And a thread is still alive # None 2293s Mar 26 10:36:16 When I run patronictl.py switchover batman --group 1 --force # None 2293s Mar 26 10:36:16 Then I receive a response returncode 0 # None 2293s Mar 26 10:36:16 And postgres2 role is the primary after 10 seconds # None 2293s Mar 26 10:36:16 And replication works from postgres2 to postgres3 after 15 seconds # None 2293s Mar 26 10:36:16 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2293s Mar 26 10:36:16 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 2293s Mar 26 10:36:16 And a thread is still alive # None 2293s Mar 26 10:36:16 When I stop a thread # None 2293s Mar 26 10:36:16 Then a distributed table on postgres0 has expected rows # None 2293s Mar 26 10:36:16 2293s Mar 26 10:36:16 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 2293s Mar 26 10:36:16 Given I cleanup a distributed table on postgres0 # None 2293s Mar 26 10:36:16 And I start a thread inserting data on postgres0 # None 2293s Mar 26 10:36:16 When I run patronictl.py restart batman postgres2 --group 1 --force # None 2293s Mar 26 10:36:16 Then I receive a response returncode 0 # None 2293s Mar 26 10:36:16 And postgres2 role is the primary after 10 seconds # None 2293s Mar 26 10:36:16 And replication works from postgres2 to postgres3 after 15 seconds # None 2293s Mar 26 10:36:16 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2293s Mar 26 10:36:16 And a thread is still alive # None 2293s Mar 26 10:36:16 When I stop a thread # None 2293s Mar 26 10:36:16 Then a distributed table on postgres0 has expected rows # None 2294s Mar 26 10:36:16 2294s Mar 26 10:36:16 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 2294s Mar 26 10:36:16 Given I start postgres4 in citus group 2 # None 2294s Mar 26 10:36:16 Then postgres4 is a leader in a group 2 after 10 seconds # None 2294s Mar 26 10:36:16 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 2294s Mar 26 10:36:16 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 2294s Mar 26 10:36:16 Then I receive a response returncode 0 # None 2294s Mar 26 10:36:16 And I receive a response output "+ttl: 20" # None 2294s Mar 26 10:36:16 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 2294s Mar 26 10:36:16 When I shut down postgres4 # None 2294s Mar 26 10:36:16 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 2294s Mar 26 10:36:16 When I run patronictl.py restart batman postgres2 --group 1 --force # None 2294s Mar 26 10:36:16 Then a transaction finishes in 20 seconds # None 2294s Mar 26 10:36:16 2294s Mar 26 10:36:16 Feature: custom bootstrap # features/custom_bootstrap.feature:1 2294s Mar 26 10:36:16 We should check that patroni can bootstrap a new cluster from a backup 2294s Mar 26 10:36:16 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 2294s Mar 26 10:36:16 Given I start postgres0 # features/steps/basic_replication.py:8 2297s Mar 26 10:36:20 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2298s Mar 26 10:36:21 When I add the table foo to postgres0 # features/steps/basic_replication.py:49 2298s Mar 26 10:36:21 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 2303s Mar 26 10:36:26 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 2304s Mar 26 10:36:27 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:89 2304s Mar 26 10:36:27 2304s Mar 26 10:36:27 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 2304s Mar 26 10:36:27 Given I add the table bar to postgres1 # features/steps/basic_replication.py:49 2304s Mar 26 10:36:27 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 2304s Mar 26 10:36:27 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 2308s Mar 26 10:36:31 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 2309s Mar 26 10:36:32 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:89 2315s Mar 26 10:36:38 2315s Mar 26 10:36:38 Feature: ignored slots # features/ignored_slots.feature:1 2315s Mar 26 10:36:38 2315s Mar 26 10:36:38 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 2315s Mar 26 10:36:38 Given I start postgres1 # features/steps/basic_replication.py:8 2318s Mar 26 10:36:41 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2319s Mar 26 10:36:42 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2319s Mar 26 10:36:42 When I issue a PATCH request to http://127.0.0.1:8009/config with {"ignore_slots": [{"name": "unmanaged_slot_0", "database": "postgres", "plugin": "test_decoding", "type": "logical"}, {"name": "unmanaged_slot_1", "database": "postgres", "plugin": "test_decoding"}, {"name": "unmanaged_slot_2", "database": "postgres"}, {"name": "unmanaged_slot_3"}], "postgresql": {"parameters": {"wal_level": "logical"}}} # features/steps/patroni_api.py:71 2319s Mar 26 10:36:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 2319s Mar 26 10:36:42 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 2319s Mar 26 10:36:42 When I shut down postgres1 # features/steps/basic_replication.py:29 2321s Mar 26 10:36:44 And I start postgres1 # features/steps/basic_replication.py:8 2323s Mar 26 10:36:46 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2324s Mar 26 10:36:47 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2326s Mar 26 10:36:48 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:101 2326s Mar 26 10:36:48 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2326s Mar 26 10:36:48 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2326s Mar 26 10:36:48 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2326s Mar 26 10:36:49 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2326s Mar 26 10:36:49 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2326s Mar 26 10:36:49 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2326s Mar 26 10:36:49 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2326s Mar 26 10:36:49 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2326s Mar 26 10:36:49 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2326s Mar 26 10:36:49 When I start postgres0 # features/steps/basic_replication.py:8 2329s Mar 26 10:36:52 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 2330s Mar 26 10:36:53 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:101 2330s Mar 26 10:36:53 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:108 2331s Mar 26 10:36:54 When I shut down postgres1 # features/steps/basic_replication.py:29 2333s Mar 26 10:36:56 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2334s Mar 26 10:36:57 When I start postgres1 # features/steps/basic_replication.py:8 2337s Mar 26 10:37:00 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:101 2337s Mar 26 10:37:00 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 2338s Mar 26 10:37:01 And I sleep for 2 seconds # features/steps/patroni_api.py:39 2340s Mar 26 10:37:03 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2340s Mar 26 10:37:03 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2340s Mar 26 10:37:03 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2340s Mar 26 10:37:03 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2340s Mar 26 10:37:03 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 2340s Mar 26 10:37:03 When I shut down postgres0 # features/steps/basic_replication.py:29 2342s Mar 26 10:37:05 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2343s Mar 26 10:37:06 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2343s Mar 26 10:37:06 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2343s Mar 26 10:37:06 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2343s Mar 26 10:37:06 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2345s Mar 26 10:37:08 2345s Mar 26 10:37:08 Feature: patroni api # features/patroni_api.feature:1 2345s Mar 26 10:37:08 We should check that patroni correctly responds to valid and not-valid API requests. 2345s Mar 26 10:37:08 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 2345s Mar 26 10:37:08 Given I start postgres0 # features/steps/basic_replication.py:8 2348s Mar 26 10:37:11 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2349s Mar 26 10:37:12 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 2349s Mar 26 10:37:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 2349s Mar 26 10:37:12 And I receive a response state running # features/steps/patroni_api.py:98 2349s Mar 26 10:37:12 And I receive a response role master # features/steps/patroni_api.py:98 2349s Mar 26 10:37:12 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 2349s Mar 26 10:37:12 Then I receive a response code 503 # features/steps/patroni_api.py:98 2349s Mar 26 10:37:12 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 2349s Mar 26 10:37:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 2349s Mar 26 10:37:12 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2349s Mar 26 10:37:12 Then I receive a response code 503 # features/steps/patroni_api.py:98 2349s Mar 26 10:37:12 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 2349s Mar 26 10:37:12 Then I receive a response code 503 # features/steps/patroni_api.py:98 2349s Mar 26 10:37:12 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 2349s Mar 26 10:37:12 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 2351s Mar 26 10:37:14 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 2351s Mar 26 10:37:14 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 2351s Mar 26 10:37:14 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 2351s Mar 26 10:37:14 Then I receive a response code 412 # features/steps/patroni_api.py:98 2351s Mar 26 10:37:14 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 2351s Mar 26 10:37:14 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 2351s Mar 26 10:37:14 Then I receive a response code 400 # features/steps/patroni_api.py:98 2351s Mar 26 10:37:14 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 2351s Mar 26 10:37:14 Then I receive a response code 400 # features/steps/patroni_api.py:98 2351s Mar 26 10:37:14 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 2351s Mar 26 10:37:14 2351s Mar 26 10:37:14 Scenario: check local configuration reload # features/patroni_api.feature:32 2351s Mar 26 10:37:14 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 2351s Mar 26 10:37:14 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 2351s Mar 26 10:37:14 Then I receive a response code 202 # features/steps/patroni_api.py:98 2351s Mar 26 10:37:14 2351s Mar 26 10:37:14 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 2351s Mar 26 10:37:14 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 2351s Mar 26 10:37:14 Then I receive a response code 200 # features/steps/patroni_api.py:98 2351s Mar 26 10:37:14 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 2352s Mar 26 10:37:15 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 2352s Mar 26 10:37:15 Then I receive a response code 200 # features/steps/patroni_api.py:98 2352s Mar 26 10:37:15 And I receive a response ttl 20 # features/steps/patroni_api.py:98 2352s Mar 26 10:37:15 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 2352s Mar 26 10:37:15 Then I receive a response code 200 # features/steps/patroni_api.py:98 2352s Mar 26 10:37:15 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 2352s Mar 26 10:37:15 And I sleep for 4 seconds # features/steps/patroni_api.py:39 2356s Mar 26 10:37:19 2356s Mar 26 10:37:19 Scenario: check the scheduled restart # features/patroni_api.feature:49 2356s Mar 26 10:37:19 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 2358s Mar 26 10:37:21 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2358s Mar 26 10:37:21 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 2358s Mar 26 10:37:21 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 2358s Mar 26 10:37:21 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 2358s Mar 26 10:37:21 Then I receive a response code 202 # features/steps/patroni_api.py:98 2358s Mar 26 10:37:21 And I sleep for 8 seconds # features/steps/patroni_api.py:39 2366s Mar 26 10:37:29 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 2366s Mar 26 10:37:29 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 2366s Mar 26 10:37:29 Then I receive a response code 202 # features/steps/patroni_api.py:98 2366s Mar 26 10:37:29 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 2372s Mar 26 10:37:35 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:101 2373s Mar 26 10:37:36 2373s Mar 26 10:37:36 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 2373s Mar 26 10:37:36 Given I start postgres1 # features/steps/basic_replication.py:8 2376s Mar 26 10:37:39 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:108 2377s Mar 26 10:37:40 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 2379s Mar 26 10:37:42 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2379s Mar 26 10:37:42 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 2379s Mar 26 10:37:42 waiting for server to shut down.... done 2379s Mar 26 10:37:42 server stopped 2379s Mar 26 10:37:42 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2379s Mar 26 10:37:42 Then I receive a response code 503 # features/steps/patroni_api.py:98 2379s Mar 26 10:37:42 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 2380s Mar 26 10:37:43 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 2383s Mar 26 10:37:46 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2383s Mar 26 10:37:46 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:108 2384s Mar 26 10:37:47 And I sleep for 2 seconds # features/steps/patroni_api.py:39 2386s Mar 26 10:37:49 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2386s Mar 26 10:37:49 Then I receive a response code 200 # features/steps/patroni_api.py:98 2386s Mar 26 10:37:49 And I receive a response state running # features/steps/patroni_api.py:98 2386s Mar 26 10:37:49 And I receive a response role replica # features/steps/patroni_api.py:98 2386s Mar 26 10:37:49 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 2390s Mar 26 10:37:53 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2390s Mar 26 10:37:53 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 2390s Mar 26 10:37:53 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:101 2391s Mar 26 10:37:54 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:108 2392s Mar 26 10:37:55 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 2394s Mar 26 10:37:57 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2394s Mar 26 10:37:57 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 2394s Mar 26 10:37:57 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:101 2395s Mar 26 10:37:58 2395s Mar 26 10:37:58 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 2395s Mar 26 10:37:58 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 2397s Mar 26 10:38:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 2397s Mar 26 10:38:00 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 2397s Mar 26 10:38:00 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:101 2397s Mar 26 10:38:00 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:101 2399s Mar 26 10:38:02 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:108 2402s Mar 26 10:38:05 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2403s Mar 26 10:38:06 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 2403s Mar 26 10:38:06 Then I receive a response code 503 # features/steps/patroni_api.py:98 2403s Mar 26 10:38:06 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2403s Mar 26 10:38:06 Then I receive a response code 200 # features/steps/patroni_api.py:98 2403s Mar 26 10:38:06 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2403s Mar 26 10:38:06 Then I receive a response code 200 # features/steps/patroni_api.py:98 2403s Mar 26 10:38:06 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2403s Mar 26 10:38:06 Then I receive a response code 503 # features/steps/patroni_api.py:98 2403s Mar 26 10:38:06 2403s Mar 26 10:38:06 Scenario: check the scheduled switchover # features/patroni_api.feature:107 2403s Mar 26 10:38:06 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 2405s Mar 26 10:38:08 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 2405s Mar 26 10:38:08 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 2405s Mar 26 10:38:08 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 2407s Mar 26 10:38:10 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2407s Mar 26 10:38:10 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 2408s Mar 26 10:38:11 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2408s Mar 26 10:38:11 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 2418s Mar 26 10:38:21 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:101 2418s Mar 26 10:38:21 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:101 2420s Mar 26 10:38:23 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:108 2420s Mar 26 10:38:23 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2421s Mar 26 10:38:24 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 2421s Mar 26 10:38:24 Then I receive a response code 200 # features/steps/patroni_api.py:98 2421s Mar 26 10:38:24 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2422s Mar 26 10:38:25 Then I receive a response code 503 # features/steps/patroni_api.py:98 2422s Mar 26 10:38:25 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2422s Mar 26 10:38:25 Then I receive a response code 503 # features/steps/patroni_api.py:98 2422s Mar 26 10:38:25 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2422s Mar 26 10:38:25 Then I receive a response code 200 # features/steps/patroni_api.py:98 2426s Mar 26 10:38:29 2426s Mar 26 10:38:29 Feature: permanent slots # features/permanent_slots.feature:1 2426s Mar 26 10:38:29 2426s Mar 26 10:38:29 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 2426s Mar 26 10:38:29 Given I start postgres0 # features/steps/basic_replication.py:8 2429s Mar 26 10:38:32 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2431s Mar 26 10:38:34 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2431s Mar 26 10:38: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 2431s Mar 26 10:38:34 Then I receive a response code 200 # features/steps/patroni_api.py:98 2431s Mar 26 10:38:34 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 2431s Mar 26 10:38:34 When I start postgres1 # features/steps/basic_replication.py:8 2434s Mar 26 10:38:37 And I start postgres2 # features/steps/basic_replication.py:8 2438s Mar 26 10:38:41 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 2441s Mar 26 10:38:44 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 2441s Mar 26 10:38:44 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 2441s Mar 26 10:38:44 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 2441s Mar 26 10:38:44 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 2441s Mar 26 10:38:44 2441s Mar 26 10:38:44 @slot-advance 2441s Mar 26 10:38:44 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 2441s Mar 26 10:38:44 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 2444s Mar 26 10:38: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 2444s Mar 26 10:38:47 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 2446s Mar 26 10:38:49 2446s Mar 26 10:38:49 @slot-advance 2446s Mar 26 10:38:49 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 2446s Mar 26 10:38:49 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 2453s Mar 26 10:38:56 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2453s Mar 26 10:38:56 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2454s Mar 26 10:38:57 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 2455s Mar 26 10:38:58 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 2455s Mar 26 10:38:58 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 2455s Mar 26 10:38:58 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 2455s Mar 26 10:38:58 2455s Mar 26 10:38:58 @slot-advance 2455s Mar 26 10:38:58 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 2455s Mar 26 10:38:58 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 2455s Mar 26 10:38:58 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 2455s Mar 26 10:38:58 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 2455s Mar 26 10:38:58 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 2455s Mar 26 10:38:58 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 2455s Mar 26 10:38:58 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 2455s Mar 26 10:38:58 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 2455s Mar 26 10:38:58 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 2455s Mar 26 10:38:58 2455s Mar 26 10:38:58 @slot-advance 2455s Mar 26 10:38:58 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 2455s Mar 26 10:38:58 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:49 2455s Mar 26 10:38:58 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 2455s Mar 26 10:38:58 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 2455s Mar 26 10:38:58 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2459s Mar 26 10:39:02 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2459s Mar 26 10:39:02 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2459s Mar 26 10:39:02 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2459s Mar 26 10:39:02 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 2459s Mar 26 10:39:02 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 2459s Mar 26 10:39:02 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2459s Mar 26 10:39:02 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 2459s Mar 26 10:39:02 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 2459s Mar 26 10:39:02 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 2459s Mar 26 10:39:02 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 2459s Mar 26 10:39:02 2459s Mar 26 10:39:02 @slot-advance 2459s Mar 26 10:39:02 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 2459s Mar 26 10:39:02 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 2459s Mar 26 10:39:02 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 2459s Mar 26 10:39:02 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 2459s Mar 26 10:39:02 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 2459s Mar 26 10:39:02 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 2459s Mar 26 10:39:02 2459s Mar 26 10:39:02 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 2459s Mar 26 10:39:02 Given I shut down postgres3 # features/steps/basic_replication.py:29 2460s Mar 26 10:39:03 And I shut down postgres2 # features/steps/basic_replication.py:29 2461s Mar 26 10:39:04 And I shut down postgres0 # features/steps/basic_replication.py:29 2463s Mar 26 10:39:06 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 2463s Mar 26 10:39:06 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 2463s Mar 26 10:39:06 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 2465s Mar 26 10:39:08 2465s Mar 26 10:39:08 Feature: priority replication # features/priority_failover.feature:1 2465s Mar 26 10:39:08 We should check that we can give nodes priority during failover 2465s Mar 26 10:39:08 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 2465s Mar 26 10:39:08 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 2468s Mar 26 10:39:11 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 2471s Mar 26 10:39:14 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:108 2476s Mar 26 10:39:19 When I shut down postgres0 # features/steps/basic_replication.py:29 2478s Mar 26 10:39: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:117 2480s Mar 26 10:39:23 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:101 2480s Mar 26 10:39:23 When I start postgres0 # features/steps/basic_replication.py:8 2482s Mar 26 10:39:25 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:101 2484s Mar 26 10:39:27 2484s Mar 26 10:39:27 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 2484s Mar 26 10:39:27 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 2487s Mar 26 10:39:30 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 2490s Mar 26 10:39:33 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:108 2491s Mar 26 10:39:34 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:108 2491s Mar 26 10:39:34 When I shut down postgres0 # features/steps/basic_replication.py:29 2493s Mar 26 10:39:36 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:101 2493s Mar 26 10:39:36 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:117 2493s Mar 26 10:39:36 2493s Mar 26 10:39:36 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 2493s Mar 26 10:39:36 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 2493s Mar 26 10:39:36 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 2493s Mar 26 10:39:36 Then I receive a response code 202 # features/steps/patroni_api.py:98 2493s Mar 26 10:39:36 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:117 2495s Mar 26 10:39:38 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 2496s Mar 26 10:39:39 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 2496s Mar 26 10:39:39 Then I receive a response code 412 # features/steps/patroni_api.py:98 2496s Mar 26 10:39:39 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 2496s Mar 26 10:39:39 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 2496s Mar 26 10:39:39 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 2496s Mar 26 10:39:39 Then I receive a response code 202 # features/steps/patroni_api.py:98 2496s Mar 26 10:39:39 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:117 2497s Mar 26 10:39:40 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 2498s Mar 26 10:39:41 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 2501s Mar 26 10:39:44 Then I receive a response code 200 # features/steps/patroni_api.py:98 2501s Mar 26 10:39:44 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:101 2506s Mar 26 10:39:49 2506s Mar 26 10:39:49 Feature: recovery # features/recovery.feature:1 2506s Mar 26 10:39:49 We want to check that crashed postgres is started back 2506s Mar 26 10:39:49 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 2506s Mar 26 10:39:49 Given I start postgres0 # features/steps/basic_replication.py:8 2509s Mar 26 10:39:52 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2510s Mar 26 10:39:53 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2510s Mar 26 10:39:53 When I start postgres1 # features/steps/basic_replication.py:8 2513s Mar 26 10:39:56 And I add the table foo to postgres0 # features/steps/basic_replication.py:49 2513s Mar 26 10:39:56 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:89 2514s Mar 26 10:39:57 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 2514s Mar 26 10:39:57 waiting for server to shut down.... done 2514s Mar 26 10:39:57 server stopped 2514s Mar 26 10:39:57 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:101 2518s Mar 26 10:40:00 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 2518s Mar 26 10:40:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 2518s Mar 26 10:40:00 And I receive a response role master # features/steps/patroni_api.py:98 2518s Mar 26 10:40:00 And I receive a response timeline 1 # features/steps/patroni_api.py:98 2518s Mar 26 10:40:00 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 2518s Mar 26 10:40:01 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:108 2519s Mar 26 10:40:02 2519s Mar 26 10:40:02 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 2519s Mar 26 10:40:02 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 2519s Mar 26 10:40:02 Then I receive a response code 200 # features/steps/patroni_api.py:98 2519s Mar 26 10:40:02 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 2519s Mar 26 10:40:02 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 2519s Mar 26 10:40:02 waiting for server to shut down.... done 2519s Mar 26 10:40:02 server stopped 2519s Mar 26 10:40:02 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2521s Mar 26 10:40:04 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:101 2525s Mar 26 10:40:08 2525s Mar 26 10:40:08 Feature: standby cluster # features/standby_cluster.feature:1 2525s Mar 26 10:40:08 2525s Mar 26 10:40:08 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 2525s Mar 26 10:40:08 Given I start postgres1 # features/steps/basic_replication.py:8 2528s Mar 26 10:40:11 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2529s Mar 26 10:40:12 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2529s Mar 26 10:40:12 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 2529s Mar 26 10:40:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 2529s Mar 26 10:40:12 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 2529s Mar 26 10:40:12 And I sleep for 3 seconds # features/steps/patroni_api.py:39 2532s Mar 26 10:40:15 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 2532s Mar 26 10:40:15 Then I receive a response code 200 # features/steps/patroni_api.py:98 2532s Mar 26 10:40:15 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 2533s Mar 26 10:40:16 When I start postgres0 # features/steps/basic_replication.py:8 2536s Mar 26 10:40:19 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2537s Mar 26 10:40:20 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:108 2538s Mar 26 10:40:21 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 2538s Mar 26 10:40:21 Then I receive a response code 200 # features/steps/patroni_api.py:98 2538s Mar 26 10:40:21 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 2538s Mar 26 10:40:21 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 2538s Mar 26 10:40:21 2538s Mar 26 10:40:21 @slot-advance 2538s Mar 26 10:40:21 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 2538s Mar 26 10:40:21 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 2541s Mar 26 10:40:24 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2548s Mar 26 10:40:31 2548s Mar 26 10:40:31 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 2548s Mar 26 10:40:31 When I shut down postgres1 # features/steps/basic_replication.py:29 2550s Mar 26 10:40:33 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2550s Mar 26 10:40:33 And "members/postgres0" key in DCS has role=master after 3 seconds # features/steps/cascading_replication.py:23 2551s Mar 26 10:40:34 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 2551s Mar 26 10:40:34 Then I receive a response code 200 # features/steps/patroni_api.py:98 2551s Mar 26 10:40:34 2551s Mar 26 10:40:34 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 2551s Mar 26 10:40:34 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 2554s Mar 26 10:40:37 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 2555s Mar 26 10:40:38 When I add the table foo to postgres0 # features/steps/basic_replication.py:49 2555s Mar 26 10:40:38 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:89 2555s Mar 26 10:40:38 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 2555s Mar 26 10:40:38 Then I receive a response code 200 # features/steps/patroni_api.py:98 2555s Mar 26 10:40:38 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 2555s Mar 26 10:40:38 And I sleep for 3 seconds # features/steps/patroni_api.py:39 2558s Mar 26 10:40:41 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2558s Mar 26 10:40:41 Then I receive a response code 503 # features/steps/patroni_api.py:98 2558s Mar 26 10:40:41 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 2558s Mar 26 10:40:41 Then I receive a response code 200 # features/steps/patroni_api.py:98 2558s Mar 26 10:40:41 And I receive a response role standby_leader # features/steps/patroni_api.py:98 2558s Mar 26 10:40:41 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 2558s Mar 26 10:40:41 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 2561s Mar 26 10:40:44 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:101 2561s Mar 26 10:40:44 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:89 2561s Mar 26 10:40:44 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 2562s Mar 26 10:40:44 Then I receive a response code 200 # features/steps/patroni_api.py:98 2562s Mar 26 10:40:44 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 2562s Mar 26 10:40:44 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 2562s Mar 26 10:40:44 2562s Mar 26 10:40:44 Scenario: check switchover # features/standby_cluster.feature:56 2562s Mar 26 10:40:44 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 2565s Mar 26 10:40:48 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 2565s Mar 26 10:40:48 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 2567s Mar 26 10:40:50 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 2567s Mar 26 10:40:50 2567s Mar 26 10:40:50 Scenario: check failover # features/standby_cluster.feature:62 2567s Mar 26 10:40:50 When I kill postgres2 # features/steps/basic_replication.py:34 2568s Mar 26 10:40:51 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 2568s Mar 26 10:40:51 waiting for server to shut down.... done 2568s Mar 26 10:40:51 server stopped 2568s Mar 26 10:40:51 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 2587s Mar 26 10:41:10 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 2587s Mar 26 10:41:10 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2588s Mar 26 10:41:11 Then I receive a response code 503 # features/steps/patroni_api.py:98 2588s Mar 26 10:41:11 And I receive a response role standby_leader # features/steps/patroni_api.py:98 2588s Mar 26 10:41:11 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:108 2589s Mar 26 10:41:12 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 2593s Mar 26 10:41:16 2593s Mar 26 10:41:16 Feature: watchdog # features/watchdog.feature:1 2593s Mar 26 10:41:16 Verify that watchdog gets pinged and triggered under appropriate circumstances. 2593s Mar 26 10:41:16 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 2593s Mar 26 10:41:16 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 2596s Mar 26 10:41:19 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2597s Mar 26 10:41:20 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:101 2597s Mar 26 10:41:20 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 2598s Mar 26 10:41:21 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 2598s Mar 26 10:41:21 2598s Mar 26 10:41:21 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 2598s Mar 26 10:41:21 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 2599s Mar 26 10:41:22 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2599s Mar 26 10:41:22 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 2599s Mar 26 10:41:22 When I sleep for 4 seconds # features/steps/patroni_api.py:39 2603s Mar 26 10:41:26 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 2603s Mar 26 10:41:26 2603s Mar 26 10:41:26 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 2603s Mar 26 10:41:26 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 2605s Mar 26 10:41:28 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2605s Mar 26 10:41:28 When I sleep for 2 seconds # features/steps/patroni_api.py:39 2607s Mar 26 10:41:30 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 2607s Mar 26 10:41:30 2607s Mar 26 10:41:30 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 2607s Mar 26 10:41:30 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 2607s Mar 26 10:41:30 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 2608s Mar 26 10:41:31 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2608s Mar 26 10:41:31 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 2608s Mar 26 10:41:31 2608s Mar 26 10:41:31 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 2608s Mar 26 10:41:31 Given I shut down postgres0 # features/steps/basic_replication.py:29 2610s Mar 26 10:41:33 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 2610s Mar 26 10:41:33 2610s Mar 26 10:41:33 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 2610s Mar 26 10:41:33 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 2610s Mar 26 10:41:33 And I start postgres0 with watchdog # features/steps/watchdog.py:16 2613s Mar 26 10:41:36 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:101 2614s Mar 26 10:41:37 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 2614s Mar 26 10:41:37 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 2638s Mar 26 10:42:01 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.8137.327719 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.5962.455867 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.7459.781833 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.7280.839640 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.6105.715173 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.7272.743969 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.6163.455192 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.7684.042484 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.6524.351397 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.6065.266814 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.6280.240457 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.6777.419137 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.6479.424966 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.8092.773266 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.8311.011050 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.6110.212596 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.6733.098885 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.8680.269469 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.7429.343262 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.7847.409222 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.8353.334254 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.8521.773308 2638s Mar 26 10:42:01 Skipping duplicate data .coverage.autopkgtest.7075.326254 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.6266.621708 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.7722.493812 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.7884.696497 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.8673.919540 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.5875.314875 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.6925.051370 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.6363.161630 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.8248.422350 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.8701.353266 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.8625.723172 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.6676.526675 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.8436.031387 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.7107.175346 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.5826.010059 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.6846.006622 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.5911.589304 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.7790.527743 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.6581.554485 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.5996.258763 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.7082.646770 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.8685.128832 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.7381.636920 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.7268.120873 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.7505.636224 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.6976.019818 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.7035.574970 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.6994.814523 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.6326.176777 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.7142.021119 2638s Mar 26 10:42:01 Combined data file .coverage.autopkgtest.7536.959992 2640s Mar 26 10:42:03 Name Stmts Miss Cover 2640s Mar 26 10:42:03 -------------------------------------------------------------------------------------------- 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 100 95 5% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/dateutil/__init__.py 5 2 60% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/dateutil/_version.py 2 0 100% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/kazoo/__init__.py 1 0 100% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/kazoo/client.py 629 266 58% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/kazoo/exceptions.py 110 1 99% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/kazoo/handlers/__init__.py 0 0 100% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/kazoo/handlers/threading.py 94 15 84% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/kazoo/handlers/utils.py 222 75 66% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/kazoo/hosts.py 18 4 78% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/kazoo/loggingsupport.py 1 0 100% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/kazoo/protocol/__init__.py 0 0 100% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/kazoo/protocol/connection.py 485 176 64% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/kazoo/protocol/paths.py 33 8 76% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/kazoo/protocol/serialization.py 316 111 65% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/kazoo/protocol/states.py 49 9 82% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/kazoo/python2atexit.py 32 19 41% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/kazoo/recipe/__init__.py 0 0 100% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/kazoo/recipe/barrier.py 97 80 18% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/kazoo/recipe/counter.py 49 36 27% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/kazoo/recipe/election.py 16 10 38% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/kazoo/recipe/lease.py 54 36 33% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/kazoo/recipe/lock.py 295 242 18% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/kazoo/recipe/partitioner.py 155 120 23% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/kazoo/recipe/party.py 62 43 31% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/kazoo/recipe/queue.py 157 126 20% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/kazoo/recipe/watchers.py 172 138 20% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/kazoo/retry.py 60 9 85% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/kazoo/security.py 58 35 40% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/kazoo/version.py 1 0 100% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/__main__.py 199 63 68% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/api.py 768 289 62% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/collections.py 43 5 88% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/config.py 416 89 79% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/config_generator.py 210 153 27% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 667 96 86% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/dcs/zookeeper.py 287 69 76% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/ha.py 1239 372 70% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/log.py 155 30 81% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 826 181 78% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 253 63 75% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/postgresql/citus.py 258 193 25% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 806 219 73% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 415 169 59% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 332 34 90% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 129 19 85% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 165 25 85% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/psycopg.py 41 15 63% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/tags.py 35 0 100% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/utils.py 318 110 65% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/validator.py 284 194 32% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 46 77% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/puresasl/__init__.py 21 2 90% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/puresasl/client.py 71 47 34% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/puresasl/mechanisms.py 363 263 28% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/six.py 504 249 51% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 128 45% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 23 57% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/urllib3/connection.py 324 110 66% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 136 61% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 88 62% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/urllib3/response.py 562 334 41% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 9 86% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 52 50% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 52 70% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 75 58% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 19 73% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 78 62% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 18 31% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 38 22% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/yaml/parser.py 352 180 49% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/yaml/reader.py 122 30 75% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/yaml/scanner.py 758 415 45% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 2640s Mar 26 10:42:03 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 2640s Mar 26 10:42:03 patroni/__init__.py 13 2 85% 2640s Mar 26 10:42:03 patroni/__main__.py 199 199 0% 2640s Mar 26 10:42:03 patroni/api.py 768 768 0% 2640s Mar 26 10:42:03 patroni/async_executor.py 96 69 28% 2640s Mar 26 10:42:03 patroni/collections.py 43 11 74% 2640s Mar 26 10:42:03 patroni/config.py 416 204 51% 2640s Mar 26 10:42:03 patroni/config_generator.py 210 210 0% 2640s Mar 26 10:42:03 patroni/ctl.py 940 409 56% 2640s Mar 26 10:42:03 patroni/daemon.py 76 76 0% 2640s Mar 26 10:42:03 patroni/dcs/__init__.py 667 265 60% 2640s Mar 26 10:42:03 patroni/dcs/consul.py 482 482 0% 2640s Mar 26 10:42:03 patroni/dcs/etcd3.py 683 683 0% 2640s Mar 26 10:42:03 patroni/dcs/etcd.py 602 602 0% 2640s Mar 26 10:42:03 patroni/dcs/exhibitor.py 60 60 0% 2640s Mar 26 10:42:03 patroni/dcs/kubernetes.py 935 935 0% 2640s Mar 26 10:42:03 patroni/dcs/raft.py 318 318 0% 2640s Mar 26 10:42:03 patroni/dcs/zookeeper.py 287 149 48% 2640s Mar 26 10:42:03 patroni/exceptions.py 16 1 94% 2640s Mar 26 10:42:03 patroni/file_perm.py 43 15 65% 2640s Mar 26 10:42:03 patroni/ha.py 1239 1239 0% 2640s Mar 26 10:42:03 patroni/log.py 155 155 0% 2640s Mar 26 10:42:03 patroni/postgresql/__init__.py 826 655 21% 2640s Mar 26 10:42:03 patroni/postgresql/bootstrap.py 253 224 11% 2640s Mar 26 10:42:03 patroni/postgresql/callback_executor.py 55 34 38% 2640s Mar 26 10:42:03 patroni/postgresql/cancellable.py 104 84 19% 2640s Mar 26 10:42:03 patroni/postgresql/citus.py 258 217 16% 2640s Mar 26 10:42:03 patroni/postgresql/config.py 806 693 14% 2640s Mar 26 10:42:03 patroni/postgresql/connection.py 75 50 33% 2640s Mar 26 10:42:03 patroni/postgresql/misc.py 41 29 29% 2640s Mar 26 10:42:03 patroni/postgresql/postmaster.py 170 139 18% 2640s Mar 26 10:42:03 patroni/postgresql/rewind.py 415 415 0% 2640s Mar 26 10:42:03 patroni/postgresql/slots.py 332 285 14% 2640s Mar 26 10:42:03 patroni/postgresql/sync.py 129 96 26% 2640s Mar 26 10:42:03 patroni/postgresql/validator.py 165 53 68% 2640s Mar 26 10:42:03 patroni/psycopg.py 41 27 34% 2640s Mar 26 10:42:03 patroni/raft_controller.py 22 22 0% 2640s Mar 26 10:42:03 patroni/request.py 62 6 90% 2640s Mar 26 10:42:03 patroni/scripts/__init__.py 0 0 100% 2640s Mar 26 10:42:03 patroni/scripts/aws.py 59 59 0% 2640s Mar 26 10:42:03 patroni/scripts/wale_restore.py 207 207 0% 2640s Mar 26 10:42:03 patroni/tags.py 35 10 71% 2640s Mar 26 10:42:03 patroni/utils.py 318 201 37% 2640s Mar 26 10:42:03 patroni/validator.py 284 201 29% 2640s Mar 26 10:42:03 patroni/version.py 1 0 100% 2640s Mar 26 10:42:03 patroni/watchdog/__init__.py 2 2 0% 2640s Mar 26 10:42:03 patroni/watchdog/base.py 203 203 0% 2640s Mar 26 10:42:03 patroni/watchdog/linux.py 135 135 0% 2640s Mar 26 10:42:03 -------------------------------------------------------------------------------------------- 2640s Mar 26 10:42:03 TOTAL 39235 23585 40% 2640s Mar 26 10:42:03 10 features passed, 0 failed, 1 skipped 2640s Mar 26 10:42:03 42 scenarios passed, 0 failed, 5 skipped 2640s Mar 26 10:42:03 431 steps passed, 0 failed, 61 skipped, 0 undefined 2640s Mar 26 10:42:03 Took 6m55.411s 2640s ### End 16 acceptance-zookeeper -e dcs_failsafe_mode ### 2640s Stopping zookeeper (via systemctl): zookeeper.service+ echo '### End 16 acceptance-zookeeper -e dcs_failsafe_mode ###' 2640s + rm -f '/tmp/pgpass?' 2640s ++ id -u 2640s + '[' 0 -eq 0 ']' 2640s + '[' -x /etc/init.d/zookeeper ']' 2640s + /etc/init.d/zookeeper stop 2640s . 2640s autopkgtest [10:42:03]: test acceptance-zookeeper: -----------------------] 2641s autopkgtest [10:42:04]: test acceptance-zookeeper: - - - - - - - - - - results - - - - - - - - - - 2641s acceptance-zookeeper PASS 2641s autopkgtest [10:42:04]: test acceptance-raft: preparing testbed 2763s autopkgtest [10:44:06]: testbed dpkg architecture: ppc64el 2763s autopkgtest [10:44:06]: testbed apt version: 2.7.12 2763s autopkgtest [10:44:06]: @@@@@@@@@@@@@@@@@@@@ test bed setup 2764s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 2764s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [56.0 kB] 2764s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [496 kB] 2764s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [8504 B] 2764s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [3982 kB] 2765s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el Packages [697 kB] 2765s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el c-n-f Metadata [3116 B] 2765s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el Packages [1372 B] 2765s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el c-n-f Metadata [116 B] 2765s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el Packages [4220 kB] 2765s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el c-n-f Metadata [8652 B] 2765s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el Packages [61.7 kB] 2765s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el c-n-f Metadata [116 B] 2768s Fetched 9651 kB in 3s (3478 kB/s) 2769s Reading package lists... 2771s Reading package lists... 2771s Building dependency tree... 2771s Reading state information... 2771s Calculating upgrade... 2772s The following packages will be upgraded: 2772s libpython3-stdlib python3 python3-minimal 2772s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2772s Need to get 61.0 kB of archives. 2772s After this operation, 0 B of additional disk space will be used. 2772s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python3-minimal ppc64el 3.12.2-0ubuntu1 [27.1 kB] 2772s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python3 ppc64el 3.12.2-0ubuntu1 [24.1 kB] 2772s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libpython3-stdlib ppc64el 3.12.2-0ubuntu1 [9798 B] 2772s Fetched 61.0 kB in 0s (176 kB/s) 2772s (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 ... 70156 files and directories currently installed.) 2772s Preparing to unpack .../python3-minimal_3.12.2-0ubuntu1_ppc64el.deb ... 2772s Unpacking python3-minimal (3.12.2-0ubuntu1) over (3.12.1-0ubuntu2) ... 2772s Setting up python3-minimal (3.12.2-0ubuntu1) ... 2773s (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 ... 70156 files and directories currently installed.) 2773s Preparing to unpack .../python3_3.12.2-0ubuntu1_ppc64el.deb ... 2773s Unpacking python3 (3.12.2-0ubuntu1) over (3.12.1-0ubuntu2) ... 2773s Preparing to unpack .../libpython3-stdlib_3.12.2-0ubuntu1_ppc64el.deb ... 2773s Unpacking libpython3-stdlib:ppc64el (3.12.2-0ubuntu1) over (3.12.1-0ubuntu2) ... 2773s Setting up libpython3-stdlib:ppc64el (3.12.2-0ubuntu1) ... 2773s Setting up python3 (3.12.2-0ubuntu1) ... 2773s Processing triggers for man-db (2.12.0-3) ... 2773s Reading package lists... 2774s Building dependency tree... 2774s Reading state information... 2774s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2774s sh: Attempting to set up Debian/Ubuntu apt sources automatically 2774s sh: Distribution appears to be Ubuntu 2775s Reading package lists... 2775s Building dependency tree... 2775s Reading state information... 2776s eatmydata is already the newest version (131-1). 2776s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2776s Reading package lists... 2776s Building dependency tree... 2776s Reading state information... 2776s dbus is already the newest version (1.14.10-4ubuntu1). 2776s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2776s Reading package lists... 2776s Building dependency tree... 2776s Reading state information... 2776s rng-tools-debian is already the newest version (2.4). 2776s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2776s Reading package lists... 2776s Building dependency tree... 2776s Reading state information... 2777s The following packages will be REMOVED: 2777s cloud-init* python3-configobj* python3-debconf* 2777s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 2777s After this operation, 3256 kB disk space will be freed. 2777s (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 ... 70156 files and directories currently installed.) 2777s Removing cloud-init (24.1.2-0ubuntu1) ... 2777s Removing python3-configobj (5.0.8-3) ... 2777s Removing python3-debconf (1.5.86) ... 2778s Processing triggers for man-db (2.12.0-3) ... 2778s (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 ... 69767 files and directories currently installed.) 2778s Purging configuration files for cloud-init (24.1.2-0ubuntu1) ... 2779s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 2779s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 2779s invoke-rc.d: policy-rc.d denied execution of try-restart. 2779s Reading package lists... 2779s Building dependency tree... 2779s Reading state information... 2779s linux-generic is already the newest version (6.8.0-11.11+1). 2779s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2780s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 2780s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 2780s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 2782s Reading package lists... 2782s Reading package lists... 2782s Building dependency tree... 2782s Reading state information... 2783s Calculating upgrade... 2783s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2783s Reading package lists... 2783s Building dependency tree... 2783s Reading state information... 2783s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2783s autopkgtest [10:44:26]: rebooting testbed after setup commands that affected boot 2961s Reading package lists... 2961s Building dependency tree... 2961s Reading state information... 2961s Starting pkgProblemResolver with broken count: 0 2961s Starting 2 pkgProblemResolver with broken count: 0 2961s Done 2961s The following additional packages will be installed: 2961s fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl libjs-jquery 2961s libjs-sphinxdoc libjs-underscore libjson-perl libllvm17 libpq5 2961s libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 2961s patroni-doc postgresql postgresql-16 postgresql-client-16 2961s postgresql-client-common postgresql-common python3-behave python3-cdiff 2961s python3-click python3-colorama python3-coverage python3-dateutil 2961s python3-parse python3-parse-type python3-prettytable python3-psutil 2961s python3-psycopg2 python3-pysyncobj python3-wcwidth sphinx-rtd-theme-common 2961s ssl-cert 2961s Suggested packages: 2961s etcd-server | consul | zookeeperd vip-manager haproxy postgresql-doc 2961s postgresql-doc-16 python-coverage-doc python-psycopg2-doc 2961s Recommended packages: 2961s javascript-common libjson-xs-perl 2961s The following NEW packages will be installed: 2961s autopkgtest-satdep fonts-font-awesome fonts-lato libio-pty-perl 2961s libipc-run-perl libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl 2961s libllvm17 libpq5 libtime-duration-perl libtimedate-perl libxslt1.1 moreutils 2961s patroni patroni-doc postgresql postgresql-16 postgresql-client-16 2961s postgresql-client-common postgresql-common python3-behave python3-cdiff 2961s python3-click python3-colorama python3-coverage python3-dateutil 2961s python3-parse python3-parse-type python3-prettytable python3-psutil 2961s python3-psycopg2 python3-pysyncobj python3-wcwidth sphinx-rtd-theme-common 2961s ssl-cert 2961s 0 upgraded, 37 newly installed, 0 to remove and 0 not upgraded. 2961s Need to get 53.1 MB/53.1 MB of archives. 2961s After this operation, 230 MB of additional disk space will be used. 2961s Get:1 /tmp/autopkgtest.RGcbh0/6-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [756 B] 2961s Get:2 http://ftpmaster.internal/ubuntu noble/main ppc64el fonts-lato all 2.015-1 [2781 kB] 2964s Get:3 http://ftpmaster.internal/ubuntu noble/main ppc64el libjson-perl all 4.10000-1 [81.9 kB] 2964s Get:4 http://ftpmaster.internal/ubuntu noble/main ppc64el postgresql-client-common all 257 [36.2 kB] 2964s Get:5 http://ftpmaster.internal/ubuntu noble/main ppc64el ssl-cert all 1.1.2ubuntu1 [17.8 kB] 2964s Get:6 http://ftpmaster.internal/ubuntu noble/main ppc64el postgresql-common all 257 [162 kB] 2964s Get:7 http://ftpmaster.internal/ubuntu noble/main ppc64el fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 2964s Get:8 http://ftpmaster.internal/ubuntu noble/main ppc64el libio-pty-perl ppc64el 1:1.20-1 [31.7 kB] 2964s Get:9 http://ftpmaster.internal/ubuntu noble/main ppc64el libipc-run-perl all 20231003.0-1 [92.1 kB] 2964s Get:10 http://ftpmaster.internal/ubuntu noble/main ppc64el libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 2964s Get:11 http://ftpmaster.internal/ubuntu noble/main ppc64el libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 2964s Get:12 http://ftpmaster.internal/ubuntu noble/main ppc64el libjs-sphinxdoc all 7.2.6-4 [149 kB] 2964s Get:13 http://ftpmaster.internal/ubuntu noble/main ppc64el libllvm17 ppc64el 1:17.0.6-5build1 [27.3 MB] 2968s Get:14 http://ftpmaster.internal/ubuntu noble/main ppc64el libpq5 ppc64el 16.2-1 [170 kB] 2968s Get:15 http://ftpmaster.internal/ubuntu noble/main ppc64el libtime-duration-perl all 1.21-2 [12.3 kB] 2968s Get:16 http://ftpmaster.internal/ubuntu noble/main ppc64el libtimedate-perl all 2.3300-2 [34.0 kB] 2968s Get:17 http://ftpmaster.internal/ubuntu noble/main ppc64el libxslt1.1 ppc64el 1.1.39-0exp1 [192 kB] 2968s Get:18 http://ftpmaster.internal/ubuntu noble/universe ppc64el moreutils ppc64el 0.69-1 [59.1 kB] 2968s Get:19 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-cdiff all 1.0-1.1 [16.4 kB] 2968s Get:20 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-colorama all 0.4.6-4 [32.1 kB] 2968s Get:21 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-click all 8.1.6-1 [79.0 kB] 2968s Get:22 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-dateutil all 2.8.2-3 [79.2 kB] 2968s Get:23 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-wcwidth all 0.2.5+dfsg1-1.1ubuntu1 [22.5 kB] 2968s Get:24 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-prettytable all 3.6.0-1 [33.1 kB] 2968s Get:25 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-psutil ppc64el 5.9.8-1 [197 kB] 2968s Get:26 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-psycopg2 ppc64el 2.9.9-1 [197 kB] 2968s Get:27 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-pysyncobj all 0.3.12-1 [38.9 kB] 2968s Get:28 http://ftpmaster.internal/ubuntu noble/universe ppc64el patroni all 3.2.2-2 [253 kB] 2968s Get:29 http://ftpmaster.internal/ubuntu noble/main ppc64el sphinx-rtd-theme-common all 2.0.0+dfsg-1 [1012 kB] 2968s Get:30 http://ftpmaster.internal/ubuntu noble/universe ppc64el patroni-doc all 3.2.2-2 [476 kB] 2968s Get:31 http://ftpmaster.internal/ubuntu noble/main ppc64el postgresql-client-16 ppc64el 16.2-1 [1399 kB] 2968s Get:32 http://ftpmaster.internal/ubuntu noble/main ppc64el postgresql-16 ppc64el 16.2-1 [16.9 MB] 2970s Get:33 http://ftpmaster.internal/ubuntu noble/main ppc64el postgresql all 16+257 [11.4 kB] 2970s Get:34 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-parse all 1.19.0-0.2 [18.1 kB] 2970s Get:35 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-parse-type all 0.6.2-1 [22.7 kB] 2970s Get:36 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-behave all 1.2.6-5 [98.4 kB] 2970s Get:37 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-coverage ppc64el 7.3.2-0ubuntu1 [148 kB] 2970s Preconfiguring packages ... 2970s Fetched 53.1 MB in 8s (6447 kB/s) 2970s Selecting previously unselected package fonts-lato. 2970s (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 ... 69712 files and directories currently installed.) 2970s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 2970s Unpacking fonts-lato (2.015-1) ... 2970s Selecting previously unselected package libjson-perl. 2970s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 2970s Unpacking libjson-perl (4.10000-1) ... 2970s Selecting previously unselected package postgresql-client-common. 2970s Preparing to unpack .../02-postgresql-client-common_257_all.deb ... 2970s Unpacking postgresql-client-common (257) ... 2970s Selecting previously unselected package ssl-cert. 2970s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu1_all.deb ... 2970s Unpacking ssl-cert (1.1.2ubuntu1) ... 2970s Selecting previously unselected package postgresql-common. 2970s Preparing to unpack .../04-postgresql-common_257_all.deb ... 2970s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 2970s Unpacking postgresql-common (257) ... 2970s Selecting previously unselected package fonts-font-awesome. 2970s Preparing to unpack .../05-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 2970s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 2970s Selecting previously unselected package libio-pty-perl. 2970s Preparing to unpack .../06-libio-pty-perl_1%3a1.20-1_ppc64el.deb ... 2970s Unpacking libio-pty-perl (1:1.20-1) ... 2970s Selecting previously unselected package libipc-run-perl. 2970s Preparing to unpack .../07-libipc-run-perl_20231003.0-1_all.deb ... 2970s Unpacking libipc-run-perl (20231003.0-1) ... 2971s Selecting previously unselected package libjs-jquery. 2971s Preparing to unpack .../08-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 2971s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 2971s Selecting previously unselected package libjs-underscore. 2971s Preparing to unpack .../09-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 2971s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 2971s Selecting previously unselected package libjs-sphinxdoc. 2971s Preparing to unpack .../10-libjs-sphinxdoc_7.2.6-4_all.deb ... 2971s Unpacking libjs-sphinxdoc (7.2.6-4) ... 2971s Selecting previously unselected package libllvm17:ppc64el. 2971s Preparing to unpack .../11-libllvm17_1%3a17.0.6-5build1_ppc64el.deb ... 2971s Unpacking libllvm17:ppc64el (1:17.0.6-5build1) ... 2971s Selecting previously unselected package libpq5:ppc64el. 2971s Preparing to unpack .../12-libpq5_16.2-1_ppc64el.deb ... 2971s Unpacking libpq5:ppc64el (16.2-1) ... 2971s Selecting previously unselected package libtime-duration-perl. 2971s Preparing to unpack .../13-libtime-duration-perl_1.21-2_all.deb ... 2971s Unpacking libtime-duration-perl (1.21-2) ... 2971s Selecting previously unselected package libtimedate-perl. 2971s Preparing to unpack .../14-libtimedate-perl_2.3300-2_all.deb ... 2971s Unpacking libtimedate-perl (2.3300-2) ... 2971s Selecting previously unselected package libxslt1.1:ppc64el. 2971s Preparing to unpack .../15-libxslt1.1_1.1.39-0exp1_ppc64el.deb ... 2971s Unpacking libxslt1.1:ppc64el (1.1.39-0exp1) ... 2971s Selecting previously unselected package moreutils. 2971s Preparing to unpack .../16-moreutils_0.69-1_ppc64el.deb ... 2971s Unpacking moreutils (0.69-1) ... 2971s Selecting previously unselected package python3-cdiff. 2971s Preparing to unpack .../17-python3-cdiff_1.0-1.1_all.deb ... 2971s Unpacking python3-cdiff (1.0-1.1) ... 2972s Selecting previously unselected package python3-colorama. 2972s Preparing to unpack .../18-python3-colorama_0.4.6-4_all.deb ... 2972s Unpacking python3-colorama (0.4.6-4) ... 2972s Selecting previously unselected package python3-click. 2972s Preparing to unpack .../19-python3-click_8.1.6-1_all.deb ... 2972s Unpacking python3-click (8.1.6-1) ... 2972s Selecting previously unselected package python3-dateutil. 2972s Preparing to unpack .../20-python3-dateutil_2.8.2-3_all.deb ... 2972s Unpacking python3-dateutil (2.8.2-3) ... 2972s Selecting previously unselected package python3-wcwidth. 2972s Preparing to unpack .../21-python3-wcwidth_0.2.5+dfsg1-1.1ubuntu1_all.deb ... 2972s Unpacking python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 2972s Selecting previously unselected package python3-prettytable. 2972s Preparing to unpack .../22-python3-prettytable_3.6.0-1_all.deb ... 2972s Unpacking python3-prettytable (3.6.0-1) ... 2972s Selecting previously unselected package python3-psutil. 2972s Preparing to unpack .../23-python3-psutil_5.9.8-1_ppc64el.deb ... 2972s Unpacking python3-psutil (5.9.8-1) ... 2972s Selecting previously unselected package python3-psycopg2. 2972s Preparing to unpack .../24-python3-psycopg2_2.9.9-1_ppc64el.deb ... 2972s Unpacking python3-psycopg2 (2.9.9-1) ... 2972s Selecting previously unselected package python3-pysyncobj. 2972s Preparing to unpack .../25-python3-pysyncobj_0.3.12-1_all.deb ... 2972s Unpacking python3-pysyncobj (0.3.12-1) ... 2972s Selecting previously unselected package patroni. 2972s Preparing to unpack .../26-patroni_3.2.2-2_all.deb ... 2972s Unpacking patroni (3.2.2-2) ... 2972s Selecting previously unselected package sphinx-rtd-theme-common. 2972s Preparing to unpack .../27-sphinx-rtd-theme-common_2.0.0+dfsg-1_all.deb ... 2972s Unpacking sphinx-rtd-theme-common (2.0.0+dfsg-1) ... 2972s Selecting previously unselected package patroni-doc. 2972s Preparing to unpack .../28-patroni-doc_3.2.2-2_all.deb ... 2972s Unpacking patroni-doc (3.2.2-2) ... 2972s Selecting previously unselected package postgresql-client-16. 2972s Preparing to unpack .../29-postgresql-client-16_16.2-1_ppc64el.deb ... 2972s Unpacking postgresql-client-16 (16.2-1) ... 2972s Selecting previously unselected package postgresql-16. 2972s Preparing to unpack .../30-postgresql-16_16.2-1_ppc64el.deb ... 2972s Unpacking postgresql-16 (16.2-1) ... 2972s Selecting previously unselected package postgresql. 2972s Preparing to unpack .../31-postgresql_16+257_all.deb ... 2972s Unpacking postgresql (16+257) ... 2972s Selecting previously unselected package python3-parse. 2972s Preparing to unpack .../32-python3-parse_1.19.0-0.2_all.deb ... 2972s Unpacking python3-parse (1.19.0-0.2) ... 2972s Selecting previously unselected package python3-parse-type. 2972s Preparing to unpack .../33-python3-parse-type_0.6.2-1_all.deb ... 2972s Unpacking python3-parse-type (0.6.2-1) ... 2972s Selecting previously unselected package python3-behave. 2972s Preparing to unpack .../34-python3-behave_1.2.6-5_all.deb ... 2972s Unpacking python3-behave (1.2.6-5) ... 2972s Selecting previously unselected package python3-coverage. 2972s Preparing to unpack .../35-python3-coverage_7.3.2-0ubuntu1_ppc64el.deb ... 2972s Unpacking python3-coverage (7.3.2-0ubuntu1) ... 2972s Selecting previously unselected package autopkgtest-satdep. 2972s Preparing to unpack .../36-6-autopkgtest-satdep.deb ... 2972s Unpacking autopkgtest-satdep (0) ... 2972s Setting up postgresql-client-common (257) ... 2972s Setting up fonts-lato (2.015-1) ... 2972s Setting up libio-pty-perl (1:1.20-1) ... 2972s Setting up python3-pysyncobj (0.3.12-1) ... 2973s Setting up python3-colorama (0.4.6-4) ... 2973s Setting up python3-cdiff (1.0-1.1) ... 2973s Setting up libpq5:ppc64el (16.2-1) ... 2973s Setting up python3-coverage (7.3.2-0ubuntu1) ... 2973s Setting up python3-click (8.1.6-1) ... 2973s Setting up python3-psutil (5.9.8-1) ... 2974s Setting up python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 2974s Setting up ssl-cert (1.1.2ubuntu1) ... 2975s Created symlink /etc/systemd/system/multi-user.target.wants/ssl-cert.service → /usr/lib/systemd/system/ssl-cert.service. 2975s Setting up python3-psycopg2 (2.9.9-1) ... 2975s Setting up libipc-run-perl (20231003.0-1) ... 2975s Setting up libtime-duration-perl (1.21-2) ... 2975s Setting up libtimedate-perl (2.3300-2) ... 2975s Setting up python3-parse (1.19.0-0.2) ... 2975s Setting up libjson-perl (4.10000-1) ... 2975s Setting up libxslt1.1:ppc64el (1.1.39-0exp1) ... 2975s Setting up python3-dateutil (2.8.2-3) ... 2976s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 2976s Setting up python3-prettytable (3.6.0-1) ... 2976s Setting up libllvm17:ppc64el (1:17.0.6-5build1) ... 2976s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 2976s Setting up sphinx-rtd-theme-common (2.0.0+dfsg-1) ... 2976s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 2976s Setting up moreutils (0.69-1) ... 2976s Setting up postgresql-client-16 (16.2-1) ... 2976s 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 2976s Setting up python3-parse-type (0.6.2-1) ... 2976s Setting up postgresql-common (257) ... 2976s 2976s Creating config file /etc/postgresql-common/createcluster.conf with new version 2977s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 2977s Removing obsolete dictionary files: 2977s Created symlink /etc/systemd/system/multi-user.target.wants/postgresql.service → /usr/lib/systemd/system/postgresql.service. 2978s Setting up libjs-sphinxdoc (7.2.6-4) ... 2978s Setting up python3-behave (1.2.6-5) ... 2978s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 2978s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 2978s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 2978s """Registers a custom type that will be available to "parse" 2978s Setting up patroni (3.2.2-2) ... 2978s Created symlink /etc/systemd/system/multi-user.target.wants/patroni.service → /usr/lib/systemd/system/patroni.service. 2979s Setting up postgresql-16 (16.2-1) ... 2979s Creating new PostgreSQL cluster 16/main ... 2979s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 2979s The files belonging to this database system will be owned by user "postgres". 2979s This user must also own the server process. 2979s 2979s The database cluster will be initialized with locale "C.UTF-8". 2979s The default database encoding has accordingly been set to "UTF8". 2979s The default text search configuration will be set to "english". 2979s 2979s Data page checksums are disabled. 2979s 2979s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 2979s creating subdirectories ... ok 2979s selecting dynamic shared memory implementation ... posix 2979s selecting default max_connections ... 100 2979s selecting default shared_buffers ... 128MB 2979s selecting default time zone ... Etc/UTC 2979s creating configuration files ... ok 2979s running bootstrap script ... ok 2980s performing post-bootstrap initialization ... ok 2980s syncing data to disk ... ok 2983s Setting up patroni-doc (3.2.2-2) ... 2983s Setting up postgresql (16+257) ... 2983s Setting up autopkgtest-satdep (0) ... 2983s Processing triggers for man-db (2.12.0-3) ... 2984s Processing triggers for libc-bin (2.39-0ubuntu6) ... 2987s (Reading database ... 72666 files and directories currently installed.) 2987s Removing autopkgtest-satdep (0) ... 2990s autopkgtest [10:47:53]: test acceptance-raft: debian/tests/acceptance raft 2990s autopkgtest [10:47:53]: test acceptance-raft: [----------------------- 2990s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 2990s ++ ls -1r /usr/lib/postgresql/ 2990s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 2990s ### PostgreSQL 16 acceptance-raft ### 2990s + echo '### PostgreSQL 16 acceptance-raft ###' 2990s + '[' 16 == 10 ']' 2990s + SKIP= 2990s + bash -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH= 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' 2997s Mar 26 10:48:00 Feature: basic replication # features/basic_replication.feature:1 2997s Mar 26 10:48:00 We should check that the basic bootstrapping, replication and failover works. 2997s Mar 26 10:48:00 Scenario: check replication of a single table # features/basic_replication.feature:4 2997s Mar 26 10:48:00 Given I start postgres0 # features/steps/basic_replication.py:8 3001s Mar 26 10:48:04 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3002s Mar 26 10:48:05 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3002s Mar 26 10:48:05 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 3002s Mar 26 10:48:05 Then I receive a response code 200 # features/steps/patroni_api.py:98 3002s Mar 26 10:48:05 When I start postgres1 # features/steps/basic_replication.py:8 3006s Mar 26 10:48:09 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 3012s Mar 26 10:48:15 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 3012s Mar 26 10:48:15 And I add the table foo to postgres0 # features/steps/basic_replication.py:49 3012s Mar 26 10:48:15 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:89 3013s Mar 26 10:48:16 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:89 3013s Mar 26 10:48:16 3013s Mar 26 10:48:16 Scenario: check restart of sync replica # features/basic_replication.feature:17 3013s Mar 26 10:48:16 Given I shut down postgres2 # features/steps/basic_replication.py:29 3014s Mar 26 10:48:17 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 3014s Mar 26 10:48:17 When I start postgres2 # features/steps/basic_replication.py:8 3017s Mar 26 10:48:20 And I shut down postgres1 # features/steps/basic_replication.py:29 3020s Mar 26 10:48:23 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 3021s Mar 26 10:48:24 When I start postgres1 # features/steps/basic_replication.py:8 3024s Mar 26 10:48:27 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3024s Mar 26 10:48:27 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 3024s Mar 26 10:48:27 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 3024s Mar 26 10:48:27 3024s Mar 26 10:48:27 Scenario: check stuck sync replica # features/basic_replication.feature:28 3024s Mar 26 10:48:27 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": true, "maximum_lag_on_syncnode": 15000000, "postgresql": {"parameters": {"synchronous_commit": "remote_apply"}}} # features/steps/patroni_api.py:71 3024s Mar 26 10:48:27 Then I receive a response code 200 # features/steps/patroni_api.py:98 3024s Mar 26 10:48:27 And I create table on postgres0 # features/steps/basic_replication.py:69 3024s Mar 26 10:48:27 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:89 3025s Mar 26 10:48:28 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:89 3025s Mar 26 10:48:28 When I pause wal replay on postgres2 # features/steps/basic_replication.py:58 3025s Mar 26 10:48:28 And I load data on postgres0 # features/steps/basic_replication.py:80 3026s Mar 26 10:48:29 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 3028s Mar 26 10:48:31 And I resume wal replay on postgres2 # features/steps/basic_replication.py:58 3028s Mar 26 10:48:31 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 3029s Mar 26 10:48:31 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 3029s Mar 26 10:48:32 When I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": null, "maximum_lag_on_syncnode": -1, "postgresql": {"parameters": {"synchronous_commit": "on"}}} # features/steps/patroni_api.py:71 3029s Mar 26 10:48:32 Then I receive a response code 200 # features/steps/patroni_api.py:98 3029s Mar 26 10:48:32 And I drop table on postgres0 # features/steps/basic_replication.py:69 3029s Mar 26 10:48:32 3029s Mar 26 10:48:32 Scenario: check multi sync replication # features/basic_replication.feature:44 3029s Mar 26 10:48:32 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 2} # features/steps/patroni_api.py:71 3029s Mar 26 10:48:32 Then I receive a response code 200 # features/steps/patroni_api.py:98 3029s Mar 26 10:48:32 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 3033s Mar 26 10:48:36 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 3033s Mar 26 10:48:36 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 3033s Mar 26 10:48:36 When I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 1} # features/steps/patroni_api.py:71 3033s Mar 26 10:48:36 Then I receive a response code 200 # features/steps/patroni_api.py:98 3033s Mar 26 10:48:36 And I shut down postgres1 # features/steps/basic_replication.py:29 3036s Mar 26 10:48:39 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 3037s Mar 26 10:48:40 When I start postgres1 # features/steps/basic_replication.py:8 3040s Mar 26 10:48:43 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3041s Mar 26 10:48:44 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 3041s Mar 26 10:48:44 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 3041s Mar 26 10:48:44 3041s Mar 26 10:48:44 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 3041s Mar 26 10:48:44 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 3043s Mar 26 10:48:46 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3043s Mar 26 10:48:46 When I sleep for 2 seconds # features/steps/patroni_api.py:39 3045s Mar 26 10:48:48 And I shut down postgres0 # features/steps/basic_replication.py:29 3046s Mar 26 10:48:49 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 3049s Mar 26 10:48:52 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3049s Mar 26 10:48:52 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:101 3066s Mar 26 10:49:09 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 3069s Mar 26 10:49:12 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 3069s Mar 26 10:49:12 When I issue a PATCH request to http://127.0.0.1:8010/config with {"synchronous_mode": null, "master_start_timeout": 0} # features/steps/patroni_api.py:71 3069s Mar 26 10:49:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 3069s Mar 26 10:49:12 When I add the table bar to postgres2 # features/steps/basic_replication.py:49 3069s Mar 26 10:49:12 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:89 3071s Mar 26 10:49:14 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 3071s Mar 26 10:49:14 3071s Mar 26 10:49:14 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 3071s Mar 26 10:49:14 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:49 3071s Mar 26 10:49:14 And I start postgres0 # features/steps/basic_replication.py:8 3071s Mar 26 10:49:14 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:101 3081s Mar 26 10:49:24 When I add the table buz to postgres2 # features/steps/basic_replication.py:49 3081s Mar 26 10:49:24 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:89 3082s SKIP Scenario check graceful rejection when two nodes have the same name: Flaky test with Raft 3098s Mar 26 10:49:41 3098s Mar 26 10:49:41 @reject-duplicate-name 3098s Mar 26 10:49:41 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 3098s Mar 26 10:49:41 Given I start duplicate postgres0 on port 8011 # None 3098s Mar 26 10:49:41 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 3098s Mar 26 10:49:41 3098s Mar 26 10:49:41 Feature: cascading replication # features/cascading_replication.feature:1 3098s Mar 26 10:49:41 We should check that patroni can do base backup and streaming from the replica 3098s Mar 26 10:49:41 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 3098s Mar 26 10:49:41 Given I start postgres0 # features/steps/basic_replication.py:8 3102s Mar 26 10:49:45 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3103s Mar 26 10:49:46 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 3106s Mar 26 10:49:49 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:108 3111s Mar 26 10:49:54 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 3111s Mar 26 10:49:54 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 3111s Mar 26 10:49:54 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 3111s Mar 26 10:49:54 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 3115s Mar 26 10:49:58 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:108 3120s Mar 26 10:50:03 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 3136s Mar 26 10:50:19 3136s Mar 26 10:50:19 Feature: citus # features/citus.feature:1 3136s Mar 26 10:50:19 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 3136s Mar 26 10:50:19 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 3136s Mar 26 10:50:19 Given I start postgres0 in citus group 0 # None 3136s Mar 26 10:50:19 And I start postgres2 in citus group 1 # None 3136s Mar 26 10:50:19 Then postgres0 is a leader in a group 0 after 10 seconds # None 3136s Mar 26 10:50:19 And postgres2 is a leader in a group 1 after 10 seconds # None 3136s Mar 26 10:50:19 When I start postgres1 in citus group 0 # None 3136s Mar 26 10:50:19 And I start postgres3 in citus group 1 # None 3136s Mar 26 10:50:19 Then replication works from postgres0 to postgres1 after 15 seconds # None 3136s Mar 26 10:50:19 Then replication works from postgres2 to postgres3 after 15 seconds # None 3136s Mar 26 10:50:19 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 3136s Mar 26 10:50:19 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3136s SKIP FEATURE citus: Citus extenstion isn't available 3136s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 3136s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 3136s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 3136s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 3136s 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 3136s Mar 26 10:50:19 3136s Mar 26 10:50:19 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 3136s Mar 26 10:50:19 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 3136s Mar 26 10:50:19 Then postgres1 role is the primary after 10 seconds # None 3136s Mar 26 10:50:19 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 3136s Mar 26 10:50:19 And replication works from postgres1 to postgres0 after 15 seconds # None 3136s Mar 26 10:50:19 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 3136s Mar 26 10:50:19 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 3136s Mar 26 10:50:19 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 3136s Mar 26 10:50:19 Then postgres0 role is the primary after 10 seconds # None 3136s Mar 26 10:50:19 And replication works from postgres0 to postgres1 after 15 seconds # None 3136s Mar 26 10:50:19 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 3136s Mar 26 10:50:19 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 3136s Mar 26 10:50:19 3136s Mar 26 10:50:19 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 3136s Mar 26 10:50:19 Given I create a distributed table on postgres0 # None 3136s Mar 26 10:50:19 And I start a thread inserting data on postgres0 # None 3136s Mar 26 10:50:19 When I run patronictl.py switchover batman --group 1 --force # None 3136s Mar 26 10:50:19 Then I receive a response returncode 0 # None 3136s Mar 26 10:50:19 And postgres3 role is the primary after 10 seconds # None 3136s Mar 26 10:50:19 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 3136s Mar 26 10:50:19 And replication works from postgres3 to postgres2 after 15 seconds # None 3136s Mar 26 10:50:19 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3136s Mar 26 10:50:19 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 3136s Mar 26 10:50:19 And a thread is still alive # None 3136s Mar 26 10:50:19 When I run patronictl.py switchover batman --group 1 --force # None 3136s Mar 26 10:50:19 Then I receive a response returncode 0 # None 3136s Mar 26 10:50:19 And postgres2 role is the primary after 10 seconds # None 3136s Mar 26 10:50:19 And replication works from postgres2 to postgres3 after 15 seconds # None 3136s Mar 26 10:50:19 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3136s Mar 26 10:50:19 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 3136s Mar 26 10:50:19 And a thread is still alive # None 3136s Mar 26 10:50:19 When I stop a thread # None 3136s Mar 26 10:50:19 Then a distributed table on postgres0 has expected rows # None 3136s Mar 26 10:50:19 3136s Mar 26 10:50:19 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 3136s Mar 26 10:50:19 Given I cleanup a distributed table on postgres0 # None 3136s Mar 26 10:50:19 And I start a thread inserting data on postgres0 # None 3136s Mar 26 10:50:19 When I run patronictl.py restart batman postgres2 --group 1 --force # None 3136s Mar 26 10:50:19 Then I receive a response returncode 0 # None 3136s Mar 26 10:50:19 And postgres2 role is the primary after 10 seconds # None 3136s Mar 26 10:50:19 And replication works from postgres2 to postgres3 after 15 seconds # None 3136s Mar 26 10:50:19 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3136s Mar 26 10:50:19 And a thread is still alive # None 3136s Mar 26 10:50:19 When I stop a thread # None 3136s Mar 26 10:50:19 Then a distributed table on postgres0 has expected rows # None 3142s Mar 26 10:50:25 3142s Mar 26 10:50:25 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 3142s Mar 26 10:50:25 Given I start postgres4 in citus group 2 # None 3142s Mar 26 10:50:25 Then postgres4 is a leader in a group 2 after 10 seconds # None 3142s Mar 26 10:50:25 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 3142s Mar 26 10:50:25 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 3142s Mar 26 10:50:25 Then I receive a response returncode 0 # None 3142s Mar 26 10:50:25 And I receive a response output "+ttl: 20" # None 3142s Mar 26 10:50:25 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 3142s Mar 26 10:50:25 When I shut down postgres4 # None 3142s Mar 26 10:50:25 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 3142s Mar 26 10:50:25 When I run patronictl.py restart batman postgres2 --group 1 --force # None 3142s Mar 26 10:50:25 Then a transaction finishes in 20 seconds # None 3142s Mar 26 10:50:25 3142s Mar 26 10:50:25 Feature: custom bootstrap # features/custom_bootstrap.feature:1 3142s Mar 26 10:50:25 We should check that patroni can bootstrap a new cluster from a backup 3142s Mar 26 10:50:25 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 3142s Mar 26 10:50:25 Given I start postgres0 # features/steps/basic_replication.py:8 3151s Mar 26 10:50:34 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3152s Mar 26 10:50:35 When I add the table foo to postgres0 # features/steps/basic_replication.py:49 3152s Mar 26 10:50:35 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 3156s Mar 26 10:50:39 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 3157s Mar 26 10:50:40 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:89 3157s Mar 26 10:50:40 3157s Mar 26 10:50:40 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 3157s Mar 26 10:50:40 Given I add the table bar to postgres1 # features/steps/basic_replication.py:49 3157s Mar 26 10:50:40 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 3158s Mar 26 10:50:41 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 3163s Mar 26 10:50:46 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 3164s Mar 26 10:50:47 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:89 3180s Mar 26 10:51:03 3180s Mar 26 10:51:03 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 3180s Mar 26 10:51:03 We should check the basic dcs failsafe mode functioning 3180s Mar 26 10:51:03 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 3180s Mar 26 10:51:03 Given I start postgres0 # features/steps/basic_replication.py:8 3184s Mar 26 10:51:07 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3185s Mar 26 10:51:08 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 3185s Mar 26 10:51:08 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 3185s Mar 26 10:51:08 Then I receive a response code 200 # features/steps/patroni_api.py:98 3185s Mar 26 10:51:08 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 3185s Mar 26 10:51:08 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 3185s Mar 26 10:51:08 Then I receive a response code 200 # features/steps/patroni_api.py:98 3185s Mar 26 10:51:08 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 3185s Mar 26 10:51:08 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 3185s Mar 26 10:51:08 Then I receive a response code 200 # features/steps/patroni_api.py:98 3185s Mar 26 10:51:08 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 3185s Mar 26 10:51:08 Then I receive a response code 200 # features/steps/patroni_api.py:98 3185s Mar 26 10:51:08 3185s Mar 26 10:51:08 @dcs-failsafe 3185s Mar 26 10:51:08 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 3185s Mar 26 10:51:08 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 3185s Mar 26 10:51:08 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 3189s Mar 26 10:51:12 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:101 3189s Mar 26 10:51:12 3189s Mar 26 10:51:12 @dcs-failsafe 3189s Mar 26 10:51:12 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 3189s Mar 26 10:51:12 Given DCS is up # features/steps/dcs_failsafe_mode.py:9 3189s Mar 26 10:51:12 When I do a backup of postgres0 # features/steps/custom_bootstrap.py:25 3190s Mar 26 10:51:13 And I shut down postgres0 # features/steps/basic_replication.py:29 3192s Mar 26 10:51:15 When I start postgres1 in a cluster batman from backup with no_leader # features/steps/dcs_failsafe_mode.py:14 3196s Mar 26 10:51:19 Then postgres1 role is the replica after 12 seconds # features/steps/basic_replication.py:101 3196s Mar 26 10:51:19 3196s Mar 26 10:51:19 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 3196s Mar 26 10:51:19 Given I start postgres0 # features/steps/basic_replication.py:8 3199s Mar 26 10:51:22 And I start postgres1 # features/steps/basic_replication.py:8 3199s Mar 26 10:51:22 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3199s Mar 26 10:51:22 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 3199s Mar 26 10:51:22 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 3204s Mar 26 10:51:27 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 3204s Mar 26 10:51:27 Then I receive a response code 200 # features/steps/patroni_api.py:98 3204s Mar 26 10:51:27 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 3204s Mar 26 10:51:27 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 3204s Mar 26 10:51:27 3204s Mar 26 10:51:27 @dcs-failsafe @slot-advance 3204s Mar 26 10:51:27 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 3204s Mar 26 10:51:27 Given I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 3204s Mar 26 10:51:27 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3207s Mar 26 10:51:30 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3207s Mar 26 10:51:30 And DCS is down # features/steps/dcs_failsafe_mode.py:4 3207s Mar 26 10:51:30 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # features/steps/patroni_api.py:156 3211s Mar 26 10:51:34 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:101 3211s Mar 26 10:51:34 And postgres1 role is the replica after 2 seconds # features/steps/basic_replication.py:101 3211s Mar 26 10:51:34 And replication works from postgres0 to postgres1 after 10 seconds # features/steps/basic_replication.py:108 3211s Mar 26 10:51:34 When I get all changes from logical slot dcs_slot_0 on postgres0 # features/steps/slots.py:70 3211s Mar 26 10:51:34 And I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 3211s Mar 26 10:51:34 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # features/steps/slots.py:51 3217s Mar 26 10:51:40 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3217s Mar 26 10:51:40 3217s Mar 26 10:51:40 @dcs-failsafe 3217s Mar 26 10:51:40 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 3217s Mar 26 10:51:40 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 3217s Mar 26 10:51:40 And I kill postgres1 # features/steps/basic_replication.py:34 3218s Mar 26 10:51:41 And I kill postmaster on postgres1 # features/steps/basic_replication.py:44 3219s Mar 26 10:51:42 waiting for server to shut down.... done 3219s Mar 26 10:51:42 server stopped 3219s Mar 26 10:51:42 Then postgres0 role is the replica after 12 seconds # features/steps/basic_replication.py:101 3221s Mar 26 10:51:44 3221s Mar 26 10:51:44 @dcs-failsafe 3221s Mar 26 10:51:44 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 3221s Mar 26 10:51:44 Given I kill postgres0 # features/steps/basic_replication.py:34 3222s Mar 26 10:51:45 And I shut down postmaster on postgres0 # features/steps/basic_replication.py:39 3222s Mar 26 10:51:45 waiting for server to shut down.... done 3222s Mar 26 10:51:45 server stopped 3222s Mar 26 10:51:45 And DCS is up # features/steps/dcs_failsafe_mode.py:9 3222s Mar 26 10:51:45 When I start postgres1 # features/steps/basic_replication.py:8 3225s Mar 26 10:51:48 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3226s Mar 26 10:51:49 And postgres1 role is the primary after 25 seconds # features/steps/basic_replication.py:101 3227s Mar 26 10:51:50 3227s Mar 26 10:51:50 @dcs-failsafe 3227s Mar 26 10:51:50 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 3227s Mar 26 10:51:50 Given I start postgres0 # features/steps/basic_replication.py:8 3231s Mar 26 10:51:54 And I start postgres2 # features/steps/basic_replication.py:8 3235s Mar 26 10:51:58 Then "members/postgres2" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3236s Mar 26 10:51:59 And "members/postgres0" key in DCS has state=running after 20 seconds # features/steps/cascading_replication.py:23 3236s Mar 26 10:51:59 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # features/steps/patroni_api.py:156 3237s Mar 26 10:52:00 And replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:108 3238s Mar 26 10:52:01 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:108 3239s Mar 26 10:52:02 3239s Mar 26 10:52:02 @dcs-failsafe @slot-advance 3239s Mar 26 10:52:02 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 3239s Mar 26 10:52:02 Given I issue a PATCH request to http://127.0.0.1:8009/config with {"slots":{"dcs_slot_0":null,"dcs_slot_2":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:71 3239s Mar 26 10:52:02 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 3243s Mar 26 10:52:06 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 3244s Mar 26 10:52:07 When I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 3244s Mar 26 10:52:07 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 3246s Mar 26 10:52:09 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3246s Mar 26 10:52:09 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3246s Mar 26 10:52:09 3246s Mar 26 10:52:09 @dcs-failsafe 3246s Mar 26 10:52:09 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 3246s Mar 26 10:52:09 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 3246s Mar 26 10:52:09 Then Response on GET http://127.0.0.1:8009/primary contains failsafe_mode_is_active after 12 seconds # features/steps/patroni_api.py:156 3250s Mar 26 10:52:13 Then postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:101 3250s Mar 26 10:52:13 And postgres0 role is the replica after 2 seconds # features/steps/basic_replication.py:101 3250s Mar 26 10:52:13 And postgres2 role is the replica after 2 seconds # features/steps/basic_replication.py:101 3250s Mar 26 10:52:13 3250s Mar 26 10:52:13 @dcs-failsafe @slot-advance 3250s Mar 26 10:52:13 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 3250s Mar 26 10:52:13 Given replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:108 3251s Mar 26 10:52:14 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:108 3251s Mar 26 10:52:14 When I get all changes from logical slot dcs_slot_2 on postgres1 # features/steps/slots.py:70 3251s Mar 26 10:52:14 And I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 3251s Mar 26 10:52:14 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 3257s Mar 26 10:52:20 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 3257s Mar 26 10:52:20 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 3257s Mar 26 10:52:20 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3257s Mar 26 10:52:20 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3270s Mar 26 10:52:33 3270s Mar 26 10:52:33 Feature: ignored slots # features/ignored_slots.feature:1 3270s Mar 26 10:52:33 3270s Mar 26 10:52:33 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 3270s Mar 26 10:52:33 Given I start postgres1 # features/steps/basic_replication.py:8 3274s Mar 26 10:52:37 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3275s Mar 26 10:52:38 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3275s Mar 26 10:52: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 3275s Mar 26 10:52:38 Then I receive a response code 200 # features/steps/patroni_api.py:98 3275s Mar 26 10:52:38 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 3275s Mar 26 10:52:38 When I shut down postgres1 # features/steps/basic_replication.py:29 3277s Mar 26 10:52:40 And I start postgres1 # features/steps/basic_replication.py:8 3280s Mar 26 10:52:43 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3283s Mar 26 10:52:46 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 3284s Mar 26 10:52:47 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:101 3284s Mar 26 10:52:47 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3284s Mar 26 10:52:47 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3284s Mar 26 10:52:47 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3284s Mar 26 10:52:47 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3284s Mar 26 10:52:47 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3284s Mar 26 10:52:47 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3284s Mar 26 10:52:47 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3284s Mar 26 10:52:47 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3284s Mar 26 10:52:47 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3284s Mar 26 10:52:47 When I start postgres0 # features/steps/basic_replication.py:8 3287s Mar 26 10:52:50 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 3288s Mar 26 10:52:51 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:101 3288s Mar 26 10:52:51 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:108 3292s Mar 26 10:52:55 When I shut down postgres1 # features/steps/basic_replication.py:29 3294s Mar 26 10:52:57 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 3295s Mar 26 10:52:58 When I start postgres1 # features/steps/basic_replication.py:8 3298s Mar 26 10:53:01 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:101 3298s Mar 26 10:53:01 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 3299s Mar 26 10:53:02 And I sleep for 2 seconds # features/steps/patroni_api.py:39 3301s Mar 26 10:53:04 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3301s Mar 26 10:53:04 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3301s Mar 26 10:53:04 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3301s Mar 26 10:53:04 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3301s Mar 26 10:53:04 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 3302s Mar 26 10:53:04 When I shut down postgres0 # features/steps/basic_replication.py:29 3303s Mar 26 10:53:06 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 3304s Mar 26 10:53:07 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3304s Mar 26 10:53:07 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3304s Mar 26 10:53:07 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3304s Mar 26 10:53:07 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3313s Mar 26 10:53:16 3313s Mar 26 10:53:16 Feature: patroni api # features/patroni_api.feature:1 3313s Mar 26 10:53:16 We should check that patroni correctly responds to valid and not-valid API requests. 3313s Mar 26 10:53:16 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 3313s Mar 26 10:53:16 Given I start postgres0 # features/steps/basic_replication.py:8 3317s Mar 26 10:53:20 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3318s Mar 26 10:53:21 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 3318s Mar 26 10:53:21 Then I receive a response code 200 # features/steps/patroni_api.py:98 3318s Mar 26 10:53:21 And I receive a response state running # features/steps/patroni_api.py:98 3318s Mar 26 10:53:21 And I receive a response role master # features/steps/patroni_api.py:98 3318s Mar 26 10:53:21 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 3318s Mar 26 10:53:21 Then I receive a response code 503 # features/steps/patroni_api.py:98 3318s Mar 26 10:53:21 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 3318s Mar 26 10:53:21 Then I receive a response code 200 # features/steps/patroni_api.py:98 3318s Mar 26 10:53:21 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 3318s Mar 26 10:53:21 Then I receive a response code 503 # features/steps/patroni_api.py:98 3318s Mar 26 10:53:21 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 3319s Mar 26 10:53:21 Then I receive a response code 503 # features/steps/patroni_api.py:98 3319s Mar 26 10:53:21 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 3319s Mar 26 10:53:21 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 3320s Mar 26 10:53:23 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 3320s Mar 26 10:53:23 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 3320s Mar 26 10:53:23 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 3320s Mar 26 10:53:23 Then I receive a response code 412 # features/steps/patroni_api.py:98 3320s Mar 26 10:53:23 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 3320s Mar 26 10:53:23 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 3321s Mar 26 10:53:24 Then I receive a response code 400 # features/steps/patroni_api.py:98 3321s Mar 26 10:53:24 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 3321s Mar 26 10:53:24 Then I receive a response code 400 # features/steps/patroni_api.py:98 3321s Mar 26 10:53:24 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 3321s Mar 26 10:53:24 3321s Mar 26 10:53:24 Scenario: check local configuration reload # features/patroni_api.feature:32 3321s Mar 26 10:53:24 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 3321s Mar 26 10:53:24 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 3321s Mar 26 10:53:24 Then I receive a response code 202 # features/steps/patroni_api.py:98 3321s Mar 26 10:53:24 3321s Mar 26 10:53:24 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 3321s Mar 26 10:53:24 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 3321s Mar 26 10:53:24 Then I receive a response code 200 # features/steps/patroni_api.py:98 3321s Mar 26 10:53:24 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 3322s Mar 26 10:53:25 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 3322s Mar 26 10:53:25 Then I receive a response code 200 # features/steps/patroni_api.py:98 3322s Mar 26 10:53:25 And I receive a response ttl 20 # features/steps/patroni_api.py:98 3322s Mar 26 10:53:25 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 3322s Mar 26 10:53:25 Then I receive a response code 200 # features/steps/patroni_api.py:98 3322s Mar 26 10:53:25 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 3322s Mar 26 10:53:25 And I sleep for 4 seconds # features/steps/patroni_api.py:39 3326s Mar 26 10:53:29 3326s Mar 26 10:53:29 Scenario: check the scheduled restart # features/patroni_api.feature:49 3326s Mar 26 10:53:29 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 3328s Mar 26 10:53:31 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3328s Mar 26 10:53:31 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 3328s Mar 26 10:53:31 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 3328s Mar 26 10:53:31 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 3328s Mar 26 10:53:31 Then I receive a response code 202 # features/steps/patroni_api.py:98 3328s Mar 26 10:53:31 And I sleep for 8 seconds # features/steps/patroni_api.py:39 3336s Mar 26 10:53:39 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 3336s Mar 26 10:53:39 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 3336s Mar 26 10:53:39 Then I receive a response code 202 # features/steps/patroni_api.py:98 3336s Mar 26 10:53:39 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 3343s Mar 26 10:53:46 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:101 3344s Mar 26 10:53:47 3344s Mar 26 10:53:47 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 3344s Mar 26 10:53:47 Given I start postgres1 # features/steps/basic_replication.py:8 3353s Mar 26 10:53:56 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:108 3354s Mar 26 10:53:57 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 3356s Mar 26 10:53:59 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3356s Mar 26 10:53:59 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 3356s Mar 26 10:53:59 waiting for server to shut down.... done 3356s Mar 26 10:53:59 server stopped 3356s Mar 26 10:53:59 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3356s Mar 26 10:53:59 Then I receive a response code 503 # features/steps/patroni_api.py:98 3356s Mar 26 10:53:59 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 3357s Mar 26 10:54:00 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 3360s Mar 26 10:54:03 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3360s Mar 26 10:54:03 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:108 3361s Mar 26 10:54:04 And I sleep for 2 seconds # features/steps/patroni_api.py:39 3363s Mar 26 10:54:06 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3363s Mar 26 10:54:06 Then I receive a response code 200 # features/steps/patroni_api.py:98 3363s Mar 26 10:54:06 And I receive a response state running # features/steps/patroni_api.py:98 3363s Mar 26 10:54:06 And I receive a response role replica # features/steps/patroni_api.py:98 3363s Mar 26 10:54:06 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 3367s Mar 26 10:54:10 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3367s Mar 26 10:54:10 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 3367s Mar 26 10:54:10 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:101 3368s Mar 26 10:54:11 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:108 3369s Mar 26 10:54:12 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 3373s Mar 26 10:54:16 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3373s Mar 26 10:54:16 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 3373s Mar 26 10:54:16 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:101 3374s Mar 26 10:54:17 3374s Mar 26 10:54:17 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 3374s Mar 26 10:54:17 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 3376s Mar 26 10:54:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 3376s Mar 26 10:54:19 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 3376s Mar 26 10:54:19 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:101 3376s Mar 26 10:54:19 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:101 3378s Mar 26 10:54:21 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:108 3381s Mar 26 10:54:24 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3382s Mar 26 10:54:25 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 3382s Mar 26 10:54:25 Then I receive a response code 503 # features/steps/patroni_api.py:98 3382s Mar 26 10:54:25 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 3382s Mar 26 10:54:25 Then I receive a response code 200 # features/steps/patroni_api.py:98 3382s Mar 26 10:54:25 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3382s Mar 26 10:54:25 Then I receive a response code 200 # features/steps/patroni_api.py:98 3382s Mar 26 10:54:25 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3382s Mar 26 10:54:25 Then I receive a response code 503 # features/steps/patroni_api.py:98 3382s Mar 26 10:54:25 3382s Mar 26 10:54:25 Scenario: check the scheduled switchover # features/patroni_api.feature:107 3382s Mar 26 10:54:25 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 3384s Mar 26 10:54:27 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 3384s Mar 26 10:54:27 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 3384s Mar 26 10:54:27 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 3386s Mar 26 10:54:29 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3386s Mar 26 10:54:29 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 3388s Mar 26 10:54:31 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3388s Mar 26 10:54:31 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 3398s Mar 26 10:54:41 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:101 3398s Mar 26 10:54:41 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:101 3400s Mar 26 10:54:43 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:108 3401s Mar 26 10:54:44 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3401s Mar 26 10:54:44 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 3402s Mar 26 10:54:44 Then I receive a response code 200 # features/steps/patroni_api.py:98 3402s Mar 26 10:54:44 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 3402s Mar 26 10:54:45 Then I receive a response code 503 # features/steps/patroni_api.py:98 3402s Mar 26 10:54:45 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3402s Mar 26 10:54:45 Then I receive a response code 503 # features/steps/patroni_api.py:98 3402s Mar 26 10:54:45 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3402s Mar 26 10:54:45 Then I receive a response code 200 # features/steps/patroni_api.py:98 3412s Mar 26 10:54:55 3412s Mar 26 10:54:55 Feature: permanent slots # features/permanent_slots.feature:1 3412s Mar 26 10:54:55 3412s Mar 26 10:54:55 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 3412s Mar 26 10:54:55 Given I start postgres0 # features/steps/basic_replication.py:8 3416s Mar 26 10:54:59 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3417s Mar 26 10:55:00 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3417s Mar 26 10:55:00 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 3418s Mar 26 10:55:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 3418s Mar 26 10:55:00 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 3418s Mar 26 10:55:01 When I start postgres1 # features/steps/basic_replication.py:8 3424s Mar 26 10:55:07 And I start postgres2 # features/steps/basic_replication.py:8 3428s Mar 26 10:55:11 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 3432s Mar 26 10:55:15 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 3432s Mar 26 10:55:15 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 3432s Mar 26 10:55:15 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 3432s Mar 26 10:55:15 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 3432s Mar 26 10:55:15 3432s Mar 26 10:55:15 @slot-advance 3432s Mar 26 10:55:15 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 3432s Mar 26 10:55:15 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 3436s Mar 26 10:55:19 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 3436s Mar 26 10:55:19 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 3437s Mar 26 10:55:20 3437s Mar 26 10:55:20 @slot-advance 3437s Mar 26 10:55:20 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 3437s Mar 26 10:55:20 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 3440s Mar 26 10:55:23 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3440s Mar 26 10:55:23 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3441s Mar 26 10:55:24 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 3442s Mar 26 10:55:25 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 3442s Mar 26 10:55:25 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 3442s Mar 26 10:55:25 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 3442s Mar 26 10:55:25 3442s Mar 26 10:55:25 @slot-advance 3442s Mar 26 10:55:25 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 3442s Mar 26 10:55:25 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 3442s Mar 26 10:55:25 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 3442s Mar 26 10:55:25 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 3442s Mar 26 10:55:25 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 3442s Mar 26 10:55:25 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 3442s Mar 26 10:55:25 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 3442s Mar 26 10:55:25 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 3442s Mar 26 10:55:25 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 3442s Mar 26 10:55:25 3442s Mar 26 10:55:25 @slot-advance 3442s Mar 26 10:55:25 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 3442s Mar 26 10:55:25 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:49 3442s Mar 26 10:55:25 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 3442s Mar 26 10:55:25 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 3442s Mar 26 10:55:25 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3443s Mar 26 10:55:26 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3443s Mar 26 10:55:26 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3443s Mar 26 10:55:26 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3443s Mar 26 10:55:26 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 3443s Mar 26 10:55:26 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 3443s Mar 26 10:55:26 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3443s Mar 26 10:55:26 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 3445s Mar 26 10:55:28 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 3445s Mar 26 10:55:28 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 3445s Mar 26 10:55:28 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 3445s Mar 26 10:55:28 3445s Mar 26 10:55:28 @slot-advance 3445s Mar 26 10:55:28 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 3445s Mar 26 10:55:28 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 3445s Mar 26 10:55:28 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 3445s Mar 26 10:55:28 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 3445s Mar 26 10:55:28 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 3445s Mar 26 10:55:28 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 3445s Mar 26 10:55:28 3445s Mar 26 10:55:28 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 3445s Mar 26 10:55:28 Given I shut down postgres3 # features/steps/basic_replication.py:29 3446s Mar 26 10:55:29 And I shut down postgres2 # features/steps/basic_replication.py:29 3447s Mar 26 10:55:30 And I shut down postgres0 # features/steps/basic_replication.py:29 3449s Mar 26 10:55:32 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 3449s Mar 26 10:55:32 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 3449s Mar 26 10:55:32 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 3461s Mar 26 10:55:44 3461s Mar 26 10:55:44 Feature: priority replication # features/priority_failover.feature:1 3461s Mar 26 10:55:44 We should check that we can give nodes priority during failover 3461s Mar 26 10:55:44 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 3461s Mar 26 10:55:44 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 3465s Mar 26 10:55:48 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 3469s Mar 26 10:55:52 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:108 3470s Mar 26 10:55:53 When I shut down postgres0 # features/steps/basic_replication.py:29 3472s Mar 26 10:55:55 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:117 3474s Mar 26 10:55:57 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:101 3474s Mar 26 10:55:57 When I start postgres0 # features/steps/basic_replication.py:8 3477s Mar 26 10:56:00 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:101 3480s Mar 26 10:56:03 3480s Mar 26 10:56:03 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 3480s Mar 26 10:56:03 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 3484s Mar 26 10:56:07 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 3488s Mar 26 10:56:11 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:108 3489s Mar 26 10:56:12 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:108 3489s Mar 26 10:56:12 When I shut down postgres0 # features/steps/basic_replication.py:29 3491s Mar 26 10:56:14 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:101 3491s Mar 26 10:56:14 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:117 3491s Mar 26 10:56:14 3491s Mar 26 10:56:14 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 3491s Mar 26 10:56:14 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 3491s Mar 26 10:56:14 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 3491s Mar 26 10:56:14 Then I receive a response code 202 # features/steps/patroni_api.py:98 3491s Mar 26 10:56:14 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:117 3492s Mar 26 10:56:15 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 3493s Mar 26 10:56:16 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 3493s Mar 26 10:56:16 Then I receive a response code 412 # features/steps/patroni_api.py:98 3493s Mar 26 10:56:16 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 3493s Mar 26 10:56:16 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 3493s Mar 26 10:56:16 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 3493s Mar 26 10:56:16 Then I receive a response code 202 # features/steps/patroni_api.py:98 3493s Mar 26 10:56:16 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:117 3495s Mar 26 10:56:18 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 3496s Mar 26 10:56:19 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 3499s Mar 26 10:56:22 Then I receive a response code 200 # features/steps/patroni_api.py:98 3499s Mar 26 10:56:22 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:101 3512s Mar 26 10:56:35 3512s Mar 26 10:56:35 Feature: recovery # features/recovery.feature:1 3512s Mar 26 10:56:35 We want to check that crashed postgres is started back 3512s Mar 26 10:56:35 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 3512s Mar 26 10:56:35 Given I start postgres0 # features/steps/basic_replication.py:8 3516s Mar 26 10:56:39 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3517s Mar 26 10:56:40 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3517s Mar 26 10:56:40 When I start postgres1 # features/steps/basic_replication.py:8 3523s Mar 26 10:56:46 And I add the table foo to postgres0 # features/steps/basic_replication.py:49 3523s Mar 26 10:56:46 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:89 3524s Mar 26 10:56:47 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 3524s Mar 26 10:56:47 waiting for server to shut down.... done 3524s Mar 26 10:56:47 server stopped 3524s Mar 26 10:56:47 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:101 3525s Mar 26 10:56:48 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 3525s Mar 26 10:56:48 Then I receive a response code 200 # features/steps/patroni_api.py:98 3525s Mar 26 10:56:48 And I receive a response role master # features/steps/patroni_api.py:98 3525s Mar 26 10:56:48 And I receive a response timeline 1 # features/steps/patroni_api.py:98 3525s Mar 26 10:56:48 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 3526s Mar 26 10:56:49 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:108 3529s Mar 26 10:56:52 3529s Mar 26 10:56:52 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 3529s Mar 26 10:56:52 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"master_start_timeout": 0} # features/steps/patroni_api.py:71 3529s Mar 26 10:56:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 3529s Mar 26 10:56:52 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 3530s Mar 26 10:56:53 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 3530s Mar 26 10:56:53 waiting for server to shut down.... done 3530s Mar 26 10:56:53 server stopped 3530s Mar 26 10:56:53 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3533s Mar 26 10:56:56 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:101 3542s Mar 26 10:57:05 3542s Mar 26 10:57:05 Feature: standby cluster # features/standby_cluster.feature:1 3542s Mar 26 10:57:05 3542s Mar 26 10:57:05 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 3542s Mar 26 10:57:05 Given I start postgres1 # features/steps/basic_replication.py:8 3546s Mar 26 10:57:09 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3547s Mar 26 10:57:10 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3547s Mar 26 10:57:10 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 3547s Mar 26 10:57:10 Then I receive a response code 200 # features/steps/patroni_api.py:98 3547s Mar 26 10:57:10 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 3547s Mar 26 10:57:10 And I sleep for 3 seconds # features/steps/patroni_api.py:39 3550s Mar 26 10:57:13 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 3551s Mar 26 10:57:14 Then I receive a response code 200 # features/steps/patroni_api.py:98 3551s Mar 26 10:57:14 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 3551s Mar 26 10:57:14 When I start postgres0 # features/steps/basic_replication.py:8 3554s Mar 26 10:57:17 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3555s Mar 26 10:57:18 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:108 3556s Mar 26 10:57:19 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 3556s Mar 26 10:57:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 3556s Mar 26 10:57:19 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 3556s Mar 26 10:57:19 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 3556s Mar 26 10:57:19 3556s Mar 26 10:57:19 @slot-advance 3556s Mar 26 10:57:19 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 3556s Mar 26 10:57:19 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 3560s Mar 26 10:57:23 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3565s Mar 26 10:57:28 3565s Mar 26 10:57:28 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 3565s Mar 26 10:57:28 When I shut down postgres1 # features/steps/basic_replication.py:29 3567s Mar 26 10:57:30 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3567s Mar 26 10:57:30 And "members/postgres0" key in DCS has role=master after 3 seconds # features/steps/cascading_replication.py:23 3568s Mar 26 10:57:31 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 3568s Mar 26 10:57:31 Then I receive a response code 200 # features/steps/patroni_api.py:98 3568s Mar 26 10:57:31 3568s Mar 26 10:57:31 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 3568s Mar 26 10:57:31 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 3571s Mar 26 10:57:34 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 3574s Mar 26 10:57:37 When I add the table foo to postgres0 # features/steps/basic_replication.py:49 3574s Mar 26 10:57:37 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:89 3575s Mar 26 10:57:38 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 3575s Mar 26 10:57:38 Then I receive a response code 200 # features/steps/patroni_api.py:98 3575s Mar 26 10:57:38 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 3575s Mar 26 10:57:38 And I sleep for 3 seconds # features/steps/patroni_api.py:39 3578s Mar 26 10:57:41 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3578s Mar 26 10:57:41 Then I receive a response code 503 # features/steps/patroni_api.py:98 3578s Mar 26 10:57:41 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 3578s Mar 26 10:57:41 Then I receive a response code 200 # features/steps/patroni_api.py:98 3578s Mar 26 10:57:41 And I receive a response role standby_leader # features/steps/patroni_api.py:98 3578s Mar 26 10:57:41 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 3578s Mar 26 10:57:41 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 3584s Mar 26 10:57:47 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:101 3584s Mar 26 10:57:47 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:89 3585s Mar 26 10:57:48 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 3585s Mar 26 10:57:48 Then I receive a response code 200 # features/steps/patroni_api.py:98 3585s Mar 26 10:57:48 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 3585s Mar 26 10:57:48 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 3585s Mar 26 10:57:48 3585s Mar 26 10:57:48 Scenario: check switchover # features/standby_cluster.feature:56 3585s Mar 26 10:57:48 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 3589s Mar 26 10:57:52 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 3589s Mar 26 10:57:52 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 3591s Mar 26 10:57:54 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 3591s Mar 26 10:57:54 3591s Mar 26 10:57:54 Scenario: check failover # features/standby_cluster.feature:62 3591s Mar 26 10:57:54 When I kill postgres2 # features/steps/basic_replication.py:34 3592s Mar 26 10:57:55 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 3592s Mar 26 10:57:55 waiting for server to shut down.... done 3592s Mar 26 10:57:55 server stopped 3592s Mar 26 10:57:55 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 3610s Mar 26 10:58:13 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 3611s Mar 26 10:58:13 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3611s Mar 26 10:58:14 Then I receive a response code 503 # features/steps/patroni_api.py:98 3611s Mar 26 10:58:14 And I receive a response role standby_leader # features/steps/patroni_api.py:98 3611s Mar 26 10:58:14 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:108 3612s Mar 26 10:58:15 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 3628s Mar 26 10:58:31 3628s Mar 26 10:58:31 Feature: watchdog # features/watchdog.feature:1 3628s Mar 26 10:58:31 Verify that watchdog gets pinged and triggered under appropriate circumstances. 3628s Mar 26 10:58:31 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 3628s Mar 26 10:58:31 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 3632s Mar 26 10:58:35 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3633s Mar 26 10:58:36 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:101 3633s Mar 26 10:58:36 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 3633s Mar 26 10:58:36 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 3633s Mar 26 10:58:36 3633s Mar 26 10:58:36 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 3633s Mar 26 10:58:36 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 3635s Mar 26 10:58:38 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3635s Mar 26 10:58:38 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 3635s Mar 26 10:58:38 When I sleep for 4 seconds # features/steps/patroni_api.py:39 3639s Mar 26 10:58:42 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 3639s Mar 26 10:58:42 3639s Mar 26 10:58:42 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 3639s Mar 26 10:58:42 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 3641s Mar 26 10:58:44 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3641s Mar 26 10:58:44 When I sleep for 2 seconds # features/steps/patroni_api.py:39 3643s Mar 26 10:58:46 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 3643s Mar 26 10:58:46 3643s Mar 26 10:58:46 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 3643s Mar 26 10:58:46 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 3643s Mar 26 10:58:46 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 3645s Mar 26 10:58:48 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3645s Mar 26 10:58:48 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 3645s Mar 26 10:58:48 3645s Mar 26 10:58:48 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 3645s Mar 26 10:58:48 Given I shut down postgres0 # features/steps/basic_replication.py:29 3647s Mar 26 10:58:50 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 3647s Mar 26 10:58:50 3647s Mar 26 10:58:50 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 3647s Mar 26 10:58:50 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 3647s Mar 26 10:58:50 And I start postgres0 with watchdog # features/steps/watchdog.py:16 3650s Mar 26 10:58:53 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:101 3652s Mar 26 10:58:55 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 3652s Mar 26 10:58:55 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 3685s Mar 26 10:59:28 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.4419.061951 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.5394.000313 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.6891.695915 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.6716.460987 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.5069.794391 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.4230.783313 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.4133.999054 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.3675.559962 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.4274.924225 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.4043.764559 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.6955.409102 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.6526.478324 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.6422.939367 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.5846.300584 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.5981.953068 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.6133.509467 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.5181.131725 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.3941.879933 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.7002.922045 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.6887.238401 3686s Mar 26 10:59:29 Skipping duplicate data .coverage.autopkgtest.5687.853097 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.5690.723927 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.5811.262439 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.5773.862901 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.5424.440242 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.5320.999663 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.3886.767997 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.3783.804801 3686s Mar 26 10:59:29 Skipping duplicate data .coverage.autopkgtest.5978.547444 3686s Mar 26 10:59:29 Skipping duplicate data .coverage.autopkgtest.6374.256057 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.5255.442134 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.4330.805252 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.3882.274206 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.5593.012101 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.6377.563598 3686s Mar 26 10:59:29 Skipping duplicate data .coverage.autopkgtest.4223.151711 3686s Mar 26 10:59:29 Skipping duplicate data .coverage.autopkgtest.5252.802268 3686s Mar 26 10:59:29 Skipping duplicate data .coverage.autopkgtest.4227.057179 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.5016.865100 3686s Mar 26 10:59:29 Skipping duplicate data .coverage.autopkgtest.6938.679287 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.4820.815827 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.4705.296804 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.6016.370379 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.3714.145540 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.5400.662941 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.6935.798920 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.6591.464176 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.3750.772770 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.5458.483427 3686s Mar 26 10:59:29 Skipping duplicate data .coverage.autopkgtest.3627.144388 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.5357.973908 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.4092.968243 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.3844.015717 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.4046.409292 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.6529.036159 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.6943.080936 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.5113.833279 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.4779.434888 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.6801.827225 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.6078.171062 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.4416.576290 3686s Mar 26 10:59:29 Skipping duplicate data .coverage.autopkgtest.5013.513122 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.6173.648327 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.5738.558156 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.5306.808169 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.3630.603459 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.6635.855674 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.5583.790089 3686s Mar 26 10:59:29 Combined data file .coverage.autopkgtest.5586.694491 3689s Mar 26 10:59:32 Name Stmts Miss Cover 3689s Mar 26 10:59:32 ------------------------------------------------------------------------------------------------------------- 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 100 95 5% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/fernet.py 137 54 61% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/__init__.py 5 0 100% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/__init__.py 3 0 100% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/aead.py 213 187 12% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/backend.py 919 710 23% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/ciphers.py 125 50 60% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/cmac.py 47 35 26% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/ec.py 150 114 24% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/rsa.py 262 217 17% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/utils.py 35 28 20% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 73 32 56% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 73 13 82% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 18 0 100% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 80 35 56% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 118 47 60% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 134 57 57% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 219 56 74% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 45 12 73% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 47 20 57% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 184 106 42% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 43 12 72% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 30 77% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 138 57 59% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 140 50 64% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 128 20 84% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hmac.py 6 0 100% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/__init__.py 7 0 100% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/pbkdf2.py 27 5 81% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py 117 27 77% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 22 12 45% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/pkcs12.py 82 49 40% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 761 605 20% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/utils.py 76 23 70% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/x509/base.py 458 224 51% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/x509/name.py 233 142 39% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/dateutil/__init__.py 5 2 60% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/dateutil/_version.py 2 0 100% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/__main__.py 199 65 67% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/api.py 768 288 62% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/collections.py 43 5 88% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/config.py 416 95 77% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/config_generator.py 210 153 27% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 667 88 87% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/dcs/raft.py 318 34 89% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/ha.py 1239 308 75% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/log.py 155 31 80% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 826 180 78% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 253 63 75% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/postgresql/citus.py 258 193 25% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 806 217 73% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 415 166 60% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 332 34 90% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 129 19 85% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 165 25 85% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/psycopg.py 41 15 63% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/request.py 62 6 90% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/tags.py 35 0 100% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/utils.py 318 110 65% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/validator.py 284 194 32% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/pysyncobj/__init__.py 2 0 100% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/pysyncobj/atomic_replace.py 4 0 100% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/pysyncobj/config.py 80 1 99% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/pysyncobj/dns_resolver.py 51 10 80% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/pysyncobj/encryptor.py 17 2 88% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/pysyncobj/fast_queue.py 21 1 95% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/pysyncobj/journal.py 193 37 81% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/pysyncobj/monotonic.py 77 70 9% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/pysyncobj/node.py 49 10 80% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/pysyncobj/pickle.py 52 32 38% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/pysyncobj/pipe_notifier.py 24 2 92% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/pysyncobj/poller.py 87 41 53% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/pysyncobj/serializer.py 166 132 20% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/pysyncobj/syncobj.py 1045 377 64% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/pysyncobj/tcp_connection.py 250 35 86% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/pysyncobj/tcp_server.py 56 12 79% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/pysyncobj/transport.py 266 57 79% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/pysyncobj/utility.py 59 7 88% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/pysyncobj/version.py 1 0 100% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/pysyncobj/win_inet_pton.py 44 31 30% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/six.py 504 250 50% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 108 54% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 15 72% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/urllib3/connection.py 324 104 68% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 136 61% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 88 62% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/urllib3/response.py 562 336 40% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 9 86% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 49 72% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 75 58% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 19 73% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 78 62% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 9 65% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 38 22% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/yaml/parser.py 352 180 49% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/yaml/reader.py 122 30 75% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/yaml/scanner.py 758 415 45% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 3689s Mar 26 10:59:32 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 3689s Mar 26 10:59:32 patroni/__init__.py 13 2 85% 3689s Mar 26 10:59:32 patroni/__main__.py 199 199 0% 3689s Mar 26 10:59:32 patroni/api.py 768 768 0% 3689s Mar 26 10:59:32 patroni/async_executor.py 96 69 28% 3689s Mar 26 10:59:32 patroni/collections.py 43 11 74% 3689s Mar 26 10:59:32 patroni/config.py 416 199 52% 3689s Mar 26 10:59:32 patroni/config_generator.py 210 210 0% 3689s Mar 26 10:59:32 patroni/ctl.py 940 409 56% 3689s Mar 26 10:59:32 patroni/daemon.py 76 6 92% 3689s Mar 26 10:59:32 patroni/dcs/__init__.py 667 264 60% 3689s Mar 26 10:59:32 patroni/dcs/consul.py 482 482 0% 3689s Mar 26 10:59:32 patroni/dcs/etcd3.py 683 683 0% 3689s Mar 26 10:59:32 patroni/dcs/etcd.py 602 602 0% 3689s Mar 26 10:59:32 patroni/dcs/exhibitor.py 60 60 0% 3689s Mar 26 10:59:32 patroni/dcs/kubernetes.py 935 935 0% 3689s Mar 26 10:59:32 patroni/dcs/raft.py 318 74 77% 3689s Mar 26 10:59:32 patroni/dcs/zookeeper.py 287 287 0% 3689s Mar 26 10:59:32 patroni/exceptions.py 16 1 94% 3689s Mar 26 10:59:32 patroni/file_perm.py 43 15 65% 3689s Mar 26 10:59:32 patroni/ha.py 1239 1239 0% 3689s Mar 26 10:59:32 patroni/log.py 155 55 65% 3689s Mar 26 10:59:32 patroni/postgresql/__init__.py 826 655 21% 3689s Mar 26 10:59:32 patroni/postgresql/bootstrap.py 253 224 11% 3689s Mar 26 10:59:32 patroni/postgresql/callback_executor.py 55 34 38% 3689s Mar 26 10:59:32 patroni/postgresql/cancellable.py 104 84 19% 3689s Mar 26 10:59:32 patroni/postgresql/citus.py 258 217 16% 3689s Mar 26 10:59:32 patroni/postgresql/config.py 806 693 14% 3689s Mar 26 10:59:32 patroni/postgresql/connection.py 75 50 33% 3689s Mar 26 10:59:32 patroni/postgresql/misc.py 41 29 29% 3689s Mar 26 10:59:32 patroni/postgresql/postmaster.py 170 139 18% 3689s Mar 26 10:59:32 patroni/postgresql/rewind.py 415 415 0% 3689s Mar 26 10:59:32 patroni/postgresql/slots.py 332 285 14% 3689s Mar 26 10:59:32 patroni/postgresql/sync.py 129 96 26% 3689s Mar 26 10:59:32 patroni/postgresql/validator.py 165 53 68% 3689s Mar 26 10:59:32 patroni/psycopg.py 41 27 34% 3689s Mar 26 10:59:32 patroni/raft_controller.py 22 1 95% 3689s Mar 26 10:59:32 patroni/request.py 62 6 90% 3689s Mar 26 10:59:32 patroni/scripts/__init__.py 0 0 100% 3689s Mar 26 10:59:32 patroni/scripts/aws.py 59 59 0% 3689s Mar 26 10:59:32 patroni/scripts/wale_restore.py 207 207 0% 3689s Mar 26 10:59:32 patroni/tags.py 35 10 71% 3689s Mar 26 10:59:32 patroni/utils.py 318 193 39% 3689s Mar 26 10:59:32 patroni/validator.py 284 201 29% 3689s Mar 26 10:59:32 patroni/version.py 1 0 100% 3689s Mar 26 10:59:32 patroni/watchdog/__init__.py 2 2 0% 3689s Mar 26 10:59:32 patroni/watchdog/base.py 203 203 0% 3689s Mar 26 10:59:32 patroni/watchdog/linux.py 135 135 0% 3689s Mar 26 10:59:32 ------------------------------------------------------------------------------------------------------------- 3689s Mar 26 10:59:32 TOTAL 45066 25833 43% 3689s Mar 26 10:59:32 11 features passed, 0 failed, 1 skipped 3689s Mar 26 10:59:32 52 scenarios passed, 0 failed, 6 skipped 3689s Mar 26 10:59:32 509 steps passed, 0 failed, 63 skipped, 0 undefined 3689s Mar 26 10:59:32 Took 8m58.466s 3689s ### End 16 acceptance-raft ### 3689s + echo '### End 16 acceptance-raft ###' 3689s + rm -f '/tmp/pgpass?' 3689s ++ id -u 3689s + '[' 1000 -eq 0 ']' 3689s autopkgtest [10:59:32]: test acceptance-raft: -----------------------] 3690s autopkgtest [10:59:33]: test acceptance-raft: - - - - - - - - - - results - - - - - - - - - - 3690s acceptance-raft PASS 3690s autopkgtest [10:59:33]: test test: preparing testbed 3799s autopkgtest [11:01:22]: testbed dpkg architecture: ppc64el 3800s autopkgtest [11:01:23]: testbed apt version: 2.7.12 3800s autopkgtest [11:01:23]: @@@@@@@@@@@@@@@@@@@@ test bed setup 3801s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 3801s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [56.0 kB] 3801s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [8504 B] 3801s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [3982 kB] 3803s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [496 kB] 3804s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el Packages [697 kB] 3804s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el c-n-f Metadata [3116 B] 3804s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el Packages [1372 B] 3804s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el c-n-f Metadata [116 B] 3804s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el Packages [4220 kB] 3805s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el c-n-f Metadata [8652 B] 3805s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el Packages [61.7 kB] 3805s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el c-n-f Metadata [116 B] 3807s Fetched 9651 kB in 5s (1957 kB/s) 3808s Reading package lists... 3810s Reading package lists... 3810s Building dependency tree... 3810s Reading state information... 3810s Calculating upgrade... 3811s The following packages will be upgraded: 3811s libpython3-stdlib python3 python3-minimal 3811s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3811s Need to get 61.0 kB of archives. 3811s After this operation, 0 B of additional disk space will be used. 3811s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python3-minimal ppc64el 3.12.2-0ubuntu1 [27.1 kB] 3811s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python3 ppc64el 3.12.2-0ubuntu1 [24.1 kB] 3811s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libpython3-stdlib ppc64el 3.12.2-0ubuntu1 [9798 B] 3811s Fetched 61.0 kB in 0s (160 kB/s) 3811s (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 ... 70156 files and directories currently installed.) 3811s Preparing to unpack .../python3-minimal_3.12.2-0ubuntu1_ppc64el.deb ... 3811s Unpacking python3-minimal (3.12.2-0ubuntu1) over (3.12.1-0ubuntu2) ... 3811s Setting up python3-minimal (3.12.2-0ubuntu1) ... 3812s (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 ... 70156 files and directories currently installed.) 3812s Preparing to unpack .../python3_3.12.2-0ubuntu1_ppc64el.deb ... 3812s Unpacking python3 (3.12.2-0ubuntu1) over (3.12.1-0ubuntu2) ... 3812s Preparing to unpack .../libpython3-stdlib_3.12.2-0ubuntu1_ppc64el.deb ... 3812s Unpacking libpython3-stdlib:ppc64el (3.12.2-0ubuntu1) over (3.12.1-0ubuntu2) ... 3812s Setting up libpython3-stdlib:ppc64el (3.12.2-0ubuntu1) ... 3812s Setting up python3 (3.12.2-0ubuntu1) ... 3812s Processing triggers for man-db (2.12.0-3) ... 3812s Reading package lists... 3813s Building dependency tree... 3813s Reading state information... 3813s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3813s sh: Attempting to set up Debian/Ubuntu apt sources automatically 3813s sh: Distribution appears to be Ubuntu 3814s Reading package lists... 3814s Building dependency tree... 3814s Reading state information... 3814s eatmydata is already the newest version (131-1). 3814s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3815s Reading package lists... 3815s Building dependency tree... 3815s Reading state information... 3815s dbus is already the newest version (1.14.10-4ubuntu1). 3815s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3815s Reading package lists... 3815s Building dependency tree... 3815s Reading state information... 3815s rng-tools-debian is already the newest version (2.4). 3815s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3815s Reading package lists... 3815s Building dependency tree... 3815s Reading state information... 3816s The following packages will be REMOVED: 3816s cloud-init* python3-configobj* python3-debconf* 3816s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 3816s After this operation, 3256 kB disk space will be freed. 3816s (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 ... 70156 files and directories currently installed.) 3816s Removing cloud-init (24.1.2-0ubuntu1) ... 3816s Removing python3-configobj (5.0.8-3) ... 3816s Removing python3-debconf (1.5.86) ... 3816s Processing triggers for man-db (2.12.0-3) ... 3817s (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 ... 69767 files and directories currently installed.) 3817s Purging configuration files for cloud-init (24.1.2-0ubuntu1) ... 3817s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 3817s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 3817s invoke-rc.d: policy-rc.d denied execution of try-restart. 3817s Reading package lists... 3818s Building dependency tree... 3818s Reading state information... 3818s linux-generic is already the newest version (6.8.0-11.11+1). 3818s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3818s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 3818s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 3818s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 3821s Reading package lists... 3821s Reading package lists... 3821s Building dependency tree... 3821s Reading state information... 3821s Calculating upgrade... 3821s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3821s Reading package lists... 3821s Building dependency tree... 3821s Reading state information... 3822s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3822s autopkgtest [11:01:45]: rebooting testbed after setup commands that affected boot 3862s Reading package lists... 3862s Building dependency tree... 3862s Reading state information... 3862s Starting pkgProblemResolver with broken count: 0 3862s Starting 2 pkgProblemResolver with broken count: 0 3862s Done 3862s The following additional packages will be installed: 3862s fonts-font-awesome fonts-lato libc-ares2 libev4 libjs-jquery 3862s libjs-jquery-hotkeys libjs-jquery-isonscreen libjs-jquery-metadata 3862s libjs-jquery-tablesorter libjs-jquery-throttle-debounce libjs-sphinxdoc 3862s libjs-underscore libpq5 patroni patroni-doc python3-boto3 python3-botocore 3862s python3-cachetools python3-cdiff python3-click python3-colorama 3862s python3-consul python3-coverage python3-dateutil python3-dnspython 3862s python3-etcd python3-eventlet python3-flake8 python3-gevent 3862s python3-google-auth python3-greenlet python3-iniconfig python3-jmespath 3862s python3-kazoo python3-kerberos python3-kubernetes python3-mccabe 3862s python3-mock python3-packaging python3-pluggy python3-prettytable 3862s python3-psutil python3-psycopg2 python3-pure-sasl python3-pyasn1 3862s python3-pyasn1-modules python3-pycodestyle python3-pyflakes 3862s python3-pysyncobj python3-pytest python3-pytest-cov 3862s python3-requests-oauthlib python3-rsa python3-s3transfer python3-wcwidth 3862s python3-websocket python3-zope.event python3-zope.interface 3862s sphinx-rtd-theme-common 3862s Suggested packages: 3862s postgresql etcd-server | consul | zookeeperd vip-manager haproxy 3862s python3-tornado python3-twisted python-coverage-doc python3-trio 3862s python3-aioquic python3-h2 python3-httpx python3-httpcore etcd 3862s python-eventlet-doc python-gevent-doc python-greenlet-dev 3862s python-greenlet-doc python-kazoo-doc python-mock-doc python-psycopg2-doc 3862s Recommended packages: 3862s javascript-common pyflakes3 3862s The following NEW packages will be installed: 3862s autopkgtest-satdep fonts-font-awesome fonts-lato libc-ares2 libev4 3862s libjs-jquery libjs-jquery-hotkeys libjs-jquery-isonscreen 3862s libjs-jquery-metadata libjs-jquery-tablesorter 3862s libjs-jquery-throttle-debounce libjs-sphinxdoc libjs-underscore libpq5 3862s patroni patroni-doc python3-boto3 python3-botocore python3-cachetools 3862s python3-cdiff python3-click python3-colorama python3-consul python3-coverage 3862s python3-dateutil python3-dnspython python3-etcd python3-eventlet 3862s python3-flake8 python3-gevent python3-google-auth python3-greenlet 3862s python3-iniconfig python3-jmespath python3-kazoo python3-kerberos 3862s python3-kubernetes python3-mccabe python3-mock python3-packaging 3862s python3-pluggy python3-prettytable python3-psutil python3-psycopg2 3862s python3-pure-sasl python3-pyasn1 python3-pyasn1-modules python3-pycodestyle 3862s python3-pyflakes python3-pysyncobj python3-pytest python3-pytest-cov 3862s python3-requests-oauthlib python3-rsa python3-s3transfer python3-wcwidth 3862s python3-websocket python3-zope.event python3-zope.interface 3862s sphinx-rtd-theme-common 3862s 0 upgraded, 60 newly installed, 0 to remove and 0 not upgraded. 3862s Need to get 16.7 MB/16.7 MB of archives. 3862s After this operation, 156 MB of additional disk space will be used. 3862s Get:1 /tmp/autopkgtest.RGcbh0/7-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [788 B] 3863s Get:2 http://ftpmaster.internal/ubuntu noble/main ppc64el fonts-lato all 2.015-1 [2781 kB] 3865s Get:3 http://ftpmaster.internal/ubuntu noble/main ppc64el libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 3865s Get:4 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjs-jquery-hotkeys all 0~20130707+git2d51e3a9+dfsg-2ubuntu2 [11.5 kB] 3865s Get:5 http://ftpmaster.internal/ubuntu noble/main ppc64el fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 3865s Get:6 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjs-jquery-metadata all 12-4 [6582 B] 3865s Get:7 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjs-jquery-tablesorter all 1:2.31.3+dfsg1-3 [193 kB] 3865s Get:8 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjs-jquery-throttle-debounce all 1.1+dfsg.1-2 [12.5 kB] 3865s Get:9 http://ftpmaster.internal/ubuntu noble/main ppc64el libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 3865s Get:10 http://ftpmaster.internal/ubuntu noble/main ppc64el libjs-sphinxdoc all 7.2.6-4 [149 kB] 3865s Get:11 http://ftpmaster.internal/ubuntu noble/main ppc64el libpq5 ppc64el 16.2-1 [170 kB] 3865s Get:12 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-cdiff all 1.0-1.1 [16.4 kB] 3865s Get:13 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-colorama all 0.4.6-4 [32.1 kB] 3865s Get:14 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-click all 8.1.6-1 [79.0 kB] 3865s Get:15 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-dateutil all 2.8.2-3 [79.2 kB] 3865s Get:16 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-wcwidth all 0.2.5+dfsg1-1.1ubuntu1 [22.5 kB] 3865s Get:17 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-prettytable all 3.6.0-1 [33.1 kB] 3865s Get:18 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-psutil ppc64el 5.9.8-1 [197 kB] 3865s Get:19 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-psycopg2 ppc64el 2.9.9-1 [197 kB] 3866s Get:20 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 3866s Get:21 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-etcd all 0.4.5-4 [31.9 kB] 3866s Get:22 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-consul all 0.7.1-2 [21.6 kB] 3866s Get:23 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-greenlet ppc64el 3.0.1-2 [185 kB] 3866s Get:24 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-eventlet all 0.35.1-0ubuntu1 [162 kB] 3866s Get:25 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-zope.event all 5.0-0.1 [7512 B] 3866s Get:26 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-zope.interface ppc64el 6.1-1 [185 kB] 3866s Get:27 http://ftpmaster.internal/ubuntu noble/main ppc64el libc-ares2 ppc64el 1.27.0-1 [99.0 kB] 3866s Get:28 http://ftpmaster.internal/ubuntu noble/universe ppc64el libev4 ppc64el 1:4.33-2 [33.4 kB] 3866s Get:29 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-gevent ppc64el 23.9.1-0.2 [1303 kB] 3866s Get:30 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-kerberos ppc64el 1.1.14-3.1build8 [23.3 kB] 3866s Get:31 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-pure-sasl all 0.5.1+dfsg1-4 [11.4 kB] 3866s Get:32 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-kazoo all 2.9.0-2 [103 kB] 3866s Get:33 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-cachetools all 5.3.0-2 [10.6 kB] 3866s Get:34 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-pyasn1 all 0.4.8-4 [51.2 kB] 3866s Get:35 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-pyasn1-modules all 0.2.8-1 [68.0 kB] 3866s Get:36 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-rsa all 4.9-2 [28.2 kB] 3866s Get:37 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-google-auth all 1.5.1-3 [35.7 kB] 3866s Get:38 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-requests-oauthlib all 1.3.1-1 [18.8 kB] 3866s Get:39 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-websocket all 1.7.0-1 [38.1 kB] 3866s Get:40 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-kubernetes all 22.6.0-2 [330 kB] 3866s Get:41 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-pysyncobj all 0.3.12-1 [38.9 kB] 3866s Get:42 http://ftpmaster.internal/ubuntu noble/universe ppc64el patroni all 3.2.2-2 [253 kB] 3866s Get:43 http://ftpmaster.internal/ubuntu noble/main ppc64el sphinx-rtd-theme-common all 2.0.0+dfsg-1 [1012 kB] 3867s Get:44 http://ftpmaster.internal/ubuntu noble/universe ppc64el patroni-doc all 3.2.2-2 [476 kB] 3867s Get:45 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-jmespath all 1.0.1-1 [21.3 kB] 3867s Get:46 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-botocore all 1.34.46+repack-1 [6211 kB] 3867s Get:47 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-s3transfer all 0.10.0-1 [53.9 kB] 3867s Get:48 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-boto3 all 1.34.18+dfsg-1 [72.3 kB] 3867s Get:49 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-coverage ppc64el 7.3.2-0ubuntu1 [148 kB] 3868s Get:50 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-mccabe all 0.7.0-1 [8678 B] 3868s Get:51 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-pycodestyle all 2.11.1-1 [29.9 kB] 3868s Get:52 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-pyflakes all 3.1.0-1 [52.6 kB] 3868s Get:53 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-flake8 all 5.0.4-4 [47.0 kB] 3868s Get:54 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-iniconfig all 1.1.1-2 [6024 B] 3868s Get:55 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-packaging all 23.2-1 [40.6 kB] 3868s Get:56 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-pluggy all 1.4.0-1 [20.4 kB] 3868s Get:57 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-pytest all 7.4.4-1 [305 kB] 3868s Get:58 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjs-jquery-isonscreen all 1.2.0-1.1 [3244 B] 3868s Get:59 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-pytest-cov all 4.1.0-1 [21.5 kB] 3868s Get:60 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-mock all 5.1.0-1 [64.1 kB] 3868s Fetched 16.7 MB in 5s (3151 kB/s) 3868s Selecting previously unselected package fonts-lato. 3868s (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 ... 69712 files and directories currently installed.) 3868s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 3868s Unpacking fonts-lato (2.015-1) ... 3868s Selecting previously unselected package libjs-jquery. 3868s Preparing to unpack .../01-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 3868s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 3868s Selecting previously unselected package libjs-jquery-hotkeys. 3868s Preparing to unpack .../02-libjs-jquery-hotkeys_0~20130707+git2d51e3a9+dfsg-2ubuntu2_all.deb ... 3868s Unpacking libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2ubuntu2) ... 3868s Selecting previously unselected package fonts-font-awesome. 3868s Preparing to unpack .../03-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 3868s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 3868s Selecting previously unselected package libjs-jquery-metadata. 3868s Preparing to unpack .../04-libjs-jquery-metadata_12-4_all.deb ... 3868s Unpacking libjs-jquery-metadata (12-4) ... 3869s Selecting previously unselected package libjs-jquery-tablesorter. 3869s Preparing to unpack .../05-libjs-jquery-tablesorter_1%3a2.31.3+dfsg1-3_all.deb ... 3869s Unpacking libjs-jquery-tablesorter (1:2.31.3+dfsg1-3) ... 3869s Selecting previously unselected package libjs-jquery-throttle-debounce. 3869s Preparing to unpack .../06-libjs-jquery-throttle-debounce_1.1+dfsg.1-2_all.deb ... 3869s Unpacking libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 3869s Selecting previously unselected package libjs-underscore. 3869s Preparing to unpack .../07-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 3869s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 3869s Selecting previously unselected package libjs-sphinxdoc. 3869s Preparing to unpack .../08-libjs-sphinxdoc_7.2.6-4_all.deb ... 3869s Unpacking libjs-sphinxdoc (7.2.6-4) ... 3869s Selecting previously unselected package libpq5:ppc64el. 3869s Preparing to unpack .../09-libpq5_16.2-1_ppc64el.deb ... 3869s Unpacking libpq5:ppc64el (16.2-1) ... 3869s Selecting previously unselected package python3-cdiff. 3869s Preparing to unpack .../10-python3-cdiff_1.0-1.1_all.deb ... 3869s Unpacking python3-cdiff (1.0-1.1) ... 3869s Selecting previously unselected package python3-colorama. 3869s Preparing to unpack .../11-python3-colorama_0.4.6-4_all.deb ... 3869s Unpacking python3-colorama (0.4.6-4) ... 3869s Selecting previously unselected package python3-click. 3869s Preparing to unpack .../12-python3-click_8.1.6-1_all.deb ... 3869s Unpacking python3-click (8.1.6-1) ... 3869s Selecting previously unselected package python3-dateutil. 3869s Preparing to unpack .../13-python3-dateutil_2.8.2-3_all.deb ... 3869s Unpacking python3-dateutil (2.8.2-3) ... 3869s Selecting previously unselected package python3-wcwidth. 3869s Preparing to unpack .../14-python3-wcwidth_0.2.5+dfsg1-1.1ubuntu1_all.deb ... 3869s Unpacking python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 3869s Selecting previously unselected package python3-prettytable. 3869s Preparing to unpack .../15-python3-prettytable_3.6.0-1_all.deb ... 3869s Unpacking python3-prettytable (3.6.0-1) ... 3869s Selecting previously unselected package python3-psutil. 3869s Preparing to unpack .../16-python3-psutil_5.9.8-1_ppc64el.deb ... 3869s Unpacking python3-psutil (5.9.8-1) ... 3869s Selecting previously unselected package python3-psycopg2. 3869s Preparing to unpack .../17-python3-psycopg2_2.9.9-1_ppc64el.deb ... 3869s Unpacking python3-psycopg2 (2.9.9-1) ... 3869s Selecting previously unselected package python3-dnspython. 3869s Preparing to unpack .../18-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 3869s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 3869s Selecting previously unselected package python3-etcd. 3869s Preparing to unpack .../19-python3-etcd_0.4.5-4_all.deb ... 3869s Unpacking python3-etcd (0.4.5-4) ... 3869s Selecting previously unselected package python3-consul. 3869s Preparing to unpack .../20-python3-consul_0.7.1-2_all.deb ... 3869s Unpacking python3-consul (0.7.1-2) ... 3869s Selecting previously unselected package python3-greenlet. 3869s Preparing to unpack .../21-python3-greenlet_3.0.1-2_ppc64el.deb ... 3869s Unpacking python3-greenlet (3.0.1-2) ... 3869s Selecting previously unselected package python3-eventlet. 3869s Preparing to unpack .../22-python3-eventlet_0.35.1-0ubuntu1_all.deb ... 3869s Unpacking python3-eventlet (0.35.1-0ubuntu1) ... 3869s Selecting previously unselected package python3-zope.event. 3869s Preparing to unpack .../23-python3-zope.event_5.0-0.1_all.deb ... 3869s Unpacking python3-zope.event (5.0-0.1) ... 3869s Selecting previously unselected package python3-zope.interface. 3869s Preparing to unpack .../24-python3-zope.interface_6.1-1_ppc64el.deb ... 3869s Unpacking python3-zope.interface (6.1-1) ... 3869s Selecting previously unselected package libc-ares2:ppc64el. 3869s Preparing to unpack .../25-libc-ares2_1.27.0-1_ppc64el.deb ... 3869s Unpacking libc-ares2:ppc64el (1.27.0-1) ... 3869s Selecting previously unselected package libev4:ppc64el. 3869s Preparing to unpack .../26-libev4_1%3a4.33-2_ppc64el.deb ... 3869s Unpacking libev4:ppc64el (1:4.33-2) ... 3869s Selecting previously unselected package python3-gevent. 3869s Preparing to unpack .../27-python3-gevent_23.9.1-0.2_ppc64el.deb ... 3869s Unpacking python3-gevent (23.9.1-0.2) ... 3869s Selecting previously unselected package python3-kerberos. 3869s Preparing to unpack .../28-python3-kerberos_1.1.14-3.1build8_ppc64el.deb ... 3869s Unpacking python3-kerberos (1.1.14-3.1build8) ... 3869s Selecting previously unselected package python3-pure-sasl. 3869s Preparing to unpack .../29-python3-pure-sasl_0.5.1+dfsg1-4_all.deb ... 3869s Unpacking python3-pure-sasl (0.5.1+dfsg1-4) ... 3869s Selecting previously unselected package python3-kazoo. 3869s Preparing to unpack .../30-python3-kazoo_2.9.0-2_all.deb ... 3869s Unpacking python3-kazoo (2.9.0-2) ... 3869s Selecting previously unselected package python3-cachetools. 3869s Preparing to unpack .../31-python3-cachetools_5.3.0-2_all.deb ... 3869s Unpacking python3-cachetools (5.3.0-2) ... 3869s Selecting previously unselected package python3-pyasn1. 3869s Preparing to unpack .../32-python3-pyasn1_0.4.8-4_all.deb ... 3869s Unpacking python3-pyasn1 (0.4.8-4) ... 3869s Selecting previously unselected package python3-pyasn1-modules. 3869s Preparing to unpack .../33-python3-pyasn1-modules_0.2.8-1_all.deb ... 3869s Unpacking python3-pyasn1-modules (0.2.8-1) ... 3869s Selecting previously unselected package python3-rsa. 3869s Preparing to unpack .../34-python3-rsa_4.9-2_all.deb ... 3869s Unpacking python3-rsa (4.9-2) ... 3869s Selecting previously unselected package python3-google-auth. 3869s Preparing to unpack .../35-python3-google-auth_1.5.1-3_all.deb ... 3869s Unpacking python3-google-auth (1.5.1-3) ... 3869s Selecting previously unselected package python3-requests-oauthlib. 3869s Preparing to unpack .../36-python3-requests-oauthlib_1.3.1-1_all.deb ... 3869s Unpacking python3-requests-oauthlib (1.3.1-1) ... 3869s Selecting previously unselected package python3-websocket. 3869s Preparing to unpack .../37-python3-websocket_1.7.0-1_all.deb ... 3869s Unpacking python3-websocket (1.7.0-1) ... 3869s Selecting previously unselected package python3-kubernetes. 3869s Preparing to unpack .../38-python3-kubernetes_22.6.0-2_all.deb ... 3869s Unpacking python3-kubernetes (22.6.0-2) ... 3869s Selecting previously unselected package python3-pysyncobj. 3869s Preparing to unpack .../39-python3-pysyncobj_0.3.12-1_all.deb ... 3869s Unpacking python3-pysyncobj (0.3.12-1) ... 3869s Selecting previously unselected package patroni. 3869s Preparing to unpack .../40-patroni_3.2.2-2_all.deb ... 3869s Unpacking patroni (3.2.2-2) ... 3869s Selecting previously unselected package sphinx-rtd-theme-common. 3869s Preparing to unpack .../41-sphinx-rtd-theme-common_2.0.0+dfsg-1_all.deb ... 3869s Unpacking sphinx-rtd-theme-common (2.0.0+dfsg-1) ... 3869s Selecting previously unselected package patroni-doc. 3869s Preparing to unpack .../42-patroni-doc_3.2.2-2_all.deb ... 3869s Unpacking patroni-doc (3.2.2-2) ... 3870s Selecting previously unselected package python3-jmespath. 3870s Preparing to unpack .../43-python3-jmespath_1.0.1-1_all.deb ... 3870s Unpacking python3-jmespath (1.0.1-1) ... 3870s Selecting previously unselected package python3-botocore. 3870s Preparing to unpack .../44-python3-botocore_1.34.46+repack-1_all.deb ... 3870s Unpacking python3-botocore (1.34.46+repack-1) ... 3870s Selecting previously unselected package python3-s3transfer. 3870s Preparing to unpack .../45-python3-s3transfer_0.10.0-1_all.deb ... 3870s Unpacking python3-s3transfer (0.10.0-1) ... 3870s Selecting previously unselected package python3-boto3. 3870s Preparing to unpack .../46-python3-boto3_1.34.18+dfsg-1_all.deb ... 3870s Unpacking python3-boto3 (1.34.18+dfsg-1) ... 3870s Selecting previously unselected package python3-coverage. 3870s Preparing to unpack .../47-python3-coverage_7.3.2-0ubuntu1_ppc64el.deb ... 3870s Unpacking python3-coverage (7.3.2-0ubuntu1) ... 3870s Selecting previously unselected package python3-mccabe. 3870s Preparing to unpack .../48-python3-mccabe_0.7.0-1_all.deb ... 3870s Unpacking python3-mccabe (0.7.0-1) ... 3870s Selecting previously unselected package python3-pycodestyle. 3870s Preparing to unpack .../49-python3-pycodestyle_2.11.1-1_all.deb ... 3870s Unpacking python3-pycodestyle (2.11.1-1) ... 3870s Selecting previously unselected package python3-pyflakes. 3870s Preparing to unpack .../50-python3-pyflakes_3.1.0-1_all.deb ... 3870s Unpacking python3-pyflakes (3.1.0-1) ... 3870s Selecting previously unselected package python3-flake8. 3870s Preparing to unpack .../51-python3-flake8_5.0.4-4_all.deb ... 3870s Unpacking python3-flake8 (5.0.4-4) ... 3870s Selecting previously unselected package python3-iniconfig. 3870s Preparing to unpack .../52-python3-iniconfig_1.1.1-2_all.deb ... 3870s Unpacking python3-iniconfig (1.1.1-2) ... 3870s Selecting previously unselected package python3-packaging. 3870s Preparing to unpack .../53-python3-packaging_23.2-1_all.deb ... 3870s Unpacking python3-packaging (23.2-1) ... 3871s Selecting previously unselected package python3-pluggy. 3871s Preparing to unpack .../54-python3-pluggy_1.4.0-1_all.deb ... 3871s Unpacking python3-pluggy (1.4.0-1) ... 3871s Selecting previously unselected package python3-pytest. 3871s Preparing to unpack .../55-python3-pytest_7.4.4-1_all.deb ... 3871s Unpacking python3-pytest (7.4.4-1) ... 3871s Selecting previously unselected package libjs-jquery-isonscreen. 3871s Preparing to unpack .../56-libjs-jquery-isonscreen_1.2.0-1.1_all.deb ... 3871s Unpacking libjs-jquery-isonscreen (1.2.0-1.1) ... 3871s Selecting previously unselected package python3-pytest-cov. 3871s Preparing to unpack .../57-python3-pytest-cov_4.1.0-1_all.deb ... 3871s Unpacking python3-pytest-cov (4.1.0-1) ... 3871s Selecting previously unselected package python3-mock. 3871s Preparing to unpack .../58-python3-mock_5.1.0-1_all.deb ... 3871s Unpacking python3-mock (5.1.0-1) ... 3871s Selecting previously unselected package autopkgtest-satdep. 3871s Preparing to unpack .../59-7-autopkgtest-satdep.deb ... 3871s Unpacking autopkgtest-satdep (0) ... 3871s Setting up python3-iniconfig (1.1.1-2) ... 3871s Setting up fonts-lato (2.015-1) ... 3871s Setting up python3-pysyncobj (0.3.12-1) ... 3871s Setting up python3-cachetools (5.3.0-2) ... 3871s Setting up python3-colorama (0.4.6-4) ... 3871s Setting up python3-zope.event (5.0-0.1) ... 3871s Setting up python3-zope.interface (6.1-1) ... 3872s Setting up libev4:ppc64el (1:4.33-2) ... 3872s Setting up python3-cdiff (1.0-1.1) ... 3872s Setting up python3-pyflakes (3.1.0-1) ... 3872s Setting up libpq5:ppc64el (16.2-1) ... 3872s Setting up python3-kerberos (1.1.14-3.1build8) ... 3872s Setting up python3-coverage (7.3.2-0ubuntu1) ... 3872s Setting up libc-ares2:ppc64el (1.27.0-1) ... 3872s Setting up libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 3872s Setting up python3-click (8.1.6-1) ... 3872s Setting up python3-psutil (5.9.8-1) ... 3873s Setting up python3-mock (5.1.0-1) ... 3873s Setting up python3-pycodestyle (2.11.1-1) ... 3873s Setting up python3-packaging (23.2-1) ... 3873s Setting up python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 3873s Setting up python3-jmespath (1.0.1-1) ... 3873s Setting up python3-greenlet (3.0.1-2) ... 3874s Setting up python3-psycopg2 (2.9.9-1) ... 3874s Setting up python3-pluggy (1.4.0-1) ... 3874s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 3874s Setting up python3-pyasn1 (0.4.8-4) ... 3874s Setting up python3-dateutil (2.8.2-3) ... 3874s Setting up python3-mccabe (0.7.0-1) ... 3875s Setting up python3-consul (0.7.1-2) ... 3875s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 3875s Setting up libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2ubuntu2) ... 3875s Setting up python3-prettytable (3.6.0-1) ... 3875s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 3875s Setting up sphinx-rtd-theme-common (2.0.0+dfsg-1) ... 3875s Setting up python3-websocket (1.7.0-1) ... 3875s Setting up python3-requests-oauthlib (1.3.1-1) ... 3875s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 3875s Setting up python3-pure-sasl (0.5.1+dfsg1-4) ... 3875s Setting up python3-etcd (0.4.5-4) ... 3875s Setting up python3-pytest (7.4.4-1) ... 3876s Setting up python3-gevent (23.9.1-0.2) ... 3876s Setting up python3-flake8 (5.0.4-4) ... 3876s Setting up python3-eventlet (0.35.1-0ubuntu1) ... 3876s Setting up python3-kazoo (2.9.0-2) ... 3877s Setting up python3-pyasn1-modules (0.2.8-1) ... 3877s Setting up libjs-jquery-metadata (12-4) ... 3877s Setting up python3-botocore (1.34.46+repack-1) ... 3877s Setting up libjs-jquery-isonscreen (1.2.0-1.1) ... 3877s Setting up libjs-sphinxdoc (7.2.6-4) ... 3877s Setting up libjs-jquery-tablesorter (1:2.31.3+dfsg1-3) ... 3877s Setting up python3-rsa (4.9-2) ... 3877s Setting up patroni (3.2.2-2) ... 3878s Created symlink /etc/systemd/system/multi-user.target.wants/patroni.service → /usr/lib/systemd/system/patroni.service. 3880s Setting up patroni-doc (3.2.2-2) ... 3880s Setting up python3-s3transfer (0.10.0-1) ... 3880s Setting up python3-pytest-cov (4.1.0-1) ... 3880s Setting up python3-google-auth (1.5.1-3) ... 3880s Setting up python3-boto3 (1.34.18+dfsg-1) ... 3880s Setting up python3-kubernetes (22.6.0-2) ... 3880s Setting up autopkgtest-satdep (0) ... 3880s Processing triggers for man-db (2.12.0-3) ... 3881s Processing triggers for libc-bin (2.39-0ubuntu6) ... 3884s (Reading database ... 75401 files and directories currently installed.) 3884s Removing autopkgtest-satdep (0) ... 3887s autopkgtest [11:02:50]: test test: [----------------------- 3888s running test 3888s ============================= test session starts ============================== 3888s platform linux -- Python 3.12.2, pytest-7.4.4, pluggy-1.4.0 -- /usr/bin/python3 3888s cachedir: .pytest_cache 3888s rootdir: /tmp/autopkgtest.RGcbh0/build.Flk/src 3888s plugins: cov-4.1.0 3896s collecting ... collected 607 items 3896s 3896s tests/test_api.py::TestRestApiHandler::test_RestApiServer_query PASSED [ 0%] 3896s tests/test_api.py::TestRestApiHandler::test_basicauth PASSED [ 0%] 3896s tests/test_api.py::TestRestApiHandler::test_do_DELETE_restart PASSED [ 0%] 3896s tests/test_api.py::TestRestApiHandler::test_do_DELETE_switchover PASSED [ 0%] 3896s tests/test_api.py::TestRestApiHandler::test_do_GET PASSED [ 0%] 3896s tests/test_api.py::TestRestApiHandler::test_do_GET_cluster PASSED [ 0%] 3896s tests/test_api.py::TestRestApiHandler::test_do_GET_config PASSED [ 1%] 3896s tests/test_api.py::TestRestApiHandler::test_do_GET_failsafe PASSED [ 1%] 3896s tests/test_api.py::TestRestApiHandler::test_do_GET_history PASSED [ 1%] 3896s tests/test_api.py::TestRestApiHandler::test_do_GET_liveness PASSED [ 1%] 3896s tests/test_api.py::TestRestApiHandler::test_do_GET_metrics PASSED [ 1%] 3896s tests/test_api.py::TestRestApiHandler::test_do_GET_patroni PASSED [ 1%] 3896s tests/test_api.py::TestRestApiHandler::test_do_GET_readiness PASSED [ 2%] 3896s tests/test_api.py::TestRestApiHandler::test_do_HEAD PASSED [ 2%] 3896s tests/test_api.py::TestRestApiHandler::test_do_OPTIONS PASSED [ 2%] 3896s tests/test_api.py::TestRestApiHandler::test_do_PATCH_config PASSED [ 2%] 3896s tests/test_api.py::TestRestApiHandler::test_do_POST_citus PASSED [ 2%] 3896s tests/test_api.py::TestRestApiHandler::test_do_POST_failover PASSED [ 2%] 3896s tests/test_api.py::TestRestApiHandler::test_do_POST_failsafe PASSED [ 3%] 3896s tests/test_api.py::TestRestApiHandler::test_do_POST_reinitialize PASSED [ 3%] 3896s tests/test_api.py::TestRestApiHandler::test_do_POST_reload PASSED [ 3%] 3896s tests/test_api.py::TestRestApiHandler::test_do_POST_restart PASSED [ 3%] 3896s tests/test_api.py::TestRestApiHandler::test_do_POST_sigterm PASSED [ 3%] 3896s tests/test_api.py::TestRestApiHandler::test_do_POST_switchover PASSED [ 3%] 3896s tests/test_api.py::TestRestApiHandler::test_do_PUT_config PASSED [ 4%] 3896s tests/test_api.py::TestRestApiServer::test_check_access PASSED [ 4%] 3896s tests/test_api.py::TestRestApiServer::test_get_certificate_serial_number PASSED [ 4%] 3896s tests/test_api.py::TestRestApiServer::test_handle_error PASSED [ 4%] 3896s tests/test_api.py::TestRestApiServer::test_process_request_error PASSED [ 4%] 3897s tests/test_api.py::TestRestApiServer::test_process_request_thread PASSED [ 4%] 3897s tests/test_api.py::TestRestApiServer::test_query PASSED [ 5%] 3897s tests/test_api.py::TestRestApiServer::test_reload_config PASSED [ 5%] 3897s tests/test_api.py::TestRestApiServer::test_reload_local_certificate PASSED [ 5%] 3897s tests/test_api.py::TestRestApiServer::test_socket_error PASSED [ 5%] 3897s tests/test_async_executor.py::TestAsyncExecutor::test_cancel PASSED [ 5%] 3897s tests/test_async_executor.py::TestAsyncExecutor::test_run PASSED [ 5%] 3897s tests/test_async_executor.py::TestAsyncExecutor::test_run_async PASSED [ 6%] 3897s tests/test_async_executor.py::TestCriticalTask::test_completed_task PASSED [ 6%] 3897s tests/test_aws.py::TestAWSConnection::test_aws_bizare_response PASSED [ 6%] 3897s tests/test_aws.py::TestAWSConnection::test_main PASSED [ 6%] 3897s tests/test_aws.py::TestAWSConnection::test_non_aws PASSED [ 6%] 3897s tests/test_aws.py::TestAWSConnection::test_on_role_change PASSED [ 6%] 3897s tests/test_bootstrap.py::TestBootstrap::test__initdb PASSED [ 7%] 3897s tests/test_bootstrap.py::TestBootstrap::test__process_user_options PASSED [ 7%] 3897s tests/test_bootstrap.py::TestBootstrap::test_basebackup PASSED [ 7%] 3897s tests/test_bootstrap.py::TestBootstrap::test_bootstrap PASSED [ 7%] 3897s tests/test_bootstrap.py::TestBootstrap::test_call_post_bootstrap PASSED [ 7%] 3897s tests/test_bootstrap.py::TestBootstrap::test_clone PASSED [ 7%] 3897s tests/test_bootstrap.py::TestBootstrap::test_create_replica PASSED [ 8%] 3897s tests/test_bootstrap.py::TestBootstrap::test_create_replica_old_format PASSED [ 8%] 3897s tests/test_bootstrap.py::TestBootstrap::test_custom_bootstrap PASSED [ 8%] 3897s tests/test_bootstrap.py::TestBootstrap::test_post_bootstrap PASSED [ 8%] 3897s tests/test_callback_executor.py::TestCallbackExecutor::test_callback_executor PASSED [ 8%] 3897s tests/test_cancellable.py::TestCancellableSubprocess::test__kill_children PASSED [ 8%] 3897s tests/test_cancellable.py::TestCancellableSubprocess::test_call PASSED [ 9%] 3897s tests/test_cancellable.py::TestCancellableSubprocess::test_cancel PASSED [ 9%] 3897s tests/test_citus.py::TestCitus::test_add_task SKIPPED (Citus not tested) [ 9%] 3897s tests/test_citus.py::TestCitus::test_adjust_postgres_gucs SKIPPED (C...) [ 9%] 3897s tests/test_citus.py::TestCitus::test_bootstrap SKIPPED (Citus not te...) [ 9%] 3897s tests/test_citus.py::TestCitus::test_bootstrap_duplicate_database SKIPPED [ 9%] 3897s tests/test_citus.py::TestCitus::test_handle_event SKIPPED (Citus not...) [ 10%] 3897s tests/test_citus.py::TestCitus::test_ignore_replication_slot SKIPPED [ 10%] 3897s tests/test_citus.py::TestCitus::test_load_pg_dist_node SKIPPED (Citu...) [ 10%] 3897s tests/test_citus.py::TestCitus::test_on_demote SKIPPED (Citus not te...) [ 10%] 3897s tests/test_citus.py::TestCitus::test_pick_task SKIPPED (Citus not te...) [ 10%] 3897s tests/test_citus.py::TestCitus::test_process_task SKIPPED (Citus not...) [ 10%] 3897s tests/test_citus.py::TestCitus::test_process_tasks SKIPPED (Citus no...) [ 11%] 3897s tests/test_citus.py::TestCitus::test_run SKIPPED (Citus not tested) [ 11%] 3897s tests/test_citus.py::TestCitus::test_sync_pg_dist_node SKIPPED (Citu...) [ 11%] 3897s tests/test_citus.py::TestCitus::test_wait SKIPPED (Citus not tested) [ 11%] 3897s tests/test_config.py::TestConfig::test__process_postgresql_parameters PASSED [ 11%] 3897s tests/test_config.py::TestConfig::test__validate_and_adjust_timeouts PASSED [ 11%] 3897s tests/test_config.py::TestConfig::test__validate_failover_tags PASSED [ 12%] 3897s tests/test_config.py::TestConfig::test_configuration_directory PASSED [ 12%] 3897s tests/test_config.py::TestConfig::test_global_config_is_synchronous_mode PASSED [ 12%] 3897s tests/test_config.py::TestConfig::test_invalid_path PASSED [ 12%] 3897s tests/test_config.py::TestConfig::test_reload_local_configuration PASSED [ 12%] 3897s tests/test_config.py::TestConfig::test_save_cache PASSED [ 12%] 3897s tests/test_config.py::TestConfig::test_set_dynamic_configuration PASSED [ 13%] 3897s tests/test_config.py::TestConfig::test_standby_cluster_parameters PASSED [ 13%] 3897s tests/test_config_generator.py::TestGenerateConfig::test_generate_config_running_instance_16 PASSED [ 13%] 3897s tests/test_config_generator.py::TestGenerateConfig::test_generate_config_running_instance_16_connect_from_env PASSED [ 13%] 3897s tests/test_config_generator.py::TestGenerateConfig::test_generate_config_running_instance_errors PASSED [ 13%] 3897s tests/test_config_generator.py::TestGenerateConfig::test_generate_sample_config_16 PASSED [ 13%] 3897s tests/test_config_generator.py::TestGenerateConfig::test_generate_sample_config_pre_13_dir_creation PASSED [ 14%] 3897s tests/test_config_generator.py::TestGenerateConfig::test_get_address PASSED [ 14%] 3897s tests/test_consul.py::TestHTTPClient::test_get PASSED [ 14%] 3897s tests/test_consul.py::TestHTTPClient::test_put PASSED [ 14%] 3897s tests/test_consul.py::TestHTTPClient::test_unknown_method PASSED [ 14%] 3897s tests/test_consul.py::TestConsul::test__get_citus_cluster PASSED [ 14%] 3897s tests/test_consul.py::TestConsul::test_cancel_initialization PASSED [ 14%] 3897s tests/test_consul.py::TestConsul::test_create_session PASSED [ 15%] 3897s tests/test_consul.py::TestConsul::test_delete_cluster PASSED [ 15%] 3897s tests/test_consul.py::TestConsul::test_delete_leader PASSED [ 15%] 3897s tests/test_consul.py::TestConsul::test_get_cluster PASSED [ 15%] 3897s tests/test_consul.py::TestConsul::test_initialize PASSED [ 15%] 3897s tests/test_consul.py::TestConsul::test_referesh_session PASSED [ 15%] 3897s tests/test_consul.py::TestConsul::test_reload_config PASSED [ 16%] 3897s tests/test_consul.py::TestConsul::test_set_config_value PASSED [ 16%] 3897s tests/test_consul.py::TestConsul::test_set_failover_value PASSED [ 16%] 3897s tests/test_consul.py::TestConsul::test_set_history_value PASSED [ 16%] 3897s tests/test_consul.py::TestConsul::test_set_retry_timeout PASSED [ 16%] 3897s tests/test_consul.py::TestConsul::test_sync_state PASSED [ 16%] 3897s tests/test_consul.py::TestConsul::test_take_leader PASSED [ 17%] 3897s tests/test_consul.py::TestConsul::test_touch_member PASSED [ 17%] 3897s tests/test_consul.py::TestConsul::test_update_leader PASSED [ 17%] 3897s tests/test_consul.py::TestConsul::test_update_service PASSED [ 17%] 3897s tests/test_consul.py::TestConsul::test_watch PASSED [ 17%] 3897s tests/test_consul.py::TestConsul::test_write_leader_optime PASSED [ 17%] 3897s tests/test_ctl.py::TestCtl::test_apply_config_changes PASSED [ 18%] 3897s tests/test_ctl.py::TestCtl::test_ctl PASSED [ 18%] 3897s tests/test_ctl.py::TestCtl::test_dsn PASSED [ 18%] 3897s tests/test_ctl.py::TestCtl::test_edit_config PASSED [ 18%] 3897s tests/test_ctl.py::TestCtl::test_failover PASSED [ 18%] 3897s tests/test_ctl.py::TestCtl::test_flush_restart PASSED [ 18%] 3898s tests/test_ctl.py::TestCtl::test_flush_switchover PASSED [ 19%] 3898s tests/test_ctl.py::TestCtl::test_format_pg_version PASSED [ 19%] 3898s tests/test_ctl.py::TestCtl::test_get_all_members PASSED [ 19%] 3898s tests/test_ctl.py::TestCtl::test_get_any_member PASSED [ 19%] 3898s tests/test_ctl.py::TestCtl::test_get_cursor PASSED [ 19%] 3898s tests/test_ctl.py::TestCtl::test_get_dcs PASSED [ 19%] 3898s tests/test_ctl.py::TestCtl::test_get_members PASSED [ 20%] 3898s tests/test_ctl.py::TestCtl::test_history PASSED [ 20%] 3898s tests/test_ctl.py::TestCtl::test_invoke_editor PASSED [ 20%] 3898s tests/test_ctl.py::TestCtl::test_list_extended PASSED [ 20%] 3898s tests/test_ctl.py::TestCtl::test_load_config PASSED [ 20%] 3898s tests/test_ctl.py::TestCtl::test_members PASSED [ 20%] 3898s tests/test_ctl.py::TestCtl::test_output_members PASSED [ 21%] 3898s tests/test_ctl.py::TestCtl::test_parse_dcs PASSED [ 21%] 3898s tests/test_ctl.py::TestCtl::test_pause_cluster PASSED [ 21%] 3898s tests/test_ctl.py::TestCtl::test_query PASSED [ 21%] 3898s tests/test_ctl.py::TestCtl::test_query_member PASSED [ 21%] 3898s tests/test_ctl.py::TestCtl::test_reinit_wait PASSED [ 21%] 3898s tests/test_ctl.py::TestCtl::test_reload PASSED [ 22%] 3898s tests/test_ctl.py::TestCtl::test_remove PASSED [ 22%] 3898s tests/test_ctl.py::TestCtl::test_restart_reinit PASSED [ 22%] 3898s tests/test_ctl.py::TestCtl::test_resume_cluster PASSED [ 22%] 3898s tests/test_ctl.py::TestCtl::test_show_config PASSED [ 22%] 3898s tests/test_ctl.py::TestCtl::test_show_diff PASSED [ 22%] 3898s tests/test_ctl.py::TestCtl::test_switchover PASSED [ 23%] 3898s tests/test_ctl.py::TestCtl::test_topology PASSED [ 23%] 3898s tests/test_ctl.py::TestCtl::test_version PASSED [ 23%] 3898s tests/test_ctl.py::TestPatronictlPrettyTable::test__get_hline PASSED [ 23%] 3898s tests/test_ctl.py::TestPatronictlPrettyTable::test__stringify_hrule PASSED [ 23%] 3898s tests/test_ctl.py::TestPatronictlPrettyTable::test_output PASSED [ 23%] 3898s tests/test_etcd.py::TestDnsCachingResolver::test_run PASSED [ 24%] 3898s tests/test_etcd.py::TestClient::test___del__ PASSED [ 24%] 3898s tests/test_etcd.py::TestClient::test__get_machines_cache_from_dns PASSED [ 24%] 3898s tests/test_etcd.py::TestClient::test__get_machines_cache_from_srv PASSED [ 24%] 3898s tests/test_etcd.py::TestClient::test__load_machines_cache PASSED [ 24%] 3898s tests/test_etcd.py::TestClient::test__refresh_machines_cache PASSED [ 24%] 3899s tests/test_etcd.py::TestClient::test_api_execute PASSED [ 25%] 3899s tests/test_etcd.py::TestClient::test_create_connection_patched PASSED [ 25%] 3899s tests/test_etcd.py::TestClient::test_get_srv_record PASSED [ 25%] 3899s tests/test_etcd.py::TestClient::test_machines PASSED [ 25%] 3899s tests/test_etcd.py::TestEtcd::test__get_citus_cluster PASSED [ 25%] 3899s tests/test_etcd.py::TestEtcd::test_attempt_to_acquire_leader PASSED [ 25%] 3899s tests/test_etcd.py::TestEtcd::test_base_path PASSED [ 26%] 3899s tests/test_etcd.py::TestEtcd::test_cancel_initializion PASSED [ 26%] 3899s tests/test_etcd.py::TestEtcd::test_delete_cluster PASSED [ 26%] 3899s tests/test_etcd.py::TestEtcd::test_delete_leader PASSED [ 26%] 3899s tests/test_etcd.py::TestEtcd::test_get_cluster PASSED [ 26%] 3899s tests/test_etcd.py::TestEtcd::test_get_etcd_client PASSED [ 26%] 3899s tests/test_etcd.py::TestEtcd::test_initialize PASSED [ 27%] 3899s tests/test_etcd.py::TestEtcd::test_last_seen PASSED [ 27%] 3899s tests/test_etcd.py::TestEtcd::test_other_exceptions PASSED [ 27%] 3899s tests/test_etcd.py::TestEtcd::test_set_history_value PASSED [ 27%] 3899s tests/test_etcd.py::TestEtcd::test_set_ttl PASSED [ 27%] 3899s tests/test_etcd.py::TestEtcd::test_sync_state PASSED [ 27%] 3899s tests/test_etcd.py::TestEtcd::test_take_leader PASSED [ 28%] 3899s tests/test_etcd.py::TestEtcd::test_touch_member PASSED [ 28%] 3899s tests/test_etcd.py::TestEtcd::test_update_leader PASSED [ 28%] 3899s tests/test_etcd.py::TestEtcd::test_watch PASSED [ 28%] 3899s tests/test_etcd.py::TestEtcd::test_write_leader_optime PASSED [ 28%] 3899s tests/test_etcd3.py::TestEtcd3Client::test_authenticate PASSED [ 28%] 3899s tests/test_etcd3.py::TestKVCache::test__build_cache PASSED [ 28%] 3899s tests/test_etcd3.py::TestKVCache::test__do_watch PASSED [ 29%] 3899s tests/test_etcd3.py::TestKVCache::test_kill_stream PASSED [ 29%] 3899s tests/test_etcd3.py::TestKVCache::test_run PASSED [ 29%] 3899s tests/test_etcd3.py::TestPatroniEtcd3Client::test__ensure_version_prefix PASSED [ 29%] 3899s tests/test_etcd3.py::TestPatroniEtcd3Client::test__handle_auth_errors PASSED [ 29%] 3899s tests/test_etcd3.py::TestPatroniEtcd3Client::test__handle_server_response PASSED [ 29%] 3899s tests/test_etcd3.py::TestPatroniEtcd3Client::test__init__ PASSED [ 30%] 3899s tests/test_etcd3.py::TestPatroniEtcd3Client::test__restart_watcher PASSED [ 30%] 3899s tests/test_etcd3.py::TestPatroniEtcd3Client::test__wait_cache PASSED [ 30%] 3899s tests/test_etcd3.py::TestPatroniEtcd3Client::test_call_rpc PASSED [ 30%] 3899s tests/test_etcd3.py::TestPatroniEtcd3Client::test_txn PASSED [ 30%] 3899s tests/test_etcd3.py::TestEtcd3::test__get_citus_cluster PASSED [ 30%] 3899s tests/test_etcd3.py::TestEtcd3::test__update_leader PASSED [ 31%] 3899s tests/test_etcd3.py::TestEtcd3::test_attempt_to_acquire_leader PASSED [ 31%] 3899s tests/test_etcd3.py::TestEtcd3::test_cancel_initialization PASSED [ 31%] 3900s tests/test_etcd3.py::TestEtcd3::test_create_lease PASSED [ 31%] 3900s tests/test_etcd3.py::TestEtcd3::test_delete_cluster PASSED [ 31%] 3900s tests/test_etcd3.py::TestEtcd3::test_delete_leader PASSED [ 31%] 3900s tests/test_etcd3.py::TestEtcd3::test_delete_sync_state PASSED [ 32%] 3900s tests/test_etcd3.py::TestEtcd3::test_get_cluster PASSED [ 32%] 3900s tests/test_etcd3.py::TestEtcd3::test_initialize PASSED [ 32%] 3900s tests/test_etcd3.py::TestEtcd3::test_refresh_lease PASSED [ 32%] 3900s tests/test_etcd3.py::TestEtcd3::test_set_config_value PASSED [ 32%] 3900s tests/test_etcd3.py::TestEtcd3::test_set_failover_value PASSED [ 32%] 3900s tests/test_etcd3.py::TestEtcd3::test_set_history_value PASSED [ 33%] 3900s tests/test_etcd3.py::TestEtcd3::test_set_socket_options PASSED [ 33%] 3900s tests/test_etcd3.py::TestEtcd3::test_set_sync_state_value PASSED [ 33%] 3900s tests/test_etcd3.py::TestEtcd3::test_set_ttl PASSED [ 33%] 3900s tests/test_etcd3.py::TestEtcd3::test_take_leader PASSED [ 33%] 3900s tests/test_etcd3.py::TestEtcd3::test_touch_member PASSED [ 33%] 3900s tests/test_etcd3.py::TestEtcd3::test_watch PASSED [ 34%] 3900s tests/test_exhibitor.py::TestExhibitorEnsembleProvider::test_init PASSED [ 34%] 3900s tests/test_exhibitor.py::TestExhibitorEnsembleProvider::test_poll PASSED [ 34%] 3900s tests/test_exhibitor.py::TestExhibitor::test_get_cluster PASSED [ 34%] 3900s tests/test_file_perm.py::TestFilePermissions::test_set_permissions_from_data_directory PASSED [ 34%] 3900s tests/test_file_perm.py::TestFilePermissions::test_set_umask PASSED [ 34%] 3900s tests/test_ha.py::TestHa::test__is_healthiest_node PASSED [ 35%] 3900s tests/test_ha.py::TestHa::test_abort_join PASSED [ 35%] 3900s tests/test_ha.py::TestHa::test_acquire_lock PASSED [ 35%] 3900s tests/test_ha.py::TestHa::test_acquire_lock_as_primary PASSED [ 35%] 3900s tests/test_ha.py::TestHa::test_after_pause PASSED [ 35%] 3900s tests/test_ha.py::TestHa::test_bootstrap_as_standby_leader PASSED [ 35%] 3900s tests/test_ha.py::TestHa::test_bootstrap_from_another_member PASSED [ 36%] 3900s tests/test_ha.py::TestHa::test_bootstrap_initialize_lock_failed PASSED [ 36%] 3900s tests/test_ha.py::TestHa::test_bootstrap_initialized_new_cluster PASSED [ 36%] 3900s tests/test_ha.py::TestHa::test_bootstrap_not_running_concurrently PASSED [ 36%] 3900s tests/test_ha.py::TestHa::test_bootstrap_release_initialize_key_on_failure PASSED [ 36%] 3900s tests/test_ha.py::TestHa::test_bootstrap_release_initialize_key_on_watchdog_failure PASSED [ 36%] 3900s tests/test_ha.py::TestHa::test_bootstrap_waiting_for_leader PASSED [ 37%] 3900s tests/test_ha.py::TestHa::test_bootstrap_waiting_for_standby_leader PASSED [ 37%] 3900s tests/test_ha.py::TestHa::test_bootstrap_without_leader PASSED [ 37%] 3900s tests/test_ha.py::TestHa::test_check_failsafe_topology PASSED [ 37%] 3900s tests/test_ha.py::TestHa::test_coordinator_leader_with_lock PASSED [ 37%] 3900s tests/test_ha.py::TestHa::test_crash_recovery PASSED [ 37%] 3900s tests/test_ha.py::TestHa::test_crash_recovery_before_rewind PASSED [ 38%] 3900s tests/test_ha.py::TestHa::test_delete_future_restarts PASSED [ 38%] 3900s tests/test_ha.py::TestHa::test_demote_after_failing_to_obtain_lock PASSED [ 38%] 3900s tests/test_ha.py::TestHa::test_demote_because_not_having_lock PASSED [ 38%] 3900s tests/test_ha.py::TestHa::test_demote_because_not_healthiest PASSED [ 38%] 3900s tests/test_ha.py::TestHa::test_demote_because_update_lock_failed PASSED [ 38%] 3900s tests/test_ha.py::TestHa::test_demote_immediate PASSED [ 39%] 3900s tests/test_ha.py::TestHa::test_disable_sync_when_restarting PASSED [ 39%] 3900s tests/test_ha.py::TestHa::test_effective_tags PASSED [ 39%] 3900s tests/test_ha.py::TestHa::test_empty_directory_in_pause PASSED [ 39%] 3900s tests/test_ha.py::TestHa::test_enable_synchronous_mode PASSED [ 39%] 3900s tests/test_ha.py::TestHa::test_evaluate_scheduled_restart PASSED [ 39%] 3900s tests/test_ha.py::TestHa::test_failed_to_update_lock_in_pause PASSED [ 40%] 3900s tests/test_ha.py::TestHa::test_failover_immediately_on_zero_primary_start_timeout PASSED [ 40%] 3900s tests/test_ha.py::TestHa::test_fetch_node_status PASSED [ 40%] 3900s tests/test_ha.py::TestHa::test_follow PASSED [ 40%] 3900s tests/test_ha.py::TestHa::test_follow_copy PASSED [ 40%] 3900s tests/test_ha.py::TestHa::test_follow_in_pause PASSED [ 40%] 3900s tests/test_ha.py::TestHa::test_follow_new_leader_after_failing_to_obtain_lock PASSED [ 41%] 3900s tests/test_ha.py::TestHa::test_follow_new_leader_because_not_healthiest PASSED [ 41%] 3900s tests/test_ha.py::TestHa::test_follow_triggers_rewind PASSED [ 41%] 3900s tests/test_ha.py::TestHa::test_inconsistent_synchronous_state PASSED [ 41%] 3900s tests/test_ha.py::TestHa::test_is_healthiest_node PASSED [ 41%] 3900s tests/test_ha.py::TestHa::test_is_leader PASSED [ 41%] 3900s tests/test_ha.py::TestHa::test_leader_race_stale_primary PASSED [ 42%] 3900s tests/test_ha.py::TestHa::test_leader_with_lock PASSED [ 42%] 3900s tests/test_ha.py::TestHa::test_leader_with_not_accessible_data_directory PASSED [ 42%] 3900s tests/test_ha.py::TestHa::test_long_promote PASSED [ 42%] 3900s tests/test_ha.py::TestHa::test_lost_leader_lock_during_promote PASSED [ 42%] 3901s tests/test_ha.py::TestHa::test_manual_failover_from_leader PASSED [ 42%] 3901s tests/test_ha.py::TestHa::test_manual_failover_from_leader_in_pause PASSED [ 42%] 3901s tests/test_ha.py::TestHa::test_manual_failover_from_leader_in_synchronous_mode PASSED [ 43%] 3901s tests/test_ha.py::TestHa::test_manual_failover_process_no_leader PASSED [ 43%] 3901s tests/test_ha.py::TestHa::test_manual_failover_process_no_leader_in_pause PASSED [ 43%] 3901s tests/test_ha.py::TestHa::test_manual_failover_process_no_leader_in_synchronous_mode PASSED [ 43%] 3901s tests/test_ha.py::TestHa::test_manual_failover_while_starting PASSED [ 43%] 3901s tests/test_ha.py::TestHa::test_manual_switchover_from_leader PASSED [ 43%] 3901s tests/test_ha.py::TestHa::test_manual_switchover_from_leader_in_pause PASSED [ 44%] 3901s tests/test_ha.py::TestHa::test_manual_switchover_from_leader_in_synchronous_mode PASSED [ 44%] 3901s tests/test_ha.py::TestHa::test_manual_switchover_process_no_leader PASSED [ 44%] 3901s tests/test_ha.py::TestHa::test_manual_switchover_process_no_leader_in_pause PASSED [ 44%] 3901s tests/test_ha.py::TestHa::test_manual_switchover_process_no_leader_in_synchronous_mode PASSED [ 44%] 3901s tests/test_ha.py::TestHa::test_no_dcs_connection_primary_demote PASSED [ 44%] 3901s tests/test_ha.py::TestHa::test_no_dcs_connection_primary_failsafe PASSED [ 45%] 3901s tests/test_ha.py::TestHa::test_no_dcs_connection_replica_failsafe PASSED [ 45%] 3901s tests/test_ha.py::TestHa::test_no_dcs_connection_replica_failsafe_not_enabled_but_active PASSED [ 45%] 3901s tests/test_ha.py::TestHa::test_no_etcd_connection_in_pause PASSED [ 45%] 3901s tests/test_ha.py::TestHa::test_notify_citus_coordinator PASSED [ 45%] 3901s tests/test_ha.py::TestHa::test_permanent_logical_slots_after_promote PASSED [ 45%] 3901s tests/test_ha.py::TestHa::test_post_recover PASSED [ 46%] 3901s tests/test_ha.py::TestHa::test_postgres_unhealthy_in_pause PASSED [ 46%] 3901s tests/test_ha.py::TestHa::test_primary_stop_timeout PASSED [ 46%] 3901s tests/test_ha.py::TestHa::test_process_healthy_cluster_in_pause PASSED [ 46%] 3901s tests/test_ha.py::TestHa::test_process_healthy_standby_cluster_as_cascade_replica PASSED [ 46%] 3901s tests/test_ha.py::TestHa::test_process_healthy_standby_cluster_as_standby_leader PASSED [ 46%] 3901s tests/test_ha.py::TestHa::test_process_sync_replication PASSED [ 47%] 3901s tests/test_ha.py::TestHa::test_process_unhealthy_standby_cluster_as_cascade_replica PASSED [ 47%] 3901s tests/test_ha.py::TestHa::test_process_unhealthy_standby_cluster_as_standby_leader PASSED [ 47%] 3901s tests/test_ha.py::TestHa::test_promote_because_have_lock PASSED [ 47%] 3901s tests/test_ha.py::TestHa::test_promote_without_watchdog PASSED [ 47%] 3901s tests/test_ha.py::TestHa::test_promoted_by_acquiring_lock PASSED [ 47%] 3901s tests/test_ha.py::TestHa::test_promotion_cancelled_after_pre_promote_failed PASSED [ 48%] 3901s tests/test_ha.py::TestHa::test_readonly_dcs_primary_failsafe PASSED [ 48%] 3901s tests/test_ha.py::TestHa::test_recover_former_primary PASSED [ 48%] 3901s tests/test_ha.py::TestHa::test_recover_raft PASSED [ 48%] 3901s tests/test_ha.py::TestHa::test_recover_replica_failed PASSED [ 48%] 3901s tests/test_ha.py::TestHa::test_recover_unhealthy_leader_in_standby_cluster PASSED [ 48%] 3901s tests/test_ha.py::TestHa::test_recover_unhealthy_unlocked_standby_cluster PASSED [ 49%] 3901s tests/test_ha.py::TestHa::test_recover_with_reinitialize PASSED [ 49%] 3901s tests/test_ha.py::TestHa::test_recover_with_rewind PASSED [ 49%] 3901s tests/test_ha.py::TestHa::test_reinitialize PASSED [ 49%] 3901s tests/test_ha.py::TestHa::test_restart PASSED [ 49%] 3901s tests/test_ha.py::TestHa::test_restart_in_progress PASSED [ 49%] 3901s tests/test_ha.py::TestHa::test_restart_matches PASSED [ 50%] 3901s tests/test_ha.py::TestHa::test_restore_cluster_config PASSED [ 50%] 3901s tests/test_ha.py::TestHa::test_run_cycle PASSED [ 50%] 3901s tests/test_ha.py::TestHa::test_schedule_future_restart PASSED [ 50%] 3901s tests/test_ha.py::TestHa::test_scheduled_restart PASSED [ 50%] 3902s tests/test_ha.py::TestHa::test_scheduled_switchover_from_leader PASSED [ 50%] 3902s tests/test_ha.py::TestHa::test_shutdown PASSED [ 51%] 3902s tests/test_ha.py::TestHa::test_shutdown_citus_worker PASSED [ 51%] 3902s tests/test_ha.py::TestHa::test_start_as_cascade_replica_in_standby_cluster PASSED [ 51%] 3902s tests/test_ha.py::TestHa::test_start_as_readonly PASSED [ 51%] 3902s tests/test_ha.py::TestHa::test_start_as_replica PASSED [ 51%] 3902s tests/test_ha.py::TestHa::test_start_primary_after_failure PASSED [ 51%] 3902s tests/test_ha.py::TestHa::test_starting_timeout PASSED [ 52%] 3902s tests/test_ha.py::TestHa::test_sync_replication_become_primary PASSED [ 52%] 3902s tests/test_ha.py::TestHa::test_sysid_no_match PASSED [ 52%] 3902s tests/test_ha.py::TestHa::test_sysid_no_match_in_pause PASSED [ 52%] 3902s tests/test_ha.py::TestHa::test_touch_member PASSED [ 52%] 3902s tests/test_ha.py::TestHa::test_unhealthy_sync_mode PASSED [ 52%] 3902s tests/test_ha.py::TestHa::test_update_cluster_history PASSED [ 53%] 3902s tests/test_ha.py::TestHa::test_update_failsafe PASSED [ 53%] 3902s tests/test_ha.py::TestHa::test_update_lock PASSED [ 53%] 3902s tests/test_ha.py::TestHa::test_wakup PASSED [ 53%] 3902s tests/test_ha.py::TestHa::test_watch PASSED [ 53%] 3902s tests/test_ha.py::TestHa::test_worker_restart PASSED [ 53%] 3902s tests/test_kubernetes.py::TestK8sConfig::test_load_incluster_config PASSED [ 54%] 3902s tests/test_kubernetes.py::TestK8sConfig::test_load_kube_config PASSED [ 54%] 3902s tests/test_kubernetes.py::TestK8sConfig::test_refresh_token PASSED [ 54%] 3902s tests/test_kubernetes.py::TestApiClient::test__do_http_request PASSED [ 54%] 3902s tests/test_kubernetes.py::TestApiClient::test__refresh_api_servers_cache PASSED [ 54%] 3902s tests/test_kubernetes.py::TestApiClient::test_request PASSED [ 54%] 3902s tests/test_kubernetes.py::TestCoreV1Api::test_create_namespaced_service PASSED [ 55%] 3902s tests/test_kubernetes.py::TestCoreV1Api::test_delete_namespaced_pod PASSED [ 55%] 3902s tests/test_kubernetes.py::TestCoreV1Api::test_list_namespaced_endpoints PASSED [ 55%] 3902s tests/test_kubernetes.py::TestCoreV1Api::test_list_namespaced_pod PASSED [ 55%] 3902s tests/test_kubernetes.py::TestCoreV1Api::test_patch_namespaced_config_map PASSED [ 55%] 3902s tests/test_kubernetes.py::TestKubernetesConfigMaps::test__get_citus_cluster PASSED [ 55%] 3902s tests/test_kubernetes.py::TestKubernetesConfigMaps::test__wait_caches PASSED [ 56%] 3902s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_attempt_to_acquire_leader PASSED [ 56%] 3902s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_cancel_initialization PASSED [ 56%] 3902s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_delete_cluster PASSED [ 56%] 3902s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_delete_leader PASSED [ 56%] 3902s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_get_citus_coordinator PASSED [ 56%] 3902s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_get_cluster PASSED [ 57%] 3902s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_initialize PASSED [ 57%] 3902s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_manual_failover PASSED [ 57%] 3902s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_reload_config PASSED [ 57%] 3902s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_set_config_value PASSED [ 57%] 3902s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_set_history_value PASSED [ 57%] 3902s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_take_leader PASSED [ 57%] 3902s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_touch_member PASSED [ 58%] 3903s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_watch PASSED [ 58%] 3903s tests/test_kubernetes.py::TestKubernetesEndpointsNoPodIP::test_update_leader PASSED [ 58%] 3903s tests/test_kubernetes.py::TestKubernetesEndpoints::test__create_config_service PASSED [ 58%] 3903s tests/test_kubernetes.py::TestKubernetesEndpoints::test__update_leader_with_retry PASSED [ 58%] 3903s tests/test_kubernetes.py::TestKubernetesEndpoints::test_delete_sync_state PASSED [ 58%] 3903s tests/test_kubernetes.py::TestKubernetesEndpoints::test_update_leader PASSED [ 59%] 3903s tests/test_kubernetes.py::TestKubernetesEndpoints::test_write_leader_optime PASSED [ 59%] 3903s tests/test_kubernetes.py::TestKubernetesEndpoints::test_write_sync_state PASSED [ 59%] 3903s tests/test_kubernetes.py::TestCacheBuilder::test__build_cache PASSED [ 59%] 3903s tests/test_kubernetes.py::TestCacheBuilder::test__do_watch PASSED [ 59%] 3903s tests/test_kubernetes.py::TestCacheBuilder::test__list PASSED [ 59%] 3903s tests/test_kubernetes.py::TestCacheBuilder::test_kill_stream PASSED [ 60%] 3903s tests/test_kubernetes.py::TestCacheBuilder::test_run PASSED [ 60%] 3903s tests/test_log.py::TestPatroniLogger::test_interceptor PASSED [ 60%] 3903s tests/test_log.py::TestPatroniLogger::test_patroni_logger PASSED [ 60%] 3903s tests/test_patroni.py::TestPatroni::test__filter_tags PASSED [ 60%] 3903s tests/test_patroni.py::TestPatroni::test_check_psycopg PASSED [ 60%] 3903s tests/test_patroni.py::TestPatroni::test_ensure_unique_name PASSED [ 61%] 3903s tests/test_patroni.py::TestPatroni::test_failover_priority PASSED [ 61%] 3903s tests/test_patroni.py::TestPatroni::test_load_dynamic_configuration PASSED [ 61%] 3903s tests/test_patroni.py::TestPatroni::test_no_config PASSED [ 61%] 3903s tests/test_patroni.py::TestPatroni::test_nofailover PASSED [ 61%] 3903s tests/test_patroni.py::TestPatroni::test_noloadbalance PASSED [ 61%] 3903s tests/test_patroni.py::TestPatroni::test_nosync PASSED [ 62%] 3904s tests/test_patroni.py::TestPatroni::test_patroni_main PASSED [ 62%] 3904s tests/test_patroni.py::TestPatroni::test_patroni_patroni_main PASSED [ 62%] 3904s tests/test_patroni.py::TestPatroni::test_reload_config PASSED [ 62%] 3904s tests/test_patroni.py::TestPatroni::test_replicatefrom PASSED [ 62%] 3904s tests/test_patroni.py::TestPatroni::test_run PASSED [ 62%] 3904s tests/test_patroni.py::TestPatroni::test_schedule_next_run PASSED [ 63%] 3904s tests/test_patroni.py::TestPatroni::test_shutdown PASSED [ 63%] 3904s tests/test_patroni.py::TestPatroni::test_sigterm_handler PASSED [ 63%] 3904s tests/test_patroni.py::TestPatroni::test_validate_config PASSED [ 63%] 3904s tests/test_postgresql.py::TestPostgresql::test__do_stop PASSED [ 63%] 3904s tests/test_postgresql.py::TestPostgresql::test__get_postgres_guc_validators PASSED [ 63%] 3904s tests/test_postgresql.py::TestPostgresql::test__load_postgres_gucs_validators PASSED [ 64%] 3904s tests/test_postgresql.py::TestPostgresql::test__query PASSED [ 64%] 3904s tests/test_postgresql.py::TestPostgresql::test__read_postgres_gucs_validators_file PASSED [ 64%] 3904s tests/test_postgresql.py::TestPostgresql::test__read_recovery_params PASSED [ 64%] 3904s tests/test_postgresql.py::TestPostgresql::test__read_recovery_params_pre_v12 PASSED [ 64%] 3904s tests/test_postgresql.py::TestPostgresql::test__wait_for_connection_close PASSED [ 64%] 3904s tests/test_postgresql.py::TestPostgresql::test__write_recovery_params PASSED [ 65%] 3904s tests/test_postgresql.py::TestPostgresql::test_call_nowait PASSED [ 65%] 3904s tests/test_postgresql.py::TestPostgresql::test_can_create_replica_without_replication_connection PASSED [ 65%] 3904s tests/test_postgresql.py::TestPostgresql::test_check_for_startup PASSED [ 65%] 3904s tests/test_postgresql.py::TestPostgresql::test_check_recovery_conf PASSED [ 65%] 3904s tests/test_postgresql.py::TestPostgresql::test_checkpoint PASSED [ 65%] 3904s tests/test_postgresql.py::TestPostgresql::test_controldata PASSED [ 66%] 3904s tests/test_postgresql.py::TestPostgresql::test_effective_configuration PASSED [ 66%] 3904s tests/test_postgresql.py::TestPostgresql::test_follow PASSED [ 66%] 3904s tests/test_postgresql.py::TestPostgresql::test_get_major_version PASSED [ 66%] 3904s tests/test_postgresql.py::TestPostgresql::test_get_postgres_role_from_data_directory PASSED [ 66%] 3904s tests/test_postgresql.py::TestPostgresql::test_get_primary_timeline PASSED [ 66%] 3904s tests/test_postgresql.py::TestPostgresql::test_get_server_parameters PASSED [ 67%] 3904s tests/test_postgresql.py::TestPostgresql::test_handle_parameter_change PASSED [ 67%] 3904s tests/test_postgresql.py::TestPostgresql::test_is_healthy PASSED [ 67%] 3904s tests/test_postgresql.py::TestPostgresql::test_is_primary PASSED [ 67%] 3904s tests/test_postgresql.py::TestPostgresql::test_is_primary_exception PASSED [ 67%] 3904s tests/test_postgresql.py::TestPostgresql::test_is_running PASSED [ 67%] 3904s tests/test_postgresql.py::TestPostgresql::test_latest_checkpoint_location PASSED [ 68%] 3904s tests/test_postgresql.py::TestPostgresql::test_move_data_directory PASSED [ 68%] 3904s tests/test_postgresql.py::TestPostgresql::test_pgpass_is_dir PASSED [ 68%] 3904s tests/test_postgresql.py::TestPostgresql::test_postmaster_start_time PASSED [ 68%] 3904s tests/test_postgresql.py::TestPostgresql::test_promote PASSED [ 68%] 3904s tests/test_postgresql.py::TestPostgresql::test_query PASSED [ 68%] 3904s tests/test_postgresql.py::TestPostgresql::test_received_timeline PASSED [ 69%] 3904s tests/test_postgresql.py::TestPostgresql::test_reload PASSED [ 69%] 3904s tests/test_postgresql.py::TestPostgresql::test_reload_config PASSED [ 69%] 3904s tests/test_postgresql.py::TestPostgresql::test_remove_data_directory PASSED [ 69%] 3904s tests/test_postgresql.py::TestPostgresql::test_replica_cached_timeline PASSED [ 69%] 3904s tests/test_postgresql.py::TestPostgresql::test_replica_method_can_work_without_replication_connection PASSED [ 69%] 3904s tests/test_postgresql.py::TestPostgresql::test_resolve_connection_addresses PASSED [ 70%] 3904s tests/test_postgresql.py::TestPostgresql::test_restart PASSED [ 70%] 3904s tests/test_postgresql.py::TestPostgresql::test_restore_configuration_files PASSED [ 70%] 3904s tests/test_postgresql.py::TestPostgresql::test_save_configuration_files PASSED [ 70%] 3904s tests/test_postgresql.py::TestPostgresql::test_set_enforce_hot_standby_feedback PASSED [ 70%] 3905s tests/test_postgresql.py::TestPostgresql::test_start PASSED [ 70%] 3905s tests/test_postgresql.py::TestPostgresql::test_stop PASSED [ 71%] 3905s tests/test_postgresql.py::TestPostgresql::test_sysid PASSED [ 71%] 3905s tests/test_postgresql.py::TestPostgresql::test_terminate_starting_postmaster PASSED [ 71%] 3905s tests/test_postgresql.py::TestPostgresql::test_timeline_wal_position PASSED [ 71%] 3905s tests/test_postgresql.py::TestPostgresql::test_validator_factory PASSED [ 71%] 3905s tests/test_postgresql.py::TestPostgresql::test_wait_for_port_open PASSED [ 71%] 3905s tests/test_postgresql.py::TestPostgresql::test_wait_for_startup PASSED [ 71%] 3905s tests/test_postgresql.py::TestPostgresql::test_write_pgpass PASSED [ 72%] 3905s tests/test_postgresql.py::TestPostgresql::test_write_postgresql_and_sanitize_auto_conf PASSED [ 72%] 3905s tests/test_postgresql.py::TestPostgresql2::test_available_gucs PASSED [ 72%] 3905s tests/test_postgresql.py::TestPostgresql2::test_cluster_info_query PASSED [ 72%] 3905s tests/test_postgresql.py::TestPostgresql2::test_load_current_server_parameters PASSED [ 72%] 3905s tests/test_postmaster.py::TestPostmasterProcess::test_from_pid PASSED [ 72%] 3905s tests/test_postmaster.py::TestPostmasterProcess::test_from_pidfile PASSED [ 73%] 3905s tests/test_postmaster.py::TestPostmasterProcess::test_init PASSED [ 73%] 3905s tests/test_postmaster.py::TestPostmasterProcess::test_read_postmaster_pidfile PASSED [ 73%] 3905s tests/test_postmaster.py::TestPostmasterProcess::test_signal_kill PASSED [ 73%] 3905s tests/test_postmaster.py::TestPostmasterProcess::test_signal_stop PASSED [ 73%] 3905s tests/test_postmaster.py::TestPostmasterProcess::test_signal_stop_nt PASSED [ 73%] 3905s tests/test_postmaster.py::TestPostmasterProcess::test_start PASSED [ 74%] 3905s tests/test_postmaster.py::TestPostmasterProcess::test_wait_for_user_backends_to_close PASSED [ 74%] 3905s tests/test_raft.py::TestTCPTransport::test__connectIfNecessarySingle PASSED [ 74%] 3905s tests/test_raft.py::TestDynMemberSyncObj::test__SyncObj__doChangeCluster PASSED [ 74%] 3905s tests/test_raft.py::TestDynMemberSyncObj::test_add_member PASSED [ 74%] 3905s tests/test_raft.py::TestDynMemberSyncObj::test_getMembers PASSED [ 74%] 3906s tests/test_raft.py::TestKVStoreTTL::test_delete PASSED [ 75%] 3909s tests/test_raft.py::TestKVStoreTTL::test_expire PASSED [ 75%] 3911s tests/test_raft.py::TestKVStoreTTL::test_on_ready_override PASSED [ 75%] 3911s tests/test_raft.py::TestKVStoreTTL::test_retry PASSED [ 75%] 3912s tests/test_raft.py::TestKVStoreTTL::test_set PASSED [ 75%] 3912s tests/test_raft.py::TestRaft::test_init PASSED [ 75%] 3915s tests/test_raft.py::TestRaft::test_raft PASSED [ 76%] 3915s tests/test_raft_controller.py::TestPatroniRaftController::test_patroni_raft_controller_main PASSED [ 76%] 3915s tests/test_raft_controller.py::TestPatroniRaftController::test_reload_config PASSED [ 76%] 3915s tests/test_raft_controller.py::TestPatroniRaftController::test_run PASSED [ 76%] 3915s tests/test_rewind.py::TestRewind::test__check_timeline_and_lsn PASSED [ 76%] 3915s tests/test_rewind.py::TestRewind::test__get_local_timeline_lsn PASSED [ 76%] 3915s tests/test_rewind.py::TestRewind::test__log_primary_history PASSED [ 77%] 3915s tests/test_rewind.py::TestRewind::test_archive_ready_wals PASSED [ 77%] 3915s tests/test_rewind.py::TestRewind::test_can_rewind PASSED [ 77%] 3915s tests/test_rewind.py::TestRewind::test_check_leader_is_not_in_recovery PASSED [ 77%] 3915s tests/test_rewind.py::TestRewind::test_cleanup_archive_status PASSED [ 77%] 3915s tests/test_rewind.py::TestRewind::test_ensure_checkpoint_after_promote PASSED [ 77%] 3915s tests/test_rewind.py::TestRewind::test_ensure_clean_shutdown PASSED [ 78%] 3915s tests/test_rewind.py::TestRewind::test_execute PASSED [ 78%] 3915s tests/test_rewind.py::TestRewind::test_maybe_clean_pg_replslot PASSED [ 78%] 3915s tests/test_rewind.py::TestRewind::test_pg_rewind PASSED [ 78%] 3915s tests/test_rewind.py::TestRewind::test_read_postmaster_opts PASSED [ 78%] 3915s tests/test_rewind.py::TestRewind::test_single_user_mode PASSED [ 78%] 3915s tests/test_slots.py::TestSlotsHandler::test__ensure_logical_slots_replica PASSED [ 79%] 3915s tests/test_slots.py::TestSlotsHandler::test_advance_physical_slots PASSED [ 79%] 3915s tests/test_slots.py::TestSlotsHandler::test_cascading_replica_sync_replication_slots PASSED [ 79%] 3915s tests/test_slots.py::TestSlotsHandler::test_check_logical_slots_readiness PASSED [ 79%] 3915s tests/test_slots.py::TestSlotsHandler::test_copy_logical_slots PASSED [ 79%] 3915s tests/test_slots.py::TestSlotsHandler::test_fsync_dir PASSED [ 79%] 3915s tests/test_slots.py::TestSlotsHandler::test_on_promote PASSED [ 80%] 3915s tests/test_slots.py::TestSlotsHandler::test_process_permanent_slots PASSED [ 80%] 3915s tests/test_slots.py::TestSlotsHandler::test_slots_advance_thread PASSED [ 80%] 3915s tests/test_slots.py::TestSlotsHandler::test_sync_replication_slots PASSED [ 80%] 3915s tests/test_sync.py::TestSync::test_pick_sync_standby PASSED [ 80%] 3916s tests/test_sync.py::TestSync::test_set_sync_standby PASSED [ 80%] 3916s tests/test_utils.py::TestUtils::test_enable_keepalive PASSED [ 81%] 3916s tests/test_utils.py::TestUtils::test_polling_loop PASSED [ 81%] 3916s tests/test_utils.py::TestUtils::test_unquote PASSED [ 81%] 3916s tests/test_utils.py::TestUtils::test_validate_directory_couldnt_create PASSED [ 81%] 3916s tests/test_utils.py::TestUtils::test_validate_directory_is_not_a_directory PASSED [ 81%] 3916s tests/test_utils.py::TestUtils::test_validate_directory_not_writable PASSED [ 81%] 3916s tests/test_utils.py::TestUtils::test_validate_directory_writable PASSED [ 82%] 3916s tests/test_utils.py::TestRetrySleeper::test_copy PASSED [ 82%] 3916s tests/test_utils.py::TestRetrySleeper::test_deadline PASSED [ 82%] 3916s tests/test_utils.py::TestRetrySleeper::test_maximum_delay PASSED [ 82%] 3916s tests/test_utils.py::TestRetrySleeper::test_reset PASSED [ 82%] 3916s tests/test_utils.py::TestRetrySleeper::test_too_many_tries PASSED [ 82%] 3916s tests/test_validator.py::TestValidator::test_bin_dir_is_empty PASSED [ 83%] 3916s tests/test_validator.py::TestValidator::test_bin_dir_is_empty_string_excutables_in_path PASSED [ 83%] 3916s tests/test_validator.py::TestValidator::test_bin_dir_is_file PASSED [ 83%] 3916s tests/test_validator.py::TestValidator::test_complete_config PASSED [ 83%] 3916s tests/test_validator.py::TestValidator::test_data_dir_contains_pg_version PASSED [ 83%] 3916s tests/test_validator.py::TestValidator::test_data_dir_is_empty_string PASSED [ 83%] 3916s tests/test_validator.py::TestValidator::test_directory_contains PASSED [ 84%] 3916s tests/test_validator.py::TestValidator::test_empty_config PASSED [ 84%] 3916s tests/test_validator.py::TestValidator::test_failover_priority_int PASSED [ 84%] 3916s tests/test_validator.py::TestValidator::test_one_of PASSED [ 84%] 3916s tests/test_validator.py::TestValidator::test_pg_version_missmatch PASSED [ 84%] 3916s tests/test_validator.py::TestValidator::test_pg_wal_doesnt_exist PASSED [ 84%] 3916s tests/test_validator.py::TestValidator::test_validate_binary_name PASSED [ 85%] 3916s tests/test_validator.py::TestValidator::test_validate_binary_name_empty_string PASSED [ 85%] 3916s tests/test_validator.py::TestValidator::test_validate_binary_name_missing PASSED [ 85%] 3916s tests/test_wale_restore.py::TestWALERestore::test_create_replica_with_s3 PASSED [ 85%] 3916s tests/test_wale_restore.py::TestWALERestore::test_fix_subdirectory_path_if_broken PASSED [ 85%] 3916s tests/test_wale_restore.py::TestWALERestore::test_get_major_version PASSED [ 85%] 3916s tests/test_wale_restore.py::TestWALERestore::test_main PASSED [ 85%] 3916s tests/test_wale_restore.py::TestWALERestore::test_run PASSED [ 86%] 3916s tests/test_wale_restore.py::TestWALERestore::test_should_use_s3_to_create_replica PASSED [ 86%] 3916s tests/test_watchdog.py::TestWatchdog::test_basic_operation PASSED [ 86%] 3916s tests/test_watchdog.py::TestWatchdog::test_config_reload PASSED [ 86%] 3916s tests/test_watchdog.py::TestWatchdog::test_exceptions PASSED [ 86%] 3916s tests/test_watchdog.py::TestWatchdog::test_invalid_timings PASSED [ 86%] 3916s tests/test_watchdog.py::TestWatchdog::test_parse_mode PASSED [ 87%] 3916s tests/test_watchdog.py::TestWatchdog::test_timeout_does_not_ensure_safe_termination PASSED [ 87%] 3916s tests/test_watchdog.py::TestWatchdog::test_unsafe_timeout_disable_watchdog_and_exit PASSED [ 87%] 3916s tests/test_watchdog.py::TestWatchdog::test_unsupported_platform PASSED [ 87%] 3916s tests/test_watchdog.py::TestWatchdog::test_watchdog_activate PASSED [ 87%] 3916s tests/test_watchdog.py::TestWatchdog::test_watchdog_not_activated PASSED [ 87%] 3916s tests/test_watchdog.py::TestNullWatchdog::test_basics PASSED [ 88%] 3916s tests/test_watchdog.py::TestLinuxWatchdogDevice::test__ioctl PASSED [ 88%] 3916s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_basics PASSED [ 88%] 3916s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_error_handling PASSED [ 88%] 3916s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_is_healthy PASSED [ 88%] 3916s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_open PASSED [ 88%] 3916s tests/test_zookeeper.py::TestPatroniSequentialThreadingHandler::test_create_connection PASSED [ 89%] 3916s tests/test_zookeeper.py::TestPatroniSequentialThreadingHandler::test_select PASSED [ 89%] 3916s tests/test_zookeeper.py::TestPatroniKazooClient::test__call PASSED [ 89%] 3916s tests/test_zookeeper.py::TestZooKeeper::test__cluster_loader PASSED [ 89%] 3916s tests/test_zookeeper.py::TestZooKeeper::test__get_citus_cluster PASSED [ 89%] 3916s tests/test_zookeeper.py::TestZooKeeper::test__kazoo_connect PASSED [ 89%] 3916s tests/test_zookeeper.py::TestZooKeeper::test_attempt_to_acquire_leader PASSED [ 90%] 3916s tests/test_zookeeper.py::TestZooKeeper::test_cancel_initialization PASSED [ 90%] 3916s tests/test_zookeeper.py::TestZooKeeper::test_delete_cluster PASSED [ 90%] 3916s tests/test_zookeeper.py::TestZooKeeper::test_delete_leader PASSED [ 90%] 3916s tests/test_zookeeper.py::TestZooKeeper::test_get_children PASSED [ 90%] 3916s tests/test_zookeeper.py::TestZooKeeper::test_get_citus_coordinator PASSED [ 90%] 3916s tests/test_zookeeper.py::TestZooKeeper::test_get_cluster PASSED [ 91%] 3916s tests/test_zookeeper.py::TestZooKeeper::test_get_node PASSED [ 91%] 3916s tests/test_zookeeper.py::TestZooKeeper::test_initialize PASSED [ 91%] 3916s tests/test_zookeeper.py::TestZooKeeper::test_reload_config PASSED [ 91%] 3916s tests/test_zookeeper.py::TestZooKeeper::test_set_config_value PASSED [ 91%] 3916s tests/test_zookeeper.py::TestZooKeeper::test_set_failover_value PASSED [ 91%] 3916s tests/test_zookeeper.py::TestZooKeeper::test_set_history_value PASSED [ 92%] 3916s tests/test_zookeeper.py::TestZooKeeper::test_sync_state PASSED [ 92%] 3916s tests/test_zookeeper.py::TestZooKeeper::test_take_leader PASSED [ 92%] 3916s tests/test_zookeeper.py::TestZooKeeper::test_touch_member PASSED [ 92%] 3916s tests/test_zookeeper.py::TestZooKeeper::test_update_leader PASSED [ 92%] 3916s tests/test_zookeeper.py::TestZooKeeper::test_watch PASSED [ 92%] 3916s tests/test_zookeeper.py::TestZooKeeper::test_watcher PASSED [ 93%] 3916s tests/test_zookeeper.py::TestZooKeeper::test_write_leader_optime PASSED [ 93%] 3916s patroni/__init__.py::patroni.parse_version PASSED [ 93%] 3916s patroni/api.py::patroni.api.check_access PASSED [ 93%] 3916s patroni/collections.py::patroni.collections.CaseInsensitiveDict.__len__ PASSED [ 93%] 3916s patroni/collections.py::patroni.collections.CaseInsensitiveDict.__repr__ PASSED [ 93%] 3916s patroni/collections.py::patroni.collections.CaseInsensitiveSet.__len__ PASSED [ 94%] 3916s patroni/collections.py::patroni.collections.CaseInsensitiveSet.__repr__ PASSED [ 94%] 3916s patroni/collections.py::patroni.collections.CaseInsensitiveSet.__str__ SKIPPED [ 94%] 3916s patroni/ctl.py::patroni.ctl.format_pg_version PASSED [ 94%] 3916s patroni/ctl.py::patroni.ctl.parse_dcs PASSED [ 94%] 3916s patroni/ctl.py::patroni.ctl.parse_scheduled PASSED [ 94%] 3917s patroni/ctl.py::patroni.ctl.watching PASSED [ 95%] 3917s patroni/utils.py::patroni.utils.compare_values PASSED [ 95%] 3917s patroni/utils.py::patroni.utils.convert_to_base_unit PASSED [ 95%] 3917s patroni/utils.py::patroni.utils.deep_compare PASSED [ 95%] 3917s patroni/utils.py::patroni.utils.parse_bool PASSED [ 95%] 3917s patroni/utils.py::patroni.utils.parse_int PASSED [ 95%] 3917s patroni/utils.py::patroni.utils.parse_real PASSED [ 96%] 3917s patroni/utils.py::patroni.utils.split_host_port PASSED [ 96%] 3917s patroni/utils.py::patroni.utils.strtod PASSED [ 96%] 3917s patroni/utils.py::patroni.utils.strtol PASSED [ 96%] 3917s patroni/utils.py::patroni.utils.unquote PASSED [ 96%] 3917s patroni/dcs/__init__.py::patroni.dcs.Cluster.__len__ PASSED [ 96%] 3917s patroni/dcs/__init__.py::patroni.dcs.Cluster.timeline PASSED [ 97%] 3917s patroni/dcs/__init__.py::patroni.dcs.ClusterConfig.from_node PASSED [ 97%] 3917s patroni/dcs/__init__.py::patroni.dcs.Failover PASSED [ 97%] 3917s patroni/dcs/__init__.py::patroni.dcs.Failover.__len__ PASSED [ 97%] 3917s patroni/dcs/__init__.py::patroni.dcs.Leader.checkpoint_after_promote PASSED [ 97%] 3917s patroni/dcs/__init__.py::patroni.dcs.Member.from_node PASSED [ 97%] 3917s patroni/dcs/__init__.py::patroni.dcs.Member.patroni_version PASSED [ 98%] 3917s patroni/dcs/__init__.py::patroni.dcs.SyncState.from_node PASSED [ 98%] 3917s patroni/dcs/__init__.py::patroni.dcs.SyncState.matches PASSED [ 98%] 3917s patroni/dcs/__init__.py::patroni.dcs.TimelineHistory.from_node PASSED [ 98%] 3917s patroni/dcs/kubernetes.py::patroni.dcs.kubernetes.Kubernetes.subsets_changed PASSED [ 98%] 3917s patroni/postgresql/bootstrap.py::patroni.postgresql.bootstrap.Bootstrap.process_user_options PASSED [ 98%] 3917s patroni/postgresql/config.py::patroni.postgresql.config.parse_dsn PASSED [ 99%] 3917s patroni/postgresql/config.py::patroni.postgresql.config.read_recovery_param_value PASSED [ 99%] 3917s patroni/postgresql/misc.py::patroni.postgresql.misc.postgres_major_version_to_int PASSED [ 99%] 3917s patroni/postgresql/misc.py::patroni.postgresql.misc.postgres_version_to_int PASSED [ 99%] 3917s patroni/postgresql/sync.py::patroni.postgresql.sync.parse_sync_standby_names PASSED [ 99%] 3917s patroni/scripts/wale_restore.py::patroni.scripts.wale_restore.repr_size PASSED [ 99%] 3920s patroni/scripts/wale_restore.py::patroni.scripts.wale_restore.size_as_bytes PASSED [100%] 3920s 3920s =============================== warnings summary =============================== 3920s ../../../../usr/lib/python3/dist-packages/dateutil/tz/tz.py:37 3920s /usr/lib/python3/dist-packages/dateutil/tz/tz.py:37: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). 3920s EPOCH = datetime.datetime.utcfromtimestamp(0) 3920s 3920s tests/test_ha.py::TestHa::test_scheduled_switchover_from_leader 3920s /tmp/autopkgtest.RGcbh0/build.Flk/src/tests/test_ha.py:787: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 3920s scheduled = datetime.datetime.utcnow().replace(tzinfo=tzutc) 3920s 3920s tests/test_kubernetes.py::TestKubernetesConfigMaps::test__get_citus_cluster 3920s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_delete_leader 3920s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_get_citus_coordinator 3920s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_get_citus_coordinator 3920s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_get_cluster 3920s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_get_cluster 3920s tests/test_kubernetes.py::TestKubernetesEndpointsNoPodIP::test_update_leader 3920s tests/test_kubernetes.py::TestKubernetesEndpoints::test__update_leader_with_retry 3920s tests/test_kubernetes.py::TestKubernetesEndpoints::test_update_leader 3920s /usr/lib/python3/dist-packages/urllib3/_request_methods.py:143: DeprecationWarning: URLs without a scheme (ie 'https://') are deprecated and will raise an error in a future version of urllib3. To avoid this DeprecationWarning ensure all URLs start with 'https://' or 'http://'. Read more in this issue: https://github.com/urllib3/urllib3/issues/2920 3920s return self.urlopen(method, url, **extra_kw) 3920s 3920s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 3920s 3920s ---------- coverage: platform linux, python 3.12.2-final-0 ----------- 3920s Name Stmts Miss Cover Missing 3920s ----------------------------------------------------------------------- 3920s patroni/__init__.py 13 0 100% 3920s patroni/__main__.py 199 1 99% 395 3920s patroni/api.py 768 0 100% 3920s patroni/async_executor.py 96 0 100% 3920s patroni/collections.py 43 3 93% 49, 98, 106 3920s patroni/config.py 416 0 100% 3920s patroni/config_generator.py 210 0 100% 3920s patroni/ctl.py 940 0 100% 3920s patroni/daemon.py 76 0 100% 3920s patroni/dcs/__init__.py 667 0 100% 3920s patroni/dcs/consul.py 482 0 100% 3920s patroni/dcs/etcd3.py 683 0 100% 3920s patroni/dcs/etcd.py 602 0 100% 3920s patroni/dcs/exhibitor.py 60 0 100% 3920s patroni/dcs/kubernetes.py 935 0 100% 3920s patroni/dcs/raft.py 318 0 100% 3920s patroni/dcs/zookeeper.py 287 0 100% 3920s patroni/exceptions.py 16 0 100% 3920s patroni/file_perm.py 43 0 100% 3920s patroni/ha.py 1239 2 99% 1914-1915 3920s patroni/log.py 155 0 100% 3920s patroni/postgresql/__init__.py 826 0 100% 3920s patroni/postgresql/bootstrap.py 253 0 100% 3920s patroni/postgresql/callback_executor.py 55 0 100% 3920s patroni/postgresql/cancellable.py 104 0 100% 3920s patroni/postgresql/citus.py 258 123 52% 46, 49, 59, 63, 108-117, 122-135, 156-159, 178-200, 203-207, 228-244, 247-272, 275-293, 303, 311, 316-319, 333-334, 342-353, 357, 367-371, 407, 418-419 3920s patroni/postgresql/config.py 806 0 100% 3920s patroni/postgresql/connection.py 75 0 100% 3920s patroni/postgresql/misc.py 41 0 100% 3920s patroni/postgresql/postmaster.py 170 0 100% 3920s patroni/postgresql/rewind.py 415 0 100% 3920s patroni/postgresql/slots.py 332 0 100% 3920s patroni/postgresql/sync.py 129 0 100% 3920s patroni/postgresql/validator.py 165 0 100% 3920s patroni/psycopg.py 41 15 63% 19, 25-26, 42, 44-81, 119 3920s patroni/raft_controller.py 22 0 100% 3920s patroni/request.py 62 0 100% 3920s patroni/scripts/__init__.py 0 0 100% 3920s patroni/scripts/aws.py 59 1 98% 86 3920s patroni/scripts/wale_restore.py 207 1 99% 374 3920s patroni/tags.py 35 0 100% 3920s patroni/utils.py 318 0 100% 3920s patroni/validator.py 284 0 100% 3920s patroni/version.py 1 0 100% 3920s patroni/watchdog/__init__.py 2 0 100% 3920s patroni/watchdog/base.py 203 0 100% 3920s patroni/watchdog/linux.py 135 1 99% 36 3920s ----------------------------------------------------------------------- 3920s TOTAL 13246 147 99% 3920s Coverage XML written to file coverage.xml 3920s 3920s ================ 592 passed, 15 skipped, 11 warnings in 31.84s ================= 3920s autopkgtest [11:03:23]: test test: -----------------------] 3921s autopkgtest [11:03:24]: test test: - - - - - - - - - - results - - - - - - - - - - 3921s test PASS 3922s autopkgtest [11:03:25]: @@@@@@@@@@@@@@@@@@@@ summary 3922s acceptance-etcd3 PASS 3922s acceptance-etcd-basic PASS 3922s acceptance-etcd PASS 3922s acceptance-consul SKIP installation fails and skip-not-installable set 3922s acceptance-zookeeper PASS 3922s acceptance-raft PASS 3922s test PASS 3934s Creating nova instance adt-noble-ppc64el-patroni-20240326-095803-juju-7f2275-prod-proposed-migration-environment-3 from image adt/ubuntu-noble-ppc64el-server-20240325.img (UUID ce50e202-ac12-4562-879d-419903f0141e)... 3934s Creating nova instance adt-noble-ppc64el-patroni-20240326-095803-juju-7f2275-prod-proposed-migration-environment-3 from image adt/ubuntu-noble-ppc64el-server-20240325.img (UUID ce50e202-ac12-4562-879d-419903f0141e)... 3934s Creating nova instance adt-noble-ppc64el-patroni-20240326-095803-juju-7f2275-prod-proposed-migration-environment-3 from image adt/ubuntu-noble-ppc64el-server-20240325.img (UUID ce50e202-ac12-4562-879d-419903f0141e)... 3934s Creating nova instance adt-noble-ppc64el-patroni-20240326-095803-juju-7f2275-prod-proposed-migration-environment-3 from image adt/ubuntu-noble-ppc64el-server-20240325.img (UUID ce50e202-ac12-4562-879d-419903f0141e)... 3934s Creating nova instance adt-noble-ppc64el-patroni-20240326-095803-juju-7f2275-prod-proposed-migration-environment-3 from image adt/ubuntu-noble-ppc64el-server-20240325.img (UUID ce50e202-ac12-4562-879d-419903f0141e)... 3934s Creating nova instance adt-noble-ppc64el-patroni-20240326-095803-juju-7f2275-prod-proposed-migration-environment-3 from image adt/ubuntu-noble-ppc64el-server-20240325.img (UUID ce50e202-ac12-4562-879d-419903f0141e)...