38s autopkgtest [01:24:05]: starting date and time: 2024-07-27 01:24:05+0000 38s autopkgtest [01:24:05]: git checkout: fd3bed09 nova: allow more retries for quota issues 38s autopkgtest [01:24:05]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.yrp1j0bj/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:python-click --apt-upgrade patroni --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=python-click/8.1.7-2 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos01-ppc64el-9.secgroup --name adt-oracular-ppc64el-patroni-20240727-012059-juju-7f2275-prod-proposed-migration-environment-2-1717d12a-512f-4923-a31f-07296d959867 --image adt/ubuntu-oracular-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://us.ports.ubuntu.com/ubuntu-ports/ 425s autopkgtest [01:31:05]: testbed dpkg architecture: ppc64el 425s autopkgtest [01:31:05]: testbed apt version: 2.9.6 425s autopkgtest [01:31:05]: @@@@@@@@@@@@@@@@@@@@ test bed setup 431s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [126 kB] 431s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [8548 B] 431s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [402 kB] 431s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [51.2 kB] 431s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [4288 B] 431s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main ppc64el Packages [75.9 kB] 431s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/main ppc64el c-n-f Metadata [2116 B] 431s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/restricted ppc64el Packages [1368 B] 431s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/restricted ppc64el c-n-f Metadata [120 B] 431s Get:10 http://ftpmaster.internal/ubuntu oracular-proposed/universe ppc64el Packages [355 kB] 431s Get:11 http://ftpmaster.internal/ubuntu oracular-proposed/universe ppc64el c-n-f Metadata [8952 B] 431s Get:12 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse ppc64el Packages [1448 B] 431s Get:13 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse ppc64el c-n-f Metadata [120 B] 433s Fetched 1037 kB in 1s (1158 kB/s) 433s Reading package lists... 437s Reading package lists... 437s Building dependency tree... 437s Reading state information... 437s Calculating upgrade... 438s The following packages will be upgraded: 438s binutils binutils-common binutils-powerpc64le-linux-gnu bpfcc-tools bpftrace 438s libbinutils libbpfcc libclang-cpp18 libclang1-18 libctf-nobfd0 libctf0 438s libllvm18 liblz4-1 libsframe1 python3-bpfcc 438s 15 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 438s Need to get 69.8 MB of archives. 438s After this operation, 42.9 MB of additional disk space will be used. 438s Get:1 http://ftpmaster.internal/ubuntu oracular/main ppc64el liblz4-1 ppc64el 1.9.4-3 [80.7 kB] 438s Get:2 http://ftpmaster.internal/ubuntu oracular/main ppc64el libctf0 ppc64el 2.42.90.20240720-2ubuntu1 [113 kB] 438s Get:3 http://ftpmaster.internal/ubuntu oracular/main ppc64el libctf-nobfd0 ppc64el 2.42.90.20240720-2ubuntu1 [113 kB] 438s Get:4 http://ftpmaster.internal/ubuntu oracular/main ppc64el binutils-powerpc64le-linux-gnu ppc64el 2.42.90.20240720-2ubuntu1 [2493 kB] 438s Get:5 http://ftpmaster.internal/ubuntu oracular/main ppc64el libbinutils ppc64el 2.42.90.20240720-2ubuntu1 [702 kB] 438s Get:6 http://ftpmaster.internal/ubuntu oracular/main ppc64el binutils ppc64el 2.42.90.20240720-2ubuntu1 [3090 B] 438s Get:7 http://ftpmaster.internal/ubuntu oracular/main ppc64el binutils-common ppc64el 2.42.90.20240720-2ubuntu1 [221 kB] 438s Get:8 http://ftpmaster.internal/ubuntu oracular/main ppc64el libsframe1 ppc64el 2.42.90.20240720-2ubuntu1 [15.8 kB] 438s Get:9 http://ftpmaster.internal/ubuntu oracular/main ppc64el libclang-cpp18 ppc64el 1:18.1.8-4ubuntu1 [14.4 MB] 439s Get:10 http://ftpmaster.internal/ubuntu oracular/main ppc64el libllvm18 ppc64el 1:18.1.8-4ubuntu1 [28.6 MB] 440s Get:11 http://ftpmaster.internal/ubuntu oracular/main ppc64el libbpfcc ppc64el 0.30.0+ds-1ubuntu2 [693 kB] 440s Get:12 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-bpfcc all 0.30.0+ds-1ubuntu2 [40.3 kB] 440s Get:13 http://ftpmaster.internal/ubuntu oracular/main ppc64el bpfcc-tools all 0.30.0+ds-1ubuntu2 [697 kB] 440s Get:14 http://ftpmaster.internal/ubuntu oracular/main ppc64el libclang1-18 ppc64el 1:18.1.8-4ubuntu1 [8653 kB] 440s Get:15 http://ftpmaster.internal/ubuntu oracular/main ppc64el bpftrace ppc64el 0.21.2-1ubuntu1 [12.9 MB] 441s Fetched 69.8 MB in 3s (22.6 MB/s) 441s (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 ... 72779 files and directories currently installed.) 441s Preparing to unpack .../liblz4-1_1.9.4-3_ppc64el.deb ... 441s Unpacking liblz4-1:ppc64el (1.9.4-3) over (1.9.4-2) ... 441s Setting up liblz4-1:ppc64el (1.9.4-3) ... 441s (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 ... 72779 files and directories currently installed.) 441s Preparing to unpack .../00-libctf0_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 441s Unpacking libctf0:ppc64el (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 441s Preparing to unpack .../01-libctf-nobfd0_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 441s Unpacking libctf-nobfd0:ppc64el (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 441s Preparing to unpack .../02-binutils-powerpc64le-linux-gnu_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 441s Unpacking binutils-powerpc64le-linux-gnu (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 441s Preparing to unpack .../03-libbinutils_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 441s Unpacking libbinutils:ppc64el (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 441s Preparing to unpack .../04-binutils_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 441s Unpacking binutils (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 441s Preparing to unpack .../05-binutils-common_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 441s Unpacking binutils-common:ppc64el (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 442s Preparing to unpack .../06-libsframe1_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 442s Unpacking libsframe1:ppc64el (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 442s Preparing to unpack .../07-libclang-cpp18_1%3a18.1.8-4ubuntu1_ppc64el.deb ... 442s Unpacking libclang-cpp18 (1:18.1.8-4ubuntu1) over (1:18.1.8-1) ... 442s Preparing to unpack .../08-libllvm18_1%3a18.1.8-4ubuntu1_ppc64el.deb ... 442s Unpacking libllvm18:ppc64el (1:18.1.8-4ubuntu1) over (1:18.1.8-1) ... 443s Preparing to unpack .../09-libbpfcc_0.30.0+ds-1ubuntu2_ppc64el.deb ... 443s Unpacking libbpfcc:ppc64el (0.30.0+ds-1ubuntu2) over (0.29.1+ds-1ubuntu7) ... 443s Preparing to unpack .../10-python3-bpfcc_0.30.0+ds-1ubuntu2_all.deb ... 443s Unpacking python3-bpfcc (0.30.0+ds-1ubuntu2) over (0.29.1+ds-1ubuntu7) ... 443s Preparing to unpack .../11-bpfcc-tools_0.30.0+ds-1ubuntu2_all.deb ... 443s Unpacking bpfcc-tools (0.30.0+ds-1ubuntu2) over (0.29.1+ds-1ubuntu7) ... 443s Preparing to unpack .../12-libclang1-18_1%3a18.1.8-4ubuntu1_ppc64el.deb ... 443s Unpacking libclang1-18 (1:18.1.8-4ubuntu1) over (1:18.1.8-1) ... 444s Preparing to unpack .../13-bpftrace_0.21.2-1ubuntu1_ppc64el.deb ... 444s Unpacking bpftrace (0.21.2-1ubuntu1) over (0.20.2-1ubuntu4) ... 444s Setting up binutils-common:ppc64el (2.42.90.20240720-2ubuntu1) ... 444s Setting up libctf-nobfd0:ppc64el (2.42.90.20240720-2ubuntu1) ... 444s Setting up libsframe1:ppc64el (2.42.90.20240720-2ubuntu1) ... 444s Setting up libbinutils:ppc64el (2.42.90.20240720-2ubuntu1) ... 444s Setting up libllvm18:ppc64el (1:18.1.8-4ubuntu1) ... 444s Setting up libctf0:ppc64el (2.42.90.20240720-2ubuntu1) ... 444s Setting up libclang1-18 (1:18.1.8-4ubuntu1) ... 444s Setting up binutils-powerpc64le-linux-gnu (2.42.90.20240720-2ubuntu1) ... 444s Setting up libclang-cpp18 (1:18.1.8-4ubuntu1) ... 444s Setting up libbpfcc:ppc64el (0.30.0+ds-1ubuntu2) ... 444s Setting up python3-bpfcc (0.30.0+ds-1ubuntu2) ... 444s Setting up bpftrace (0.21.2-1ubuntu1) ... 444s Setting up binutils (2.42.90.20240720-2ubuntu1) ... 444s Setting up bpfcc-tools (0.30.0+ds-1ubuntu2) ... 444s Processing triggers for man-db (2.12.1-2) ... 445s Processing triggers for libc-bin (2.39-0ubuntu9) ... 445s Reading package lists... 445s Building dependency tree... 445s Reading state information... 446s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 446s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 446s Hit:2 http://ftpmaster.internal/ubuntu oracular InRelease 446s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 446s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 447s Reading package lists... 447s Reading package lists... 448s Building dependency tree... 448s Reading state information... 448s Calculating upgrade... 448s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 448s Reading package lists... 448s Building dependency tree... 448s Reading state information... 448s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 455s autopkgtest [01:31:35]: testbed running kernel: Linux 6.8.0-31-generic #31-Ubuntu SMP Sat Apr 20 00:05:55 UTC 2024 455s autopkgtest [01:31:35]: @@@@@@@@@@@@@@@@@@@@ apt-source patroni 458s Get:1 http://ftpmaster.internal/ubuntu oracular/universe patroni 3.3.1-1 (dsc) [2851 B] 458s Get:2 http://ftpmaster.internal/ubuntu oracular/universe patroni 3.3.1-1 (tar) [1150 kB] 458s Get:3 http://ftpmaster.internal/ubuntu oracular/universe patroni 3.3.1-1 (diff) [23.1 kB] 458s gpgv: Signature made Tue Jul 2 12:54:38 2024 UTC 458s gpgv: using RSA key 9CA877749FAB2E4FA96862ECDC686A27B43481B0 458s gpgv: Can't check signature: No public key 458s dpkg-source: warning: cannot verify inline signature for ./patroni_3.3.1-1.dsc: no acceptable signature found 458s autopkgtest [01:31:38]: testing package patroni version 3.3.1-1 459s autopkgtest [01:31:39]: build not needed 459s autopkgtest [01:31:39]: test acceptance-etcd3: preparing testbed 461s Reading package lists... 461s Building dependency tree... 461s Reading state information... 462s Starting pkgProblemResolver with broken count: 0 462s Starting 2 pkgProblemResolver with broken count: 0 462s Done 462s The following additional packages will be installed: 462s etcd-server fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl 462s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libpq5 462s libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 462s patroni-doc postgresql postgresql-16 postgresql-client-16 462s postgresql-client-common postgresql-common python3-behave python3-cdiff 462s python3-click python3-colorama python3-coverage python3-dateutil 462s python3-dnspython python3-etcd python3-parse python3-parse-type 462s python3-prettytable python3-psutil python3-psycopg2 python3-six 462s python3-wcwidth sphinx-rtd-theme-common ssl-cert 462s Suggested packages: 462s etcd-client vip-manager haproxy postgresql-doc postgresql-doc-16 462s python-coverage-doc python3-trio python3-aioquic python3-h2 python3-httpx 462s python3-httpcore etcd python-psycopg2-doc 462s Recommended packages: 462s javascript-common libjson-xs-perl 462s The following NEW packages will be installed: 462s autopkgtest-satdep etcd-server fonts-font-awesome fonts-lato libio-pty-perl 462s libipc-run-perl libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl 462s libpq5 libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 462s patroni-doc postgresql postgresql-16 postgresql-client-16 462s postgresql-client-common postgresql-common python3-behave python3-cdiff 462s python3-click python3-colorama python3-coverage python3-dateutil 462s python3-dnspython python3-etcd python3-parse python3-parse-type 462s python3-prettytable python3-psutil python3-psycopg2 python3-six 462s python3-wcwidth sphinx-rtd-theme-common ssl-cert 462s 0 upgraded, 39 newly installed, 0 to remove and 0 not upgraded. 462s Need to get 33.4 MB/33.4 MB of archives. 462s After this operation, 120 MB of additional disk space will be used. 462s Get:1 /tmp/autopkgtest.j0ZIl4/1-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [764 B] 462s Get:2 http://ftpmaster.internal/ubuntu oracular/main ppc64el fonts-lato all 2.015-1 [2781 kB] 463s Get:3 http://ftpmaster.internal/ubuntu oracular/main ppc64el libjson-perl all 4.10000-1 [81.9 kB] 463s Get:4 http://ftpmaster.internal/ubuntu oracular/main ppc64el postgresql-client-common all 261 [36.6 kB] 463s Get:5 http://ftpmaster.internal/ubuntu oracular/main ppc64el ssl-cert all 1.1.2ubuntu2 [18.0 kB] 463s Get:6 http://ftpmaster.internal/ubuntu oracular/main ppc64el postgresql-common all 261 [162 kB] 463s Get:7 http://ftpmaster.internal/ubuntu oracular/universe ppc64el etcd-server ppc64el 3.4.30-1build1 [7421 kB] 464s Get:8 http://ftpmaster.internal/ubuntu oracular/main ppc64el fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 464s Get:9 http://ftpmaster.internal/ubuntu oracular/main ppc64el libio-pty-perl ppc64el 1:1.20-1build2 [31.9 kB] 464s Get:10 http://ftpmaster.internal/ubuntu oracular/main ppc64el libipc-run-perl all 20231003.0-2 [91.5 kB] 464s Get:11 http://ftpmaster.internal/ubuntu oracular/main ppc64el libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 464s Get:12 http://ftpmaster.internal/ubuntu oracular/main ppc64el libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 464s Get:13 http://ftpmaster.internal/ubuntu oracular/main ppc64el libjs-sphinxdoc all 7.3.7-3 [154 kB] 464s Get:14 http://ftpmaster.internal/ubuntu oracular/main ppc64el libpq5 ppc64el 16.3-1 [171 kB] 464s Get:15 http://ftpmaster.internal/ubuntu oracular/main ppc64el libtime-duration-perl all 1.21-2 [12.3 kB] 464s Get:16 http://ftpmaster.internal/ubuntu oracular/main ppc64el libtimedate-perl all 2.3300-2 [34.0 kB] 464s Get:17 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxslt1.1 ppc64el 1.1.39-0exp1build1 [192 kB] 464s Get:18 http://ftpmaster.internal/ubuntu oracular/universe ppc64el moreutils ppc64el 0.69-1 [59.1 kB] 464s Get:19 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-cdiff all 1.0-1.1 [16.4 kB] 464s Get:20 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-colorama all 0.4.6-4 [32.1 kB] 464s Get:21 http://ftpmaster.internal/ubuntu oracular-proposed/main ppc64el python3-click all 8.1.7-2 [79.5 kB] 464s Get:22 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-six all 1.16.0-6 [13.0 kB] 464s Get:23 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-dateutil all 2.9.0-2 [80.3 kB] 464s Get:24 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-wcwidth all 0.2.5+dfsg1-1.1ubuntu1 [22.5 kB] 464s Get:25 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-prettytable all 3.10.1-1 [34.0 kB] 464s Get:26 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-psutil ppc64el 5.9.8-2build2 [197 kB] 464s Get:27 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-psycopg2 ppc64el 2.9.9-1build1 [147 kB] 464s Get:28 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 464s Get:29 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-etcd all 0.4.5-4 [31.9 kB] 464s Get:30 http://ftpmaster.internal/ubuntu oracular/universe ppc64el patroni all 3.3.1-1 [264 kB] 464s Get:31 http://ftpmaster.internal/ubuntu oracular/main ppc64el sphinx-rtd-theme-common all 2.0.0+dfsg-2 [1012 kB] 464s Get:32 http://ftpmaster.internal/ubuntu oracular/universe ppc64el patroni-doc all 3.3.1-1 [497 kB] 464s Get:33 http://ftpmaster.internal/ubuntu oracular/main ppc64el postgresql-client-16 ppc64el 16.3-1 [1395 kB] 465s Get:34 http://ftpmaster.internal/ubuntu oracular/main ppc64el postgresql-16 ppc64el 16.3-1 [16.9 MB] 466s Get:35 http://ftpmaster.internal/ubuntu oracular/main ppc64el postgresql all 16+261 [11.7 kB] 466s Get:36 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-parse all 1.20.2-1 [27.0 kB] 466s Get:37 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-parse-type all 0.6.2-1 [22.7 kB] 466s Get:38 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-behave all 1.2.6-5 [98.4 kB] 466s Get:39 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-coverage ppc64el 7.4.4+dfsg1-0ubuntu2 [149 kB] 467s Preconfiguring packages ... 467s Fetched 33.4 MB in 4s (7911 kB/s) 467s Selecting previously unselected package fonts-lato. 467s (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 ... 72787 files and directories currently installed.) 467s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 467s Unpacking fonts-lato (2.015-1) ... 467s Selecting previously unselected package libjson-perl. 467s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 467s Unpacking libjson-perl (4.10000-1) ... 467s Selecting previously unselected package postgresql-client-common. 467s Preparing to unpack .../02-postgresql-client-common_261_all.deb ... 467s Unpacking postgresql-client-common (261) ... 467s Selecting previously unselected package ssl-cert. 467s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu2_all.deb ... 467s Unpacking ssl-cert (1.1.2ubuntu2) ... 467s Selecting previously unselected package postgresql-common. 467s Preparing to unpack .../04-postgresql-common_261_all.deb ... 467s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 467s Unpacking postgresql-common (261) ... 467s Selecting previously unselected package etcd-server. 467s Preparing to unpack .../05-etcd-server_3.4.30-1build1_ppc64el.deb ... 467s Unpacking etcd-server (3.4.30-1build1) ... 467s Selecting previously unselected package fonts-font-awesome. 467s Preparing to unpack .../06-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 467s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 467s Selecting previously unselected package libio-pty-perl. 467s Preparing to unpack .../07-libio-pty-perl_1%3a1.20-1build2_ppc64el.deb ... 467s Unpacking libio-pty-perl (1:1.20-1build2) ... 467s Selecting previously unselected package libipc-run-perl. 467s Preparing to unpack .../08-libipc-run-perl_20231003.0-2_all.deb ... 467s Unpacking libipc-run-perl (20231003.0-2) ... 467s Selecting previously unselected package libjs-jquery. 467s Preparing to unpack .../09-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 467s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 467s Selecting previously unselected package libjs-underscore. 467s Preparing to unpack .../10-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 467s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 468s Selecting previously unselected package libjs-sphinxdoc. 468s Preparing to unpack .../11-libjs-sphinxdoc_7.3.7-3_all.deb ... 468s Unpacking libjs-sphinxdoc (7.3.7-3) ... 468s Selecting previously unselected package libpq5:ppc64el. 468s Preparing to unpack .../12-libpq5_16.3-1_ppc64el.deb ... 468s Unpacking libpq5:ppc64el (16.3-1) ... 468s Selecting previously unselected package libtime-duration-perl. 468s Preparing to unpack .../13-libtime-duration-perl_1.21-2_all.deb ... 468s Unpacking libtime-duration-perl (1.21-2) ... 468s Selecting previously unselected package libtimedate-perl. 468s Preparing to unpack .../14-libtimedate-perl_2.3300-2_all.deb ... 468s Unpacking libtimedate-perl (2.3300-2) ... 468s Selecting previously unselected package libxslt1.1:ppc64el. 468s Preparing to unpack .../15-libxslt1.1_1.1.39-0exp1build1_ppc64el.deb ... 468s Unpacking libxslt1.1:ppc64el (1.1.39-0exp1build1) ... 468s Selecting previously unselected package moreutils. 468s Preparing to unpack .../16-moreutils_0.69-1_ppc64el.deb ... 468s Unpacking moreutils (0.69-1) ... 468s Selecting previously unselected package python3-cdiff. 468s Preparing to unpack .../17-python3-cdiff_1.0-1.1_all.deb ... 468s Unpacking python3-cdiff (1.0-1.1) ... 468s Selecting previously unselected package python3-colorama. 468s Preparing to unpack .../18-python3-colorama_0.4.6-4_all.deb ... 468s Unpacking python3-colorama (0.4.6-4) ... 468s Selecting previously unselected package python3-click. 468s Preparing to unpack .../19-python3-click_8.1.7-2_all.deb ... 468s Unpacking python3-click (8.1.7-2) ... 468s Selecting previously unselected package python3-six. 468s Preparing to unpack .../20-python3-six_1.16.0-6_all.deb ... 468s Unpacking python3-six (1.16.0-6) ... 468s Selecting previously unselected package python3-dateutil. 468s Preparing to unpack .../21-python3-dateutil_2.9.0-2_all.deb ... 468s Unpacking python3-dateutil (2.9.0-2) ... 468s Selecting previously unselected package python3-wcwidth. 468s Preparing to unpack .../22-python3-wcwidth_0.2.5+dfsg1-1.1ubuntu1_all.deb ... 468s Unpacking python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 468s Selecting previously unselected package python3-prettytable. 468s Preparing to unpack .../23-python3-prettytable_3.10.1-1_all.deb ... 468s Unpacking python3-prettytable (3.10.1-1) ... 468s Selecting previously unselected package python3-psutil. 468s Preparing to unpack .../24-python3-psutil_5.9.8-2build2_ppc64el.deb ... 468s Unpacking python3-psutil (5.9.8-2build2) ... 468s Selecting previously unselected package python3-psycopg2. 468s Preparing to unpack .../25-python3-psycopg2_2.9.9-1build1_ppc64el.deb ... 468s Unpacking python3-psycopg2 (2.9.9-1build1) ... 468s Selecting previously unselected package python3-dnspython. 468s Preparing to unpack .../26-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 468s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 468s Selecting previously unselected package python3-etcd. 468s Preparing to unpack .../27-python3-etcd_0.4.5-4_all.deb ... 468s Unpacking python3-etcd (0.4.5-4) ... 468s Selecting previously unselected package patroni. 468s Preparing to unpack .../28-patroni_3.3.1-1_all.deb ... 468s Unpacking patroni (3.3.1-1) ... 468s Selecting previously unselected package sphinx-rtd-theme-common. 468s Preparing to unpack .../29-sphinx-rtd-theme-common_2.0.0+dfsg-2_all.deb ... 468s Unpacking sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 468s Selecting previously unselected package patroni-doc. 468s Preparing to unpack .../30-patroni-doc_3.3.1-1_all.deb ... 468s Unpacking patroni-doc (3.3.1-1) ... 468s Selecting previously unselected package postgresql-client-16. 468s Preparing to unpack .../31-postgresql-client-16_16.3-1_ppc64el.deb ... 468s Unpacking postgresql-client-16 (16.3-1) ... 468s Selecting previously unselected package postgresql-16. 468s Preparing to unpack .../32-postgresql-16_16.3-1_ppc64el.deb ... 468s Unpacking postgresql-16 (16.3-1) ... 469s Selecting previously unselected package postgresql. 469s Preparing to unpack .../33-postgresql_16+261_all.deb ... 469s Unpacking postgresql (16+261) ... 469s Selecting previously unselected package python3-parse. 469s Preparing to unpack .../34-python3-parse_1.20.2-1_all.deb ... 469s Unpacking python3-parse (1.20.2-1) ... 469s Selecting previously unselected package python3-parse-type. 469s Preparing to unpack .../35-python3-parse-type_0.6.2-1_all.deb ... 469s Unpacking python3-parse-type (0.6.2-1) ... 469s Selecting previously unselected package python3-behave. 469s Preparing to unpack .../36-python3-behave_1.2.6-5_all.deb ... 469s Unpacking python3-behave (1.2.6-5) ... 469s Selecting previously unselected package python3-coverage. 469s Preparing to unpack .../37-python3-coverage_7.4.4+dfsg1-0ubuntu2_ppc64el.deb ... 469s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 469s Selecting previously unselected package autopkgtest-satdep. 469s Preparing to unpack .../38-1-autopkgtest-satdep.deb ... 469s Unpacking autopkgtest-satdep (0) ... 469s Setting up postgresql-client-common (261) ... 469s Setting up fonts-lato (2.015-1) ... 469s Setting up libio-pty-perl (1:1.20-1build2) ... 469s Setting up python3-colorama (0.4.6-4) ... 469s Setting up python3-cdiff (1.0-1.1) ... 469s Setting up libpq5:ppc64el (16.3-1) ... 469s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 469s Setting up python3-click (8.1.7-2) ... 469s Setting up python3-psutil (5.9.8-2build2) ... 470s Setting up python3-six (1.16.0-6) ... 470s Setting up python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 470s Setting up ssl-cert (1.1.2ubuntu2) ... 471s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 471s Setting up python3-psycopg2 (2.9.9-1build1) ... 471s Setting up libipc-run-perl (20231003.0-2) ... 471s Setting up libtime-duration-perl (1.21-2) ... 471s Setting up libtimedate-perl (2.3300-2) ... 471s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 472s Setting up python3-parse (1.20.2-1) ... 472s Setting up libjson-perl (4.10000-1) ... 472s Setting up libxslt1.1:ppc64el (1.1.39-0exp1build1) ... 472s Setting up python3-dateutil (2.9.0-2) ... 472s Setting up etcd-server (3.4.30-1build1) ... 472s info: Selecting UID from range 100 to 999 ... 472s 472s info: Selecting GID from range 100 to 999 ... 472s info: Adding system user `etcd' (UID 107) ... 472s info: Adding new group `etcd' (GID 111) ... 472s info: Adding new user `etcd' (UID 107) with group `etcd' ... 472s info: Creating home directory `/var/lib/etcd/' ... 472s Created symlink '/etc/systemd/system/etcd2.service' → '/usr/lib/systemd/system/etcd.service'. 472s Created symlink '/etc/systemd/system/multi-user.target.wants/etcd.service' → '/usr/lib/systemd/system/etcd.service'. 473s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 473s Setting up python3-prettytable (3.10.1-1) ... 473s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 473s Setting up sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 473s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 473s Setting up moreutils (0.69-1) ... 473s Setting up python3-etcd (0.4.5-4) ... 473s Setting up postgresql-client-16 (16.3-1) ... 474s 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 474s Setting up python3-parse-type (0.6.2-1) ... 474s Setting up postgresql-common (261) ... 474s 474s Creating config file /etc/postgresql-common/createcluster.conf with new version 474s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 474s Removing obsolete dictionary files: 475s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 476s Setting up libjs-sphinxdoc (7.3.7-3) ... 476s Setting up python3-behave (1.2.6-5) ... 476s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 476s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 476s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 476s """Registers a custom type that will be available to "parse" 476s Setting up patroni (3.3.1-1) ... 476s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 477s Setting up postgresql-16 (16.3-1) ... 477s Creating new PostgreSQL cluster 16/main ... 477s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 477s The files belonging to this database system will be owned by user "postgres". 477s This user must also own the server process. 477s 477s The database cluster will be initialized with locale "C.UTF-8". 477s The default database encoding has accordingly been set to "UTF8". 477s The default text search configuration will be set to "english". 477s 477s Data page checksums are disabled. 477s 477s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 477s creating subdirectories ... ok 477s selecting dynamic shared memory implementation ... posix 477s selecting default max_connections ... 100 477s selecting default shared_buffers ... 128MB 477s selecting default time zone ... Etc/UTC 477s creating configuration files ... ok 477s running bootstrap script ... ok 478s performing post-bootstrap initialization ... ok 478s syncing data to disk ... ok 481s Setting up patroni-doc (3.3.1-1) ... 481s Setting up postgresql (16+261) ... 481s Setting up autopkgtest-satdep (0) ... 481s Processing triggers for man-db (2.12.1-2) ... 482s Processing triggers for libc-bin (2.39-0ubuntu9) ... 485s (Reading database ... 76187 files and directories currently installed.) 485s Removing autopkgtest-satdep (0) ... 486s autopkgtest [01:32:06]: test acceptance-etcd3: debian/tests/acceptance etcd3 486s autopkgtest [01:32:06]: test acceptance-etcd3: [----------------------- 486s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 486s ++ ls -1r /usr/lib/postgresql/ 486s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 486s + '[' 16 == 10 -o 16 == 11 ']' 486s ### PostgreSQL 16 acceptance-etcd3 ### 486s + echo '### PostgreSQL 16 acceptance-etcd3 ###' 486s + 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' 487s Jul 27 01:32:07 Feature: basic replication # features/basic_replication.feature:1 487s Jul 27 01:32:07 We should check that the basic bootstrapping, replication and failover works. 487s Jul 27 01:32:07 Scenario: check replication of a single table # features/basic_replication.feature:4 487s Jul 27 01:32:07 Given I start postgres0 # features/steps/basic_replication.py:8 491s Jul 27 01:32:11 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 491s Jul 27 01:32:11 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 491s Jul 27 01:32:11 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 491s Jul 27 01:32:11 Then I receive a response code 200 # features/steps/patroni_api.py:98 491s Jul 27 01:32:11 When I start postgres1 # features/steps/basic_replication.py:8 495s Jul 27 01:32:15 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 500s Jul 27 01:32:20 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 500s Jul 27 01:32:20 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 500s Jul 27 01:32:20 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 500s Jul 27 01:32:20 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 500s Jul 27 01:32:20 500s Jul 27 01:32:20 Scenario: check restart of sync replica # features/basic_replication.feature:17 500s Jul 27 01:32:20 Given I shut down postgres2 # features/steps/basic_replication.py:29 501s Jul 27 01:32:21 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 501s Jul 27 01:32:21 When I start postgres2 # features/steps/basic_replication.py:8 505s Jul 27 01:32:25 And I shut down postgres1 # features/steps/basic_replication.py:29 508s Jul 27 01:32:28 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 508s Jul 27 01:32:28 When I start postgres1 # features/steps/basic_replication.py:8 513s Jul 27 01:32:32 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 513s Jul 27 01:32:32 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 513s Jul 27 01:32:33 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 513s Jul 27 01:32:33 513s Jul 27 01:32:33 Scenario: check stuck sync replica # features/basic_replication.feature:28 513s Jul 27 01:32:33 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": true, "maximum_lag_on_syncnode": 15000000, "postgresql": {"parameters": {"synchronous_commit": "remote_apply"}}} # features/steps/patroni_api.py:71 513s Jul 27 01:32:33 Then I receive a response code 200 # features/steps/patroni_api.py:98 513s Jul 27 01:32:33 And I create table on postgres0 # features/steps/basic_replication.py:73 513s Jul 27 01:32:33 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 514s Jul 27 01:32:34 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 514s Jul 27 01:32:34 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 514s Jul 27 01:32:34 And I load data on postgres0 # features/steps/basic_replication.py:84 515s Jul 27 01:32:35 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 518s Jul 27 01:32:38 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 518s Jul 27 01:32:38 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 518s Jul 27 01:32:38 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 518s Jul 27 01:32:38 When I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": null, "maximum_lag_on_syncnode": -1, "postgresql": {"parameters": {"synchronous_commit": "on"}}} # features/steps/patroni_api.py:71 518s Jul 27 01:32:38 Then I receive a response code 200 # features/steps/patroni_api.py:98 518s Jul 27 01:32:38 And I drop table on postgres0 # features/steps/basic_replication.py:73 518s Jul 27 01:32:38 518s Jul 27 01:32:38 Scenario: check multi sync replication # features/basic_replication.feature:44 518s Jul 27 01:32:38 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 2} # features/steps/patroni_api.py:71 518s Jul 27 01:32:38 Then I receive a response code 200 # features/steps/patroni_api.py:98 518s Jul 27 01:32:38 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 522s Jul 27 01:32:42 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 522s Jul 27 01:32:42 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 522s Jul 27 01:32:42 When I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 1} # features/steps/patroni_api.py:71 522s Jul 27 01:32:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 522s Jul 27 01:32:42 And I shut down postgres1 # features/steps/basic_replication.py:29 525s Jul 27 01:32:45 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 526s Jul 27 01:32:46 When I start postgres1 # features/steps/basic_replication.py:8 531s Jul 27 01:32:50 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 531s Jul 27 01:32:50 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 531s Jul 27 01:32:51 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 531s Jul 27 01:32:51 531s Jul 27 01:32:51 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 531s Jul 27 01:32:51 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 533s Jul 27 01:32:53 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 533s Jul 27 01:32:53 When I sleep for 2 seconds # features/steps/patroni_api.py:39 535s Jul 27 01:32:55 And I shut down postgres0 # features/steps/basic_replication.py:29 536s Jul 27 01:32:56 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 538s Jul 27 01:32:58 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 538s Jul 27 01:32:58 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 556s Jul 27 01:33:16 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 558s Jul 27 01:33:18 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 558s Jul 27 01:33:18 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 558s Jul 27 01:33:18 Then I receive a response code 200 # features/steps/patroni_api.py:98 558s Jul 27 01:33:18 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 558s Jul 27 01:33:18 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 561s Jul 27 01:33:21 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 562s Jul 27 01:33:22 562s Jul 27 01:33:22 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 562s Jul 27 01:33:22 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 562s Jul 27 01:33:22 And I start postgres0 # features/steps/basic_replication.py:8 562s Jul 27 01:33:22 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 567s Jul 27 01:33:27 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 567s Jul 27 01:33:27 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 571s Jul 27 01:33:31 571s Jul 27 01:33:31 @reject-duplicate-name 571s Jul 27 01:33:31 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 571s Jul 27 01:33:31 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 574s Jul 27 01:33:34 Then there is one of ["Can't start; there is already a node named 'postgres0' running"] CRITICAL in the dup-postgres0 patroni log after 5 seconds # features/steps/basic_replication.py:121 578s Jul 27 01:33:38 578s Jul 27 01:33:38 Feature: cascading replication # features/cascading_replication.feature:1 578s Jul 27 01:33:38 We should check that patroni can do base backup and streaming from the replica 578s Jul 27 01:33:38 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 578s Jul 27 01:33:38 Given I start postgres0 # features/steps/basic_replication.py:8 582s Jul 27 01:33:42 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 583s Jul 27 01:33:43 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 587s Jul 27 01:33:47 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 588s Jul 27 01:33:48 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 588s Jul 27 01:33:48 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 588s Jul 27 01:33:48 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 588s Jul 27 01:33:48 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 592s Jul 27 01:33:52 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 593s Jul 27 01:33:53 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 598s Jul 27 01:33:58 598s SKIP FEATURE citus: Citus extenstion isn't available 598s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 598s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 598s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 598s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 598s 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 598s Jul 27 01:33:58 Feature: citus # features/citus.feature:1 598s Jul 27 01:33:58 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 598s Jul 27 01:33:58 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 598s Jul 27 01:33:58 Given I start postgres0 in citus group 0 # None 598s Jul 27 01:33:58 And I start postgres2 in citus group 1 # None 598s Jul 27 01:33:58 Then postgres0 is a leader in a group 0 after 10 seconds # None 598s Jul 27 01:33:58 And postgres2 is a leader in a group 1 after 10 seconds # None 598s Jul 27 01:33:58 When I start postgres1 in citus group 0 # None 598s Jul 27 01:33:58 And I start postgres3 in citus group 1 # None 598s Jul 27 01:33:58 Then replication works from postgres0 to postgres1 after 15 seconds # None 598s Jul 27 01:33:58 Then replication works from postgres2 to postgres3 after 15 seconds # None 598s Jul 27 01:33:58 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 598s Jul 27 01:33:58 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 598s Jul 27 01:33:58 598s Jul 27 01:33:58 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 598s Jul 27 01:33:58 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 598s Jul 27 01:33:58 Then postgres1 role is the primary after 10 seconds # None 598s Jul 27 01:33:58 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 598s Jul 27 01:33:58 And replication works from postgres1 to postgres0 after 15 seconds # None 598s Jul 27 01:33:58 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 598s Jul 27 01:33:58 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 598s Jul 27 01:33:58 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 598s Jul 27 01:33:58 Then postgres0 role is the primary after 10 seconds # None 598s Jul 27 01:33:58 And replication works from postgres0 to postgres1 after 15 seconds # None 598s Jul 27 01:33:58 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 598s Jul 27 01:33:58 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 598s Jul 27 01:33:58 598s Jul 27 01:33:58 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 598s Jul 27 01:33:58 Given I create a distributed table on postgres0 # None 598s Jul 27 01:33:58 And I start a thread inserting data on postgres0 # None 598s Jul 27 01:33:58 When I run patronictl.py switchover batman --group 1 --force # None 598s Jul 27 01:33:58 Then I receive a response returncode 0 # None 598s Jul 27 01:33:58 And postgres3 role is the primary after 10 seconds # None 598s Jul 27 01:33:58 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 598s Jul 27 01:33:58 And replication works from postgres3 to postgres2 after 15 seconds # None 598s Jul 27 01:33:58 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 598s Jul 27 01:33:58 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 598s Jul 27 01:33:58 And a thread is still alive # None 598s Jul 27 01:33:58 When I run patronictl.py switchover batman --group 1 --force # None 598s Jul 27 01:33:58 Then I receive a response returncode 0 # None 598s Jul 27 01:33:58 And postgres2 role is the primary after 10 seconds # None 598s Jul 27 01:33:58 And replication works from postgres2 to postgres3 after 15 seconds # None 598s Jul 27 01:33:58 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 598s Jul 27 01:33:58 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 598s Jul 27 01:33:58 And a thread is still alive # None 598s Jul 27 01:33:58 When I stop a thread # None 598s Jul 27 01:33:58 Then a distributed table on postgres0 has expected rows # None 598s Jul 27 01:33:58 598s Jul 27 01:33:58 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 598s Jul 27 01:33:58 Given I cleanup a distributed table on postgres0 # None 598s Jul 27 01:33:58 And I start a thread inserting data on postgres0 # None 598s Jul 27 01:33:58 When I run patronictl.py restart batman postgres2 --group 1 --force # None 598s Jul 27 01:33:58 Then I receive a response returncode 0 # None 598s Jul 27 01:33:58 And postgres2 role is the primary after 10 seconds # None 598s Jul 27 01:33:58 And replication works from postgres2 to postgres3 after 15 seconds # None 598s Jul 27 01:33:58 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 598s Jul 27 01:33:58 And a thread is still alive # None 598s Jul 27 01:33:58 When I stop a thread # None 598s Jul 27 01:33:58 Then a distributed table on postgres0 has expected rows # None 598s Jul 27 01:33:58 598s Jul 27 01:33:58 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 598s Jul 27 01:33:58 Given I start postgres4 in citus group 2 # None 598s Jul 27 01:33:58 Then postgres4 is a leader in a group 2 after 10 seconds # None 598s Jul 27 01:33:58 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 598s Jul 27 01:33:58 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 598s Jul 27 01:33:58 Then I receive a response returncode 0 # None 598s Jul 27 01:33:58 And I receive a response output "+ttl: 20" # None 598s Jul 27 01:33:58 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 598s Jul 27 01:33:58 When I shut down postgres4 # None 598s Jul 27 01:33:58 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 598s Jul 27 01:33:58 When I run patronictl.py restart batman postgres2 --group 1 --force # None 598s Jul 27 01:33:58 Then a transaction finishes in 20 seconds # None 598s Jul 27 01:33:58 598s Jul 27 01:33:58 Feature: custom bootstrap # features/custom_bootstrap.feature:1 598s Jul 27 01:33:58 We should check that patroni can bootstrap a new cluster from a backup 598s Jul 27 01:33:58 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 598s Jul 27 01:33:58 Given I start postgres0 # features/steps/basic_replication.py:8 602s Jul 27 01:34:02 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 603s Jul 27 01:34:03 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 603s Jul 27 01:34:03 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 608s Jul 27 01:34:08 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 609s Jul 27 01:34:09 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 609s Jul 27 01:34:09 609s Jul 27 01:34:09 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 609s Jul 27 01:34:09 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 609s Jul 27 01:34:09 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 610s Jul 27 01:34:10 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 615s Jul 27 01:34:15 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 615s Jul 27 01:34:15 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 621s Jul 27 01:34:21 621s Jul 27 01:34:21 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 621s Jul 27 01:34:21 We should check the basic dcs failsafe mode functioning 621s Jul 27 01:34:21 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 621s Jul 27 01:34:21 Given I start postgres0 # features/steps/basic_replication.py:8 625s Jul 27 01:34:25 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 626s Jul 27 01:34:26 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 626s Jul 27 01:34:26 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 626s Jul 27 01:34:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 626s Jul 27 01:34:26 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 627s Jul 27 01:34:27 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 627s Jul 27 01:34:27 Then I receive a response code 200 # features/steps/patroni_api.py:98 627s Jul 27 01:34:27 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 627s Jul 27 01:34:27 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 627s Jul 27 01:34:27 Then I receive a response code 200 # features/steps/patroni_api.py:98 627s Jul 27 01:34:27 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 627s Jul 27 01:34:27 Then I receive a response code 200 # features/steps/patroni_api.py:98 627s SKIP Scenario check one-node cluster is functioning while DCS is down: it is not possible to control state of etcd3 from tests 627s 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 627s Jul 27 01:34:27 627s Jul 27 01:34:27 @dcs-failsafe 627s Jul 27 01:34:27 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 627s Jul 27 01:34:27 Given DCS is down # None 627s Jul 27 01:34:27 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # None 627s Jul 27 01:34:27 And postgres0 role is the primary after 10 seconds # None 627s Jul 27 01:34:27 627s Jul 27 01:34:27 @dcs-failsafe 627s Jul 27 01:34:27 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 627s Jul 27 01:34:27 Given DCS is up # None 627s Jul 27 01:34:27 When I do a backup of postgres0 # None 627s Jul 27 01:34:27 And I shut down postgres0 # None 627s Jul 27 01:34:27 When I start postgres1 in a cluster batman from backup with no_leader # None 627s Jul 27 01:34:27 Then postgres1 role is the replica after 12 seconds # None 627s Jul 27 01:34:27 627s Jul 27 01:34:27 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 627s Jul 27 01:34:27 Given I start postgres0 # features/steps/basic_replication.py:8 627s Jul 27 01:34:27 And I start postgres1 # features/steps/basic_replication.py:8 632s Jul 27 01:34:31 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 632s Jul 27 01:34:31 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 633s Jul 27 01:34:32 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 633s Jul 27 01:34:33 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 633s Jul 27 01:34:33 Then I receive a response code 200 # features/steps/patroni_api.py:98 633s SKIP Scenario check leader and replica are functioning while DCS is down: it is not possible to control state of etcd3 from tests 633s SKIP Scenario check primary is demoted when one replica is shut down and DCS is down: it is not possible to control state of etcd3 from tests 633s SKIP Scenario check known replica is promoted when leader is down and DCS is up: it is not possible to control state of etcd3 from tests 633s Jul 27 01:34:33 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 633s Jul 27 01:34:33 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 633s Jul 27 01:34:33 633s Jul 27 01:34:33 @dcs-failsafe @slot-advance 633s Jul 27 01:34:33 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 633s Jul 27 01:34:33 Given I get all changes from physical slot dcs_slot_1 on postgres0 # None 633s Jul 27 01:34:33 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # None 633s Jul 27 01:34:33 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # None 633s Jul 27 01:34:33 And DCS is down # None 633s Jul 27 01:34:33 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # None 633s Jul 27 01:34:33 Then postgres0 role is the primary after 10 seconds # None 633s Jul 27 01:34:33 And postgres1 role is the replica after 2 seconds # None 633s Jul 27 01:34:33 And replication works from postgres0 to postgres1 after 10 seconds # None 633s Jul 27 01:34:33 When I get all changes from logical slot dcs_slot_0 on postgres0 # None 633s Jul 27 01:34:33 And I get all changes from physical slot dcs_slot_1 on postgres0 # None 633s Jul 27 01:34:33 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # None 633s Jul 27 01:34:33 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # None 633s Jul 27 01:34:33 633s Jul 27 01:34:33 @dcs-failsafe 633s Jul 27 01:34:33 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 633s Jul 27 01:34:33 Given DCS is down # None 633s Jul 27 01:34:33 And I kill postgres1 # None 633s Jul 27 01:34:33 And I kill postmaster on postgres1 # None 633s Jul 27 01:34:33 Then postgres0 role is the replica after 12 seconds # None 633s SKIP Scenario scale to three-node cluster: it is not possible to control state of etcd3 from tests 633s SKIP Scenario make sure permanent slots exist on replicas: it is not possible to control state of etcd3 from tests 633s Jul 27 01:34:33 633s Jul 27 01:34:33 @dcs-failsafe 633s Jul 27 01:34:33 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 633s Jul 27 01:34:33 Given I kill postgres0 # None 633s Jul 27 01:34:33 And I shut down postmaster on postgres0 # None 633s Jul 27 01:34:33 And DCS is up # None 633s Jul 27 01:34:33 When I start postgres1 # None 633s Jul 27 01:34:33 Then "members/postgres1" key in DCS has state=running after 10 seconds # None 633s Jul 27 01:34:33 And postgres1 role is the primary after 25 seconds # None 633s SKIP Scenario check three-node cluster is functioning while DCS is down: it is not possible to control state of etcd3 from tests 633s Jul 27 01:34:33 633s Jul 27 01:34:33 @dcs-failsafe 633s Jul 27 01:34:33 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 633s Jul 27 01:34:33 Given I start postgres0 # None 633s Jul 27 01:34:33 And I start postgres2 # None 633s Jul 27 01:34:33 Then "members/postgres2" key in DCS has state=running after 10 seconds # None 633s Jul 27 01:34:33 And "members/postgres0" key in DCS has state=running after 20 seconds # None 633s Jul 27 01:34:33 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # None 633s Jul 27 01:34:33 And replication works from postgres1 to postgres0 after 10 seconds # None 633s Jul 27 01:34:33 And replication works from postgres1 to postgres2 after 10 seconds # None 633s 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 633s Jul 27 01:34:33 633s Jul 27 01:34:33 @dcs-failsafe @slot-advance 633s Jul 27 01:34:33 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 633s Jul 27 01:34:33 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 633s Jul 27 01:34:33 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # None 633s Jul 27 01:34:33 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # None 633s Jul 27 01:34:33 When I get all changes from physical slot dcs_slot_1 on postgres1 # None 633s Jul 27 01:34:33 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # None 633s Jul 27 01:34:33 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # None 633s Jul 27 01:34:33 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # None 633s Jul 27 01:34:33 633s Jul 27 01:34:33 @dcs-failsafe 633s Jul 27 01:34:33 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 633s Jul 27 01:34:33 Given DCS is down # None 633s Jul 27 01:34:33 Then Response on GET http://127.0.0.1:8009/primary contains failsafe_mode_is_active after 12 seconds # None 633s Jul 27 01:34:33 Then postgres1 role is the primary after 10 seconds # None 633s Jul 27 01:34:33 And postgres0 role is the replica after 2 seconds # None 633s Jul 27 01:34:33 And postgres2 role is the replica after 2 seconds # None 637s Jul 27 01:34:37 637s Jul 27 01:34:37 @dcs-failsafe @slot-advance 637s Jul 27 01:34:37 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 637s Jul 27 01:34:37 Given replication works from postgres1 to postgres0 after 10 seconds # None 637s Jul 27 01:34:37 And replication works from postgres1 to postgres2 after 10 seconds # None 637s Jul 27 01:34:37 When I get all changes from logical slot dcs_slot_2 on postgres1 # None 637s Jul 27 01:34:37 And I get all changes from physical slot dcs_slot_1 on postgres1 # None 637s Jul 27 01:34:37 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # None 637s Jul 27 01:34:37 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # None 637s Jul 27 01:34:37 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # None 637s Jul 27 01:34:37 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # None 637s Jul 27 01:34:37 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # None 637s Jul 27 01:34:37 637s Jul 27 01:34:37 Feature: ignored slots # features/ignored_slots.feature:1 637s Jul 27 01:34:37 637s Jul 27 01:34:37 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 637s Jul 27 01:34:37 Given I start postgres1 # features/steps/basic_replication.py:8 641s Jul 27 01:34:41 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 641s Jul 27 01:34:41 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 641s Jul 27 01:34:41 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 641s Jul 27 01:34:41 Then I receive a response code 200 # features/steps/patroni_api.py:98 641s Jul 27 01:34:41 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 641s Jul 27 01:34:41 When I shut down postgres1 # features/steps/basic_replication.py:29 643s Jul 27 01:34:43 And I start postgres1 # features/steps/basic_replication.py:8 647s Jul 27 01:34:47 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 647s Jul 27 01:34:47 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 649s Jul 27 01:34:49 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 649s Jul 27 01:34:49 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 649s Jul 27 01:34:49 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 649s Jul 27 01:34:49 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 649s Jul 27 01:34:49 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 649s Jul 27 01:34:49 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 649s Jul 27 01:34: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 649s Jul 27 01:34: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 649s Jul 27 01:34: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 649s Jul 27 01:34: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 649s Jul 27 01:34:49 When I start postgres0 # features/steps/basic_replication.py:8 653s Jul 27 01:34:53 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 653s Jul 27 01:34:53 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 653s Jul 27 01:34:53 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 654s Jul 27 01:34:54 When I shut down postgres1 # features/steps/basic_replication.py:29 656s Jul 27 01:34:56 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 657s Jul 27 01:34:57 When I start postgres1 # features/steps/basic_replication.py:8 661s Jul 27 01:35:01 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 661s Jul 27 01:35:01 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 661s Jul 27 01:35:01 And I sleep for 2 seconds # features/steps/patroni_api.py:39 663s Jul 27 01:35: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 663s Jul 27 01:35: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 663s Jul 27 01:35: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 663s Jul 27 01:35: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 663s Jul 27 01:35:03 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 663s Jul 27 01:35:03 When I shut down postgres0 # features/steps/basic_replication.py:29 665s Jul 27 01:35:05 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 666s Jul 27 01:35: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 666s Jul 27 01:35: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 666s Jul 27 01:35: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 666s Jul 27 01:35: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 668s Jul 27 01:35:08 668s Jul 27 01:35:08 Feature: nostream node # features/nostream_node.feature:1 668s Jul 27 01:35:08 668s Jul 27 01:35:08 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 668s Jul 27 01:35:08 When I start postgres0 # features/steps/basic_replication.py:8 672s Jul 27 01:35:12 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 676s Jul 27 01:35:16 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 677s Jul 27 01:35:17 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 682s Jul 27 01:35:22 682s Jul 27 01:35:22 @slot-advance 682s Jul 27 01:35:22 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 682s Jul 27 01:35:22 When I issue a PATCH request to http://127.0.0.1:8008/config with {"postgresql": {"parameters": {"wal_level": "logical"}}, "slots":{"test_logical":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:71 682s Jul 27 01:35:22 Then I receive a response code 200 # features/steps/patroni_api.py:98 682s Jul 27 01:35:22 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 686s Jul 27 01:35:26 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 687s Jul 27 01:35:27 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 692s Jul 27 01:35:32 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 699s Jul 27 01:35:39 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 699s Jul 27 01:35:39 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 705s Jul 27 01:35:45 705s Jul 27 01:35:45 Feature: patroni api # features/patroni_api.feature:1 705s Jul 27 01:35:45 We should check that patroni correctly responds to valid and not-valid API requests. 705s Jul 27 01:35:45 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 705s Jul 27 01:35:45 Given I start postgres0 # features/steps/basic_replication.py:8 709s Jul 27 01:35:49 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 709s Jul 27 01:35:49 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 709s Jul 27 01:35:49 Then I receive a response code 200 # features/steps/patroni_api.py:98 709s Jul 27 01:35:49 And I receive a response state running # features/steps/patroni_api.py:98 709s Jul 27 01:35:49 And I receive a response role master # features/steps/patroni_api.py:98 709s Jul 27 01:35:49 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 709s Jul 27 01:35:49 Then I receive a response code 503 # features/steps/patroni_api.py:98 709s Jul 27 01:35:49 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 709s Jul 27 01:35:49 Then I receive a response code 200 # features/steps/patroni_api.py:98 709s Jul 27 01:35:49 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 709s Jul 27 01:35:49 Then I receive a response code 503 # features/steps/patroni_api.py:98 709s Jul 27 01:35:49 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 709s Jul 27 01:35:49 Then I receive a response code 503 # features/steps/patroni_api.py:98 709s Jul 27 01:35:49 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 709s Jul 27 01:35:49 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 711s Jul 27 01:35:51 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 711s Jul 27 01:35:51 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 711s Jul 27 01:35:51 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 711s Jul 27 01:35:51 Then I receive a response code 412 # features/steps/patroni_api.py:98 711s Jul 27 01:35:51 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 711s Jul 27 01:35:51 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 711s Jul 27 01:35:51 Then I receive a response code 400 # features/steps/patroni_api.py:98 711s Jul 27 01:35:51 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 711s Jul 27 01:35:51 Then I receive a response code 400 # features/steps/patroni_api.py:98 711s Jul 27 01:35:51 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 711s Jul 27 01:35:51 711s Jul 27 01:35:51 Scenario: check local configuration reload # features/patroni_api.feature:32 711s Jul 27 01:35:51 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 711s Jul 27 01:35:51 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 711s Jul 27 01:35:51 Then I receive a response code 202 # features/steps/patroni_api.py:98 711s Jul 27 01:35:51 711s Jul 27 01:35:51 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 711s Jul 27 01:35:51 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 711s Jul 27 01:35:51 Then I receive a response code 200 # features/steps/patroni_api.py:98 711s Jul 27 01:35:51 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 715s Jul 27 01:35:55 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 715s Jul 27 01:35:55 Then I receive a response code 200 # features/steps/patroni_api.py:98 715s Jul 27 01:35:55 And I receive a response ttl 20 # features/steps/patroni_api.py:98 715s Jul 27 01:35:55 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 715s Jul 27 01:35:55 Then I receive a response code 200 # features/steps/patroni_api.py:98 715s Jul 27 01:35:55 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 715s Jul 27 01:35:55 And I sleep for 4 seconds # features/steps/patroni_api.py:39 719s Jul 27 01:35:59 719s Jul 27 01:35:59 Scenario: check the scheduled restart # features/patroni_api.feature:49 719s Jul 27 01:35:59 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 721s Jul 27 01:36:01 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 721s Jul 27 01:36:01 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 721s Jul 27 01:36:01 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 721s Jul 27 01:36:01 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 721s Jul 27 01:36:01 Then I receive a response code 202 # features/steps/patroni_api.py:98 721s Jul 27 01:36:01 And I sleep for 8 seconds # features/steps/patroni_api.py:39 729s Jul 27 01:36:09 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 729s Jul 27 01:36:09 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 729s Jul 27 01:36:09 Then I receive a response code 202 # features/steps/patroni_api.py:98 729s Jul 27 01:36:09 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 736s Jul 27 01:36:16 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 737s Jul 27 01:36:17 737s Jul 27 01:36:17 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 737s Jul 27 01:36:17 Given I start postgres1 # features/steps/basic_replication.py:8 741s Jul 27 01:36:21 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 742s Jul 27 01:36:22 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 744s Jul 27 01:36:24 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 744s Jul 27 01:36:24 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 744s Jul 27 01:36:24 waiting for server to shut down.... done 744s Jul 27 01:36:24 server stopped 744s Jul 27 01:36:24 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 744s Jul 27 01:36:24 Then I receive a response code 503 # features/steps/patroni_api.py:98 744s Jul 27 01:36:24 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 748s Jul 27 01:36:28 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 752s Jul 27 01:36:32 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 752s Jul 27 01:36:32 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 753s Jul 27 01:36:33 And I sleep for 2 seconds # features/steps/patroni_api.py:39 755s Jul 27 01:36:35 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 755s Jul 27 01:36:35 Then I receive a response code 200 # features/steps/patroni_api.py:98 755s Jul 27 01:36:35 And I receive a response state running # features/steps/patroni_api.py:98 755s Jul 27 01:36:35 And I receive a response role replica # features/steps/patroni_api.py:98 755s Jul 27 01:36:35 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 759s Jul 27 01:36:39 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 759s Jul 27 01:36:39 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 759s Jul 27 01:36:39 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 760s Jul 27 01:36:40 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 760s Jul 27 01:36:40 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 764s Jul 27 01:36:44 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 764s Jul 27 01:36:44 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 764s Jul 27 01:36:44 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 765s Jul 27 01:36:45 765s Jul 27 01:36:45 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 765s Jul 27 01:36:45 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 767s Jul 27 01:36:47 Then I receive a response code 200 # features/steps/patroni_api.py:98 767s Jul 27 01:36:47 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 767s Jul 27 01:36:47 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 768s Jul 27 01:36:48 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 773s Jul 27 01:36:53 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 773s Jul 27 01:36:53 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 774s Jul 27 01:36:54 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 774s Jul 27 01:36:54 Then I receive a response code 503 # features/steps/patroni_api.py:98 774s Jul 27 01:36:54 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 774s Jul 27 01:36:54 Then I receive a response code 200 # features/steps/patroni_api.py:98 774s Jul 27 01:36:54 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 774s Jul 27 01:36:54 Then I receive a response code 200 # features/steps/patroni_api.py:98 774s Jul 27 01:36:54 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 774s Jul 27 01:36:54 Then I receive a response code 503 # features/steps/patroni_api.py:98 774s Jul 27 01:36:54 774s Jul 27 01:36:54 Scenario: check the scheduled switchover # features/patroni_api.feature:107 774s Jul 27 01:36:54 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 776s Jul 27 01:36:56 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 776s Jul 27 01:36:56 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 776s Jul 27 01:36:56 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 778s Jul 27 01:36:58 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 778s Jul 27 01:36:58 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 781s Jul 27 01:37:01 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 781s Jul 27 01:37:01 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 790s Jul 27 01:37:10 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 791s Jul 27 01:37:11 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 793s Jul 27 01:37:13 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 793s Jul 27 01:37:13 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 795s Jul 27 01:37:15 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 795s Jul 27 01:37:15 Then I receive a response code 200 # features/steps/patroni_api.py:98 795s Jul 27 01:37:15 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 795s Jul 27 01:37:15 Then I receive a response code 503 # features/steps/patroni_api.py:98 795s Jul 27 01:37:15 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 795s Jul 27 01:37:15 Then I receive a response code 503 # features/steps/patroni_api.py:98 795s Jul 27 01:37:15 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 795s Jul 27 01:37:15 Then I receive a response code 200 # features/steps/patroni_api.py:98 799s Jul 27 01:37:19 799s Jul 27 01:37:19 Feature: permanent slots # features/permanent_slots.feature:1 799s Jul 27 01:37:19 799s Jul 27 01:37:19 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 799s Jul 27 01:37:19 Given I start postgres0 # features/steps/basic_replication.py:8 803s Jul 27 01:37:23 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 804s Jul 27 01:37:24 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 804s Jul 27 01:37:24 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 804s Jul 27 01:37:24 Then I receive a response code 200 # features/steps/patroni_api.py:98 804s Jul 27 01:37:24 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 804s Jul 27 01:37:24 When I start postgres1 # features/steps/basic_replication.py:8 808s Jul 27 01:37:28 And I start postgres2 # features/steps/basic_replication.py:8 812s Jul 27 01:37:32 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 816s Jul 27 01:37:36 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 816s Jul 27 01:37:36 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 816s Jul 27 01:37:36 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 816s Jul 27 01:37:36 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 816s Jul 27 01:37:36 816s Jul 27 01:37:36 @slot-advance 816s Jul 27 01:37:36 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 816s Jul 27 01:37:36 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 820s Jul 27 01:37:40 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 820s Jul 27 01:37:40 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 821s Jul 27 01:37:41 821s Jul 27 01:37:41 @slot-advance 821s Jul 27 01:37:41 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 821s Jul 27 01:37:41 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 827s Jul 27 01:37:47 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 827s Jul 27 01:37:47 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 828s Jul 27 01:37:48 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 829s Jul 27 01:37:49 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 829s Jul 27 01:37:49 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 829s Jul 27 01:37:49 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 829s Jul 27 01:37:49 829s Jul 27 01:37:49 @slot-advance 829s Jul 27 01:37:49 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 829s Jul 27 01:37:49 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 829s Jul 27 01:37:49 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 829s Jul 27 01:37:49 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 829s Jul 27 01:37:49 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 829s Jul 27 01:37:49 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 830s Jul 27 01:37:49 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 830s Jul 27 01:37:49 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 830s Jul 27 01:37:49 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 830s Jul 27 01:37:49 830s Jul 27 01:37:49 @slot-advance 830s Jul 27 01:37:49 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 830s Jul 27 01:37:49 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 830s Jul 27 01:37:49 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 830s Jul 27 01:37:49 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 830s Jul 27 01:37:49 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 831s Jul 27 01:37:51 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 831s Jul 27 01:37:51 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 831s Jul 27 01:37:51 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 831s Jul 27 01:37:51 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 831s Jul 27 01:37:51 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 831s Jul 27 01:37:51 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 831s Jul 27 01:37:51 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 833s Jul 27 01:37:53 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 833s Jul 27 01:37:53 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 833s Jul 27 01:37:53 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 833s Jul 27 01:37:53 833s Jul 27 01:37:53 @slot-advance 833s Jul 27 01:37:53 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 833s Jul 27 01:37:53 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 833s Jul 27 01:37:53 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 833s Jul 27 01:37:53 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 833s Jul 27 01:37:53 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 833s Jul 27 01:37:53 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 833s Jul 27 01:37:53 833s Jul 27 01:37:53 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 833s Jul 27 01:37:53 Given I shut down postgres3 # features/steps/basic_replication.py:29 834s Jul 27 01:37:54 And I shut down postgres2 # features/steps/basic_replication.py:29 835s Jul 27 01:37:55 And I shut down postgres0 # features/steps/basic_replication.py:29 837s Jul 27 01:37:57 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 837s Jul 27 01:37:57 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 837s Jul 27 01:37:57 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 839s Jul 27 01:37:59 839s Jul 27 01:37:59 Feature: priority replication # features/priority_failover.feature:1 839s Jul 27 01:37:59 We should check that we can give nodes priority during failover 839s Jul 27 01:37:59 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 839s Jul 27 01:37:59 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 843s Jul 27 01:38:03 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 847s Jul 27 01:38:07 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 848s Jul 27 01:38:08 When I shut down postgres0 # features/steps/basic_replication.py:29 850s Jul 27 01:38:10 And there is one of ["following a different leader because I am not allowed to promote"] INFO in the postgres1 patroni log after 5 seconds # features/steps/basic_replication.py:121 852s Jul 27 01:38:12 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 852s Jul 27 01:38:12 When I start postgres0 # features/steps/basic_replication.py:8 856s Jul 27 01:38:16 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 857s Jul 27 01:38:17 857s Jul 27 01:38:17 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 857s Jul 27 01:38:17 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 862s Jul 27 01:38:22 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 866s Jul 27 01:38:26 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 866s Jul 27 01:38:26 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 867s Jul 27 01:38:27 When I shut down postgres0 # features/steps/basic_replication.py:29 869s Jul 27 01:38:29 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 870s Jul 27 01:38:30 And there is one of ["postgres3 has equally tolerable WAL position and priority 2, while this node has priority 1","Wal position of postgres3 is ahead of my wal position"] INFO in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 870s Jul 27 01:38:30 870s Jul 27 01:38:30 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 870s Jul 27 01:38:30 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 870s Jul 27 01:38:30 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 870s Jul 27 01:38:30 Then I receive a response code 202 # features/steps/patroni_api.py:98 870s Jul 27 01:38:30 And there is one of ["Conflicting configuration between nofailover: True and failover_priority: 1. Defaulting to nofailover: True"] WARNING in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 872s Jul 27 01:38:32 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 873s Jul 27 01:38:33 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 873s Jul 27 01:38:33 Then I receive a response code 412 # features/steps/patroni_api.py:98 873s Jul 27 01:38:33 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 873s Jul 27 01:38:33 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 873s Jul 27 01:38:33 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 873s Jul 27 01:38:33 Then I receive a response code 202 # features/steps/patroni_api.py:98 873s Jul 27 01:38:33 And there is one of ["Conflicting configuration between nofailover: False and failover_priority: 0. Defaulting to nofailover: False"] WARNING in the postgres1 patroni log after 5 seconds # features/steps/basic_replication.py:121 875s Jul 27 01:38:35 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 876s Jul 27 01:38:36 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 880s Jul 27 01:38:40 Then I receive a response code 200 # features/steps/patroni_api.py:98 880s Jul 27 01:38:40 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 885s Jul 27 01:38:45 885s Jul 27 01:38:45 Feature: recovery # features/recovery.feature:1 885s Jul 27 01:38:45 We want to check that crashed postgres is started back 885s Jul 27 01:38:45 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 885s Jul 27 01:38:45 Given I start postgres0 # features/steps/basic_replication.py:8 889s Jul 27 01:38:49 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 891s Jul 27 01:38:51 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 891s Jul 27 01:38:51 When I start postgres1 # features/steps/basic_replication.py:8 895s Jul 27 01:38:55 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 895s Jul 27 01:38:55 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 896s Jul 27 01:38:56 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 896s Jul 27 01:38:56 waiting for server to shut down.... done 896s Jul 27 01:38:56 server stopped 896s Jul 27 01:38:56 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 897s Jul 27 01:38:57 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 897s Jul 27 01:38:57 Then I receive a response code 200 # features/steps/patroni_api.py:98 897s Jul 27 01:38:57 And I receive a response role master # features/steps/patroni_api.py:98 897s Jul 27 01:38:57 And I receive a response timeline 1 # features/steps/patroni_api.py:98 897s Jul 27 01:38:57 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 898s Jul 27 01:38:58 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 902s Jul 27 01:39:02 902s Jul 27 01:39:02 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 902s Jul 27 01:39: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 902s Jul 27 01:39:02 Then I receive a response code 200 # features/steps/patroni_api.py:98 902s Jul 27 01:39: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 902s Jul 27 01:39:02 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 902s Jul 27 01:39:02 waiting for server to shut down.... done 902s Jul 27 01:39:02 server stopped 902s Jul 27 01:39:02 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 905s Jul 27 01:39:05 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 908s Jul 27 01:39:08 908s Jul 27 01:39:08 Feature: standby cluster # features/standby_cluster.feature:1 908s Jul 27 01:39:08 908s Jul 27 01:39:08 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 908s Jul 27 01:39:08 Given I start postgres1 # features/steps/basic_replication.py:8 912s Jul 27 01:39:12 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 913s Jul 27 01:39:13 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 913s Jul 27 01:39:13 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 913s Jul 27 01:39:13 Then I receive a response code 200 # features/steps/patroni_api.py:98 913s Jul 27 01:39:13 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 914s Jul 27 01:39:14 And I sleep for 3 seconds # features/steps/patroni_api.py:39 917s Jul 27 01:39:17 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 917s Jul 27 01:39:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 917s Jul 27 01:39:17 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 917s Jul 27 01:39:17 When I start postgres0 # features/steps/basic_replication.py:8 921s Jul 27 01:39:21 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 922s Jul 27 01:39:22 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 923s Jul 27 01:39:23 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 923s Jul 27 01:39:23 Then I receive a response code 200 # features/steps/patroni_api.py:98 923s Jul 27 01:39:23 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 923s Jul 27 01:39:23 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 923s Jul 27 01:39:23 923s Jul 27 01:39:23 @slot-advance 923s Jul 27 01:39:23 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 923s Jul 27 01:39:23 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 927s Jul 27 01:39:27 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 933s Jul 27 01:39:33 933s Jul 27 01:39:33 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 933s Jul 27 01:39:33 When I shut down postgres1 # features/steps/basic_replication.py:29 935s Jul 27 01:39:35 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 935s Jul 27 01:39:35 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 936s Jul 27 01:39:36 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 937s Jul 27 01:39:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 937s Jul 27 01:39:37 937s Jul 27 01:39:37 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 937s Jul 27 01:39:37 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 941s Jul 27 01:39:41 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 941s Jul 27 01:39:41 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 941s Jul 27 01:39:41 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 941s Jul 27 01:39:41 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 941s Jul 27 01:39:41 Then I receive a response code 200 # features/steps/patroni_api.py:98 941s Jul 27 01:39:41 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 941s Jul 27 01:39:41 And I sleep for 3 seconds # features/steps/patroni_api.py:39 944s Jul 27 01:39:44 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 944s Jul 27 01:39:44 Then I receive a response code 503 # features/steps/patroni_api.py:98 944s Jul 27 01:39:44 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 944s Jul 27 01:39:44 Then I receive a response code 200 # features/steps/patroni_api.py:98 944s Jul 27 01:39:44 And I receive a response role standby_leader # features/steps/patroni_api.py:98 944s Jul 27 01:39:44 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 944s Jul 27 01:39:44 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 948s Jul 27 01:39:48 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 948s Jul 27 01:39:48 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 949s Jul 27 01:39:49 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 949s Jul 27 01:39:49 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 949s Jul 27 01:39:49 Then I receive a response code 200 # features/steps/patroni_api.py:98 949s Jul 27 01:39:49 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 949s Jul 27 01:39:49 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 949s Jul 27 01:39:49 949s Jul 27 01:39:49 Scenario: check switchover # features/standby_cluster.feature:57 949s Jul 27 01:39:49 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 953s Jul 27 01:39:53 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 953s Jul 27 01:39:53 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 955s Jul 27 01:39:55 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 955s Jul 27 01:39:55 955s Jul 27 01:39:55 Scenario: check failover # features/standby_cluster.feature:63 955s Jul 27 01:39:55 When I kill postgres2 # features/steps/basic_replication.py:34 956s Jul 27 01:39:56 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 956s Jul 27 01:39:56 waiting for server to shut down.... done 956s Jul 27 01:39:56 server stopped 956s Jul 27 01:39:56 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 975s Jul 27 01:40:15 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 975s Jul 27 01:40:15 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 976s Jul 27 01:40:16 Then I receive a response code 503 # features/steps/patroni_api.py:98 976s Jul 27 01:40:16 And I receive a response role standby_leader # features/steps/patroni_api.py:98 976s Jul 27 01:40:16 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 977s Jul 27 01:40:17 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 981s Jul 27 01:40:21 981s Jul 27 01:40:21 Feature: watchdog # features/watchdog.feature:1 981s Jul 27 01:40:21 Verify that watchdog gets pinged and triggered under appropriate circumstances. 981s Jul 27 01:40:21 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 981s Jul 27 01:40:21 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 985s Jul 27 01:40:25 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 986s Jul 27 01:40:26 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 986s Jul 27 01:40:26 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 986s Jul 27 01:40:26 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 986s Jul 27 01:40:26 986s Jul 27 01:40:26 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 986s Jul 27 01:40:26 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 988s Jul 27 01:40:28 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 988s Jul 27 01:40:28 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 988s Jul 27 01:40:28 When I sleep for 4 seconds # features/steps/patroni_api.py:39 992s Jul 27 01:40:32 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 992s Jul 27 01:40:32 992s Jul 27 01:40:32 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 992s Jul 27 01:40:32 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 994s Jul 27 01:40:34 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 994s Jul 27 01:40:34 When I sleep for 2 seconds # features/steps/patroni_api.py:39 996s Jul 27 01:40:36 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 996s Jul 27 01:40:36 996s Jul 27 01:40:36 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 996s Jul 27 01:40:36 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 996s Jul 27 01:40:36 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 998s Jul 27 01:40:38 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 998s Jul 27 01:40:38 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 999s Jul 27 01:40:39 999s Jul 27 01:40:39 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 999s Jul 27 01:40:39 Given I shut down postgres0 # features/steps/basic_replication.py:29 1001s Jul 27 01:40:41 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 1001s Jul 27 01:40:41 1001s Jul 27 01:40:41 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 1001s Jul 27 01:40:41 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 1001s Jul 27 01:40:41 And I start postgres0 with watchdog # features/steps/watchdog.py:16 1004s Jul 27 01:40:44 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1006s Jul 27 01:40:46 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 1006s Jul 27 01:40:46 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 1033s Jul 27 01:41:13 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.5047.XyOXckGx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.5092.XThxGMvx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.5132.XANYYQLx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.5188.XxMNZLWx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.5235.XRuDzjQx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.5307.XwJQwRPx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.5356.XibnKHnx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.5359.XxSnuhmx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.5446.XvbNCiFx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.5545.XbRlNQNx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.5559.XCtVBedx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.5602.XXhhcrYx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.5649.XahpCDKx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.5762.XlokdxKx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.5809.XPCatitx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.5864.XWxTlYpx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.5949.XHTFgHWx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.6000.XsFraulx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.6096.XczAeMIx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.6148.XTfvGOgx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.6211.XddACXex 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.6298.XzQITaJx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.6398.XoFZCgKx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.6436.XzNVEaVx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.6506.XhrLgKix 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.6542.XGGvmZgx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.6719.XptFhKdx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.6768.XlXtWeQx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.6784.XkaTlMLx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.6822.XpvagwDx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.6869.XwFnKZtx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.6874.XMfQIEqx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.6910.XNWEZyox 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.6954.XHeAYKTx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.7116.XYoGdpMx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.7118.XPqTGRNx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.7124.XwdIlQXx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.7256.XTDjEbFx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.7301.XCktFNMx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.7343.XjBwydZx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.7387.XBQPStPx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.7426.XtvWyTjx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.7619.XbslCQQx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.7657.XdHdHPTx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.7741.XwSqWzUx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.7813.XHLrdkvx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.7884.XMRWbYjx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.8222.XMACsDmx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.8266.XRHZgiwx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.8400.XxjxyVex 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.8463.XfnoHXjx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.8516.XohTzPnx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.8622.XkLXorPx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.8736.XTHkvsjx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.8873.XtqRVCFx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.8918.XstTQrfx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.8920.XrjZmuvx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.8923.XdRPMfNx 1034s Jul 27 01:41:14 Combined data file .coverage.autopkgtest.8934.XqKoSsyx 1037s Jul 27 01:41:17 Name Stmts Miss Cover 1037s Jul 27 01:41:17 ------------------------------------------------------------------------------------------------------------- 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1072 596 44% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1225 982 20% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 100 95 5% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 81 42% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 58 58% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/utils.py 77 29 62% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 1037s Jul 27 01:41:17 /+ echo '### End 16 acceptance-etcd3 ###' 1037s + rm -f '/tmp/pgpass?' 1037s ++ id -u 1037s + '[' 1000 -eq 0 ']' 1037s usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/etcd/__init__.py 125 63 50% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/etcd/client.py 380 256 33% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/idna/core.py 293 258 12% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/__main__.py 199 62 69% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/api.py 770 289 62% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/config.py 371 94 75% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 79 88% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/dcs/etcd3.py 679 130 81% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 261 57% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/ha.py 1244 364 71% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 168 80% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 216 73% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 163 61% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 31 91% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/utils.py 350 104 70% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/six.py 504 250 50% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 123 47% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 23 57% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/urllib3/connection.py 324 99 69% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 125 64% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 96 63% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/urllib3/response.py 562 280 50% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 15 53% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 49 72% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 72 65% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 1037s Jul 27 01:41:17 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 1037s Jul 27 01:41:17 patroni/__init__.py 13 2 85% 1037s Jul 27 01:41:17 patroni/__main__.py 199 199 0% 1037s Jul 27 01:41:17 patroni/api.py 770 770 0% 1037s Jul 27 01:41:17 patroni/async_executor.py 96 69 28% 1037s Jul 27 01:41:17 patroni/collections.py 56 15 73% 1037s Jul 27 01:41:17 patroni/config.py 371 196 47% 1037s Jul 27 01:41:17 patroni/config_generator.py 212 212 0% 1037s Jul 27 01:41:17 patroni/ctl.py 936 411 56% 1037s Jul 27 01:41:17 patroni/daemon.py 76 76 0% 1037s Jul 27 01:41:17 patroni/dcs/__init__.py 646 269 58% 1037s Jul 27 01:41:17 patroni/dcs/consul.py 485 485 0% 1037s Jul 27 01:41:17 patroni/dcs/etcd3.py 679 346 49% 1037s Jul 27 01:41:17 patroni/dcs/etcd.py 603 277 54% 1037s Jul 27 01:41:17 patroni/dcs/exhibitor.py 61 61 0% 1037s Jul 27 01:41:17 patroni/dcs/kubernetes.py 938 938 0% 1037s Jul 27 01:41:17 patroni/dcs/raft.py 319 319 0% 1037s Jul 27 01:41:17 patroni/dcs/zookeeper.py 288 288 0% 1037s Jul 27 01:41:17 patroni/dynamic_loader.py 35 7 80% 1037s Jul 27 01:41:17 patroni/exceptions.py 16 1 94% 1037s Jul 27 01:41:17 patroni/file_perm.py 43 15 65% 1037s Jul 27 01:41:17 patroni/global_config.py 81 18 78% 1037s Jul 27 01:41:17 patroni/ha.py 1244 1244 0% 1037s Jul 27 01:41:17 patroni/log.py 219 173 21% 1037s Jul 27 01:41:17 patroni/postgresql/__init__.py 821 651 21% 1037s Jul 27 01:41:17 patroni/postgresql/available_parameters/__init__.py 21 1 95% 1037s Jul 27 01:41:17 patroni/postgresql/bootstrap.py 252 222 12% 1037s Jul 27 01:41:17 patroni/postgresql/callback_executor.py 55 34 38% 1037s Jul 27 01:41:17 patroni/postgresql/cancellable.py 104 84 19% 1037s Jul 27 01:41:17 patroni/postgresql/config.py 813 698 14% 1037s Jul 27 01:41:17 patroni/postgresql/connection.py 75 50 33% 1037s Jul 27 01:41:17 patroni/postgresql/misc.py 41 29 29% 1037s Jul 27 01:41:17 patroni/postgresql/mpp/__init__.py 89 21 76% 1037s Jul 27 01:41:17 patroni/postgresql/mpp/citus.py 259 259 0% 1037s Jul 27 01:41:17 patroni/postgresql/postmaster.py 170 139 18% 1037s Jul 27 01:41:17 patroni/postgresql/rewind.py 416 416 0% 1037s Jul 27 01:41:17 patroni/postgresql/slots.py 334 285 15% 1037s Jul 27 01:41:17 patroni/postgresql/sync.py 130 96 26% 1037s Jul 27 01:41:17 patroni/postgresql/validator.py 157 52 67% 1037s Jul 27 01:41:17 patroni/psycopg.py 42 28 33% 1037s Jul 27 01:41:17 patroni/raft_controller.py 22 22 0% 1037s Jul 27 01:41:17 patroni/request.py 62 6 90% 1037s Jul 27 01:41:17 patroni/scripts/__init__.py 0 0 100% 1037s Jul 27 01:41:17 patroni/scripts/aws.py 59 59 0% 1037s Jul 27 01:41:17 patroni/scripts/barman/__init__.py 0 0 100% 1037s Jul 27 01:41:17 patroni/scripts/barman/cli.py 51 51 0% 1037s Jul 27 01:41:17 patroni/scripts/barman/config_switch.py 51 51 0% 1037s Jul 27 01:41:17 patroni/scripts/barman/recover.py 37 37 0% 1037s Jul 27 01:41:17 patroni/scripts/barman/utils.py 94 94 0% 1037s Jul 27 01:41:17 patroni/scripts/wale_restore.py 207 207 0% 1037s Jul 27 01:41:17 patroni/tags.py 38 11 71% 1037s Jul 27 01:41:17 patroni/utils.py 350 177 49% 1037s Jul 27 01:41:17 patroni/validator.py 301 215 29% 1037s Jul 27 01:41:17 patroni/version.py 1 0 100% 1037s Jul 27 01:41:17 patroni/watchdog/__init__.py 2 2 0% 1037s Jul 27 01:41:17 patroni/watchdog/base.py 203 203 0% 1037s Jul 27 01:41:17 patroni/watchdog/linux.py 135 135 0% 1037s Jul 27 01:41:17 ------------------------------------------------------------------------------------------------------------- 1037s Jul 27 01:41:17 TOTAL 53855 32398 40% 1037s Jul 27 01:41:17 12 features passed, 0 failed, 1 skipped 1037s Jul 27 01:41:17 46 scenarios passed, 0 failed, 14 skipped 1037s Jul 27 01:41:17 466 steps passed, 0 failed, 119 skipped, 0 undefined 1037s Jul 27 01:41:17 Took 8m18.444s 1037s ### End 16 acceptance-etcd3 ### 1037s autopkgtest [01:41:17]: test acceptance-etcd3: -----------------------] 1038s autopkgtest [01:41:18]: test acceptance-etcd3: - - - - - - - - - - results - - - - - - - - - - 1038s acceptance-etcd3 PASS 1038s autopkgtest [01:41:18]: test acceptance-etcd-basic: preparing testbed 1134s autopkgtest [01:42:54]: testbed dpkg architecture: ppc64el 1134s autopkgtest [01:42:54]: testbed apt version: 2.9.6 1134s autopkgtest [01:42:54]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1135s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [126 kB] 1135s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [4288 B] 1135s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [8548 B] 1135s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [51.2 kB] 1135s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [402 kB] 1135s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main ppc64el Packages [75.9 kB] 1135s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/main ppc64el c-n-f Metadata [2116 B] 1135s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/restricted ppc64el Packages [1368 B] 1135s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/restricted ppc64el c-n-f Metadata [120 B] 1135s Get:10 http://ftpmaster.internal/ubuntu oracular-proposed/universe ppc64el Packages [355 kB] 1135s Get:11 http://ftpmaster.internal/ubuntu oracular-proposed/universe ppc64el c-n-f Metadata [8952 B] 1135s Get:12 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse ppc64el Packages [1448 B] 1135s Get:13 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse ppc64el c-n-f Metadata [120 B] 1137s Fetched 1037 kB in 1s (1291 kB/s) 1137s Reading package lists... 1139s Reading package lists... 1139s Building dependency tree... 1139s Reading state information... 1140s Calculating upgrade... 1140s The following packages will be upgraded: 1140s binutils binutils-common binutils-powerpc64le-linux-gnu bpfcc-tools bpftrace 1140s libbinutils libbpfcc libclang-cpp18 libclang1-18 libctf-nobfd0 libctf0 1140s libllvm18 liblz4-1 libsframe1 python3-bpfcc 1140s 15 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1140s Need to get 69.8 MB of archives. 1140s After this operation, 42.9 MB of additional disk space will be used. 1140s Get:1 http://ftpmaster.internal/ubuntu oracular/main ppc64el liblz4-1 ppc64el 1.9.4-3 [80.7 kB] 1140s Get:2 http://ftpmaster.internal/ubuntu oracular/main ppc64el libctf0 ppc64el 2.42.90.20240720-2ubuntu1 [113 kB] 1140s Get:3 http://ftpmaster.internal/ubuntu oracular/main ppc64el libctf-nobfd0 ppc64el 2.42.90.20240720-2ubuntu1 [113 kB] 1140s Get:4 http://ftpmaster.internal/ubuntu oracular/main ppc64el binutils-powerpc64le-linux-gnu ppc64el 2.42.90.20240720-2ubuntu1 [2493 kB] 1140s Get:5 http://ftpmaster.internal/ubuntu oracular/main ppc64el libbinutils ppc64el 2.42.90.20240720-2ubuntu1 [702 kB] 1140s Get:6 http://ftpmaster.internal/ubuntu oracular/main ppc64el binutils ppc64el 2.42.90.20240720-2ubuntu1 [3090 B] 1140s Get:7 http://ftpmaster.internal/ubuntu oracular/main ppc64el binutils-common ppc64el 2.42.90.20240720-2ubuntu1 [221 kB] 1140s Get:8 http://ftpmaster.internal/ubuntu oracular/main ppc64el libsframe1 ppc64el 2.42.90.20240720-2ubuntu1 [15.8 kB] 1140s Get:9 http://ftpmaster.internal/ubuntu oracular/main ppc64el libclang-cpp18 ppc64el 1:18.1.8-4ubuntu1 [14.4 MB] 1141s Get:10 http://ftpmaster.internal/ubuntu oracular/main ppc64el libllvm18 ppc64el 1:18.1.8-4ubuntu1 [28.6 MB] 1142s Get:11 http://ftpmaster.internal/ubuntu oracular/main ppc64el libbpfcc ppc64el 0.30.0+ds-1ubuntu2 [693 kB] 1142s Get:12 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-bpfcc all 0.30.0+ds-1ubuntu2 [40.3 kB] 1142s Get:13 http://ftpmaster.internal/ubuntu oracular/main ppc64el bpfcc-tools all 0.30.0+ds-1ubuntu2 [697 kB] 1142s Get:14 http://ftpmaster.internal/ubuntu oracular/main ppc64el libclang1-18 ppc64el 1:18.1.8-4ubuntu1 [8653 kB] 1143s Get:15 http://ftpmaster.internal/ubuntu oracular/main ppc64el bpftrace ppc64el 0.21.2-1ubuntu1 [12.9 MB] 1144s Fetched 69.8 MB in 4s (17.1 MB/s) 1144s (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 ... 72779 files and directories currently installed.) 1144s Preparing to unpack .../liblz4-1_1.9.4-3_ppc64el.deb ... 1144s Unpacking liblz4-1:ppc64el (1.9.4-3) over (1.9.4-2) ... 1144s Setting up liblz4-1:ppc64el (1.9.4-3) ... 1144s (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 ... 72779 files and directories currently installed.) 1144s Preparing to unpack .../00-libctf0_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 1144s Unpacking libctf0:ppc64el (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 1144s Preparing to unpack .../01-libctf-nobfd0_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 1144s Unpacking libctf-nobfd0:ppc64el (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 1144s Preparing to unpack .../02-binutils-powerpc64le-linux-gnu_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 1144s Unpacking binutils-powerpc64le-linux-gnu (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 1144s Preparing to unpack .../03-libbinutils_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 1144s Unpacking libbinutils:ppc64el (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 1144s Preparing to unpack .../04-binutils_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 1144s Unpacking binutils (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 1145s Preparing to unpack .../05-binutils-common_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 1145s Unpacking binutils-common:ppc64el (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 1145s Preparing to unpack .../06-libsframe1_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 1145s Unpacking libsframe1:ppc64el (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 1145s Preparing to unpack .../07-libclang-cpp18_1%3a18.1.8-4ubuntu1_ppc64el.deb ... 1145s Unpacking libclang-cpp18 (1:18.1.8-4ubuntu1) over (1:18.1.8-1) ... 1145s Preparing to unpack .../08-libllvm18_1%3a18.1.8-4ubuntu1_ppc64el.deb ... 1145s Unpacking libllvm18:ppc64el (1:18.1.8-4ubuntu1) over (1:18.1.8-1) ... 1146s Preparing to unpack .../09-libbpfcc_0.30.0+ds-1ubuntu2_ppc64el.deb ... 1146s Unpacking libbpfcc:ppc64el (0.30.0+ds-1ubuntu2) over (0.29.1+ds-1ubuntu7) ... 1146s Preparing to unpack .../10-python3-bpfcc_0.30.0+ds-1ubuntu2_all.deb ... 1146s Unpacking python3-bpfcc (0.30.0+ds-1ubuntu2) over (0.29.1+ds-1ubuntu7) ... 1146s Preparing to unpack .../11-bpfcc-tools_0.30.0+ds-1ubuntu2_all.deb ... 1146s Unpacking bpfcc-tools (0.30.0+ds-1ubuntu2) over (0.29.1+ds-1ubuntu7) ... 1146s Preparing to unpack .../12-libclang1-18_1%3a18.1.8-4ubuntu1_ppc64el.deb ... 1146s Unpacking libclang1-18 (1:18.1.8-4ubuntu1) over (1:18.1.8-1) ... 1147s Preparing to unpack .../13-bpftrace_0.21.2-1ubuntu1_ppc64el.deb ... 1147s Unpacking bpftrace (0.21.2-1ubuntu1) over (0.20.2-1ubuntu4) ... 1147s Setting up binutils-common:ppc64el (2.42.90.20240720-2ubuntu1) ... 1147s Setting up libctf-nobfd0:ppc64el (2.42.90.20240720-2ubuntu1) ... 1147s Setting up libsframe1:ppc64el (2.42.90.20240720-2ubuntu1) ... 1147s Setting up libbinutils:ppc64el (2.42.90.20240720-2ubuntu1) ... 1147s Setting up libllvm18:ppc64el (1:18.1.8-4ubuntu1) ... 1147s Setting up libctf0:ppc64el (2.42.90.20240720-2ubuntu1) ... 1147s Setting up libclang1-18 (1:18.1.8-4ubuntu1) ... 1147s Setting up binutils-powerpc64le-linux-gnu (2.42.90.20240720-2ubuntu1) ... 1147s Setting up libclang-cpp18 (1:18.1.8-4ubuntu1) ... 1147s Setting up libbpfcc:ppc64el (0.30.0+ds-1ubuntu2) ... 1147s Setting up python3-bpfcc (0.30.0+ds-1ubuntu2) ... 1147s Setting up bpftrace (0.21.2-1ubuntu1) ... 1147s Setting up binutils (2.42.90.20240720-2ubuntu1) ... 1147s Setting up bpfcc-tools (0.30.0+ds-1ubuntu2) ... 1147s Processing triggers for man-db (2.12.1-2) ... 1148s Processing triggers for libc-bin (2.39-0ubuntu9) ... 1148s Reading package lists... 1148s Building dependency tree... 1148s Reading state information... 1148s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1149s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 1149s Hit:2 http://ftpmaster.internal/ubuntu oracular InRelease 1149s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 1149s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 1150s Reading package lists... 1150s Reading package lists... 1150s Building dependency tree... 1150s Reading state information... 1150s Calculating upgrade... 1151s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1151s Reading package lists... 1151s Building dependency tree... 1151s Reading state information... 1151s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1155s Reading package lists... 1155s Building dependency tree... 1155s Reading state information... 1155s Starting pkgProblemResolver with broken count: 0 1155s Starting 2 pkgProblemResolver with broken count: 0 1155s Done 1155s The following additional packages will be installed: 1155s etcd-server fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl 1155s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libpq5 1155s libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 1155s patroni-doc postgresql postgresql-16 postgresql-client-16 1155s postgresql-client-common postgresql-common python3-behave python3-cdiff 1155s python3-click python3-colorama python3-coverage python3-dateutil 1155s python3-dnspython python3-etcd python3-parse python3-parse-type 1155s python3-prettytable python3-psutil python3-psycopg2 python3-six 1155s python3-wcwidth sphinx-rtd-theme-common ssl-cert 1155s Suggested packages: 1155s etcd-client vip-manager haproxy postgresql-doc postgresql-doc-16 1155s python-coverage-doc python3-trio python3-aioquic python3-h2 python3-httpx 1155s python3-httpcore etcd python-psycopg2-doc 1155s Recommended packages: 1155s javascript-common libjson-xs-perl 1155s The following NEW packages will be installed: 1155s autopkgtest-satdep etcd-server fonts-font-awesome fonts-lato libio-pty-perl 1155s libipc-run-perl libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl 1155s libpq5 libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 1155s patroni-doc postgresql postgresql-16 postgresql-client-16 1155s postgresql-client-common postgresql-common python3-behave python3-cdiff 1155s python3-click python3-colorama python3-coverage python3-dateutil 1155s python3-dnspython python3-etcd python3-parse python3-parse-type 1155s python3-prettytable python3-psutil python3-psycopg2 python3-six 1155s python3-wcwidth sphinx-rtd-theme-common ssl-cert 1155s 0 upgraded, 39 newly installed, 0 to remove and 0 not upgraded. 1155s Need to get 33.4 MB/33.4 MB of archives. 1155s After this operation, 120 MB of additional disk space will be used. 1155s Get:1 /tmp/autopkgtest.j0ZIl4/2-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [776 B] 1156s Get:2 http://ftpmaster.internal/ubuntu oracular/main ppc64el fonts-lato all 2.015-1 [2781 kB] 1156s Get:3 http://ftpmaster.internal/ubuntu oracular/main ppc64el libjson-perl all 4.10000-1 [81.9 kB] 1156s Get:4 http://ftpmaster.internal/ubuntu oracular/main ppc64el postgresql-client-common all 261 [36.6 kB] 1156s Get:5 http://ftpmaster.internal/ubuntu oracular/main ppc64el ssl-cert all 1.1.2ubuntu2 [18.0 kB] 1156s Get:6 http://ftpmaster.internal/ubuntu oracular/main ppc64el postgresql-common all 261 [162 kB] 1156s Get:7 http://ftpmaster.internal/ubuntu oracular/universe ppc64el etcd-server ppc64el 3.4.30-1build1 [7421 kB] 1157s Get:8 http://ftpmaster.internal/ubuntu oracular/main ppc64el fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 1157s Get:9 http://ftpmaster.internal/ubuntu oracular/main ppc64el libio-pty-perl ppc64el 1:1.20-1build2 [31.9 kB] 1157s Get:10 http://ftpmaster.internal/ubuntu oracular/main ppc64el libipc-run-perl all 20231003.0-2 [91.5 kB] 1157s Get:11 http://ftpmaster.internal/ubuntu oracular/main ppc64el libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 1157s Get:12 http://ftpmaster.internal/ubuntu oracular/main ppc64el libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 1157s Get:13 http://ftpmaster.internal/ubuntu oracular/main ppc64el libjs-sphinxdoc all 7.3.7-3 [154 kB] 1157s Get:14 http://ftpmaster.internal/ubuntu oracular/main ppc64el libpq5 ppc64el 16.3-1 [171 kB] 1157s Get:15 http://ftpmaster.internal/ubuntu oracular/main ppc64el libtime-duration-perl all 1.21-2 [12.3 kB] 1157s Get:16 http://ftpmaster.internal/ubuntu oracular/main ppc64el libtimedate-perl all 2.3300-2 [34.0 kB] 1157s Get:17 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxslt1.1 ppc64el 1.1.39-0exp1build1 [192 kB] 1157s Get:18 http://ftpmaster.internal/ubuntu oracular/universe ppc64el moreutils ppc64el 0.69-1 [59.1 kB] 1157s Get:19 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-cdiff all 1.0-1.1 [16.4 kB] 1157s Get:20 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-colorama all 0.4.6-4 [32.1 kB] 1157s Get:21 http://ftpmaster.internal/ubuntu oracular-proposed/main ppc64el python3-click all 8.1.7-2 [79.5 kB] 1157s Get:22 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-six all 1.16.0-6 [13.0 kB] 1157s Get:23 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-dateutil all 2.9.0-2 [80.3 kB] 1157s Get:24 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-wcwidth all 0.2.5+dfsg1-1.1ubuntu1 [22.5 kB] 1157s Get:25 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-prettytable all 3.10.1-1 [34.0 kB] 1157s Get:26 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-psutil ppc64el 5.9.8-2build2 [197 kB] 1157s Get:27 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-psycopg2 ppc64el 2.9.9-1build1 [147 kB] 1157s Get:28 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 1157s Get:29 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-etcd all 0.4.5-4 [31.9 kB] 1157s Get:30 http://ftpmaster.internal/ubuntu oracular/universe ppc64el patroni all 3.3.1-1 [264 kB] 1157s Get:31 http://ftpmaster.internal/ubuntu oracular/main ppc64el sphinx-rtd-theme-common all 2.0.0+dfsg-2 [1012 kB] 1157s Get:32 http://ftpmaster.internal/ubuntu oracular/universe ppc64el patroni-doc all 3.3.1-1 [497 kB] 1157s Get:33 http://ftpmaster.internal/ubuntu oracular/main ppc64el postgresql-client-16 ppc64el 16.3-1 [1395 kB] 1157s Get:34 http://ftpmaster.internal/ubuntu oracular/main ppc64el postgresql-16 ppc64el 16.3-1 [16.9 MB] 1158s Get:35 http://ftpmaster.internal/ubuntu oracular/main ppc64el postgresql all 16+261 [11.7 kB] 1158s Get:36 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-parse all 1.20.2-1 [27.0 kB] 1158s Get:37 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-parse-type all 0.6.2-1 [22.7 kB] 1158s Get:38 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-behave all 1.2.6-5 [98.4 kB] 1158s Get:39 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-coverage ppc64el 7.4.4+dfsg1-0ubuntu2 [149 kB] 1159s Preconfiguring packages ... 1159s Fetched 33.4 MB in 3s (11.1 MB/s) 1159s Selecting previously unselected package fonts-lato. 1159s (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 ... 72787 files and directories currently installed.) 1159s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 1159s Unpacking fonts-lato (2.015-1) ... 1159s Selecting previously unselected package libjson-perl. 1159s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 1159s Unpacking libjson-perl (4.10000-1) ... 1159s Selecting previously unselected package postgresql-client-common. 1159s Preparing to unpack .../02-postgresql-client-common_261_all.deb ... 1159s Unpacking postgresql-client-common (261) ... 1159s Selecting previously unselected package ssl-cert. 1159s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu2_all.deb ... 1159s Unpacking ssl-cert (1.1.2ubuntu2) ... 1159s Selecting previously unselected package postgresql-common. 1159s Preparing to unpack .../04-postgresql-common_261_all.deb ... 1159s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 1159s Unpacking postgresql-common (261) ... 1159s Selecting previously unselected package etcd-server. 1159s Preparing to unpack .../05-etcd-server_3.4.30-1build1_ppc64el.deb ... 1159s Unpacking etcd-server (3.4.30-1build1) ... 1159s Selecting previously unselected package fonts-font-awesome. 1159s Preparing to unpack .../06-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 1159s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 1160s Selecting previously unselected package libio-pty-perl. 1160s Preparing to unpack .../07-libio-pty-perl_1%3a1.20-1build2_ppc64el.deb ... 1160s Unpacking libio-pty-perl (1:1.20-1build2) ... 1160s Selecting previously unselected package libipc-run-perl. 1160s Preparing to unpack .../08-libipc-run-perl_20231003.0-2_all.deb ... 1160s Unpacking libipc-run-perl (20231003.0-2) ... 1160s Selecting previously unselected package libjs-jquery. 1160s Preparing to unpack .../09-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 1160s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 1160s Selecting previously unselected package libjs-underscore. 1160s Preparing to unpack .../10-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 1160s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 1160s Selecting previously unselected package libjs-sphinxdoc. 1160s Preparing to unpack .../11-libjs-sphinxdoc_7.3.7-3_all.deb ... 1160s Unpacking libjs-sphinxdoc (7.3.7-3) ... 1160s Selecting previously unselected package libpq5:ppc64el. 1160s Preparing to unpack .../12-libpq5_16.3-1_ppc64el.deb ... 1160s Unpacking libpq5:ppc64el (16.3-1) ... 1160s Selecting previously unselected package libtime-duration-perl. 1160s Preparing to unpack .../13-libtime-duration-perl_1.21-2_all.deb ... 1160s Unpacking libtime-duration-perl (1.21-2) ... 1160s Selecting previously unselected package libtimedate-perl. 1160s Preparing to unpack .../14-libtimedate-perl_2.3300-2_all.deb ... 1160s Unpacking libtimedate-perl (2.3300-2) ... 1160s Selecting previously unselected package libxslt1.1:ppc64el. 1160s Preparing to unpack .../15-libxslt1.1_1.1.39-0exp1build1_ppc64el.deb ... 1160s Unpacking libxslt1.1:ppc64el (1.1.39-0exp1build1) ... 1160s Selecting previously unselected package moreutils. 1160s Preparing to unpack .../16-moreutils_0.69-1_ppc64el.deb ... 1160s Unpacking moreutils (0.69-1) ... 1160s Selecting previously unselected package python3-cdiff. 1160s Preparing to unpack .../17-python3-cdiff_1.0-1.1_all.deb ... 1160s Unpacking python3-cdiff (1.0-1.1) ... 1160s Selecting previously unselected package python3-colorama. 1160s Preparing to unpack .../18-python3-colorama_0.4.6-4_all.deb ... 1160s Unpacking python3-colorama (0.4.6-4) ... 1160s Selecting previously unselected package python3-click. 1160s Preparing to unpack .../19-python3-click_8.1.7-2_all.deb ... 1160s Unpacking python3-click (8.1.7-2) ... 1160s Selecting previously unselected package python3-six. 1160s Preparing to unpack .../20-python3-six_1.16.0-6_all.deb ... 1160s Unpacking python3-six (1.16.0-6) ... 1160s Selecting previously unselected package python3-dateutil. 1160s Preparing to unpack .../21-python3-dateutil_2.9.0-2_all.deb ... 1160s Unpacking python3-dateutil (2.9.0-2) ... 1160s Selecting previously unselected package python3-wcwidth. 1160s Preparing to unpack .../22-python3-wcwidth_0.2.5+dfsg1-1.1ubuntu1_all.deb ... 1160s Unpacking python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 1160s Selecting previously unselected package python3-prettytable. 1160s Preparing to unpack .../23-python3-prettytable_3.10.1-1_all.deb ... 1160s Unpacking python3-prettytable (3.10.1-1) ... 1160s Selecting previously unselected package python3-psutil. 1160s Preparing to unpack .../24-python3-psutil_5.9.8-2build2_ppc64el.deb ... 1160s Unpacking python3-psutil (5.9.8-2build2) ... 1160s Selecting previously unselected package python3-psycopg2. 1160s Preparing to unpack .../25-python3-psycopg2_2.9.9-1build1_ppc64el.deb ... 1160s Unpacking python3-psycopg2 (2.9.9-1build1) ... 1160s Selecting previously unselected package python3-dnspython. 1160s Preparing to unpack .../26-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 1160s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 1160s Selecting previously unselected package python3-etcd. 1160s Preparing to unpack .../27-python3-etcd_0.4.5-4_all.deb ... 1160s Unpacking python3-etcd (0.4.5-4) ... 1160s Selecting previously unselected package patroni. 1160s Preparing to unpack .../28-patroni_3.3.1-1_all.deb ... 1160s Unpacking patroni (3.3.1-1) ... 1160s Selecting previously unselected package sphinx-rtd-theme-common. 1160s Preparing to unpack .../29-sphinx-rtd-theme-common_2.0.0+dfsg-2_all.deb ... 1160s Unpacking sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 1160s Selecting previously unselected package patroni-doc. 1160s Preparing to unpack .../30-patroni-doc_3.3.1-1_all.deb ... 1160s Unpacking patroni-doc (3.3.1-1) ... 1160s Selecting previously unselected package postgresql-client-16. 1160s Preparing to unpack .../31-postgresql-client-16_16.3-1_ppc64el.deb ... 1160s Unpacking postgresql-client-16 (16.3-1) ... 1160s Selecting previously unselected package postgresql-16. 1160s Preparing to unpack .../32-postgresql-16_16.3-1_ppc64el.deb ... 1160s Unpacking postgresql-16 (16.3-1) ... 1161s Selecting previously unselected package postgresql. 1161s Preparing to unpack .../33-postgresql_16+261_all.deb ... 1161s Unpacking postgresql (16+261) ... 1161s Selecting previously unselected package python3-parse. 1161s Preparing to unpack .../34-python3-parse_1.20.2-1_all.deb ... 1161s Unpacking python3-parse (1.20.2-1) ... 1161s Selecting previously unselected package python3-parse-type. 1161s Preparing to unpack .../35-python3-parse-type_0.6.2-1_all.deb ... 1161s Unpacking python3-parse-type (0.6.2-1) ... 1161s Selecting previously unselected package python3-behave. 1161s Preparing to unpack .../36-python3-behave_1.2.6-5_all.deb ... 1161s Unpacking python3-behave (1.2.6-5) ... 1161s Selecting previously unselected package python3-coverage. 1161s Preparing to unpack .../37-python3-coverage_7.4.4+dfsg1-0ubuntu2_ppc64el.deb ... 1161s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 1161s Selecting previously unselected package autopkgtest-satdep. 1161s Preparing to unpack .../38-2-autopkgtest-satdep.deb ... 1161s Unpacking autopkgtest-satdep (0) ... 1161s Setting up postgresql-client-common (261) ... 1161s Setting up fonts-lato (2.015-1) ... 1161s Setting up libio-pty-perl (1:1.20-1build2) ... 1161s Setting up python3-colorama (0.4.6-4) ... 1161s Setting up python3-cdiff (1.0-1.1) ... 1161s Setting up libpq5:ppc64el (16.3-1) ... 1161s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 1162s Setting up python3-click (8.1.7-2) ... 1162s Setting up python3-psutil (5.9.8-2build2) ... 1162s Setting up python3-six (1.16.0-6) ... 1162s Setting up python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 1162s Setting up ssl-cert (1.1.2ubuntu2) ... 1163s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 1163s Setting up python3-psycopg2 (2.9.9-1build1) ... 1164s Setting up libipc-run-perl (20231003.0-2) ... 1164s Setting up libtime-duration-perl (1.21-2) ... 1164s Setting up libtimedate-perl (2.3300-2) ... 1164s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 1164s Setting up python3-parse (1.20.2-1) ... 1164s Setting up libjson-perl (4.10000-1) ... 1164s Setting up libxslt1.1:ppc64el (1.1.39-0exp1build1) ... 1164s Setting up python3-dateutil (2.9.0-2) ... 1164s Setting up etcd-server (3.4.30-1build1) ... 1164s info: Selecting UID from range 100 to 999 ... 1164s 1164s info: Selecting GID from range 100 to 999 ... 1164s info: Adding system user `etcd' (UID 107) ... 1164s info: Adding new group `etcd' (GID 111) ... 1164s info: Adding new user `etcd' (UID 107) with group `etcd' ... 1164s info: Creating home directory `/var/lib/etcd/' ... 1165s Created symlink '/etc/systemd/system/etcd2.service' → '/usr/lib/systemd/system/etcd.service'. 1165s Created symlink '/etc/systemd/system/multi-user.target.wants/etcd.service' → '/usr/lib/systemd/system/etcd.service'. 1166s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 1166s Setting up python3-prettytable (3.10.1-1) ... 1166s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 1166s Setting up sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 1166s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 1166s Setting up moreutils (0.69-1) ... 1166s Setting up python3-etcd (0.4.5-4) ... 1167s Setting up postgresql-client-16 (16.3-1) ... 1167s 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 1167s Setting up python3-parse-type (0.6.2-1) ... 1167s Setting up postgresql-common (261) ... 1167s 1167s Creating config file /etc/postgresql-common/createcluster.conf with new version 1168s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 1168s Removing obsolete dictionary files: 1168s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 1169s Setting up libjs-sphinxdoc (7.3.7-3) ... 1169s Setting up python3-behave (1.2.6-5) ... 1169s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 1169s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 1169s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 1169s """Registers a custom type that will be available to "parse" 1169s Setting up patroni (3.3.1-1) ... 1169s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 1170s Setting up postgresql-16 (16.3-1) ... 1170s Creating new PostgreSQL cluster 16/main ... 1170s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 1170s The files belonging to this database system will be owned by user "postgres". 1170s This user must also own the server process. 1170s 1170s The database cluster will be initialized with locale "C.UTF-8". 1170s The default database encoding has accordingly been set to "UTF8". 1170s The default text search configuration will be set to "english". 1170s 1170s Data page checksums are disabled. 1170s 1170s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 1170s creating subdirectories ... ok 1170s selecting dynamic shared memory implementation ... posix 1170s selecting default max_connections ... 100 1170s selecting default shared_buffers ... 128MB 1170s selecting default time zone ... Etc/UTC 1170s creating configuration files ... ok 1171s running bootstrap script ... ok 1171s performing post-bootstrap initialization ... ok 1171s syncing data to disk ... ok 1175s Setting up patroni-doc (3.3.1-1) ... 1175s Setting up postgresql (16+261) ... 1175s Setting up autopkgtest-satdep (0) ... 1175s Processing triggers for man-db (2.12.1-2) ... 1176s Processing triggers for libc-bin (2.39-0ubuntu9) ... 1178s (Reading database ... 76187 files and directories currently installed.) 1178s Removing autopkgtest-satdep (0) ... 1180s autopkgtest [01:43:40]: test acceptance-etcd-basic: debian/tests/acceptance etcd features/basic_replication.feature 1180s autopkgtest [01:43:40]: test acceptance-etcd-basic: [----------------------- 1180s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 1181s ○ etcd.service - etcd - highly-available key value store 1181s Loaded: loaded (/usr/lib/systemd/system/etcd.service; enabled; preset: enabled) 1181s Active: inactive (dead) since Sat 2024-07-27 01:43:41 UTC; 11ms ago 1181s Duration: 14.929s 1181s Invocation: 3492c613fd84450b8ee302c84b10daa0 1181s Docs: https://etcd.io/docs 1181s man:etcd 1181s Process: 2750 ExecStart=/usr/bin/etcd $DAEMON_ARGS (code=killed, signal=TERM) 1181s Main PID: 2750 (code=killed, signal=TERM) 1181s 1181s Jul 27 01:43:26 autopkgtest systemd[1]: Started etcd.service - etcd - highly-available key value store. 1181s Jul 27 01:43:26 autopkgtest etcd[2750]: set the initial cluster version to 3.4 1181s Jul 27 01:43:26 autopkgtest etcd[2750]: enabled capabilities for version 3.4 1181s Jul 27 01:43:41 autopkgtest etcd[2750]: received terminated signal, shutting down... 1181s Jul 27 01:43:41 autopkgtest etcd[2750]: stopping insecure grpc server due to error: accept tcp 127.0.0.1:2379: use of closed network connection 1181s Jul 27 01:43:41 autopkgtest etcd[2750]: stopped insecure grpc server due to error: accept tcp 127.0.0.1:2379: use of closed network connection 1181s Jul 27 01:43:41 autopkgtest etcd[2750]: skipped leadership transfer for single voting member cluster 1181s Jul 27 01:43:41 autopkgtest systemd[1]: Stopping etcd.service - etcd - highly-available key value store... 1181s Jul 27 01:43:41 autopkgtest systemd[1]: etcd.service: Deactivated successfully. 1181s Jul 27 01:43:41 autopkgtest systemd[1]: Stopped etcd.service - etcd - highly-available key value store. 1181s ++ ls -1r /usr/lib/postgresql/ 1181s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 1181s + '[' 16 == 10 -o 16 == 11 ']' 1181s + echo '### PostgreSQL 16 acceptance-etcd features/basic_replication.feature ###' 1181s + 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' 1181s ### PostgreSQL 16 acceptance-etcd features/basic_replication.feature ### 1183s Jul 27 01:43:43 Feature: basic replication # features/basic_replication.feature:1 1183s Jul 27 01:43:43 We should check that the basic bootstrapping, replication and failover works. 1183s Jul 27 01:43:43 Scenario: check replication of a single table # features/basic_replication.feature:4 1183s Jul 27 01:43:43 Given I start postgres0 # features/steps/basic_replication.py:8 1187s Jul 27 01:43:47 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1188s Jul 27 01:43:48 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1188s Jul 27 01:43:48 When I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "synchronous_mode": true} # features/steps/patroni_api.py:71 1188s Jul 27 01:43:48 Then I receive a response code 200 # features/steps/patroni_api.py:98 1188s Jul 27 01:43:48 When I start postgres1 # features/steps/basic_replication.py:8 1192s Jul 27 01:43:52 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 1196s Jul 27 01:43:56 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 1196s Jul 27 01:43:56 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 1196s Jul 27 01:43:56 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1196s Jul 27 01:43:56 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 1196s Jul 27 01:43:56 1196s Jul 27 01:43:56 Scenario: check restart of sync replica # features/basic_replication.feature:17 1196s Jul 27 01:43:56 Given I shut down postgres2 # features/steps/basic_replication.py:29 1197s Jul 27 01:43:57 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 1197s Jul 27 01:43:57 When I start postgres2 # features/steps/basic_replication.py:8 1201s Jul 27 01:44:01 And I shut down postgres1 # features/steps/basic_replication.py:29 1204s Jul 27 01:44:04 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1205s Jul 27 01:44:05 When I start postgres1 # features/steps/basic_replication.py:8 1209s Jul 27 01:44:09 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1209s Jul 27 01:44:09 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1209s Jul 27 01:44:09 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1209s Jul 27 01:44:09 1209s Jul 27 01:44:09 Scenario: check stuck sync replica # features/basic_replication.feature:28 1209s Jul 27 01:44:09 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": true, "maximum_lag_on_syncnode": 15000000, "postgresql": {"parameters": {"synchronous_commit": "remote_apply"}}} # features/steps/patroni_api.py:71 1210s Jul 27 01:44:09 Then I receive a response code 200 # features/steps/patroni_api.py:98 1210s Jul 27 01:44:09 And I create table on postgres0 # features/steps/basic_replication.py:73 1210s Jul 27 01:44:09 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 1211s Jul 27 01:44:10 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 1211s Jul 27 01:44:10 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 1211s Jul 27 01:44:10 And I load data on postgres0 # features/steps/basic_replication.py:84 1212s Jul 27 01:44:12 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 1214s Jul 27 01:44:14 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 1214s Jul 27 01:44:14 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1215s Jul 27 01:44:15 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1215s Jul 27 01:44:15 When I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": null, "maximum_lag_on_syncnode": -1, "postgresql": {"parameters": {"synchronous_commit": "on"}}} # features/steps/patroni_api.py:71 1215s Jul 27 01:44:15 Then I receive a response code 200 # features/steps/patroni_api.py:98 1215s Jul 27 01:44:15 And I drop table on postgres0 # features/steps/basic_replication.py:73 1215s Jul 27 01:44:15 1215s Jul 27 01:44:15 Scenario: check multi sync replication # features/basic_replication.feature:44 1215s Jul 27 01:44:15 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 2} # features/steps/patroni_api.py:71 1215s Jul 27 01:44:15 Then I receive a response code 200 # features/steps/patroni_api.py:98 1215s Jul 27 01:44:15 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1219s Jul 27 01:44:19 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1219s Jul 27 01:44:19 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1219s Jul 27 01:44:19 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 1219s Jul 27 01:44:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 1219s Jul 27 01:44:19 And I shut down postgres1 # features/steps/basic_replication.py:29 1222s Jul 27 01:44:22 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1223s Jul 27 01:44:23 When I start postgres1 # features/steps/basic_replication.py:8 1227s Jul 27 01:44:27 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1227s Jul 27 01:44:27 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1227s Jul 27 01:44:27 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1227s Jul 27 01:44:27 1227s Jul 27 01:44:27 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 1227s Jul 27 01:44:27 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 1230s Jul 27 01:44:30 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1230s Jul 27 01:44:30 When I sleep for 2 seconds # features/steps/patroni_api.py:39 1232s Jul 27 01:44:32 And I shut down postgres0 # features/steps/basic_replication.py:29 1233s Jul 27 01:44:33 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 1235s Jul 27 01:44:35 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1235s Jul 27 01:44:35 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 1253s Jul 27 01:44:53 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 1256s Jul 27 01:44:56 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 1256s Jul 27 01:44:56 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 1256s Jul 27 01:44:56 Then I receive a response code 200 # features/steps/patroni_api.py:98 1256s Jul 27 01:44:56 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 1256s Jul 27 01:44:56 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1259s Jul 27 01:44:59 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 1259s Jul 27 01:44:59 1259s Jul 27 01:44:59 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 1259s Jul 27 01:44:59 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 1259s Jul 27 01:44:59 And I start postgres0 # features/steps/basic_replication.py:8 1259s Jul 27 01:44:59 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1267s Jul 27 01:45:07 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 1267s Jul 27 01:45:07 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 1267s Jul 27 01:45:07 1267s Jul 27 01:45:07 @reject-duplicate-name 1267s Jul 27 01:45:07 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 1267s Jul 27 01:45:07 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 1270s Jul 27 01:45:10 Then there is one of ["Can't start; there is already a node named 'postgres0' running"] CRITICAL in the dup-postgres0 patroni log after 5 seconds # features/steps/basic_replication.py:121 1275s Jul 27 01:45:15 1276s 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'))") 1276s 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'))") 1276s Jul 27 01:45:16 Combined data file .coverage.autopkgtest.4946.XPNkXZTx 1276s Jul 27 01:45:16 Combined data file .coverage.autopkgtest.4991.XyZaQgzx 1276s Jul 27 01:45:16 Combined data file .coverage.autopkgtest.5027.XkLFInhx 1276s Jul 27 01:45:16 Combined data file .coverage.autopkgtest.5078.XhLAsUXx 1276s Jul 27 01:45:16 Combined data file .coverage.autopkgtest.5123.XLvpaUmx 1276s Jul 27 01:45:16 Combined data file .coverage.autopkgtest.5194.XiDuqcXx 1276s Jul 27 01:45:16 Combined data file .coverage.autopkgtest.5241.XsfeVkrx 1276s Jul 27 01:45:16 Combined data file .coverage.autopkgtest.5245.XvwWSoJx 1276s Jul 27 01:45:16 Combined data file .coverage.autopkgtest.5322.XXvlJpAx 1276s Jul 27 01:45:16 Combined data file .coverage.autopkgtest.5419.XSexEhcx 1279s Jul 27 01:45:19 Name Stmts Miss Cover 1279s Jul 27 01:45:19 ------------------------------------------------------------------------------------------------------------- 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1072 602 44% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1225 982 20% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 100 95 5% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 81 42% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 58 58% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/utils.py 77 29 62% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 688 15% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 124 23% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 629 21% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 1279s Ju+ echo '### End 16 acceptance-etcd features/basic_replication.feature ###' 1279s + rm -f '/tmp/pgpass?' 1279s ++ id -u 1279s + '[' 0 -eq 0 ']' 1279s + '[' -x /etc/init.d/zookeeper ']' 1279s l 27 01:45:19 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/etcd/__init__.py 125 27 78% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/etcd/client.py 380 195 49% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/idna/core.py 293 258 12% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/__main__.py 199 67 66% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/api.py 770 429 44% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 19 80% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/config.py 371 110 70% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/daemon.py 76 6 92% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 149 77% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 180 70% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 9 79% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/global_config.py 81 4 95% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/ha.py 1244 616 50% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/log.py 219 71 68% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 239 71% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 91 64% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 256 69% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 7 91% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 13 68% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 12 87% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 92 46% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 200 52% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 174 48% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/tags.py 38 5 87% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/utils.py 350 140 60% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/validator.py 301 211 30% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 49 76% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 50 63% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/psutil/__init__.py 951 636 33% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/psutil/_compat.py 302 264 13% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 936 25% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 41 57% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/six.py 504 250 50% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 100 57% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 11 79% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/urllib3/connection.py 324 100 69% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 130 63% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 101 61% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/urllib3/response.py 562 318 43% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 55 68% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 68 67% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 1279s Jul 27 01:45:19 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 1279s Jul 27 01:45:19 patroni/__init__.py 13 2 85% 1279s Jul 27 01:45:19 patroni/__main__.py 199 199 0% 1279s Jul 27 01:45:19 patroni/api.py 770 770 0% 1279s Jul 27 01:45:19 patroni/async_executor.py 96 69 28% 1279s Jul 27 01:45:19 patroni/collections.py 56 15 73% 1279s Jul 27 01:45:19 patroni/config.py 371 196 47% 1279s Jul 27 01:45:19 patroni/config_generator.py 212 212 0% 1279s Jul 27 01:45:19 patroni/ctl.py 936 663 29% 1279s Jul 27 01:45:19 patroni/daemon.py 76 76 0% 1279s Jul 27 01:45:19 patroni/dcs/__init__.py 646 308 52% 1279s Jul 27 01:45:19 patroni/dcs/consul.py 485 485 0% 1279s Jul 27 01:45:19 patroni/dcs/etcd3.py 679 679 0% 1279s Jul 27 01:45:19 patroni/dcs/etcd.py 603 232 62% 1279s Jul 27 01:45:19 patroni/dcs/exhibitor.py 61 61 0% 1279s Jul 27 01:45:19 patroni/dcs/kubernetes.py 938 938 0% 1279s Jul 27 01:45:19 patroni/dcs/raft.py 319 319 0% 1279s Jul 27 01:45:19 patroni/dcs/zookeeper.py 288 288 0% 1279s Jul 27 01:45:19 patroni/dynamic_loader.py 35 7 80% 1279s Jul 27 01:45:19 patroni/exceptions.py 16 1 94% 1279s Jul 27 01:45:19 patroni/file_perm.py 43 15 65% 1279s Jul 27 01:45:19 patroni/global_config.py 81 23 72% 1279s Jul 27 01:45:19 patroni/ha.py 1244 1244 0% 1279s Jul 27 01:45:19 patroni/log.py 219 173 21% 1279s Jul 27 01:45:19 patroni/postgresql/__init__.py 821 651 21% 1279s Jul 27 01:45:19 patroni/postgresql/available_parameters/__init__.py 21 3 86% 1279s Jul 27 01:45:19 patroni/postgresql/bootstrap.py 252 222 12% 1279s Jul 27 01:45:19 patroni/postgresql/callback_executor.py 55 34 38% 1279s Jul 27 01:45:19 patroni/postgresql/cancellable.py 104 84 19% 1279s Jul 27 01:45:19 patroni/postgresql/config.py 813 698 14% 1279s Jul 27 01:45:19 patroni/postgresql/connection.py 75 50 33% 1279s Jul 27 01:45:19 patroni/postgresql/misc.py 41 29 29% 1279s Jul 27 01:45:19 patroni/postgresql/mpp/__init__.py 89 21 76% 1279s Jul 27 01:45:19 patroni/postgresql/mpp/citus.py 259 259 0% 1279s Jul 27 01:45:19 patroni/postgresql/postmaster.py 170 139 18% 1279s Jul 27 01:45:19 patroni/postgresql/rewind.py 416 416 0% 1279s Jul 27 01:45:19 patroni/postgresql/slots.py 334 285 15% 1279s Jul 27 01:45:19 patroni/postgresql/sync.py 130 96 26% 1279s Jul 27 01:45:19 patroni/postgresql/validator.py 157 52 67% 1279s Jul 27 01:45:19 patroni/psycopg.py 42 28 33% 1279s Jul 27 01:45:19 patroni/raft_controller.py 22 22 0% 1279s Jul 27 01:45:19 patroni/request.py 62 6 90% 1279s Jul 27 01:45:19 patroni/scripts/__init__.py 0 0 100% 1279s Jul 27 01:45:19 patroni/scripts/aws.py 59 59 0% 1279s Jul 27 01:45:19 patroni/scripts/barman/__init__.py 0 0 100% 1279s Jul 27 01:45:19 patroni/scripts/barman/cli.py 51 51 0% 1279s Jul 27 01:45:19 patroni/scripts/barman/config_switch.py 51 51 0% 1279s Jul 27 01:45:19 patroni/scripts/barman/recover.py 37 37 0% 1279s Jul 27 01:45:19 patroni/scripts/barman/utils.py 94 94 0% 1279s Jul 27 01:45:19 patroni/scripts/wale_restore.py 207 207 0% 1279s Jul 27 01:45:19 patroni/tags.py 38 15 61% 1279s Jul 27 01:45:19 patroni/utils.py 350 246 30% 1279s Jul 27 01:45:19 patroni/validator.py 301 215 29% 1279s Jul 27 01:45:19 patroni/version.py 1 0 100% 1279s Jul 27 01:45:19 patroni/watchdog/__init__.py 2 2 0% 1279s Jul 27 01:45:19 patroni/watchdog/base.py 203 203 0% 1279s Jul 27 01:45:19 patroni/watchdog/linux.py 135 135 0% 1279s Jul 27 01:45:19 ------------------------------------------------------------------------------------------------------------- 1279s Jul 27 01:45:19 TOTAL 53176 33956 36% 1279s Jul 27 01:45:19 1 feature passed, 0 failed, 0 skipped 1279s Jul 27 01:45:19 7 scenarios passed, 0 failed, 0 skipped 1279s Jul 27 01:45:19 68 steps passed, 0 failed, 0 skipped, 0 undefined 1279s Jul 27 01:45:19 Took 1m27.409s 1279s ### End 16 acceptance-etcd features/basic_replication.feature ### 1279s autopkgtest [01:45:19]: test acceptance-etcd-basic: -----------------------] 1280s acceptance-etcd-basic PASS 1280s autopkgtest [01:45:20]: test acceptance-etcd-basic: - - - - - - - - - - results - - - - - - - - - - 1280s autopkgtest [01:45:20]: test acceptance-etcd: preparing testbed 1281s Reading package lists... 1282s Building dependency tree... 1282s Reading state information... 1282s Starting pkgProblemResolver with broken count: 0 1282s Starting 2 pkgProblemResolver with broken count: 0 1282s Done 1282s The following NEW packages will be installed: 1282s autopkgtest-satdep 1282s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 1282s Need to get 0 B/772 B of archives. 1282s After this operation, 0 B of additional disk space will be used. 1282s Get:1 /tmp/autopkgtest.j0ZIl4/3-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [772 B] 1283s Selecting previously unselected package autopkgtest-satdep. 1283s (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 ... 76187 files and directories currently installed.) 1283s Preparing to unpack .../3-autopkgtest-satdep.deb ... 1283s Unpacking autopkgtest-satdep (0) ... 1283s Setting up autopkgtest-satdep (0) ... 1285s (Reading database ... 76187 files and directories currently installed.) 1285s Removing autopkgtest-satdep (0) ... 1285s autopkgtest [01:45:25]: test acceptance-etcd: debian/tests/acceptance etcd 1285s autopkgtest [01:45:25]: test acceptance-etcd: [----------------------- 1285s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 1286s ○ etcd.service - etcd - highly-available key value store 1286s Loaded: loaded (/usr/lib/systemd/system/etcd.service; enabled; preset: enabled) 1286s Active: inactive (dead) since Sat 2024-07-27 01:43:41 UTC; 1min 45s ago 1286s Duration: 14.929s 1286s Invocation: 3492c613fd84450b8ee302c84b10daa0 1286s Docs: https://etcd.io/docs 1286s man:etcd 1286s Process: 2750 ExecStart=/usr/bin/etcd $DAEMON_ARGS (code=killed, signal=TERM) 1286s Main PID: 2750 (code=killed, signal=TERM) 1286s 1286s Jul 27 01:43:26 autopkgtest systemd[1]: Started etcd.service - etcd - highly-available key value store. 1286s Jul 27 01:43:26 autopkgtest etcd[2750]: set the initial cluster version to 3.4 1286s Jul 27 01:43:26 autopkgtest etcd[2750]: enabled capabilities for version 3.4 1286s Jul 27 01:43:41 autopkgtest etcd[2750]: received terminated signal, shutting down... 1286s Jul 27 01:43:41 autopkgtest etcd[2750]: stopping insecure grpc server due to error: accept tcp 127.0.0.1:2379: use of closed network connection 1286s Jul 27 01:43:41 autopkgtest etcd[2750]: stopped insecure grpc server due to error: accept tcp 127.0.0.1:2379: use of closed network connection 1286s Jul 27 01:43:41 autopkgtest etcd[2750]: skipped leadership transfer for single voting member cluster 1286s Jul 27 01:43:41 autopkgtest systemd[1]: Stopping etcd.service - etcd - highly-available key value store... 1286s Jul 27 01:43:41 autopkgtest systemd[1]: etcd.service: Deactivated successfully. 1286s Jul 27 01:43:41 autopkgtest systemd[1]: Stopped etcd.service - etcd - highly-available key value store. 1286s ++ ls -1r /usr/lib/postgresql/ 1286s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 1286s + '[' 16 == 10 -o 16 == 11 ']' 1286s + echo '### PostgreSQL 16 acceptance-etcd ###' 1286s ### PostgreSQL 16 acceptance-etcd ### 1286s + 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' 1288s Jul 27 01:45:28 Feature: basic replication # features/basic_replication.feature:1 1288s Jul 27 01:45:28 We should check that the basic bootstrapping, replication and failover works. 1288s Jul 27 01:45:28 Scenario: check replication of a single table # features/basic_replication.feature:4 1288s Jul 27 01:45:28 Given I start postgres0 # features/steps/basic_replication.py:8 1292s Jul 27 01:45:32 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1293s Jul 27 01:45:33 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1293s Jul 27 01:45:33 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 1293s Jul 27 01:45:33 Then I receive a response code 200 # features/steps/patroni_api.py:98 1293s Jul 27 01:45:33 When I start postgres1 # features/steps/basic_replication.py:8 1297s Jul 27 01:45:37 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 1301s Jul 27 01:45:41 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 1301s Jul 27 01:45:41 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 1301s Jul 27 01:45:41 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1302s Jul 27 01:45:42 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 1302s Jul 27 01:45:42 1302s Jul 27 01:45:42 Scenario: check restart of sync replica # features/basic_replication.feature:17 1302s Jul 27 01:45:42 Given I shut down postgres2 # features/steps/basic_replication.py:29 1303s Jul 27 01:45:43 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 1303s Jul 27 01:45:43 When I start postgres2 # features/steps/basic_replication.py:8 1307s Jul 27 01:45:47 And I shut down postgres1 # features/steps/basic_replication.py:29 1310s Jul 27 01:45:50 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1311s Jul 27 01:45:51 When I start postgres1 # features/steps/basic_replication.py:8 1315s Jul 27 01:45:55 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1315s Jul 27 01:45:55 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1315s Jul 27 01:45:55 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1315s Jul 27 01:45:55 1315s Jul 27 01:45:55 Scenario: check stuck sync replica # features/basic_replication.feature:28 1315s Jul 27 01:45:55 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 1316s Jul 27 01:45:55 Then I receive a response code 200 # features/steps/patroni_api.py:98 1316s Jul 27 01:45:55 And I create table on postgres0 # features/steps/basic_replication.py:73 1316s Jul 27 01:45:55 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 1317s Jul 27 01:45:56 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 1317s Jul 27 01:45:56 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 1317s Jul 27 01:45:56 And I load data on postgres0 # features/steps/basic_replication.py:84 1318s Jul 27 01:45:58 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 1320s Jul 27 01:46:00 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 1320s Jul 27 01:46:00 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1321s Jul 27 01:46:01 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1321s Jul 27 01:46:01 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 1321s Jul 27 01:46:01 Then I receive a response code 200 # features/steps/patroni_api.py:98 1321s Jul 27 01:46:01 And I drop table on postgres0 # features/steps/basic_replication.py:73 1321s Jul 27 01:46:01 1321s Jul 27 01:46:01 Scenario: check multi sync replication # features/basic_replication.feature:44 1321s Jul 27 01:46:01 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 1321s Jul 27 01:46:01 Then I receive a response code 200 # features/steps/patroni_api.py:98 1321s Jul 27 01:46:01 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1325s Jul 27 01:46:05 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1326s Jul 27 01:46:06 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1326s Jul 27 01:46:06 When I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 1} # features/steps/patroni_api.py:71 1326s Jul 27 01:46:06 Then I receive a response code 200 # features/steps/patroni_api.py:98 1326s Jul 27 01:46:06 And I shut down postgres1 # features/steps/basic_replication.py:29 1329s Jul 27 01:46:09 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1330s Jul 27 01:46:10 When I start postgres1 # features/steps/basic_replication.py:8 1334s Jul 27 01:46:14 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1334s Jul 27 01:46:14 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1334s Jul 27 01:46:14 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1334s Jul 27 01:46:14 1334s Jul 27 01:46:14 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 1334s Jul 27 01:46:14 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 1337s Jul 27 01:46:17 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1337s Jul 27 01:46:17 When I sleep for 2 seconds # features/steps/patroni_api.py:39 1339s Jul 27 01:46:19 And I shut down postgres0 # features/steps/basic_replication.py:29 1340s Jul 27 01:46:20 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 1342s Jul 27 01:46:22 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1342s Jul 27 01:46:22 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 1361s Jul 27 01:46:41 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 1362s Jul 27 01:46:42 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 1362s Jul 27 01:46:42 When I issue a PATCH request to http://127.0.0.1:8010/config with {"synchronous_mode": null, "master_start_timeout": 0} # features/steps/patroni_api.py:71 1362s Jul 27 01:46:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 1362s Jul 27 01:46:42 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 1362s Jul 27 01:46:42 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1366s Jul 27 01:46:46 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 1366s Jul 27 01:46:46 1366s Jul 27 01:46:46 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 1366s Jul 27 01:46:46 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 1366s Jul 27 01:46:46 And I start postgres0 # features/steps/basic_replication.py:8 1366s Jul 27 01:46:46 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1374s Jul 27 01:46:54 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 1374s Jul 27 01:46:54 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 1374s Jul 27 01:46:54 1374s Jul 27 01:46:54 @reject-duplicate-name 1374s Jul 27 01:46:54 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 1374s Jul 27 01:46:54 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 1377s Jul 27 01:46:57 Then there is one of ["Can't start; there is already a node named 'postgres0' running"] CRITICAL in the dup-postgres0 patroni log after 5 seconds # features/steps/basic_replication.py:121 1381s Jul 27 01:47:01 1381s Jul 27 01:47:01 Feature: cascading replication # features/cascading_replication.feature:1 1381s Jul 27 01:47:01 We should check that patroni can do base backup and streaming from the replica 1381s Jul 27 01:47:01 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 1381s Jul 27 01:47:01 Given I start postgres0 # features/steps/basic_replication.py:8 1386s Jul 27 01:47:05 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1387s Jul 27 01:47:06 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 1391s Jul 27 01:47:11 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1392s Jul 27 01:47:12 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 1392s Jul 27 01:47:12 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 1392s Jul 27 01:47:12 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 1392s Jul 27 01:47:12 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 1396s Jul 27 01:47:16 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 1397s Jul 27 01:47:17 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 1403s Jul 27 01:47:23 1403s Jul 27 01:47:23 Feature: citus # features/citus.feature:1 1403s SKIP FEATURE citus: Citus extenstion isn't available 1403s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 1403s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 1403s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 1403s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 1403s 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 1403s Jul 27 01:47:23 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 1403s Jul 27 01:47:23 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 1403s Jul 27 01:47:23 Given I start postgres0 in citus group 0 # None 1403s Jul 27 01:47:23 And I start postgres2 in citus group 1 # None 1403s Jul 27 01:47:23 Then postgres0 is a leader in a group 0 after 10 seconds # None 1403s Jul 27 01:47:23 And postgres2 is a leader in a group 1 after 10 seconds # None 1403s Jul 27 01:47:23 When I start postgres1 in citus group 0 # None 1403s Jul 27 01:47:23 And I start postgres3 in citus group 1 # None 1403s Jul 27 01:47:23 Then replication works from postgres0 to postgres1 after 15 seconds # None 1403s Jul 27 01:47:23 Then replication works from postgres2 to postgres3 after 15 seconds # None 1403s Jul 27 01:47:23 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 1403s Jul 27 01:47:23 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1403s Jul 27 01:47:23 1403s Jul 27 01:47:23 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 1403s Jul 27 01:47:23 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 1403s Jul 27 01:47:23 Then postgres1 role is the primary after 10 seconds # None 1403s Jul 27 01:47:23 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 1403s Jul 27 01:47:23 And replication works from postgres1 to postgres0 after 15 seconds # None 1403s Jul 27 01:47:23 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 1403s Jul 27 01:47:23 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 1403s Jul 27 01:47:23 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 1403s Jul 27 01:47:23 Then postgres0 role is the primary after 10 seconds # None 1403s Jul 27 01:47:23 And replication works from postgres0 to postgres1 after 15 seconds # None 1403s Jul 27 01:47:23 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 1403s Jul 27 01:47:23 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 1403s Jul 27 01:47:23 1403s Jul 27 01:47:23 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 1403s Jul 27 01:47:23 Given I create a distributed table on postgres0 # None 1403s Jul 27 01:47:23 And I start a thread inserting data on postgres0 # None 1403s Jul 27 01:47:23 When I run patronictl.py switchover batman --group 1 --force # None 1403s Jul 27 01:47:23 Then I receive a response returncode 0 # None 1403s Jul 27 01:47:23 And postgres3 role is the primary after 10 seconds # None 1403s Jul 27 01:47:23 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 1403s Jul 27 01:47:23 And replication works from postgres3 to postgres2 after 15 seconds # None 1403s Jul 27 01:47:23 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1403s Jul 27 01:47:23 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 1403s Jul 27 01:47:23 And a thread is still alive # None 1403s Jul 27 01:47:23 When I run patronictl.py switchover batman --group 1 --force # None 1403s Jul 27 01:47:23 Then I receive a response returncode 0 # None 1403s Jul 27 01:47:23 And postgres2 role is the primary after 10 seconds # None 1403s Jul 27 01:47:23 And replication works from postgres2 to postgres3 after 15 seconds # None 1403s Jul 27 01:47:23 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1403s Jul 27 01:47:23 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 1403s Jul 27 01:47:23 And a thread is still alive # None 1403s Jul 27 01:47:23 When I stop a thread # None 1403s Jul 27 01:47:23 Then a distributed table on postgres0 has expected rows # None 1403s Jul 27 01:47:23 1403s Jul 27 01:47:23 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 1403s Jul 27 01:47:23 Given I cleanup a distributed table on postgres0 # None 1403s Jul 27 01:47:23 And I start a thread inserting data on postgres0 # None 1403s Jul 27 01:47:23 When I run patronictl.py restart batman postgres2 --group 1 --force # None 1403s Jul 27 01:47:23 Then I receive a response returncode 0 # None 1403s Jul 27 01:47:23 And postgres2 role is the primary after 10 seconds # None 1403s Jul 27 01:47:23 And replication works from postgres2 to postgres3 after 15 seconds # None 1403s Jul 27 01:47:23 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1403s Jul 27 01:47:23 And a thread is still alive # None 1403s Jul 27 01:47:23 When I stop a thread # None 1403s Jul 27 01:47:23 Then a distributed table on postgres0 has expected rows # None 1403s Jul 27 01:47:23 1403s Jul 27 01:47:23 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 1403s Jul 27 01:47:23 Given I start postgres4 in citus group 2 # None 1403s Jul 27 01:47:23 Then postgres4 is a leader in a group 2 after 10 seconds # None 1403s Jul 27 01:47:23 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 1403s Jul 27 01:47:23 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 1403s Jul 27 01:47:23 Then I receive a response returncode 0 # None 1403s Jul 27 01:47:23 And I receive a response output "+ttl: 20" # None 1403s Jul 27 01:47:23 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 1403s Jul 27 01:47:23 When I shut down postgres4 # None 1403s Jul 27 01:47:23 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 1403s Jul 27 01:47:23 When I run patronictl.py restart batman postgres2 --group 1 --force # None 1403s Jul 27 01:47:23 Then a transaction finishes in 20 seconds # None 1403s Jul 27 01:47:23 1403s Jul 27 01:47:23 Feature: custom bootstrap # features/custom_bootstrap.feature:1 1403s Jul 27 01:47:23 We should check that patroni can bootstrap a new cluster from a backup 1403s Jul 27 01:47:23 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 1403s Jul 27 01:47:23 Given I start postgres0 # features/steps/basic_replication.py:8 1407s Jul 27 01:47:27 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1408s Jul 27 01:47:28 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 1408s Jul 27 01:47:28 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 1413s Jul 27 01:47:33 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 1414s Jul 27 01:47:34 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 1414s Jul 27 01:47:34 1414s Jul 27 01:47:34 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 1414s Jul 27 01:47:34 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 1414s Jul 27 01:47:34 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 1415s Jul 27 01:47:35 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 1421s Jul 27 01:47:41 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 1422s Jul 27 01:47:42 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 1428s Jul 27 01:47:48 1428s Jul 27 01:47:48 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 1428s Jul 27 01:47:48 We should check the basic dcs failsafe mode functioning 1428s Jul 27 01:47:48 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 1428s Jul 27 01:47:48 Given I start postgres0 # features/steps/basic_replication.py:8 1432s Jul 27 01:47:52 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1432s Jul 27 01:47:52 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 1432s Jul 27 01:47:52 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 1432s Jul 27 01:47:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 1432s Jul 27 01:47:52 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 1432s Jul 27 01:47:52 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 1432s Jul 27 01:47:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 1432s Jul 27 01:47:52 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 1432s Jul 27 01:47:52 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 1432s Jul 27 01:47:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 1432s Jul 27 01:47:52 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 1432s Jul 27 01:47:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 1432s Jul 27 01:47:52 1432s Jul 27 01:47:52 @dcs-failsafe 1432s Jul 27 01:47:52 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 1432s Jul 27 01:47:52 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 1432s Jul 27 01:47:52 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 1438s Jul 27 01:47:58 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1438s Jul 27 01:47:58 1438s Jul 27 01:47:58 @dcs-failsafe 1438s Jul 27 01:47:58 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 1438s Jul 27 01:47:58 Given DCS is up # features/steps/dcs_failsafe_mode.py:9 1438s Jul 27 01:47:58 When I do a backup of postgres0 # features/steps/custom_bootstrap.py:25 1439s Jul 27 01:47:59 And I shut down postgres0 # features/steps/basic_replication.py:29 1441s Jul 27 01:48:01 When I start postgres1 in a cluster batman from backup with no_leader # features/steps/dcs_failsafe_mode.py:14 1445s Jul 27 01:48:05 Then postgres1 role is the replica after 12 seconds # features/steps/basic_replication.py:105 1445s Jul 27 01:48:05 1445s Jul 27 01:48:05 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 1445s Jul 27 01:48:05 Given I start postgres0 # features/steps/basic_replication.py:8 1448s Jul 27 01:48:08 And I start postgres1 # features/steps/basic_replication.py:8 1448s Jul 27 01:48:08 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1449s Jul 27 01:48:09 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 1449s Jul 27 01:48:09 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 1450s Jul 27 01:48:10 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 1450s Jul 27 01:48:10 Then I receive a response code 200 # features/steps/patroni_api.py:98 1450s Jul 27 01:48:10 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 1450s Jul 27 01:48:10 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 1450s Jul 27 01:48:10 1450s Jul 27 01:48:10 @dcs-failsafe @slot-advance 1450s Jul 27 01:48:10 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 1450s Jul 27 01:48:10 Given I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 1450s Jul 27 01:48:10 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1456s Jul 27 01:48:16 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1456s Jul 27 01:48:16 And DCS is down # features/steps/dcs_failsafe_mode.py:4 1456s Jul 27 01:48:16 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 1464s Jul 27 01:48:24 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1464s Jul 27 01:48:24 And postgres1 role is the replica after 2 seconds # features/steps/basic_replication.py:105 1464s Jul 27 01:48:24 And replication works from postgres0 to postgres1 after 10 seconds # features/steps/basic_replication.py:112 1464s Jul 27 01:48:24 When I get all changes from logical slot dcs_slot_0 on postgres0 # features/steps/slots.py:70 1464s Jul 27 01:48:24 And I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 1464s Jul 27 01:48:24 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # features/steps/slots.py:51 1466s Jul 27 01:48:26 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1466s Jul 27 01:48:26 1466s Jul 27 01:48:26 @dcs-failsafe 1466s Jul 27 01:48:26 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 1466s Jul 27 01:48:26 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 1466s Jul 27 01:48:26 And I kill postgres1 # features/steps/basic_replication.py:34 1467s Jul 27 01:48:27 And I kill postmaster on postgres1 # features/steps/basic_replication.py:44 1467s Jul 27 01:48:27 waiting for server to shut down.... done 1467s Jul 27 01:48:27 server stopped 1467s Jul 27 01:48:27 Then postgres0 role is the replica after 12 seconds # features/steps/basic_replication.py:105 1469s Jul 27 01:48:29 1469s Jul 27 01:48:29 @dcs-failsafe 1469s Jul 27 01:48:29 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 1469s Jul 27 01:48:29 Given I kill postgres0 # features/steps/basic_replication.py:34 1470s Jul 27 01:48:30 And I shut down postmaster on postgres0 # features/steps/basic_replication.py:39 1470s Jul 27 01:48:30 waiting for server to shut down.... done 1470s Jul 27 01:48:30 server stopped 1470s Jul 27 01:48:30 And DCS is up # features/steps/dcs_failsafe_mode.py:9 1470s Jul 27 01:48:30 When I start postgres1 # features/steps/basic_replication.py:8 1474s Jul 27 01:48:34 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1474s Jul 27 01:48:34 And postgres1 role is the primary after 25 seconds # features/steps/basic_replication.py:105 1477s Jul 27 01:48:37 1477s Jul 27 01:48:37 @dcs-failsafe 1477s Jul 27 01:48:37 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 1477s Jul 27 01:48:37 Given I start postgres0 # features/steps/basic_replication.py:8 1481s Jul 27 01:48:41 And I start postgres2 # features/steps/basic_replication.py:8 1486s Jul 27 01:48:46 Then "members/postgres2" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1487s Jul 27 01:48:47 And "members/postgres0" key in DCS has state=running after 20 seconds # features/steps/cascading_replication.py:23 1487s Jul 27 01:48:47 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # features/steps/patroni_api.py:156 1487s Jul 27 01:48:47 And replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 1488s Jul 27 01:48:48 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 1489s Jul 27 01:48:49 1489s Jul 27 01:48:49 @dcs-failsafe @slot-advance 1489s Jul 27 01:48:49 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 1489s Jul 27 01:48:49 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 1489s Jul 27 01:48:49 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 1495s Jul 27 01:48:55 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 1496s Jul 27 01:48:56 When I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 1496s Jul 27 01:48:56 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 1497s Jul 27 01:48:57 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 1497s Jul 27 01:48:57 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 1497s Jul 27 01:48:57 1497s Jul 27 01:48:57 @dcs-failsafe 1497s Jul 27 01:48:57 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 1497s Jul 27 01:48:57 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 1497s Jul 27 01:48:57 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 1505s Jul 27 01:49:05 Then postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1505s Jul 27 01:49:05 And postgres0 role is the replica after 2 seconds # features/steps/basic_replication.py:105 1505s Jul 27 01:49:05 And postgres2 role is the replica after 2 seconds # features/steps/basic_replication.py:105 1505s Jul 27 01:49:05 1505s Jul 27 01:49:05 @dcs-failsafe @slot-advance 1505s Jul 27 01:49:05 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 1505s Jul 27 01:49:05 Given replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 1505s Jul 27 01:49:05 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 1506s Jul 27 01:49:06 When I get all changes from logical slot dcs_slot_2 on postgres1 # features/steps/slots.py:70 1506s Jul 27 01:49:06 And I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 1506s Jul 27 01:49:06 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 1507s Jul 27 01:49:07 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 1507s Jul 27 01:49:07 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 1507s Jul 27 01:49:07 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 1507s Jul 27 01:49:07 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 1511s Jul 27 01:49:11 1511s Jul 27 01:49:11 Feature: ignored slots # features/ignored_slots.feature:1 1511s Jul 27 01:49:11 1511s Jul 27 01:49:11 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 1511s Jul 27 01:49:11 Given I start postgres1 # features/steps/basic_replication.py:8 1515s Jul 27 01:49:15 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1516s Jul 27 01:49:16 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1516s Jul 27 01:49:16 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 1516s Jul 27 01:49:16 Then I receive a response code 200 # features/steps/patroni_api.py:98 1516s Jul 27 01:49:16 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 1516s Jul 27 01:49:16 When I shut down postgres1 # features/steps/basic_replication.py:29 1518s Jul 27 01:49:18 And I start postgres1 # features/steps/basic_replication.py:8 1521s Jul 27 01:49:21 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1522s Jul 27 01:49:22 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 1523s Jul 27 01:49:23 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 1523s Jul 27 01:49:23 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1523s Jul 27 01:49:23 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1523s Jul 27 01:49:23 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1523s Jul 27 01:49:23 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1523s Jul 27 01:49:23 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1523s Jul 27 01:49:23 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1523s Jul 27 01:49:23 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1523s Jul 27 01:49:23 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1523s Jul 27 01:49:23 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1523s Jul 27 01:49:23 When I start postgres0 # features/steps/basic_replication.py:8 1528s Jul 27 01:49:27 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 1529s Jul 27 01:49:28 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1529s Jul 27 01:49:28 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 1530s Jul 27 01:49:30 When I shut down postgres1 # features/steps/basic_replication.py:29 1532s Jul 27 01:49:32 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 1533s Jul 27 01:49:33 When I start postgres1 # features/steps/basic_replication.py:8 1537s Jul 27 01:49:37 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1537s Jul 27 01:49:37 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 1537s Jul 27 01:49:37 And I sleep for 2 seconds # features/steps/patroni_api.py:39 1539s Jul 27 01:49:39 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1539s Jul 27 01:49:39 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1539s Jul 27 01:49:39 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1539s Jul 27 01:49:39 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1539s Jul 27 01:49:39 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 1539s Jul 27 01:49:39 When I shut down postgres0 # features/steps/basic_replication.py:29 1541s Jul 27 01:49:41 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 1542s Jul 27 01:49:42 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1542s Jul 27 01:49:42 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1542s Jul 27 01:49:42 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1542s Jul 27 01:49:42 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1544s Jul 27 01:49:44 1544s Jul 27 01:49:44 Feature: nostream node # features/nostream_node.feature:1 1544s Jul 27 01:49:44 1544s Jul 27 01:49:44 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 1544s Jul 27 01:49:44 When I start postgres0 # features/steps/basic_replication.py:8 1548s Jul 27 01:49:48 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 1552s Jul 27 01:49:52 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 1553s Jul 27 01:49:53 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 1557s Jul 27 01:49:57 1557s Jul 27 01:49:57 @slot-advance 1557s Jul 27 01:49:57 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 1557s Jul 27 01:49:57 When I issue a PATCH request to http://127.0.0.1:8008/config with {"postgresql": {"parameters": {"wal_level": "logical"}}, "slots":{"test_logical":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:71 1557s Jul 27 01:49:57 Then I receive a response code 200 # features/steps/patroni_api.py:98 1557s Jul 27 01:49:57 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 1561s Jul 27 01:50:01 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 1562s Jul 27 01:50:02 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 1567s Jul 27 01:50:07 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 1573s Jul 27 01:50:13 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 1573s Jul 27 01:50:13 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 1580s Jul 27 01:50:20 1580s Jul 27 01:50:20 Feature: patroni api # features/patroni_api.feature:1 1580s Jul 27 01:50:20 We should check that patroni correctly responds to valid and not-valid API requests. 1580s Jul 27 01:50:20 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 1580s Jul 27 01:50:20 Given I start postgres0 # features/steps/basic_replication.py:8 1584s Jul 27 01:50:24 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1585s Jul 27 01:50:25 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 1585s Jul 27 01:50:25 Then I receive a response code 200 # features/steps/patroni_api.py:98 1585s Jul 27 01:50:25 And I receive a response state running # features/steps/patroni_api.py:98 1585s Jul 27 01:50:25 And I receive a response role master # features/steps/patroni_api.py:98 1585s Jul 27 01:50:25 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 1585s Jul 27 01:50:25 Then I receive a response code 503 # features/steps/patroni_api.py:98 1585s Jul 27 01:50:25 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 1585s Jul 27 01:50:25 Then I receive a response code 200 # features/steps/patroni_api.py:98 1585s Jul 27 01:50:25 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 1585s Jul 27 01:50:25 Then I receive a response code 503 # features/steps/patroni_api.py:98 1585s Jul 27 01:50:25 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 1585s Jul 27 01:50:25 Then I receive a response code 503 # features/steps/patroni_api.py:98 1585s Jul 27 01:50:25 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 1585s Jul 27 01:50:25 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 1587s Jul 27 01:50:27 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 1587s Jul 27 01:50:27 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 1587s Jul 27 01:50:27 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 1587s Jul 27 01:50:27 Then I receive a response code 412 # features/steps/patroni_api.py:98 1587s Jul 27 01:50:27 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 1587s Jul 27 01:50:27 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 1587s Jul 27 01:50:27 Then I receive a response code 400 # features/steps/patroni_api.py:98 1587s Jul 27 01:50:27 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 1587s Jul 27 01:50:27 Then I receive a response code 400 # features/steps/patroni_api.py:98 1587s Jul 27 01:50:27 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 1587s Jul 27 01:50:27 1587s Jul 27 01:50:27 Scenario: check local configuration reload # features/patroni_api.feature:32 1587s Jul 27 01:50:27 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 1587s Jul 27 01:50:27 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 1587s Jul 27 01:50:27 Then I receive a response code 202 # features/steps/patroni_api.py:98 1587s Jul 27 01:50:27 1587s Jul 27 01:50:27 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 1587s Jul 27 01:50:27 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 1587s Jul 27 01:50:27 Then I receive a response code 200 # features/steps/patroni_api.py:98 1587s Jul 27 01:50:27 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 1590s Jul 27 01:50:30 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 1590s Jul 27 01:50:30 Then I receive a response code 200 # features/steps/patroni_api.py:98 1590s Jul 27 01:50:30 And I receive a response ttl 20 # features/steps/patroni_api.py:98 1590s Jul 27 01:50:30 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 1590s Jul 27 01:50:30 Then I receive a response code 200 # features/steps/patroni_api.py:98 1590s Jul 27 01:50:30 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 1590s Jul 27 01:50:30 And I sleep for 4 seconds # features/steps/patroni_api.py:39 1594s Jul 27 01:50:34 1594s Jul 27 01:50:34 Scenario: check the scheduled restart # features/patroni_api.feature:49 1594s Jul 27 01:50:34 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 1596s Jul 27 01:50:36 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1596s Jul 27 01:50:36 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 1596s Jul 27 01:50:36 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 1596s Jul 27 01:50:36 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 1596s Jul 27 01:50:36 Then I receive a response code 202 # features/steps/patroni_api.py:98 1596s Jul 27 01:50:36 And I sleep for 8 seconds # features/steps/patroni_api.py:39 1604s Jul 27 01:50:44 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 1604s Jul 27 01:50:44 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 1604s Jul 27 01:50:44 Then I receive a response code 202 # features/steps/patroni_api.py:98 1604s Jul 27 01:50:44 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 1611s Jul 27 01:50:51 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1612s Jul 27 01:50:52 1612s Jul 27 01:50:52 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 1612s Jul 27 01:50:52 Given I start postgres1 # features/steps/basic_replication.py:8 1616s Jul 27 01:50:56 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1617s Jul 27 01:50:57 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 1619s Jul 27 01:50:59 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1619s Jul 27 01:50:59 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 1619s Jul 27 01:50:59 waiting for server to shut down.... done 1619s Jul 27 01:50:59 server stopped 1619s Jul 27 01:50:59 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1619s Jul 27 01:50:59 Then I receive a response code 503 # features/steps/patroni_api.py:98 1619s Jul 27 01:50:59 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 1620s Jul 27 01:51:00 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 1624s Jul 27 01:51:04 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1624s Jul 27 01:51:04 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1625s Jul 27 01:51:05 And I sleep for 2 seconds # features/steps/patroni_api.py:39 1627s Jul 27 01:51:07 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1627s Jul 27 01:51:07 Then I receive a response code 200 # features/steps/patroni_api.py:98 1627s Jul 27 01:51:07 And I receive a response state running # features/steps/patroni_api.py:98 1627s Jul 27 01:51:07 And I receive a response role replica # features/steps/patroni_api.py:98 1627s Jul 27 01:51:07 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 1631s Jul 27 01:51:11 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1631s Jul 27 01:51:11 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 1631s Jul 27 01:51:11 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 1632s Jul 27 01:51:12 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1632s Jul 27 01:51:12 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 1636s Jul 27 01:51:16 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1636s Jul 27 01:51:16 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 1636s Jul 27 01:51:16 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 1637s Jul 27 01:51:17 1637s Jul 27 01:51:17 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 1637s Jul 27 01:51: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 1639s Jul 27 01:51:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 1639s Jul 27 01:51:19 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 1639s Jul 27 01:51:19 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1640s Jul 27 01:51:20 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 1645s Jul 27 01:51:24 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 1645s Jul 27 01:51:25 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1646s Jul 27 01:51:26 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 1646s Jul 27 01:51:26 Then I receive a response code 503 # features/steps/patroni_api.py:98 1646s Jul 27 01:51:26 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 1646s Jul 27 01:51:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 1646s Jul 27 01:51:26 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1646s Jul 27 01:51:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 1646s Jul 27 01:51:26 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1646s Jul 27 01:51:26 Then I receive a response code 503 # features/steps/patroni_api.py:98 1646s Jul 27 01:51:26 1646s Jul 27 01:51:26 Scenario: check the scheduled switchover # features/patroni_api.feature:107 1646s Jul 27 01:51:26 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 1648s Jul 27 01:51:28 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 1648s Jul 27 01:51:28 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 1648s Jul 27 01:51:28 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 1650s Jul 27 01:51:30 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1650s Jul 27 01:51:30 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 1653s Jul 27 01:51:33 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1653s Jul 27 01:51:33 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 1663s Jul 27 01:51:43 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1663s Jul 27 01:51:43 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 1665s Jul 27 01:51:45 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 1665s Jul 27 01:51:45 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1666s Jul 27 01:51:46 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 1666s Jul 27 01:51:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 1666s Jul 27 01:51:46 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 1666s Jul 27 01:51:46 Then I receive a response code 503 # features/steps/patroni_api.py:98 1666s Jul 27 01:51:46 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1666s Jul 27 01:51:46 Then I receive a response code 503 # features/steps/patroni_api.py:98 1666s Jul 27 01:51:46 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1666s Jul 27 01:51:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 1670s Jul 27 01:51:50 1670s Jul 27 01:51:50 Feature: permanent slots # features/permanent_slots.feature:1 1670s Jul 27 01:51:50 1670s Jul 27 01:51:50 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 1670s Jul 27 01:51:50 Given I start postgres0 # features/steps/basic_replication.py:8 1674s Jul 27 01:51:54 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1675s Jul 27 01:51:55 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1675s Jul 27 01:51:55 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 1675s Jul 27 01:51:55 Then I receive a response code 200 # features/steps/patroni_api.py:98 1675s Jul 27 01:51:55 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 1675s Jul 27 01:51:55 When I start postgres1 # features/steps/basic_replication.py:8 1679s Jul 27 01:51:59 And I start postgres2 # features/steps/basic_replication.py:8 1683s Jul 27 01:52:03 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 1687s Jul 27 01:52:07 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 1687s Jul 27 01:52:07 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 1687s Jul 27 01:52:07 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 1687s Jul 27 01:52:07 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 1687s Jul 27 01:52:07 1687s Jul 27 01:52:07 @slot-advance 1687s Jul 27 01:52:07 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 1687s Jul 27 01:52:07 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 1692s Jul 27 01:52:12 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 1692s Jul 27 01:52:12 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 1693s Jul 27 01:52:13 1693s Jul 27 01:52:13 @slot-advance 1693s Jul 27 01:52:13 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 1693s Jul 27 01:52:13 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 1699s Jul 27 01:52:19 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1699s Jul 27 01:52:19 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1700s Jul 27 01:52:20 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 1701s Jul 27 01:52:21 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 1701s Jul 27 01:52:21 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 1701s Jul 27 01:52:21 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 1701s Jul 27 01:52:21 1701s Jul 27 01:52:21 @slot-advance 1701s Jul 27 01:52:21 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 1701s Jul 27 01:52:21 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 1701s Jul 27 01:52:21 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 1701s Jul 27 01:52:21 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 1701s Jul 27 01:52:21 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 1701s Jul 27 01:52:21 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 1701s Jul 27 01:52:21 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 1701s Jul 27 01:52:21 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 1701s Jul 27 01:52:21 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 1701s Jul 27 01:52:21 1701s Jul 27 01:52:21 @slot-advance 1701s Jul 27 01:52:21 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 1701s Jul 27 01:52:21 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 1701s Jul 27 01:52:21 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 1701s Jul 27 01:52:21 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 1701s Jul 27 01:52:21 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1702s Jul 27 01:52:22 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1702s Jul 27 01:52:22 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1702s Jul 27 01:52:22 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1702s Jul 27 01:52:22 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 1702s Jul 27 01:52:22 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 1702s Jul 27 01:52:22 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1702s Jul 27 01:52:22 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 1704s Jul 27 01:52:24 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 1704s Jul 27 01:52:24 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 1704s Jul 27 01:52:24 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 1704s Jul 27 01:52:24 1704s Jul 27 01:52:24 @slot-advance 1704s Jul 27 01:52:24 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 1704s Jul 27 01:52:24 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 1704s Jul 27 01:52:24 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 1704s Jul 27 01:52:24 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 1704s Jul 27 01:52:24 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 1704s Jul 27 01:52:24 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 1704s Jul 27 01:52:24 1704s Jul 27 01:52:24 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 1704s Jul 27 01:52:24 Given I shut down postgres3 # features/steps/basic_replication.py:29 1705s Jul 27 01:52:25 And I shut down postgres2 # features/steps/basic_replication.py:29 1706s Jul 27 01:52:26 And I shut down postgres0 # features/steps/basic_replication.py:29 1708s Jul 27 01:52:28 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 1708s Jul 27 01:52:28 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 1708s Jul 27 01:52:28 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 1711s Jul 27 01:52:31 1711s Jul 27 01:52:31 Feature: priority replication # features/priority_failover.feature:1 1711s Jul 27 01:52:31 We should check that we can give nodes priority during failover 1711s Jul 27 01:52:31 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 1711s Jul 27 01:52:31 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 1715s Jul 27 01:52:35 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 1719s Jul 27 01:52:39 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1720s Jul 27 01:52:40 When I shut down postgres0 # features/steps/basic_replication.py:29 1722s Jul 27 01:52:42 And there is one of ["following a different leader because I am not allowed to promote"] INFO in the postgres1 patroni log after 5 seconds # features/steps/basic_replication.py:121 1724s Jul 27 01:52:44 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 1724s Jul 27 01:52:44 When I start postgres0 # features/steps/basic_replication.py:8 1727s Jul 27 01:52:47 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1729s Jul 27 01:52:49 1729s Jul 27 01:52:49 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 1729s Jul 27 01:52:49 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 1734s Jul 27 01:52:54 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 1738s Jul 27 01:52:58 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 1738s Jul 27 01:52:58 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 1739s Jul 27 01:52:59 When I shut down postgres0 # features/steps/basic_replication.py:29 1741s Jul 27 01:53:01 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1742s Jul 27 01:53:02 And there is one of ["postgres3 has equally tolerable WAL position and priority 2, while this node has priority 1","Wal position of postgres3 is ahead of my wal position"] INFO in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 1742s Jul 27 01:53:02 1742s Jul 27 01:53:02 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 1742s Jul 27 01:53:02 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 1742s Jul 27 01:53:02 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 1742s Jul 27 01:53:02 Then I receive a response code 202 # features/steps/patroni_api.py:98 1742s Jul 27 01:53:02 And there is one of ["Conflicting configuration between nofailover: True and failover_priority: 1. Defaulting to nofailover: True"] WARNING in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 1743s Jul 27 01:53:03 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 1744s Jul 27 01:53:04 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 1744s Jul 27 01:53:04 Then I receive a response code 412 # features/steps/patroni_api.py:98 1744s Jul 27 01:53:04 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 1744s Jul 27 01:53:04 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 1744s Jul 27 01:53:04 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 1744s Jul 27 01:53:04 Then I receive a response code 202 # features/steps/patroni_api.py:98 1744s Jul 27 01:53: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:121 1746s Jul 27 01:53:06 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 1747s Jul 27 01:53:07 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 1749s Jul 27 01:53:09 Then I receive a response code 200 # features/steps/patroni_api.py:98 1749s Jul 27 01:53:09 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1755s Jul 27 01:53:15 1755s Jul 27 01:53:15 Feature: recovery # features/recovery.feature:1 1755s Jul 27 01:53:15 We want to check that crashed postgres is started back 1755s Jul 27 01:53:15 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 1755s Jul 27 01:53:15 Given I start postgres0 # features/steps/basic_replication.py:8 1759s Jul 27 01:53:19 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1760s Jul 27 01:53:20 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1760s Jul 27 01:53:20 When I start postgres1 # features/steps/basic_replication.py:8 1764s Jul 27 01:53:24 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 1764s Jul 27 01:53:24 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1769s Jul 27 01:53:29 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 1769s Jul 27 01:53:29 waiting for server to shut down.... done 1769s Jul 27 01:53:29 server stopped 1769s Jul 27 01:53:29 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1771s Jul 27 01:53:31 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 1771s Jul 27 01:53:31 Then I receive a response code 200 # features/steps/patroni_api.py:98 1771s Jul 27 01:53:31 And I receive a response role master # features/steps/patroni_api.py:98 1771s Jul 27 01:53:31 And I receive a response timeline 1 # features/steps/patroni_api.py:98 1771s Jul 27 01:53:31 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 1772s Jul 27 01:53:32 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 1774s Jul 27 01:53:34 1774s Jul 27 01:53:34 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 1774s Jul 27 01:53:34 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"master_start_timeout": 0} # features/steps/patroni_api.py:71 1774s Jul 27 01:53:34 Then I receive a response code 200 # features/steps/patroni_api.py:98 1774s Jul 27 01:53:34 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 1774s Jul 27 01:53:34 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 1774s Jul 27 01:53:34 waiting for server to shut down.... done 1774s Jul 27 01:53:34 server stopped 1774s Jul 27 01:53:34 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1776s Jul 27 01:53:36 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1780s Jul 27 01:53:40 1780s Jul 27 01:53:40 Feature: standby cluster # features/standby_cluster.feature:1 1780s Jul 27 01:53:40 1780s Jul 27 01:53:40 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 1780s Jul 27 01:53:40 Given I start postgres1 # features/steps/basic_replication.py:8 1784s Jul 27 01:53:44 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1785s Jul 27 01:53:45 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1785s Jul 27 01:53:45 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"pm_1": {"type": "physical"}}, "postgresql": {"parameters": {"wal_level": "logical"}}} # features/steps/patroni_api.py:71 1785s Jul 27 01:53:45 Then I receive a response code 200 # features/steps/patroni_api.py:98 1785s Jul 27 01:53:45 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 1785s Jul 27 01:53:45 And I sleep for 3 seconds # features/steps/patroni_api.py:39 1788s Jul 27 01:53:48 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 1788s Jul 27 01:53:48 Then I receive a response code 200 # features/steps/patroni_api.py:98 1788s Jul 27 01:53:48 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 1789s Jul 27 01:53:49 When I start postgres0 # features/steps/basic_replication.py:8 1793s Jul 27 01:53:53 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1794s Jul 27 01:53:54 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 1795s Jul 27 01:53:55 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 1795s Jul 27 01:53:55 Then I receive a response code 200 # features/steps/patroni_api.py:98 1795s Jul 27 01:53:55 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 1795s Jul 27 01:53:55 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 1795s Jul 27 01:53:55 1795s Jul 27 01:53:55 @slot-advance 1795s Jul 27 01:53:55 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 1795s Jul 27 01:53:55 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 1799s Jul 27 01:53:59 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1804s Jul 27 01:54:04 1804s Jul 27 01:54:04 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 1804s Jul 27 01:54:04 When I shut down postgres1 # features/steps/basic_replication.py:29 1806s Jul 27 01:54:06 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1806s Jul 27 01:54:06 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 1807s Jul 27 01:54:07 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 1808s Jul 27 01:54:07 Then I receive a response code 200 # features/steps/patroni_api.py:98 1808s Jul 27 01:54:07 1808s Jul 27 01:54:07 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 1808s Jul 27 01:54:07 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 1812s Jul 27 01:54:12 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 1812s Jul 27 01:54:12 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 1812s Jul 27 01:54:12 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1812s Jul 27 01:54:12 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 1812s Jul 27 01:54:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 1812s Jul 27 01:54:12 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 1812s Jul 27 01:54:12 And I sleep for 3 seconds # features/steps/patroni_api.py:39 1815s Jul 27 01:54:15 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1815s Jul 27 01:54:15 Then I receive a response code 503 # features/steps/patroni_api.py:98 1815s Jul 27 01:54:15 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 1815s Jul 27 01:54:15 Then I receive a response code 200 # features/steps/patroni_api.py:98 1815s Jul 27 01:54:15 And I receive a response role standby_leader # features/steps/patroni_api.py:98 1815s Jul 27 01:54:15 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 1815s Jul 27 01:54:15 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 1819s Jul 27 01:54:19 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 1819s Jul 27 01:54:19 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 1819s Jul 27 01:54:19 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 1819s Jul 27 01:54:19 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 1819s Jul 27 01:54:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 1819s Jul 27 01:54:19 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 1819s Jul 27 01:54:19 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 1819s Jul 27 01:54:19 1819s Jul 27 01:54:19 Scenario: check switchover # features/standby_cluster.feature:57 1819s Jul 27 01:54:19 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 1823s Jul 27 01:54:23 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 1823s Jul 27 01:54:23 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 1825s Jul 27 01:54:25 And there is a postgres2_cb.log with "on_start replica batman1\non_role_change standby_leader batman1" in postgres2 data directory # features/steps/cascading_replication.py:12 1825s Jul 27 01:54:25 1825s Jul 27 01:54:25 Scenario: check failover # features/standby_cluster.feature:63 1825s Jul 27 01:54:25 When I kill postgres2 # features/steps/basic_replication.py:34 1826s Jul 27 01:54:26 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 1826s Jul 27 01:54:26 waiting for server to shut down.... done 1826s Jul 27 01:54:26 server stopped 1826s Jul 27 01:54:26 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 1845s Jul 27 01:54:45 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 1846s Jul 27 01:54:46 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1846s Jul 27 01:54:46 Then I receive a response code 503 # features/steps/patroni_api.py:98 1846s Jul 27 01:54:46 And I receive a response role standby_leader # features/steps/patroni_api.py:98 1846s Jul 27 01:54:46 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 1847s Jul 27 01:54:47 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 1851s Jul 27 01:54:51 1851s Jul 27 01:54:51 Feature: watchdog # features/watchdog.feature:1 1851s Jul 27 01:54:51 Verify that watchdog gets pinged and triggered under appropriate circumstances. 1851s Jul 27 01:54:51 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 1851s Jul 27 01:54:51 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 1855s Jul 27 01:54:55 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1856s Jul 27 01:54:56 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1856s Jul 27 01:54:56 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 1857s Jul 27 01:54:57 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 1857s Jul 27 01:54:57 1857s Jul 27 01:54:57 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 1857s Jul 27 01:54:57 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 1859s Jul 27 01:54:59 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1859s Jul 27 01:54:59 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 1859s Jul 27 01:54:59 When I sleep for 4 seconds # features/steps/patroni_api.py:39 1863s Jul 27 01:55:03 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 1863s Jul 27 01:55:03 1863s Jul 27 01:55:03 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 1863s Jul 27 01:55:03 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 1865s Jul 27 01:55:05 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1865s Jul 27 01:55:05 When I sleep for 2 seconds # features/steps/patroni_api.py:39 1867s Jul 27 01:55:07 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 1867s Jul 27 01:55:07 1867s Jul 27 01:55:07 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 1867s Jul 27 01:55:07 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 1867s Jul 27 01:55:07 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 1869s Jul 27 01:55:09 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1869s Jul 27 01:55:09 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 1870s Jul 27 01:55:10 1870s Jul 27 01:55:10 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 1870s Jul 27 01:55:10 Given I shut down postgres0 # features/steps/basic_replication.py:29 1872s Jul 27 01:55:12 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 1872s Jul 27 01:55:12 1872s Jul 27 01:55:12 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 1872s Jul 27 01:55:12 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 1872s Jul 27 01:55:12 And I start postgres0 with watchdog # features/steps/watchdog.py:16 1875s Jul 27 01:55:15 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1877s Jul 27 01:55:17 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 1877s Jul 27 01:55:17 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 1904s Jul 27 01:55:44 1904s 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'))") 1905s 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'))") 1905s 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'))") 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.10056.XxBZsPXx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.10100.XRyNGYMx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.10105.XBrsnFSx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.10108.XmtkoEjx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.10132.XwurtdNx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.5727.XZgCTdtx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.5772.XvFNrIPx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.5808.XXMQesqx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.5863.XqvSQQdx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.5908.XdSvqZTx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.5980.XPtjOtYx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.6028.XOTrntKx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.6031.XFDtfVvx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.6127.XsjALUsx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.6220.XvlnqDmx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.6231.XjDCFGgx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.6274.XVNconVx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.6325.XcUYYRRx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.6433.XxQDSZJx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.6480.XKMjmEFx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.6534.XOClmmRx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.6620.XJQYPkAx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.6931.XuhNMaEx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.7007.XhzfKaHx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.7063.XONfifbx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.7289.XHHEQlWx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.7342.XqtylPhx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.7403.XhNPshFx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.7497.XhkyeDHx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.7594.XJgyMlcx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.7630.XUWXQdkx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.7698.XbWRIecx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.7739.XoTdtFXx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.7910.XLzwsKox 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.7959.XXDuuoTx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.7975.XNYsdbyx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.8013.XouMnUOx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.8059.XdEFmIfx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.8064.XciwkgCx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.8099.XrYeZgyx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.8140.XJtszCjx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.8301.XZozugox 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.8303.XJkomVHx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.8308.XurkhXcx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.8439.XgkZkrux 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.8486.XBlhQLtx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.8523.XPrCIClx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.8574.XtitgoZx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.8612.Xdmifyrx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.8806.XhrvkKmx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.8840.XHTbrQfx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.8932.XbKPhBGx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.9012.XJoChitx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.9076.XPfsuiOx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.9406.XLBRJWbx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.9450.XGbjhqnx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.9598.XoezKntx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.9661.XppYpLKx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.9714.XPvuIRlx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.9819.XcKmjUPx 1906s Jul 27 01:55:46 Combined data file .coverage.autopkgtest.9925.XVZCWoyx 1909s Jul 27 01:55:49 Name Stmts Miss Cover 1909s Jul 27 01:55:49 ------------------------------------------------------------------------------------------------------------- 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1072 596 44% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1225 982 20% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 100 95 5% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 81 42% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 58 58% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/utils.py 77 29 62% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 1909s Ju+ echo '### End 16 acceptance-etcd ###' 1909s + rm -f '/tmp/pgpass?' 1909s ++ id -u 1909s + '[' 0 -eq 0 ']' 1909s + '[' -x /etc/init.d/zookeeper ']' 1909s l 27 01:55:49 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/etcd/__init__.py 125 24 81% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/etcd/client.py 380 192 49% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/idna/core.py 293 258 12% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/__main__.py 199 63 68% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/api.py 770 279 64% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/config.py 371 94 75% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 77 88% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 119 80% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/ha.py 1244 319 74% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 173 79% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 214 74% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 163 61% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 34 90% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/request.py 62 6 90% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/utils.py 350 120 66% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/six.py 504 250 50% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 100 57% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 9 83% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/urllib3/connection.py 324 99 69% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 120 65% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 96 63% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/urllib3/response.py 562 310 45% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 47 73% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 68 67% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 1909s Jul 27 01:55:49 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 1909s Jul 27 01:55:49 patroni/__init__.py 13 2 85% 1909s Jul 27 01:55:49 patroni/__main__.py 199 199 0% 1909s Jul 27 01:55:49 patroni/api.py 770 770 0% 1909s Jul 27 01:55:49 patroni/async_executor.py 96 69 28% 1909s Jul 27 01:55:49 patroni/collections.py 56 15 73% 1909s Jul 27 01:55:49 patroni/config.py 371 196 47% 1909s Jul 27 01:55:49 patroni/config_generator.py 212 212 0% 1909s Jul 27 01:55:49 patroni/ctl.py 936 411 56% 1909s Jul 27 01:55:49 patroni/daemon.py 76 76 0% 1909s Jul 27 01:55:49 patroni/dcs/__init__.py 646 270 58% 1909s Jul 27 01:55:49 patroni/dcs/consul.py 485 485 0% 1909s Jul 27 01:55:49 patroni/dcs/etcd3.py 679 679 0% 1909s Jul 27 01:55:49 patroni/dcs/etcd.py 603 224 63% 1909s Jul 27 01:55:49 patroni/dcs/exhibitor.py 61 61 0% 1909s Jul 27 01:55:49 patroni/dcs/kubernetes.py 938 938 0% 1909s Jul 27 01:55:49 patroni/dcs/raft.py 319 319 0% 1909s Jul 27 01:55:49 patroni/dcs/zookeeper.py 288 288 0% 1909s Jul 27 01:55:49 patroni/dynamic_loader.py 35 7 80% 1909s Jul 27 01:55:49 patroni/exceptions.py 16 1 94% 1909s Jul 27 01:55:49 patroni/file_perm.py 43 15 65% 1909s Jul 27 01:55:49 patroni/global_config.py 81 18 78% 1909s Jul 27 01:55:49 patroni/ha.py 1244 1244 0% 1909s Jul 27 01:55:49 patroni/log.py 219 173 21% 1909s Jul 27 01:55:49 patroni/postgresql/__init__.py 821 651 21% 1909s Jul 27 01:55:49 patroni/postgresql/available_parameters/__init__.py 21 3 86% 1909s Jul 27 01:55:49 patroni/postgresql/bootstrap.py 252 222 12% 1909s Jul 27 01:55:49 patroni/postgresql/callback_executor.py 55 34 38% 1909s Jul 27 01:55:49 patroni/postgresql/cancellable.py 104 84 19% 1909s Jul 27 01:55:49 patroni/postgresql/config.py 813 698 14% 1909s Jul 27 01:55:49 patroni/postgresql/connection.py 75 50 33% 1909s Jul 27 01:55:49 patroni/postgresql/misc.py 41 29 29% 1909s Jul 27 01:55:49 patroni/postgresql/mpp/__init__.py 89 21 76% 1909s Jul 27 01:55:49 patroni/postgresql/mpp/citus.py 259 259 0% 1909s Jul 27 01:55:49 patroni/postgresql/postmaster.py 170 139 18% 1909s Jul 27 01:55:49 patroni/postgresql/rewind.py 416 416 0% 1909s Jul 27 01:55:49 patroni/postgresql/slots.py 334 285 15% 1909s Jul 27 01:55:49 patroni/postgresql/sync.py 130 96 26% 1909s Jul 27 01:55:49 patroni/postgresql/validator.py 157 52 67% 1909s Jul 27 01:55:49 patroni/psycopg.py 42 28 33% 1909s Jul 27 01:55:49 patroni/raft_controller.py 22 22 0% 1909s Jul 27 01:55:49 patroni/request.py 62 6 90% 1909s Jul 27 01:55:49 patroni/scripts/__init__.py 0 0 100% 1909s Jul 27 01:55:49 patroni/scripts/aws.py 59 59 0% 1909s Jul 27 01:55:49 patroni/scripts/barman/__init__.py 0 0 100% 1909s Jul 27 01:55:49 patroni/scripts/barman/cli.py 51 51 0% 1909s Jul 27 01:55:49 patroni/scripts/barman/config_switch.py 51 51 0% 1909s Jul 27 01:55:49 patroni/scripts/barman/recover.py 37 37 0% 1909s Jul 27 01:55:49 patroni/scripts/barman/utils.py 94 94 0% 1909s Jul 27 01:55:49 patroni/scripts/wale_restore.py 207 207 0% 1909s Jul 27 01:55:49 patroni/tags.py 38 11 71% 1909s Jul 27 01:55:49 patroni/utils.py 350 196 44% 1909s Jul 27 01:55:49 patroni/validator.py 301 215 29% 1909s Jul 27 01:55:49 patroni/version.py 1 0 100% 1909s Jul 27 01:55:49 patroni/watchdog/__init__.py 2 2 0% 1909s Jul 27 01:55:49 patroni/watchdog/base.py 203 203 0% 1909s Jul 27 01:55:49 patroni/watchdog/linux.py 135 135 0% 1909s Jul 27 01:55:49 ------------------------------------------------------------------------------------------------------------- 1909s Jul 27 01:55:49 TOTAL 53176 32274 39% 1909s Jul 27 01:55:49 12 features passed, 0 failed, 1 skipped 1909s Jul 27 01:55:49 55 scenarios passed, 0 failed, 5 skipped 1909s Jul 27 01:55:49 524 steps passed, 0 failed, 61 skipped, 0 undefined 1909s Jul 27 01:55:49 Took 9m27.658s 1909s ### End 16 acceptance-etcd ### 1909s autopkgtest [01:55:49]: test acceptance-etcd: -----------------------] 1910s acceptance-etcd PASS 1910s autopkgtest [01:55:50]: test acceptance-etcd: - - - - - - - - - - results - - - - - - - - - - 1910s autopkgtest [01:55:50]: test acceptance-zookeeper: preparing testbed 2018s autopkgtest [01:57:38]: testbed dpkg architecture: ppc64el 2019s autopkgtest [01:57:39]: testbed apt version: 2.9.6 2019s autopkgtest [01:57:39]: @@@@@@@@@@@@@@@@@@@@ test bed setup 2020s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [126 kB] 2020s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [51.2 kB] 2020s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [401 kB] 2020s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [4288 B] 2020s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [8548 B] 2020s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main ppc64el Packages [75.9 kB] 2020s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/main ppc64el c-n-f Metadata [2116 B] 2020s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/restricted ppc64el Packages [1368 B] 2020s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/restricted ppc64el c-n-f Metadata [120 B] 2020s Get:10 http://ftpmaster.internal/ubuntu oracular-proposed/universe ppc64el Packages [355 kB] 2020s Get:11 http://ftpmaster.internal/ubuntu oracular-proposed/universe ppc64el c-n-f Metadata [8952 B] 2020s Get:12 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse ppc64el Packages [1448 B] 2020s Get:13 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse ppc64el c-n-f Metadata [120 B] 2022s Fetched 1035 kB in 1s (1224 kB/s) 2022s Reading package lists... 2024s Reading package lists... 2024s Building dependency tree... 2024s Reading state information... 2024s Calculating upgrade... 2025s The following packages will be upgraded: 2025s binutils binutils-common binutils-powerpc64le-linux-gnu bpfcc-tools bpftrace 2025s libbinutils libbpfcc libclang-cpp18 libclang1-18 libctf-nobfd0 libctf0 2025s libllvm18 liblz4-1 libsframe1 python3-bpfcc 2025s 15 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2025s Need to get 69.8 MB of archives. 2025s After this operation, 42.9 MB of additional disk space will be used. 2025s Get:1 http://ftpmaster.internal/ubuntu oracular/main ppc64el liblz4-1 ppc64el 1.9.4-3 [80.7 kB] 2025s Get:2 http://ftpmaster.internal/ubuntu oracular/main ppc64el libctf0 ppc64el 2.42.90.20240720-2ubuntu1 [113 kB] 2025s Get:3 http://ftpmaster.internal/ubuntu oracular/main ppc64el libctf-nobfd0 ppc64el 2.42.90.20240720-2ubuntu1 [113 kB] 2025s Get:4 http://ftpmaster.internal/ubuntu oracular/main ppc64el binutils-powerpc64le-linux-gnu ppc64el 2.42.90.20240720-2ubuntu1 [2493 kB] 2025s Get:5 http://ftpmaster.internal/ubuntu oracular/main ppc64el libbinutils ppc64el 2.42.90.20240720-2ubuntu1 [702 kB] 2025s Get:6 http://ftpmaster.internal/ubuntu oracular/main ppc64el binutils ppc64el 2.42.90.20240720-2ubuntu1 [3090 B] 2025s Get:7 http://ftpmaster.internal/ubuntu oracular/main ppc64el binutils-common ppc64el 2.42.90.20240720-2ubuntu1 [221 kB] 2025s Get:8 http://ftpmaster.internal/ubuntu oracular/main ppc64el libsframe1 ppc64el 2.42.90.20240720-2ubuntu1 [15.8 kB] 2025s Get:9 http://ftpmaster.internal/ubuntu oracular/main ppc64el libclang-cpp18 ppc64el 1:18.1.8-4ubuntu1 [14.4 MB] 2026s Get:10 http://ftpmaster.internal/ubuntu oracular/main ppc64el libllvm18 ppc64el 1:18.1.8-4ubuntu1 [28.6 MB] 2026s Get:11 http://ftpmaster.internal/ubuntu oracular/main ppc64el libbpfcc ppc64el 0.30.0+ds-1ubuntu2 [693 kB] 2026s Get:12 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-bpfcc all 0.30.0+ds-1ubuntu2 [40.3 kB] 2026s Get:13 http://ftpmaster.internal/ubuntu oracular/main ppc64el bpfcc-tools all 0.30.0+ds-1ubuntu2 [697 kB] 2026s Get:14 http://ftpmaster.internal/ubuntu oracular/main ppc64el libclang1-18 ppc64el 1:18.1.8-4ubuntu1 [8653 kB] 2027s Get:15 http://ftpmaster.internal/ubuntu oracular/main ppc64el bpftrace ppc64el 0.21.2-1ubuntu1 [12.9 MB] 2027s Fetched 69.8 MB in 2s (28.6 MB/s) 2027s (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 ... 72779 files and directories currently installed.) 2027s Preparing to unpack .../liblz4-1_1.9.4-3_ppc64el.deb ... 2027s Unpacking liblz4-1:ppc64el (1.9.4-3) over (1.9.4-2) ... 2027s Setting up liblz4-1:ppc64el (1.9.4-3) ... 2027s (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 ... 72779 files and directories currently installed.) 2027s Preparing to unpack .../00-libctf0_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 2027s Unpacking libctf0:ppc64el (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 2027s Preparing to unpack .../01-libctf-nobfd0_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 2027s Unpacking libctf-nobfd0:ppc64el (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 2027s Preparing to unpack .../02-binutils-powerpc64le-linux-gnu_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 2028s Unpacking binutils-powerpc64le-linux-gnu (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 2028s Preparing to unpack .../03-libbinutils_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 2028s Unpacking libbinutils:ppc64el (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 2028s Preparing to unpack .../04-binutils_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 2028s Unpacking binutils (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 2028s Preparing to unpack .../05-binutils-common_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 2028s Unpacking binutils-common:ppc64el (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 2028s Preparing to unpack .../06-libsframe1_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 2028s Unpacking libsframe1:ppc64el (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 2028s Preparing to unpack .../07-libclang-cpp18_1%3a18.1.8-4ubuntu1_ppc64el.deb ... 2028s Unpacking libclang-cpp18 (1:18.1.8-4ubuntu1) over (1:18.1.8-1) ... 2028s Preparing to unpack .../08-libllvm18_1%3a18.1.8-4ubuntu1_ppc64el.deb ... 2028s Unpacking libllvm18:ppc64el (1:18.1.8-4ubuntu1) over (1:18.1.8-1) ... 2029s Preparing to unpack .../09-libbpfcc_0.30.0+ds-1ubuntu2_ppc64el.deb ... 2029s Unpacking libbpfcc:ppc64el (0.30.0+ds-1ubuntu2) over (0.29.1+ds-1ubuntu7) ... 2029s Preparing to unpack .../10-python3-bpfcc_0.30.0+ds-1ubuntu2_all.deb ... 2029s Unpacking python3-bpfcc (0.30.0+ds-1ubuntu2) over (0.29.1+ds-1ubuntu7) ... 2029s Preparing to unpack .../11-bpfcc-tools_0.30.0+ds-1ubuntu2_all.deb ... 2029s Unpacking bpfcc-tools (0.30.0+ds-1ubuntu2) over (0.29.1+ds-1ubuntu7) ... 2030s Preparing to unpack .../12-libclang1-18_1%3a18.1.8-4ubuntu1_ppc64el.deb ... 2030s Unpacking libclang1-18 (1:18.1.8-4ubuntu1) over (1:18.1.8-1) ... 2030s Preparing to unpack .../13-bpftrace_0.21.2-1ubuntu1_ppc64el.deb ... 2030s Unpacking bpftrace (0.21.2-1ubuntu1) over (0.20.2-1ubuntu4) ... 2030s Setting up binutils-common:ppc64el (2.42.90.20240720-2ubuntu1) ... 2030s Setting up libctf-nobfd0:ppc64el (2.42.90.20240720-2ubuntu1) ... 2030s Setting up libsframe1:ppc64el (2.42.90.20240720-2ubuntu1) ... 2030s Setting up libbinutils:ppc64el (2.42.90.20240720-2ubuntu1) ... 2030s Setting up libllvm18:ppc64el (1:18.1.8-4ubuntu1) ... 2030s Setting up libctf0:ppc64el (2.42.90.20240720-2ubuntu1) ... 2030s Setting up libclang1-18 (1:18.1.8-4ubuntu1) ... 2030s Setting up binutils-powerpc64le-linux-gnu (2.42.90.20240720-2ubuntu1) ... 2030s Setting up libclang-cpp18 (1:18.1.8-4ubuntu1) ... 2030s Setting up libbpfcc:ppc64el (0.30.0+ds-1ubuntu2) ... 2030s Setting up python3-bpfcc (0.30.0+ds-1ubuntu2) ... 2030s Setting up bpftrace (0.21.2-1ubuntu1) ... 2030s Setting up binutils (2.42.90.20240720-2ubuntu1) ... 2030s Setting up bpfcc-tools (0.30.0+ds-1ubuntu2) ... 2030s Processing triggers for man-db (2.12.1-2) ... 2031s Processing triggers for libc-bin (2.39-0ubuntu9) ... 2031s Reading package lists... 2032s Building dependency tree... 2032s Reading state information... 2032s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2032s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 2032s Hit:2 http://ftpmaster.internal/ubuntu oracular InRelease 2032s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 2032s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 2033s Reading package lists... 2033s Reading package lists... 2034s Building dependency tree... 2034s Reading state information... 2034s Calculating upgrade... 2034s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2034s Reading package lists... 2034s Building dependency tree... 2034s Reading state information... 2034s 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 Starting pkgProblemResolver with broken count: 0 2038s Starting 2 pkgProblemResolver with broken count: 0 2038s Done 2039s The following additional packages will be installed: 2039s adwaita-icon-theme at-spi2-common ca-certificates-java 2039s dconf-gsettings-backend dconf-service default-jre default-jre-headless 2039s fontconfig fonts-font-awesome fonts-lato gtk-update-icon-cache 2039s hicolor-icon-theme humanity-icon-theme java-common junit4 libactivation-java 2039s libapache-pom-java libapr1t64 libasm-java libasound2-data libasound2t64 2039s libatinject-jsr330-api-java libatk-bridge2.0-0t64 libatk1.0-0t64 2039s libatspi2.0-0t64 libavahi-client3 libavahi-common-data libavahi-common3 2039s libcairo-gobject2 libcairo2 libcares2 libcolord2 libcommons-cli-java 2039s libcommons-io-java libcommons-logging-java libcommons-parent-java 2039s libcups2t64 libdatrie1 libdconf1 libdrm-amdgpu1 libdrm-nouveau2 2039s libdrm-radeon1 libdropwizard-metrics-java libeclipse-jdt-core-java 2039s libel-api-java libepoxy0 liberror-prone-java libev4t64 2039s libfindbugs-annotations-java libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common 2039s libgif7 libgl1 libgl1-mesa-dri libglapi-mesa libglvnd0 libglx-mesa0 libglx0 2039s libgtk-3-0t64 libgtk-3-common libguava-java libhamcrest-java libio-pty-perl 2039s libipc-run-perl libjackson2-annotations-java libjackson2-core-java 2039s libjackson2-databind-java libjaxb-api-java libjctools-java 2039s libjetty9-extra-java libjetty9-java libjffi-java libjffi-jni 2039s libjnr-constants-java libjnr-enxio-java libjnr-ffi-java libjnr-posix-java 2039s libjnr-unixsocket-java libjnr-x86asm-java libjs-jquery libjs-sphinxdoc 2039s libjs-underscore libjson-perl libjsp-api-java libjsr305-java liblcms2-2 2039s libllvm17t64 liblog4j1.2-java libmail-java libnetty-java 2039s libnetty-tcnative-java libnetty-tcnative-jni libpango-1.0-0 2039s libpangocairo-1.0-0 libpangoft2-1.0-0 libpcsclite1 libpixman-1-0 libpq5 2039s libservlet-api-java libslf4j-java libsnappy-java libsnappy-jni libsnappy1v5 2039s libspring-beans-java libspring-core-java libtaglibs-standard-impl-java 2039s libtaglibs-standard-spec-java libthai-data libthai0 libtime-duration-perl 2039s libtimedate-perl libtomcat9-java libvulkan1 libwayland-client0 2039s libwayland-cursor0 libwayland-egl1 libwebsocket-api-java libx11-xcb1 2039s libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 2039s libxcb-render0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcomposite1 2039s libxcursor1 libxdamage1 libxfixes3 libxi6 libxinerama1 libxrandr2 2039s libxrender1 libxshmfence1 libxslt1.1 libxtst6 libxxf86vm1 libzookeeper-java 2039s moreutils openjdk-21-jre openjdk-21-jre-headless patroni patroni-doc 2039s postgresql postgresql-16 postgresql-client-16 postgresql-client-common 2039s postgresql-common python3-behave python3-cdiff python3-click 2039s python3-colorama python3-coverage python3-dateutil python3-dnspython 2039s python3-eventlet python3-gevent python3-greenlet python3-kazoo 2039s python3-kerberos python3-parse python3-parse-type python3-prettytable 2039s python3-psutil python3-psycopg2 python3-pure-sasl python3-six 2039s python3-wcwidth python3-zope.event python3-zope.interface 2039s sphinx-rtd-theme-common ssl-cert ubuntu-mono x11-common zookeeper zookeeperd 2039s Suggested packages: 2039s alsa-utils libasound2-plugins libatinject-jsr330-api-java-doc colord 2039s libavalon-framework-java libexcalibur-logkit-java cups-common gvfs 2039s libjackson2-annotations-java-doc jetty9 libjnr-ffi-java-doc 2039s libjnr-posix-java-doc libjsr305-java-doc liblcms2-utils liblog4j1.2-java-doc 2039s libmail-java-doc libbcpkix-java libcompress-lzf-java libjzlib-java 2039s liblog4j2-java libprotobuf-java pcscd libcglib-java libyaml-snake-java 2039s libaspectj-java libcommons-collections3-java tomcat9 libzookeeper-java-doc 2039s libnss-mdns fonts-dejavu-extra fonts-ipafont-gothic fonts-ipafont-mincho 2039s fonts-wqy-microhei | fonts-wqy-zenhei fonts-indic vip-manager haproxy 2039s postgresql-doc postgresql-doc-16 python-coverage-doc python3-trio 2039s python3-aioquic python3-h2 python3-httpx python3-httpcore 2039s python-eventlet-doc python-gevent-doc python-greenlet-dev 2039s python-greenlet-doc python-kazoo-doc python-psycopg2-doc 2039s Recommended packages: 2039s librsvg2-common alsa-ucm-conf alsa-topology-conf at-spi2-core 2039s libgdk-pixbuf2.0-bin libgl1-amber-dri libgtk-3-bin javascript-common 2039s libjson-xs-perl mesa-vulkan-drivers | vulkan-icd libatk-wrapper-java-jni 2039s fonts-dejavu-extra 2039s The following NEW packages will be installed: 2039s adwaita-icon-theme at-spi2-common autopkgtest-satdep ca-certificates-java 2039s dconf-gsettings-backend dconf-service default-jre default-jre-headless 2039s fontconfig fonts-font-awesome fonts-lato gtk-update-icon-cache 2039s hicolor-icon-theme humanity-icon-theme java-common junit4 libactivation-java 2039s libapache-pom-java libapr1t64 libasm-java libasound2-data libasound2t64 2039s libatinject-jsr330-api-java libatk-bridge2.0-0t64 libatk1.0-0t64 2039s libatspi2.0-0t64 libavahi-client3 libavahi-common-data libavahi-common3 2039s libcairo-gobject2 libcairo2 libcares2 libcolord2 libcommons-cli-java 2039s libcommons-io-java libcommons-logging-java libcommons-parent-java 2039s libcups2t64 libdatrie1 libdconf1 libdrm-amdgpu1 libdrm-nouveau2 2039s libdrm-radeon1 libdropwizard-metrics-java libeclipse-jdt-core-java 2039s libel-api-java libepoxy0 liberror-prone-java libev4t64 2039s libfindbugs-annotations-java libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common 2039s libgif7 libgl1 libgl1-mesa-dri libglapi-mesa libglvnd0 libglx-mesa0 libglx0 2039s libgtk-3-0t64 libgtk-3-common libguava-java libhamcrest-java libio-pty-perl 2039s libipc-run-perl libjackson2-annotations-java libjackson2-core-java 2039s libjackson2-databind-java libjaxb-api-java libjctools-java 2039s libjetty9-extra-java libjetty9-java libjffi-java libjffi-jni 2039s libjnr-constants-java libjnr-enxio-java libjnr-ffi-java libjnr-posix-java 2039s libjnr-unixsocket-java libjnr-x86asm-java libjs-jquery libjs-sphinxdoc 2039s libjs-underscore libjson-perl libjsp-api-java libjsr305-java liblcms2-2 2039s libllvm17t64 liblog4j1.2-java libmail-java libnetty-java 2039s libnetty-tcnative-java libnetty-tcnative-jni libpango-1.0-0 2039s libpangocairo-1.0-0 libpangoft2-1.0-0 libpcsclite1 libpixman-1-0 libpq5 2039s libservlet-api-java libslf4j-java libsnappy-java libsnappy-jni libsnappy1v5 2039s libspring-beans-java libspring-core-java libtaglibs-standard-impl-java 2039s libtaglibs-standard-spec-java libthai-data libthai0 libtime-duration-perl 2039s libtimedate-perl libtomcat9-java libvulkan1 libwayland-client0 2039s libwayland-cursor0 libwayland-egl1 libwebsocket-api-java libx11-xcb1 2039s libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 2039s libxcb-render0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcomposite1 2039s libxcursor1 libxdamage1 libxfixes3 libxi6 libxinerama1 libxrandr2 2039s libxrender1 libxshmfence1 libxslt1.1 libxtst6 libxxf86vm1 libzookeeper-java 2039s moreutils openjdk-21-jre openjdk-21-jre-headless patroni patroni-doc 2039s postgresql postgresql-16 postgresql-client-16 postgresql-client-common 2039s postgresql-common python3-behave python3-cdiff python3-click 2039s python3-colorama python3-coverage python3-dateutil python3-dnspython 2039s python3-eventlet python3-gevent python3-greenlet python3-kazoo 2039s python3-kerberos python3-parse python3-parse-type python3-prettytable 2039s python3-psutil python3-psycopg2 python3-pure-sasl python3-six 2039s python3-wcwidth python3-zope.event python3-zope.interface 2039s sphinx-rtd-theme-common ssl-cert ubuntu-mono x11-common zookeeper zookeeperd 2039s 0 upgraded, 179 newly installed, 0 to remove and 0 not upgraded. 2039s Need to get 154 MB/154 MB of archives. 2039s After this operation, 600 MB of additional disk space will be used. 2039s Get:1 /tmp/autopkgtest.j0ZIl4/4-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [764 B] 2039s Get:2 http://ftpmaster.internal/ubuntu oracular/main ppc64el fonts-lato all 2.015-1 [2781 kB] 2040s Get:3 http://ftpmaster.internal/ubuntu oracular/main ppc64el libjson-perl all 4.10000-1 [81.9 kB] 2040s Get:4 http://ftpmaster.internal/ubuntu oracular/main ppc64el postgresql-client-common all 261 [36.6 kB] 2040s Get:5 http://ftpmaster.internal/ubuntu oracular/main ppc64el ssl-cert all 1.1.2ubuntu2 [18.0 kB] 2040s Get:6 http://ftpmaster.internal/ubuntu oracular/main ppc64el postgresql-common all 261 [162 kB] 2040s Get:7 http://ftpmaster.internal/ubuntu oracular/main ppc64el ca-certificates-java all 20240118 [11.6 kB] 2040s Get:8 http://ftpmaster.internal/ubuntu oracular/main ppc64el java-common all 0.75+exp1 [6798 B] 2040s Get:9 http://ftpmaster.internal/ubuntu oracular/main ppc64el liblcms2-2 ppc64el 2.14-2build1 [233 kB] 2040s Get:10 http://ftpmaster.internal/ubuntu oracular/main ppc64el libpcsclite1 ppc64el 2.2.3-1 [30.7 kB] 2040s Get:11 http://ftpmaster.internal/ubuntu oracular/main ppc64el openjdk-21-jre-headless ppc64el 21.0.4+7-1ubuntu2 [45.9 MB] 2042s Get:12 http://ftpmaster.internal/ubuntu oracular/main ppc64el default-jre-headless ppc64el 2:1.21-75+exp1 [3102 B] 2042s Get:13 http://ftpmaster.internal/ubuntu oracular/main ppc64el libgdk-pixbuf2.0-common all 2.42.12+dfsg-1 [7888 B] 2042s Get:14 http://ftpmaster.internal/ubuntu oracular/main ppc64el libgdk-pixbuf-2.0-0 ppc64el 2.42.12+dfsg-1 [186 kB] 2042s Get:15 http://ftpmaster.internal/ubuntu oracular/main ppc64el gtk-update-icon-cache ppc64el 3.24.43-1ubuntu1 [54.5 kB] 2042s Get:16 http://ftpmaster.internal/ubuntu oracular/main ppc64el hicolor-icon-theme all 0.18-1 [13.5 kB] 2042s Get:17 http://ftpmaster.internal/ubuntu oracular/main ppc64el humanity-icon-theme all 0.6.16 [1282 kB] 2042s Get:18 http://ftpmaster.internal/ubuntu oracular/main ppc64el ubuntu-mono all 24.04-0ubuntu1 [151 kB] 2042s Get:19 http://ftpmaster.internal/ubuntu oracular/main ppc64el adwaita-icon-theme all 46.0-1 [723 kB] 2042s Get:20 http://ftpmaster.internal/ubuntu oracular/main ppc64el at-spi2-common all 2.52.0-1build1 [8674 B] 2042s Get:21 http://ftpmaster.internal/ubuntu oracular/main ppc64el libatk1.0-0t64 ppc64el 2.52.0-1build1 [60.4 kB] 2042s Get:22 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxi6 ppc64el 2:1.8.1-1build1 [37.9 kB] 2042s Get:23 http://ftpmaster.internal/ubuntu oracular/main ppc64el libatspi2.0-0t64 ppc64el 2.52.0-1build1 [98.9 kB] 2042s Get:24 http://ftpmaster.internal/ubuntu oracular/main ppc64el libatk-bridge2.0-0t64 ppc64el 2.52.0-1build1 [77.8 kB] 2042s Get:25 http://ftpmaster.internal/ubuntu oracular/main ppc64el libpixman-1-0 ppc64el 0.42.2-1build1 [336 kB] 2042s Get:26 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxcb-render0 ppc64el 1.17.0-2 [17.2 kB] 2042s Get:27 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxcb-shm0 ppc64el 1.17.0-2 [5980 B] 2042s Get:28 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxrender1 ppc64el 1:0.9.10-1.1build1 [23.1 kB] 2042s Get:29 http://ftpmaster.internal/ubuntu oracular/main ppc64el libcairo2 ppc64el 1.18.0-3build1 [751 kB] 2042s Get:30 http://ftpmaster.internal/ubuntu oracular/main ppc64el libcairo-gobject2 ppc64el 1.18.0-3build1 [127 kB] 2042s Get:31 http://ftpmaster.internal/ubuntu oracular/main ppc64el libcolord2 ppc64el 1.4.7-1build2 [164 kB] 2042s Get:32 http://ftpmaster.internal/ubuntu oracular/main ppc64el libavahi-common-data ppc64el 0.8-13ubuntu6 [29.7 kB] 2042s Get:33 http://ftpmaster.internal/ubuntu oracular/main ppc64el libavahi-common3 ppc64el 0.8-13ubuntu6 [26.3 kB] 2042s Get:34 http://ftpmaster.internal/ubuntu oracular/main ppc64el libavahi-client3 ppc64el 0.8-13ubuntu6 [30.8 kB] 2042s Get:35 http://ftpmaster.internal/ubuntu oracular/main ppc64el libcups2t64 ppc64el 2.4.7-1.2ubuntu9 [345 kB] 2042s Get:36 http://ftpmaster.internal/ubuntu oracular/main ppc64el libepoxy0 ppc64el 1.5.10-1build1 [241 kB] 2042s Get:37 http://ftpmaster.internal/ubuntu oracular/main ppc64el fontconfig ppc64el 2.15.0-1.1ubuntu2 [192 kB] 2042s Get:38 http://ftpmaster.internal/ubuntu oracular/main ppc64el libthai-data all 0.1.29-2build1 [158 kB] 2042s Get:39 http://ftpmaster.internal/ubuntu oracular/main ppc64el libdatrie1 ppc64el 0.2.13-3build1 [22.7 kB] 2042s Get:40 http://ftpmaster.internal/ubuntu oracular/main ppc64el libthai0 ppc64el 0.1.29-2build1 [21.8 kB] 2042s Get:41 http://ftpmaster.internal/ubuntu oracular/main ppc64el libpango-1.0-0 ppc64el 1.54.0+ds-1 [270 kB] 2042s Get:42 http://ftpmaster.internal/ubuntu oracular/main ppc64el libpangoft2-1.0-0 ppc64el 1.54.0+ds-1 [49.9 kB] 2042s Get:43 http://ftpmaster.internal/ubuntu oracular/main ppc64el libpangocairo-1.0-0 ppc64el 1.54.0+ds-1 [30.4 kB] 2043s Get:44 http://ftpmaster.internal/ubuntu oracular/main ppc64el libwayland-client0 ppc64el 1.22.0-2.1build1 [29.9 kB] 2043s Get:45 http://ftpmaster.internal/ubuntu oracular/main ppc64el libwayland-cursor0 ppc64el 1.22.0-2.1build1 [11.5 kB] 2043s Get:46 http://ftpmaster.internal/ubuntu oracular/main ppc64el libwayland-egl1 ppc64el 1.22.0-2.1build1 [5766 B] 2043s Get:47 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxcomposite1 ppc64el 1:0.4.5-1build3 [6600 B] 2043s Get:48 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxfixes3 ppc64el 1:6.0.0-2build1 [11.8 kB] 2043s Get:49 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxcursor1 ppc64el 1:1.2.2-1 [26.3 kB] 2043s Get:50 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxdamage1 ppc64el 1:1.1.6-1build1 [6550 B] 2043s Get:51 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxinerama1 ppc64el 2:1.1.4-3build1 [6908 B] 2043s Get:52 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxrandr2 ppc64el 2:1.5.4-1 [21.7 kB] 2043s Get:53 http://ftpmaster.internal/ubuntu oracular/main ppc64el libdconf1 ppc64el 0.40.0-4build2 [44.0 kB] 2043s Get:54 http://ftpmaster.internal/ubuntu oracular/main ppc64el dconf-service ppc64el 0.40.0-4build2 [31.1 kB] 2043s Get:55 http://ftpmaster.internal/ubuntu oracular/main ppc64el dconf-gsettings-backend ppc64el 0.40.0-4build2 [26.5 kB] 2043s Get:56 http://ftpmaster.internal/ubuntu oracular/main ppc64el libgtk-3-common all 3.24.43-1ubuntu1 [1201 kB] 2043s Get:57 http://ftpmaster.internal/ubuntu oracular/main ppc64el libgtk-3-0t64 ppc64el 3.24.43-1ubuntu1 [3334 kB] 2043s Get:58 http://ftpmaster.internal/ubuntu oracular/main ppc64el libglvnd0 ppc64el 1.7.0-1build1 [72.4 kB] 2043s Get:59 http://ftpmaster.internal/ubuntu oracular/main ppc64el libglapi-mesa ppc64el 24.0.9-0ubuntu2 [41.9 kB] 2043s Get:60 http://ftpmaster.internal/ubuntu oracular/main ppc64el libx11-xcb1 ppc64el 2:1.8.7-1build1 [7910 B] 2043s Get:61 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxcb-dri2-0 ppc64el 1.17.0-2 [7508 B] 2043s Get:62 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxcb-dri3-0 ppc64el 1.17.0-2 [7842 B] 2043s Get:63 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxcb-glx0 ppc64el 1.17.0-2 [26.3 kB] 2043s Get:64 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxcb-present0 ppc64el 1.17.0-2 [6276 B] 2043s Get:65 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxcb-randr0 ppc64el 1.17.0-2 [19.1 kB] 2043s Get:66 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxcb-sync1 ppc64el 1.17.0-2 [9804 B] 2043s Get:67 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxcb-xfixes0 ppc64el 1.17.0-2 [10.7 kB] 2043s Get:68 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxshmfence1 ppc64el 1.3-1build5 [4964 B] 2043s Get:69 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxxf86vm1 ppc64el 1:1.1.4-1build4 [11.1 kB] 2043s Get:70 http://ftpmaster.internal/ubuntu oracular/main ppc64el libvulkan1 ppc64el 1.3.283.0-1 [176 kB] 2043s Get:71 http://ftpmaster.internal/ubuntu oracular/main ppc64el libdrm-amdgpu1 ppc64el 2.4.121-2 [24.8 kB] 2043s Get:72 http://ftpmaster.internal/ubuntu oracular/main ppc64el libdrm-nouveau2 ppc64el 2.4.121-2 [21.0 kB] 2043s Get:73 http://ftpmaster.internal/ubuntu oracular/main ppc64el libdrm-radeon1 ppc64el 2.4.121-2 [29.6 kB] 2043s Get:74 http://ftpmaster.internal/ubuntu oracular/main ppc64el libllvm17t64 ppc64el 1:17.0.6-12 [27.1 MB] 2045s Get:75 http://ftpmaster.internal/ubuntu oracular/main ppc64el libgl1-mesa-dri ppc64el 24.0.9-0ubuntu2 [5832 kB] 2045s Get:76 http://ftpmaster.internal/ubuntu oracular/main ppc64el libglx-mesa0 ppc64el 24.0.9-0ubuntu2 [157 kB] 2045s Get:77 http://ftpmaster.internal/ubuntu oracular/main ppc64el libglx0 ppc64el 1.7.0-1build1 [42.7 kB] 2045s Get:78 http://ftpmaster.internal/ubuntu oracular/main ppc64el libgl1 ppc64el 1.7.0-1build1 [107 kB] 2045s Get:79 http://ftpmaster.internal/ubuntu oracular/main ppc64el libasound2-data all 1.2.12-1 [21.0 kB] 2045s Get:80 http://ftpmaster.internal/ubuntu oracular/main ppc64el libasound2t64 ppc64el 1.2.12-1 [493 kB] 2045s Get:81 http://ftpmaster.internal/ubuntu oracular/main ppc64el libgif7 ppc64el 5.2.2-1ubuntu1 [41.2 kB] 2045s Get:82 http://ftpmaster.internal/ubuntu oracular/main ppc64el x11-common all 1:7.7+23ubuntu3 [21.7 kB] 2045s Get:83 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxtst6 ppc64el 2:1.2.3-1.1build1 [14.4 kB] 2045s Get:84 http://ftpmaster.internal/ubuntu oracular/main ppc64el openjdk-21-jre ppc64el 21.0.4+7-1ubuntu2 [245 kB] 2045s Get:85 http://ftpmaster.internal/ubuntu oracular/main ppc64el default-jre ppc64el 2:1.21-75+exp1 [922 B] 2045s Get:86 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libhamcrest-java all 2.2-2 [117 kB] 2045s Get:87 http://ftpmaster.internal/ubuntu oracular/universe ppc64el junit4 all 4.13.2-4 [347 kB] 2045s Get:88 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libcommons-cli-java all 1.6.0-1 [59.9 kB] 2045s Get:89 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libapache-pom-java all 29-2 [5284 B] 2045s Get:90 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libcommons-parent-java all 56-1 [10.7 kB] 2045s Get:91 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libcommons-io-java all 2.16.1-1 [451 kB] 2045s Get:92 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libdropwizard-metrics-java all 3.2.6-1 [240 kB] 2045s Get:93 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libfindbugs-annotations-java all 3.1.0~preview2-3 [49.2 kB] 2045s Get:94 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libatinject-jsr330-api-java all 1.0+ds1-5 [5348 B] 2045s Get:95 http://ftpmaster.internal/ubuntu oracular/universe ppc64el liberror-prone-java all 2.18.0-1 [22.5 kB] 2045s Get:96 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libjsr305-java all 0.1~+svn49-11 [27.0 kB] 2045s Get:97 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libguava-java all 32.0.1-1 [2692 kB] 2045s Get:98 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libjackson2-annotations-java all 2.14.0-1 [64.7 kB] 2045s Get:99 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libjackson2-core-java all 2.14.1-1 [432 kB] 2045s Get:100 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libjackson2-databind-java all 2.14.0-1 [1531 kB] 2045s Get:101 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libasm-java all 9.7-1 [392 kB] 2045s Get:102 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libel-api-java all 3.0.0-3 [64.9 kB] 2046s Get:103 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libjsp-api-java all 2.3.4-3 [53.7 kB] 2046s Get:104 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libservlet-api-java all 4.0.1-2 [81.0 kB] 2046s Get:105 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libwebsocket-api-java all 1.1-2 [40.1 kB] 2046s Get:106 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libjetty9-java all 9.4.54-1 [2787 kB] 2046s Get:107 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libjnr-constants-java all 0.10.4-2 [1397 kB] 2046s Get:108 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libjffi-jni ppc64el 1.3.13+ds-1 [31.1 kB] 2046s Get:109 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libjffi-java all 1.3.13+ds-1 [112 kB] 2046s Get:110 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libjnr-x86asm-java all 1.0.2-5.1 [207 kB] 2046s Get:111 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libjnr-ffi-java all 2.2.15-2 [627 kB] 2046s Get:112 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libjnr-enxio-java all 0.32.16-1 [33.7 kB] 2046s Get:113 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libjnr-posix-java all 3.1.18-1 [267 kB] 2046s Get:114 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libjnr-unixsocket-java all 0.38.21-2 [46.9 kB] 2046s Get:115 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libactivation-java all 1.2.0-2 [84.7 kB] 2046s Get:116 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libmail-java all 1.6.5-2 [681 kB] 2046s Get:117 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libcommons-logging-java all 1.3.0-1ubuntu1 [63.8 kB] 2046s Get:118 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libjaxb-api-java all 2.3.1-1 [119 kB] 2046s Get:119 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libspring-core-java all 4.3.30-2 [1015 kB] 2047s Get:120 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libspring-beans-java all 4.3.30-2 [675 kB] 2047s Get:121 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libtaglibs-standard-spec-java all 1.2.5-3 [35.2 kB] 2047s Get:122 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libtaglibs-standard-impl-java all 1.2.5-3 [182 kB] 2047s Get:123 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libeclipse-jdt-core-java all 3.32.0+eclipse4.26-2 [6438 kB] 2047s Get:124 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libtomcat9-java all 9.0.70-2 [6154 kB] 2048s Get:125 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libjetty9-extra-java all 9.4.54-1 [1199 kB] 2048s Get:126 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libjctools-java all 2.0.2-1 [188 kB] 2048s Get:127 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libnetty-java all 1:4.1.48-10 [3628 kB] 2048s Get:128 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libslf4j-java all 1.7.32-1 [141 kB] 2048s Get:129 http://ftpmaster.internal/ubuntu oracular/main ppc64el libsnappy1v5 ppc64el 1.2.1-1 [33.4 kB] 2048s Get:130 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libsnappy-jni ppc64el 1.1.10.5-2 [6578 B] 2048s Get:131 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libsnappy-java all 1.1.10.5-2 [83.7 kB] 2048s Get:132 http://ftpmaster.internal/ubuntu oracular/main ppc64el libapr1t64 ppc64el 1.7.2-3.2 [133 kB] 2048s Get:133 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libnetty-tcnative-jni ppc64el 2.0.28-1build4 [42.3 kB] 2048s Get:134 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libnetty-tcnative-java all 2.0.28-1build4 [24.8 kB] 2048s Get:135 http://ftpmaster.internal/ubuntu oracular/universe ppc64el liblog4j1.2-java all 1.2.17-11 [439 kB] 2048s Get:136 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libzookeeper-java all 3.9.2-2 [1885 kB] 2048s Get:137 http://ftpmaster.internal/ubuntu oracular/universe ppc64el zookeeper all 3.9.2-2 [57.8 kB] 2048s Get:138 http://ftpmaster.internal/ubuntu oracular/universe ppc64el zookeeperd all 3.9.2-2 [6036 B] 2048s Get:139 http://ftpmaster.internal/ubuntu oracular/main ppc64el fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 2048s Get:140 http://ftpmaster.internal/ubuntu oracular/main ppc64el libcares2 ppc64el 1.32.3-1 [111 kB] 2048s Get:141 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libev4t64 ppc64el 1:4.33-2.1build1 [34.9 kB] 2048s Get:142 http://ftpmaster.internal/ubuntu oracular/main ppc64el libio-pty-perl ppc64el 1:1.20-1build2 [31.9 kB] 2048s Get:143 http://ftpmaster.internal/ubuntu oracular/main ppc64el libipc-run-perl all 20231003.0-2 [91.5 kB] 2048s Get:144 http://ftpmaster.internal/ubuntu oracular/main ppc64el libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 2048s Get:145 http://ftpmaster.internal/ubuntu oracular/main ppc64el libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 2048s Get:146 http://ftpmaster.internal/ubuntu oracular/main ppc64el libjs-sphinxdoc all 7.3.7-3 [154 kB] 2048s Get:147 http://ftpmaster.internal/ubuntu oracular/main ppc64el libpq5 ppc64el 16.3-1 [171 kB] 2048s Get:148 http://ftpmaster.internal/ubuntu oracular/main ppc64el libtime-duration-perl all 1.21-2 [12.3 kB] 2048s Get:149 http://ftpmaster.internal/ubuntu oracular/main ppc64el libtimedate-perl all 2.3300-2 [34.0 kB] 2048s Get:150 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxslt1.1 ppc64el 1.1.39-0exp1build1 [192 kB] 2048s Get:151 http://ftpmaster.internal/ubuntu oracular/universe ppc64el moreutils ppc64el 0.69-1 [59.1 kB] 2048s Get:152 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-cdiff all 1.0-1.1 [16.4 kB] 2049s Get:153 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-colorama all 0.4.6-4 [32.1 kB] 2049s Get:154 http://ftpmaster.internal/ubuntu oracular-proposed/main ppc64el python3-click all 8.1.7-2 [79.5 kB] 2049s Get:155 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-six all 1.16.0-6 [13.0 kB] 2049s Get:156 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-dateutil all 2.9.0-2 [80.3 kB] 2049s Get:157 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-wcwidth all 0.2.5+dfsg1-1.1ubuntu1 [22.5 kB] 2049s Get:158 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-prettytable all 3.10.1-1 [34.0 kB] 2049s Get:159 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-psutil ppc64el 5.9.8-2build2 [197 kB] 2049s Get:160 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-psycopg2 ppc64el 2.9.9-1build1 [147 kB] 2049s Get:161 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-greenlet ppc64el 3.0.3-0ubuntu5 [163 kB] 2049s Get:162 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 2049s Get:163 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-eventlet all 0.35.2-0ubuntu1 [274 kB] 2049s Get:164 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-zope.event all 5.0-0.1 [7512 B] 2049s Get:165 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-zope.interface ppc64el 6.4-1 [140 kB] 2049s Get:166 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-gevent ppc64el 24.2.1-1 [882 kB] 2049s Get:167 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-kerberos ppc64el 1.1.14-3.1build9 [22.0 kB] 2049s Get:168 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-pure-sasl all 0.5.1+dfsg1-4 [11.4 kB] 2049s Get:169 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-kazoo all 2.9.0-2 [103 kB] 2049s Get:170 http://ftpmaster.internal/ubuntu oracular/universe ppc64el patroni all 3.3.1-1 [264 kB] 2049s Get:171 http://ftpmaster.internal/ubuntu oracular/main ppc64el sphinx-rtd-theme-common all 2.0.0+dfsg-2 [1012 kB] 2049s Get:172 http://ftpmaster.internal/ubuntu oracular/universe ppc64el patroni-doc all 3.3.1-1 [497 kB] 2049s Get:173 http://ftpmaster.internal/ubuntu oracular/main ppc64el postgresql-client-16 ppc64el 16.3-1 [1395 kB] 2049s Get:174 http://ftpmaster.internal/ubuntu oracular/main ppc64el postgresql-16 ppc64el 16.3-1 [16.9 MB] 2050s Get:175 http://ftpmaster.internal/ubuntu oracular/main ppc64el postgresql all 16+261 [11.7 kB] 2050s Get:176 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-parse all 1.20.2-1 [27.0 kB] 2050s Get:177 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-parse-type all 0.6.2-1 [22.7 kB] 2050s Get:178 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-behave all 1.2.6-5 [98.4 kB] 2050s Get:179 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-coverage ppc64el 7.4.4+dfsg1-0ubuntu2 [149 kB] 2051s Preconfiguring packages ... 2051s Fetched 154 MB in 12s (13.3 MB/s) 2051s Selecting previously unselected package fonts-lato. 2051s (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 ... 72787 files and directories currently installed.) 2051s Preparing to unpack .../000-fonts-lato_2.015-1_all.deb ... 2051s Unpacking fonts-lato (2.015-1) ... 2051s Selecting previously unselected package libjson-perl. 2051s Preparing to unpack .../001-libjson-perl_4.10000-1_all.deb ... 2051s Unpacking libjson-perl (4.10000-1) ... 2051s Selecting previously unselected package postgresql-client-common. 2051s Preparing to unpack .../002-postgresql-client-common_261_all.deb ... 2051s Unpacking postgresql-client-common (261) ... 2051s Selecting previously unselected package ssl-cert. 2051s Preparing to unpack .../003-ssl-cert_1.1.2ubuntu2_all.deb ... 2051s Unpacking ssl-cert (1.1.2ubuntu2) ... 2051s Selecting previously unselected package postgresql-common. 2051s Preparing to unpack .../004-postgresql-common_261_all.deb ... 2051s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 2051s Unpacking postgresql-common (261) ... 2051s Selecting previously unselected package ca-certificates-java. 2051s Preparing to unpack .../005-ca-certificates-java_20240118_all.deb ... 2051s Unpacking ca-certificates-java (20240118) ... 2051s Selecting previously unselected package java-common. 2051s Preparing to unpack .../006-java-common_0.75+exp1_all.deb ... 2051s Unpacking java-common (0.75+exp1) ... 2052s Selecting previously unselected package liblcms2-2:ppc64el. 2052s Preparing to unpack .../007-liblcms2-2_2.14-2build1_ppc64el.deb ... 2052s Unpacking liblcms2-2:ppc64el (2.14-2build1) ... 2052s Selecting previously unselected package libpcsclite1:ppc64el. 2052s Preparing to unpack .../008-libpcsclite1_2.2.3-1_ppc64el.deb ... 2052s Unpacking libpcsclite1:ppc64el (2.2.3-1) ... 2052s Selecting previously unselected package openjdk-21-jre-headless:ppc64el. 2052s Preparing to unpack .../009-openjdk-21-jre-headless_21.0.4+7-1ubuntu2_ppc64el.deb ... 2052s Unpacking openjdk-21-jre-headless:ppc64el (21.0.4+7-1ubuntu2) ... 2053s Selecting previously unselected package default-jre-headless. 2053s Preparing to unpack .../010-default-jre-headless_2%3a1.21-75+exp1_ppc64el.deb ... 2053s Unpacking default-jre-headless (2:1.21-75+exp1) ... 2053s Selecting previously unselected package libgdk-pixbuf2.0-common. 2053s Preparing to unpack .../011-libgdk-pixbuf2.0-common_2.42.12+dfsg-1_all.deb ... 2053s Unpacking libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 2053s Selecting previously unselected package libgdk-pixbuf-2.0-0:ppc64el. 2053s Preparing to unpack .../012-libgdk-pixbuf-2.0-0_2.42.12+dfsg-1_ppc64el.deb ... 2053s Unpacking libgdk-pixbuf-2.0-0:ppc64el (2.42.12+dfsg-1) ... 2053s Selecting previously unselected package gtk-update-icon-cache. 2053s Preparing to unpack .../013-gtk-update-icon-cache_3.24.43-1ubuntu1_ppc64el.deb ... 2053s Unpacking gtk-update-icon-cache (3.24.43-1ubuntu1) ... 2053s Selecting previously unselected package hicolor-icon-theme. 2053s Preparing to unpack .../014-hicolor-icon-theme_0.18-1_all.deb ... 2053s Unpacking hicolor-icon-theme (0.18-1) ... 2053s Selecting previously unselected package humanity-icon-theme. 2053s Preparing to unpack .../015-humanity-icon-theme_0.6.16_all.deb ... 2053s Unpacking humanity-icon-theme (0.6.16) ... 2054s Selecting previously unselected package ubuntu-mono. 2054s Preparing to unpack .../016-ubuntu-mono_24.04-0ubuntu1_all.deb ... 2054s Unpacking ubuntu-mono (24.04-0ubuntu1) ... 2054s Selecting previously unselected package adwaita-icon-theme. 2054s Preparing to unpack .../017-adwaita-icon-theme_46.0-1_all.deb ... 2054s Unpacking adwaita-icon-theme (46.0-1) ... 2055s Selecting previously unselected package at-spi2-common. 2055s Preparing to unpack .../018-at-spi2-common_2.52.0-1build1_all.deb ... 2055s Unpacking at-spi2-common (2.52.0-1build1) ... 2055s Selecting previously unselected package libatk1.0-0t64:ppc64el. 2055s Preparing to unpack .../019-libatk1.0-0t64_2.52.0-1build1_ppc64el.deb ... 2055s Unpacking libatk1.0-0t64:ppc64el (2.52.0-1build1) ... 2055s Selecting previously unselected package libxi6:ppc64el. 2055s Preparing to unpack .../020-libxi6_2%3a1.8.1-1build1_ppc64el.deb ... 2055s Unpacking libxi6:ppc64el (2:1.8.1-1build1) ... 2055s Selecting previously unselected package libatspi2.0-0t64:ppc64el. 2055s Preparing to unpack .../021-libatspi2.0-0t64_2.52.0-1build1_ppc64el.deb ... 2055s Unpacking libatspi2.0-0t64:ppc64el (2.52.0-1build1) ... 2055s Selecting previously unselected package libatk-bridge2.0-0t64:ppc64el. 2055s Preparing to unpack .../022-libatk-bridge2.0-0t64_2.52.0-1build1_ppc64el.deb ... 2055s Unpacking libatk-bridge2.0-0t64:ppc64el (2.52.0-1build1) ... 2055s Selecting previously unselected package libpixman-1-0:ppc64el. 2055s Preparing to unpack .../023-libpixman-1-0_0.42.2-1build1_ppc64el.deb ... 2055s Unpacking libpixman-1-0:ppc64el (0.42.2-1build1) ... 2055s Selecting previously unselected package libxcb-render0:ppc64el. 2055s Preparing to unpack .../024-libxcb-render0_1.17.0-2_ppc64el.deb ... 2055s Unpacking libxcb-render0:ppc64el (1.17.0-2) ... 2055s Selecting previously unselected package libxcb-shm0:ppc64el. 2055s Preparing to unpack .../025-libxcb-shm0_1.17.0-2_ppc64el.deb ... 2055s Unpacking libxcb-shm0:ppc64el (1.17.0-2) ... 2055s Selecting previously unselected package libxrender1:ppc64el. 2055s Preparing to unpack .../026-libxrender1_1%3a0.9.10-1.1build1_ppc64el.deb ... 2055s Unpacking libxrender1:ppc64el (1:0.9.10-1.1build1) ... 2055s Selecting previously unselected package libcairo2:ppc64el. 2055s Preparing to unpack .../027-libcairo2_1.18.0-3build1_ppc64el.deb ... 2055s Unpacking libcairo2:ppc64el (1.18.0-3build1) ... 2055s Selecting previously unselected package libcairo-gobject2:ppc64el. 2055s Preparing to unpack .../028-libcairo-gobject2_1.18.0-3build1_ppc64el.deb ... 2055s Unpacking libcairo-gobject2:ppc64el (1.18.0-3build1) ... 2055s Selecting previously unselected package libcolord2:ppc64el. 2055s Preparing to unpack .../029-libcolord2_1.4.7-1build2_ppc64el.deb ... 2055s Unpacking libcolord2:ppc64el (1.4.7-1build2) ... 2055s Selecting previously unselected package libavahi-common-data:ppc64el. 2055s Preparing to unpack .../030-libavahi-common-data_0.8-13ubuntu6_ppc64el.deb ... 2055s Unpacking libavahi-common-data:ppc64el (0.8-13ubuntu6) ... 2055s Selecting previously unselected package libavahi-common3:ppc64el. 2055s Preparing to unpack .../031-libavahi-common3_0.8-13ubuntu6_ppc64el.deb ... 2055s Unpacking libavahi-common3:ppc64el (0.8-13ubuntu6) ... 2055s Selecting previously unselected package libavahi-client3:ppc64el. 2055s Preparing to unpack .../032-libavahi-client3_0.8-13ubuntu6_ppc64el.deb ... 2055s Unpacking libavahi-client3:ppc64el (0.8-13ubuntu6) ... 2055s Selecting previously unselected package libcups2t64:ppc64el. 2055s Preparing to unpack .../033-libcups2t64_2.4.7-1.2ubuntu9_ppc64el.deb ... 2055s Unpacking libcups2t64:ppc64el (2.4.7-1.2ubuntu9) ... 2055s Selecting previously unselected package libepoxy0:ppc64el. 2055s Preparing to unpack .../034-libepoxy0_1.5.10-1build1_ppc64el.deb ... 2055s Unpacking libepoxy0:ppc64el (1.5.10-1build1) ... 2055s Selecting previously unselected package fontconfig. 2055s Preparing to unpack .../035-fontconfig_2.15.0-1.1ubuntu2_ppc64el.deb ... 2055s Unpacking fontconfig (2.15.0-1.1ubuntu2) ... 2055s Selecting previously unselected package libthai-data. 2055s Preparing to unpack .../036-libthai-data_0.1.29-2build1_all.deb ... 2055s Unpacking libthai-data (0.1.29-2build1) ... 2055s Selecting previously unselected package libdatrie1:ppc64el. 2055s Preparing to unpack .../037-libdatrie1_0.2.13-3build1_ppc64el.deb ... 2055s Unpacking libdatrie1:ppc64el (0.2.13-3build1) ... 2055s Selecting previously unselected package libthai0:ppc64el. 2055s Preparing to unpack .../038-libthai0_0.1.29-2build1_ppc64el.deb ... 2055s Unpacking libthai0:ppc64el (0.1.29-2build1) ... 2055s Selecting previously unselected package libpango-1.0-0:ppc64el. 2055s Preparing to unpack .../039-libpango-1.0-0_1.54.0+ds-1_ppc64el.deb ... 2055s Unpacking libpango-1.0-0:ppc64el (1.54.0+ds-1) ... 2055s Selecting previously unselected package libpangoft2-1.0-0:ppc64el. 2055s Preparing to unpack .../040-libpangoft2-1.0-0_1.54.0+ds-1_ppc64el.deb ... 2055s Unpacking libpangoft2-1.0-0:ppc64el (1.54.0+ds-1) ... 2055s Selecting previously unselected package libpangocairo-1.0-0:ppc64el. 2055s Preparing to unpack .../041-libpangocairo-1.0-0_1.54.0+ds-1_ppc64el.deb ... 2055s Unpacking libpangocairo-1.0-0:ppc64el (1.54.0+ds-1) ... 2055s Selecting previously unselected package libwayland-client0:ppc64el. 2055s Preparing to unpack .../042-libwayland-client0_1.22.0-2.1build1_ppc64el.deb ... 2055s Unpacking libwayland-client0:ppc64el (1.22.0-2.1build1) ... 2055s Selecting previously unselected package libwayland-cursor0:ppc64el. 2055s Preparing to unpack .../043-libwayland-cursor0_1.22.0-2.1build1_ppc64el.deb ... 2055s Unpacking libwayland-cursor0:ppc64el (1.22.0-2.1build1) ... 2055s Selecting previously unselected package libwayland-egl1:ppc64el. 2055s Preparing to unpack .../044-libwayland-egl1_1.22.0-2.1build1_ppc64el.deb ... 2055s Unpacking libwayland-egl1:ppc64el (1.22.0-2.1build1) ... 2055s Selecting previously unselected package libxcomposite1:ppc64el. 2055s Preparing to unpack .../045-libxcomposite1_1%3a0.4.5-1build3_ppc64el.deb ... 2055s Unpacking libxcomposite1:ppc64el (1:0.4.5-1build3) ... 2055s Selecting previously unselected package libxfixes3:ppc64el. 2055s Preparing to unpack .../046-libxfixes3_1%3a6.0.0-2build1_ppc64el.deb ... 2055s Unpacking libxfixes3:ppc64el (1:6.0.0-2build1) ... 2055s Selecting previously unselected package libxcursor1:ppc64el. 2055s Preparing to unpack .../047-libxcursor1_1%3a1.2.2-1_ppc64el.deb ... 2055s Unpacking libxcursor1:ppc64el (1:1.2.2-1) ... 2055s Selecting previously unselected package libxdamage1:ppc64el. 2055s Preparing to unpack .../048-libxdamage1_1%3a1.1.6-1build1_ppc64el.deb ... 2055s Unpacking libxdamage1:ppc64el (1:1.1.6-1build1) ... 2055s Selecting previously unselected package libxinerama1:ppc64el. 2055s Preparing to unpack .../049-libxinerama1_2%3a1.1.4-3build1_ppc64el.deb ... 2055s Unpacking libxinerama1:ppc64el (2:1.1.4-3build1) ... 2055s Selecting previously unselected package libxrandr2:ppc64el. 2055s Preparing to unpack .../050-libxrandr2_2%3a1.5.4-1_ppc64el.deb ... 2055s Unpacking libxrandr2:ppc64el (2:1.5.4-1) ... 2055s Selecting previously unselected package libdconf1:ppc64el. 2055s Preparing to unpack .../051-libdconf1_0.40.0-4build2_ppc64el.deb ... 2055s Unpacking libdconf1:ppc64el (0.40.0-4build2) ... 2055s Selecting previously unselected package dconf-service. 2055s Preparing to unpack .../052-dconf-service_0.40.0-4build2_ppc64el.deb ... 2055s Unpacking dconf-service (0.40.0-4build2) ... 2055s Selecting previously unselected package dconf-gsettings-backend:ppc64el. 2055s Preparing to unpack .../053-dconf-gsettings-backend_0.40.0-4build2_ppc64el.deb ... 2055s Unpacking dconf-gsettings-backend:ppc64el (0.40.0-4build2) ... 2055s Selecting previously unselected package libgtk-3-common. 2055s Preparing to unpack .../054-libgtk-3-common_3.24.43-1ubuntu1_all.deb ... 2055s Unpacking libgtk-3-common (3.24.43-1ubuntu1) ... 2055s Selecting previously unselected package libgtk-3-0t64:ppc64el. 2055s Preparing to unpack .../055-libgtk-3-0t64_3.24.43-1ubuntu1_ppc64el.deb ... 2055s Unpacking libgtk-3-0t64:ppc64el (3.24.43-1ubuntu1) ... 2056s Selecting previously unselected package libglvnd0:ppc64el. 2056s Preparing to unpack .../056-libglvnd0_1.7.0-1build1_ppc64el.deb ... 2056s Unpacking libglvnd0:ppc64el (1.7.0-1build1) ... 2056s Selecting previously unselected package libglapi-mesa:ppc64el. 2056s Preparing to unpack .../057-libglapi-mesa_24.0.9-0ubuntu2_ppc64el.deb ... 2056s Unpacking libglapi-mesa:ppc64el (24.0.9-0ubuntu2) ... 2056s Selecting previously unselected package libx11-xcb1:ppc64el. 2056s Preparing to unpack .../058-libx11-xcb1_2%3a1.8.7-1build1_ppc64el.deb ... 2056s Unpacking libx11-xcb1:ppc64el (2:1.8.7-1build1) ... 2056s Selecting previously unselected package libxcb-dri2-0:ppc64el. 2056s Preparing to unpack .../059-libxcb-dri2-0_1.17.0-2_ppc64el.deb ... 2056s Unpacking libxcb-dri2-0:ppc64el (1.17.0-2) ... 2056s Selecting previously unselected package libxcb-dri3-0:ppc64el. 2056s Preparing to unpack .../060-libxcb-dri3-0_1.17.0-2_ppc64el.deb ... 2056s Unpacking libxcb-dri3-0:ppc64el (1.17.0-2) ... 2056s Selecting previously unselected package libxcb-glx0:ppc64el. 2056s Preparing to unpack .../061-libxcb-glx0_1.17.0-2_ppc64el.deb ... 2056s Unpacking libxcb-glx0:ppc64el (1.17.0-2) ... 2056s Selecting previously unselected package libxcb-present0:ppc64el. 2056s Preparing to unpack .../062-libxcb-present0_1.17.0-2_ppc64el.deb ... 2056s Unpacking libxcb-present0:ppc64el (1.17.0-2) ... 2056s Selecting previously unselected package libxcb-randr0:ppc64el. 2056s Preparing to unpack .../063-libxcb-randr0_1.17.0-2_ppc64el.deb ... 2056s Unpacking libxcb-randr0:ppc64el (1.17.0-2) ... 2056s Selecting previously unselected package libxcb-sync1:ppc64el. 2056s Preparing to unpack .../064-libxcb-sync1_1.17.0-2_ppc64el.deb ... 2056s Unpacking libxcb-sync1:ppc64el (1.17.0-2) ... 2056s Selecting previously unselected package libxcb-xfixes0:ppc64el. 2056s Preparing to unpack .../065-libxcb-xfixes0_1.17.0-2_ppc64el.deb ... 2056s Unpacking libxcb-xfixes0:ppc64el (1.17.0-2) ... 2056s Selecting previously unselected package libxshmfence1:ppc64el. 2056s Preparing to unpack .../066-libxshmfence1_1.3-1build5_ppc64el.deb ... 2056s Unpacking libxshmfence1:ppc64el (1.3-1build5) ... 2056s Selecting previously unselected package libxxf86vm1:ppc64el. 2056s Preparing to unpack .../067-libxxf86vm1_1%3a1.1.4-1build4_ppc64el.deb ... 2056s Unpacking libxxf86vm1:ppc64el (1:1.1.4-1build4) ... 2056s Selecting previously unselected package libvulkan1:ppc64el. 2056s Preparing to unpack .../068-libvulkan1_1.3.283.0-1_ppc64el.deb ... 2056s Unpacking libvulkan1:ppc64el (1.3.283.0-1) ... 2056s Selecting previously unselected package libdrm-amdgpu1:ppc64el. 2056s Preparing to unpack .../069-libdrm-amdgpu1_2.4.121-2_ppc64el.deb ... 2056s Unpacking libdrm-amdgpu1:ppc64el (2.4.121-2) ... 2056s Selecting previously unselected package libdrm-nouveau2:ppc64el. 2056s Preparing to unpack .../070-libdrm-nouveau2_2.4.121-2_ppc64el.deb ... 2056s Unpacking libdrm-nouveau2:ppc64el (2.4.121-2) ... 2056s Selecting previously unselected package libdrm-radeon1:ppc64el. 2056s Preparing to unpack .../071-libdrm-radeon1_2.4.121-2_ppc64el.deb ... 2056s Unpacking libdrm-radeon1:ppc64el (2.4.121-2) ... 2056s Selecting previously unselected package libllvm17t64:ppc64el. 2056s Preparing to unpack .../072-libllvm17t64_1%3a17.0.6-12_ppc64el.deb ... 2056s Unpacking libllvm17t64:ppc64el (1:17.0.6-12) ... 2057s Selecting previously unselected package libgl1-mesa-dri:ppc64el. 2057s Preparing to unpack .../073-libgl1-mesa-dri_24.0.9-0ubuntu2_ppc64el.deb ... 2057s Unpacking libgl1-mesa-dri:ppc64el (24.0.9-0ubuntu2) ... 2057s Selecting previously unselected package libglx-mesa0:ppc64el. 2057s Preparing to unpack .../074-libglx-mesa0_24.0.9-0ubuntu2_ppc64el.deb ... 2057s Unpacking libglx-mesa0:ppc64el (24.0.9-0ubuntu2) ... 2057s Selecting previously unselected package libglx0:ppc64el. 2057s Preparing to unpack .../075-libglx0_1.7.0-1build1_ppc64el.deb ... 2057s Unpacking libglx0:ppc64el (1.7.0-1build1) ... 2057s Selecting previously unselected package libgl1:ppc64el. 2057s Preparing to unpack .../076-libgl1_1.7.0-1build1_ppc64el.deb ... 2057s Unpacking libgl1:ppc64el (1.7.0-1build1) ... 2057s Selecting previously unselected package libasound2-data. 2057s Preparing to unpack .../077-libasound2-data_1.2.12-1_all.deb ... 2057s Unpacking libasound2-data (1.2.12-1) ... 2057s Selecting previously unselected package libasound2t64:ppc64el. 2057s Preparing to unpack .../078-libasound2t64_1.2.12-1_ppc64el.deb ... 2057s Unpacking libasound2t64:ppc64el (1.2.12-1) ... 2057s Selecting previously unselected package libgif7:ppc64el. 2057s Preparing to unpack .../079-libgif7_5.2.2-1ubuntu1_ppc64el.deb ... 2057s Unpacking libgif7:ppc64el (5.2.2-1ubuntu1) ... 2057s Selecting previously unselected package x11-common. 2057s Preparing to unpack .../080-x11-common_1%3a7.7+23ubuntu3_all.deb ... 2057s Unpacking x11-common (1:7.7+23ubuntu3) ... 2057s Selecting previously unselected package libxtst6:ppc64el. 2057s Preparing to unpack .../081-libxtst6_2%3a1.2.3-1.1build1_ppc64el.deb ... 2057s Unpacking libxtst6:ppc64el (2:1.2.3-1.1build1) ... 2057s Selecting previously unselected package openjdk-21-jre:ppc64el. 2057s Preparing to unpack .../082-openjdk-21-jre_21.0.4+7-1ubuntu2_ppc64el.deb ... 2057s Unpacking openjdk-21-jre:ppc64el (21.0.4+7-1ubuntu2) ... 2057s Selecting previously unselected package default-jre. 2057s Preparing to unpack .../083-default-jre_2%3a1.21-75+exp1_ppc64el.deb ... 2057s Unpacking default-jre (2:1.21-75+exp1) ... 2057s Selecting previously unselected package libhamcrest-java. 2057s Preparing to unpack .../084-libhamcrest-java_2.2-2_all.deb ... 2057s Unpacking libhamcrest-java (2.2-2) ... 2057s Selecting previously unselected package junit4. 2057s Preparing to unpack .../085-junit4_4.13.2-4_all.deb ... 2057s Unpacking junit4 (4.13.2-4) ... 2057s Selecting previously unselected package libcommons-cli-java. 2057s Preparing to unpack .../086-libcommons-cli-java_1.6.0-1_all.deb ... 2057s Unpacking libcommons-cli-java (1.6.0-1) ... 2057s Selecting previously unselected package libapache-pom-java. 2057s Preparing to unpack .../087-libapache-pom-java_29-2_all.deb ... 2057s Unpacking libapache-pom-java (29-2) ... 2057s Selecting previously unselected package libcommons-parent-java. 2057s Preparing to unpack .../088-libcommons-parent-java_56-1_all.deb ... 2057s Unpacking libcommons-parent-java (56-1) ... 2057s Selecting previously unselected package libcommons-io-java. 2057s Preparing to unpack .../089-libcommons-io-java_2.16.1-1_all.deb ... 2057s Unpacking libcommons-io-java (2.16.1-1) ... 2057s Selecting previously unselected package libdropwizard-metrics-java. 2057s Preparing to unpack .../090-libdropwizard-metrics-java_3.2.6-1_all.deb ... 2057s Unpacking libdropwizard-metrics-java (3.2.6-1) ... 2057s Selecting previously unselected package libfindbugs-annotations-java. 2057s Preparing to unpack .../091-libfindbugs-annotations-java_3.1.0~preview2-3_all.deb ... 2057s Unpacking libfindbugs-annotations-java (3.1.0~preview2-3) ... 2057s Selecting previously unselected package libatinject-jsr330-api-java. 2057s Preparing to unpack .../092-libatinject-jsr330-api-java_1.0+ds1-5_all.deb ... 2057s Unpacking libatinject-jsr330-api-java (1.0+ds1-5) ... 2057s Selecting previously unselected package liberror-prone-java. 2057s Preparing to unpack .../093-liberror-prone-java_2.18.0-1_all.deb ... 2057s Unpacking liberror-prone-java (2.18.0-1) ... 2057s Selecting previously unselected package libjsr305-java. 2057s Preparing to unpack .../094-libjsr305-java_0.1~+svn49-11_all.deb ... 2057s Unpacking libjsr305-java (0.1~+svn49-11) ... 2057s Selecting previously unselected package libguava-java. 2057s Preparing to unpack .../095-libguava-java_32.0.1-1_all.deb ... 2057s Unpacking libguava-java (32.0.1-1) ... 2057s Selecting previously unselected package libjackson2-annotations-java. 2057s Preparing to unpack .../096-libjackson2-annotations-java_2.14.0-1_all.deb ... 2057s Unpacking libjackson2-annotations-java (2.14.0-1) ... 2058s Selecting previously unselected package libjackson2-core-java. 2058s Preparing to unpack .../097-libjackson2-core-java_2.14.1-1_all.deb ... 2058s Unpacking libjackson2-core-java (2.14.1-1) ... 2058s Selecting previously unselected package libjackson2-databind-java. 2058s Preparing to unpack .../098-libjackson2-databind-java_2.14.0-1_all.deb ... 2058s Unpacking libjackson2-databind-java (2.14.0-1) ... 2058s Selecting previously unselected package libasm-java. 2058s Preparing to unpack .../099-libasm-java_9.7-1_all.deb ... 2058s Unpacking libasm-java (9.7-1) ... 2058s Selecting previously unselected package libel-api-java. 2058s Preparing to unpack .../100-libel-api-java_3.0.0-3_all.deb ... 2058s Unpacking libel-api-java (3.0.0-3) ... 2058s Selecting previously unselected package libjsp-api-java. 2058s Preparing to unpack .../101-libjsp-api-java_2.3.4-3_all.deb ... 2058s Unpacking libjsp-api-java (2.3.4-3) ... 2058s Selecting previously unselected package libservlet-api-java. 2058s Preparing to unpack .../102-libservlet-api-java_4.0.1-2_all.deb ... 2058s Unpacking libservlet-api-java (4.0.1-2) ... 2058s Selecting previously unselected package libwebsocket-api-java. 2058s Preparing to unpack .../103-libwebsocket-api-java_1.1-2_all.deb ... 2058s Unpacking libwebsocket-api-java (1.1-2) ... 2058s Selecting previously unselected package libjetty9-java. 2058s Preparing to unpack .../104-libjetty9-java_9.4.54-1_all.deb ... 2058s Unpacking libjetty9-java (9.4.54-1) ... 2058s Selecting previously unselected package libjnr-constants-java. 2058s Preparing to unpack .../105-libjnr-constants-java_0.10.4-2_all.deb ... 2058s Unpacking libjnr-constants-java (0.10.4-2) ... 2058s Selecting previously unselected package libjffi-jni:ppc64el. 2058s Preparing to unpack .../106-libjffi-jni_1.3.13+ds-1_ppc64el.deb ... 2058s Unpacking libjffi-jni:ppc64el (1.3.13+ds-1) ... 2058s Selecting previously unselected package libjffi-java. 2058s Preparing to unpack .../107-libjffi-java_1.3.13+ds-1_all.deb ... 2058s Unpacking libjffi-java (1.3.13+ds-1) ... 2058s Selecting previously unselected package libjnr-x86asm-java. 2058s Preparing to unpack .../108-libjnr-x86asm-java_1.0.2-5.1_all.deb ... 2058s Unpacking libjnr-x86asm-java (1.0.2-5.1) ... 2058s Selecting previously unselected package libjnr-ffi-java. 2058s Preparing to unpack .../109-libjnr-ffi-java_2.2.15-2_all.deb ... 2058s Unpacking libjnr-ffi-java (2.2.15-2) ... 2058s Selecting previously unselected package libjnr-enxio-java. 2058s Preparing to unpack .../110-libjnr-enxio-java_0.32.16-1_all.deb ... 2058s Unpacking libjnr-enxio-java (0.32.16-1) ... 2058s Selecting previously unselected package libjnr-posix-java. 2058s Preparing to unpack .../111-libjnr-posix-java_3.1.18-1_all.deb ... 2058s Unpacking libjnr-posix-java (3.1.18-1) ... 2058s Selecting previously unselected package libjnr-unixsocket-java. 2058s Preparing to unpack .../112-libjnr-unixsocket-java_0.38.21-2_all.deb ... 2058s Unpacking libjnr-unixsocket-java (0.38.21-2) ... 2058s Selecting previously unselected package libactivation-java. 2058s Preparing to unpack .../113-libactivation-java_1.2.0-2_all.deb ... 2058s Unpacking libactivation-java (1.2.0-2) ... 2058s Selecting previously unselected package libmail-java. 2058s Preparing to unpack .../114-libmail-java_1.6.5-2_all.deb ... 2058s Unpacking libmail-java (1.6.5-2) ... 2058s Selecting previously unselected package libcommons-logging-java. 2058s Preparing to unpack .../115-libcommons-logging-java_1.3.0-1ubuntu1_all.deb ... 2058s Unpacking libcommons-logging-java (1.3.0-1ubuntu1) ... 2058s Selecting previously unselected package libjaxb-api-java. 2058s Preparing to unpack .../116-libjaxb-api-java_2.3.1-1_all.deb ... 2058s Unpacking libjaxb-api-java (2.3.1-1) ... 2058s Selecting previously unselected package libspring-core-java. 2058s Preparing to unpack .../117-libspring-core-java_4.3.30-2_all.deb ... 2058s Unpacking libspring-core-java (4.3.30-2) ... 2058s Selecting previously unselected package libspring-beans-java. 2058s Preparing to unpack .../118-libspring-beans-java_4.3.30-2_all.deb ... 2058s Unpacking libspring-beans-java (4.3.30-2) ... 2058s Selecting previously unselected package libtaglibs-standard-spec-java. 2058s Preparing to unpack .../119-libtaglibs-standard-spec-java_1.2.5-3_all.deb ... 2058s Unpacking libtaglibs-standard-spec-java (1.2.5-3) ... 2058s Selecting previously unselected package libtaglibs-standard-impl-java. 2058s Preparing to unpack .../120-libtaglibs-standard-impl-java_1.2.5-3_all.deb ... 2058s Unpacking libtaglibs-standard-impl-java (1.2.5-3) ... 2058s Selecting previously unselected package libeclipse-jdt-core-java. 2058s Preparing to unpack .../121-libeclipse-jdt-core-java_3.32.0+eclipse4.26-2_all.deb ... 2058s Unpacking libeclipse-jdt-core-java (3.32.0+eclipse4.26-2) ... 2058s Selecting previously unselected package libtomcat9-java. 2058s Preparing to unpack .../122-libtomcat9-java_9.0.70-2_all.deb ... 2058s Unpacking libtomcat9-java (9.0.70-2) ... 2058s Selecting previously unselected package libjetty9-extra-java. 2058s Preparing to unpack .../123-libjetty9-extra-java_9.4.54-1_all.deb ... 2058s Unpacking libjetty9-extra-java (9.4.54-1) ... 2058s Selecting previously unselected package libjctools-java. 2058s Preparing to unpack .../124-libjctools-java_2.0.2-1_all.deb ... 2058s Unpacking libjctools-java (2.0.2-1) ... 2058s Selecting previously unselected package libnetty-java. 2058s Preparing to unpack .../125-libnetty-java_1%3a4.1.48-10_all.deb ... 2058s Unpacking libnetty-java (1:4.1.48-10) ... 2058s Selecting previously unselected package libslf4j-java. 2058s Preparing to unpack .../126-libslf4j-java_1.7.32-1_all.deb ... 2058s Unpacking libslf4j-java (1.7.32-1) ... 2058s Selecting previously unselected package libsnappy1v5:ppc64el. 2058s Preparing to unpack .../127-libsnappy1v5_1.2.1-1_ppc64el.deb ... 2058s Unpacking libsnappy1v5:ppc64el (1.2.1-1) ... 2059s Selecting previously unselected package libsnappy-jni. 2059s Preparing to unpack .../128-libsnappy-jni_1.1.10.5-2_ppc64el.deb ... 2059s Unpacking libsnappy-jni (1.1.10.5-2) ... 2059s Selecting previously unselected package libsnappy-java. 2059s Preparing to unpack .../129-libsnappy-java_1.1.10.5-2_all.deb ... 2059s Unpacking libsnappy-java (1.1.10.5-2) ... 2059s Selecting previously unselected package libapr1t64:ppc64el. 2059s Preparing to unpack .../130-libapr1t64_1.7.2-3.2_ppc64el.deb ... 2059s Unpacking libapr1t64:ppc64el (1.7.2-3.2) ... 2059s Selecting previously unselected package libnetty-tcnative-jni. 2059s Preparing to unpack .../131-libnetty-tcnative-jni_2.0.28-1build4_ppc64el.deb ... 2059s Unpacking libnetty-tcnative-jni (2.0.28-1build4) ... 2059s Selecting previously unselected package libnetty-tcnative-java. 2059s Preparing to unpack .../132-libnetty-tcnative-java_2.0.28-1build4_all.deb ... 2059s Unpacking libnetty-tcnative-java (2.0.28-1build4) ... 2059s Selecting previously unselected package liblog4j1.2-java. 2059s Preparing to unpack .../133-liblog4j1.2-java_1.2.17-11_all.deb ... 2059s Unpacking liblog4j1.2-java (1.2.17-11) ... 2059s Selecting previously unselected package libzookeeper-java. 2059s Preparing to unpack .../134-libzookeeper-java_3.9.2-2_all.deb ... 2059s Unpacking libzookeeper-java (3.9.2-2) ... 2059s Selecting previously unselected package zookeeper. 2059s Preparing to unpack .../135-zookeeper_3.9.2-2_all.deb ... 2059s Unpacking zookeeper (3.9.2-2) ... 2059s Selecting previously unselected package zookeeperd. 2059s Preparing to unpack .../136-zookeeperd_3.9.2-2_all.deb ... 2059s Unpacking zookeeperd (3.9.2-2) ... 2059s Selecting previously unselected package fonts-font-awesome. 2059s Preparing to unpack .../137-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 2059s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 2059s Selecting previously unselected package libcares2:ppc64el. 2059s Preparing to unpack .../138-libcares2_1.32.3-1_ppc64el.deb ... 2059s Unpacking libcares2:ppc64el (1.32.3-1) ... 2059s Selecting previously unselected package libev4t64:ppc64el. 2059s Preparing to unpack .../139-libev4t64_1%3a4.33-2.1build1_ppc64el.deb ... 2059s Unpacking libev4t64:ppc64el (1:4.33-2.1build1) ... 2059s Selecting previously unselected package libio-pty-perl. 2059s Preparing to unpack .../140-libio-pty-perl_1%3a1.20-1build2_ppc64el.deb ... 2059s Unpacking libio-pty-perl (1:1.20-1build2) ... 2059s Selecting previously unselected package libipc-run-perl. 2059s Preparing to unpack .../141-libipc-run-perl_20231003.0-2_all.deb ... 2059s Unpacking libipc-run-perl (20231003.0-2) ... 2059s Selecting previously unselected package libjs-jquery. 2059s Preparing to unpack .../142-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 2059s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 2059s Selecting previously unselected package libjs-underscore. 2059s Preparing to unpack .../143-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 2059s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 2059s Selecting previously unselected package libjs-sphinxdoc. 2059s Preparing to unpack .../144-libjs-sphinxdoc_7.3.7-3_all.deb ... 2059s Unpacking libjs-sphinxdoc (7.3.7-3) ... 2059s Selecting previously unselected package libpq5:ppc64el. 2059s Preparing to unpack .../145-libpq5_16.3-1_ppc64el.deb ... 2059s Unpacking libpq5:ppc64el (16.3-1) ... 2059s Selecting previously unselected package libtime-duration-perl. 2059s Preparing to unpack .../146-libtime-duration-perl_1.21-2_all.deb ... 2059s Unpacking libtime-duration-perl (1.21-2) ... 2059s Selecting previously unselected package libtimedate-perl. 2059s Preparing to unpack .../147-libtimedate-perl_2.3300-2_all.deb ... 2059s Unpacking libtimedate-perl (2.3300-2) ... 2059s Selecting previously unselected package libxslt1.1:ppc64el. 2059s Preparing to unpack .../148-libxslt1.1_1.1.39-0exp1build1_ppc64el.deb ... 2059s Unpacking libxslt1.1:ppc64el (1.1.39-0exp1build1) ... 2059s Selecting previously unselected package moreutils. 2059s Preparing to unpack .../149-moreutils_0.69-1_ppc64el.deb ... 2059s Unpacking moreutils (0.69-1) ... 2059s Selecting previously unselected package python3-cdiff. 2059s Preparing to unpack .../150-python3-cdiff_1.0-1.1_all.deb ... 2059s Unpacking python3-cdiff (1.0-1.1) ... 2059s Selecting previously unselected package python3-colorama. 2059s Preparing to unpack .../151-python3-colorama_0.4.6-4_all.deb ... 2059s Unpacking python3-colorama (0.4.6-4) ... 2059s Selecting previously unselected package python3-click. 2059s Preparing to unpack .../152-python3-click_8.1.7-2_all.deb ... 2059s Unpacking python3-click (8.1.7-2) ... 2059s Selecting previously unselected package python3-six. 2059s Preparing to unpack .../153-python3-six_1.16.0-6_all.deb ... 2059s Unpacking python3-six (1.16.0-6) ... 2059s Selecting previously unselected package python3-dateutil. 2059s Preparing to unpack .../154-python3-dateutil_2.9.0-2_all.deb ... 2059s Unpacking python3-dateutil (2.9.0-2) ... 2059s Selecting previously unselected package python3-wcwidth. 2059s Preparing to unpack .../155-python3-wcwidth_0.2.5+dfsg1-1.1ubuntu1_all.deb ... 2059s Unpacking python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 2059s Selecting previously unselected package python3-prettytable. 2059s Preparing to unpack .../156-python3-prettytable_3.10.1-1_all.deb ... 2059s Unpacking python3-prettytable (3.10.1-1) ... 2059s Selecting previously unselected package python3-psutil. 2059s Preparing to unpack .../157-python3-psutil_5.9.8-2build2_ppc64el.deb ... 2059s Unpacking python3-psutil (5.9.8-2build2) ... 2059s Selecting previously unselected package python3-psycopg2. 2059s Preparing to unpack .../158-python3-psycopg2_2.9.9-1build1_ppc64el.deb ... 2059s Unpacking python3-psycopg2 (2.9.9-1build1) ... 2059s Selecting previously unselected package python3-greenlet. 2059s Preparing to unpack .../159-python3-greenlet_3.0.3-0ubuntu5_ppc64el.deb ... 2059s Unpacking python3-greenlet (3.0.3-0ubuntu5) ... 2059s Selecting previously unselected package python3-dnspython. 2059s Preparing to unpack .../160-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 2059s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 2059s Selecting previously unselected package python3-eventlet. 2059s Preparing to unpack .../161-python3-eventlet_0.35.2-0ubuntu1_all.deb ... 2059s Unpacking python3-eventlet (0.35.2-0ubuntu1) ... 2059s Selecting previously unselected package python3-zope.event. 2059s Preparing to unpack .../162-python3-zope.event_5.0-0.1_all.deb ... 2059s Unpacking python3-zope.event (5.0-0.1) ... 2059s Selecting previously unselected package python3-zope.interface. 2059s Preparing to unpack .../163-python3-zope.interface_6.4-1_ppc64el.deb ... 2059s Unpacking python3-zope.interface (6.4-1) ... 2059s Selecting previously unselected package python3-gevent. 2059s Preparing to unpack .../164-python3-gevent_24.2.1-1_ppc64el.deb ... 2059s Unpacking python3-gevent (24.2.1-1) ... 2060s Selecting previously unselected package python3-kerberos. 2060s Preparing to unpack .../165-python3-kerberos_1.1.14-3.1build9_ppc64el.deb ... 2060s Unpacking python3-kerberos (1.1.14-3.1build9) ... 2060s Selecting previously unselected package python3-pure-sasl. 2060s Preparing to unpack .../166-python3-pure-sasl_0.5.1+dfsg1-4_all.deb ... 2060s Unpacking python3-pure-sasl (0.5.1+dfsg1-4) ... 2060s Selecting previously unselected package python3-kazoo. 2060s Preparing to unpack .../167-python3-kazoo_2.9.0-2_all.deb ... 2060s Unpacking python3-kazoo (2.9.0-2) ... 2060s Selecting previously unselected package patroni. 2060s Preparing to unpack .../168-patroni_3.3.1-1_all.deb ... 2060s Unpacking patroni (3.3.1-1) ... 2060s Selecting previously unselected package sphinx-rtd-theme-common. 2060s Preparing to unpack .../169-sphinx-rtd-theme-common_2.0.0+dfsg-2_all.deb ... 2060s Unpacking sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 2060s Selecting previously unselected package patroni-doc. 2060s Preparing to unpack .../170-patroni-doc_3.3.1-1_all.deb ... 2060s Unpacking patroni-doc (3.3.1-1) ... 2060s Selecting previously unselected package postgresql-client-16. 2060s Preparing to unpack .../171-postgresql-client-16_16.3-1_ppc64el.deb ... 2060s Unpacking postgresql-client-16 (16.3-1) ... 2060s Selecting previously unselected package postgresql-16. 2060s Preparing to unpack .../172-postgresql-16_16.3-1_ppc64el.deb ... 2060s Unpacking postgresql-16 (16.3-1) ... 2060s Selecting previously unselected package postgresql. 2060s Preparing to unpack .../173-postgresql_16+261_all.deb ... 2060s Unpacking postgresql (16+261) ... 2060s Selecting previously unselected package python3-parse. 2060s Preparing to unpack .../174-python3-parse_1.20.2-1_all.deb ... 2061s Unpacking python3-parse (1.20.2-1) ... 2061s Selecting previously unselected package python3-parse-type. 2061s Preparing to unpack .../175-python3-parse-type_0.6.2-1_all.deb ... 2061s Unpacking python3-parse-type (0.6.2-1) ... 2061s Selecting previously unselected package python3-behave. 2061s Preparing to unpack .../176-python3-behave_1.2.6-5_all.deb ... 2061s Unpacking python3-behave (1.2.6-5) ... 2061s Selecting previously unselected package python3-coverage. 2061s Preparing to unpack .../177-python3-coverage_7.4.4+dfsg1-0ubuntu2_ppc64el.deb ... 2061s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 2061s Selecting previously unselected package autopkgtest-satdep. 2061s Preparing to unpack .../178-4-autopkgtest-satdep.deb ... 2061s Unpacking autopkgtest-satdep (0) ... 2061s Setting up postgresql-client-common (261) ... 2061s Setting up libxcb-dri3-0:ppc64el (1.17.0-2) ... 2061s Setting up liblcms2-2:ppc64el (2.14-2build1) ... 2061s Setting up libtaglibs-standard-spec-java (1.2.5-3) ... 2061s Setting up libpixman-1-0:ppc64el (0.42.2-1build1) ... 2061s Setting up libev4t64:ppc64el (1:4.33-2.1build1) ... 2061s Setting up libjackson2-annotations-java (2.14.0-1) ... 2061s Setting up libx11-xcb1:ppc64el (2:1.8.7-1build1) ... 2061s Setting up libslf4j-java (1.7.32-1) ... 2061s Setting up fontconfig (2.15.0-1.1ubuntu2) ... 2063s Regenerating fonts cache... done. 2063s Setting up libdrm-nouveau2:ppc64el (2.4.121-2) ... 2063s Setting up fonts-lato (2.015-1) ... 2063s Setting up libxdamage1:ppc64el (1:1.1.6-1build1) ... 2063s Setting up libxcb-xfixes0:ppc64el (1.17.0-2) ... 2063s Setting up libjsr305-java (0.1~+svn49-11) ... 2063s Setting up hicolor-icon-theme (0.18-1) ... 2063s Setting up libxi6:ppc64el (2:1.8.1-1build1) ... 2063s Setting up java-common (0.75+exp1) ... 2063s Setting up libxrender1:ppc64el (1:0.9.10-1.1build1) ... 2063s Setting up libdatrie1:ppc64el (0.2.13-3build1) ... 2063s Setting up libcommons-cli-java (1.6.0-1) ... 2063s Setting up libio-pty-perl (1:1.20-1build2) ... 2063s Setting up python3-colorama (0.4.6-4) ... 2063s Setting up libxcb-render0:ppc64el (1.17.0-2) ... 2063s Setting up python3-zope.event (5.0-0.1) ... 2063s Setting up python3-zope.interface (6.4-1) ... 2063s Setting up libdrm-radeon1:ppc64el (2.4.121-2) ... 2063s Setting up libglvnd0:ppc64el (1.7.0-1build1) ... 2063s Setting up libxcb-glx0:ppc64el (1.17.0-2) ... 2063s Setting up python3-cdiff (1.0-1.1) ... 2064s Setting up libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 2064s Setting up libasm-java (9.7-1) ... 2064s Setting up x11-common (1:7.7+23ubuntu3) ... 2064s Setting up libpq5:ppc64el (16.3-1) ... 2064s Setting up python3-kerberos (1.1.14-3.1build9) ... 2064s Setting up liblog4j1.2-java (1.2.17-11) ... 2064s Setting up libel-api-java (3.0.0-3) ... 2064s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 2064s Setting up libxcb-shm0:ppc64el (1.17.0-2) ... 2064s Setting up python3-click (8.1.7-2) ... 2065s Setting up libjnr-x86asm-java (1.0.2-5.1) ... 2065s Setting up libcairo2:ppc64el (1.18.0-3build1) ... 2065s Setting up libcolord2:ppc64el (1.4.7-1build2) ... 2065s Setting up python3-psutil (5.9.8-2build2) ... 2065s Setting up libeclipse-jdt-core-java (3.32.0+eclipse4.26-2) ... 2065s Setting up libxxf86vm1:ppc64el (1:1.1.4-1build4) ... 2065s Setting up libsnappy1v5:ppc64el (1.2.1-1) ... 2065s Setting up libxcb-present0:ppc64el (1.17.0-2) ... 2065s Setting up libtaglibs-standard-impl-java (1.2.5-3) ... 2065s Setting up libdconf1:ppc64el (0.40.0-4build2) ... 2065s Setting up libjctools-java (2.0.2-1) ... 2065s Setting up libdropwizard-metrics-java (3.2.6-1) ... 2065s Setting up python3-six (1.16.0-6) ... 2065s Setting up libasound2-data (1.2.12-1) ... 2065s Setting up libasound2t64:ppc64el (1.2.12-1) ... 2065s Setting up libllvm17t64:ppc64el (1:17.0.6-12) ... 2065s Setting up python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 2065s Setting up libfindbugs-annotations-java (3.1.0~preview2-3) ... 2065s Setting up libepoxy0:ppc64el (1.5.10-1build1) ... 2065s Setting up ssl-cert (1.1.2ubuntu2) ... 2066s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 2066s Setting up libxfixes3:ppc64el (1:6.0.0-2build1) ... 2066s Setting up libxcb-sync1:ppc64el (1.17.0-2) ... 2066s Setting up libapache-pom-java (29-2) ... 2066s Setting up libavahi-common-data:ppc64el (0.8-13ubuntu6) ... 2066s Setting up libatinject-jsr330-api-java (1.0+ds1-5) ... 2066s Setting up libatspi2.0-0t64:ppc64el (2.52.0-1build1) ... 2066s Setting up libwebsocket-api-java (1.1-2) ... 2066s Setting up python3-greenlet (3.0.3-0ubuntu5) ... 2066s Setting up libxinerama1:ppc64el (2:1.1.4-3build1) ... 2066s Setting up libcares2:ppc64el (1.32.3-1) ... 2066s Setting up libxrandr2:ppc64el (2:1.5.4-1) ... 2066s Setting up python3-psycopg2 (2.9.9-1build1) ... 2066s Setting up libipc-run-perl (20231003.0-2) ... 2066s Setting up libpcsclite1:ppc64el (2.2.3-1) ... 2066s Setting up libactivation-java (1.2.0-2) ... 2066s Setting up libtomcat9-java (9.0.70-2) ... 2066s Setting up libhamcrest-java (2.2-2) ... 2066s Setting up libglapi-mesa:ppc64el (24.0.9-0ubuntu2) ... 2066s Setting up libjsp-api-java (2.3.4-3) ... 2067s Setting up libvulkan1:ppc64el (1.3.283.0-1) ... 2067s Setting up libtime-duration-perl (1.21-2) ... 2067s Setting up libtimedate-perl (2.3300-2) ... 2067s Setting up libxcb-dri2-0:ppc64el (1.17.0-2) ... 2067s Setting up libgif7:ppc64el (5.2.2-1ubuntu1) ... 2067s Setting up libxshmfence1:ppc64el (1.3-1build5) ... 2067s Setting up libmail-java (1.6.5-2) ... 2067s Setting up at-spi2-common (2.52.0-1build1) ... 2067s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 2067s Setting up libnetty-java (1:4.1.48-10) ... 2067s Setting up libxcb-randr0:ppc64el (1.17.0-2) ... 2067s Setting up python3-parse (1.20.2-1) ... 2067s Setting up libapr1t64:ppc64el (1.7.2-3.2) ... 2067s Setting up libjson-perl (4.10000-1) ... 2067s Setting up libxslt1.1:ppc64el (1.1.39-0exp1build1) ... 2067s Setting up libservlet-api-java (4.0.1-2) ... 2067s Setting up libjackson2-core-java (2.14.1-1) ... 2067s Setting up libthai-data (0.1.29-2build1) ... 2067s Setting up python3-dateutil (2.9.0-2) ... 2067s Setting up libgdk-pixbuf-2.0-0:ppc64el (2.42.12+dfsg-1) ... 2067s Setting up libcairo-gobject2:ppc64el (1.18.0-3build1) ... 2067s Setting up libjffi-jni:ppc64el (1.3.13+ds-1) ... 2067s Setting up libwayland-egl1:ppc64el (1.22.0-2.1build1) ... 2067s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 2067s Setting up ca-certificates-java (20240118) ... 2067s No JRE found. Skipping Java certificates setup. 2067s Setting up python3-prettytable (3.10.1-1) ... 2067s Setting up libsnappy-jni (1.1.10.5-2) ... 2067s Setting up libxcomposite1:ppc64el (1:0.4.5-1build3) ... 2067s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 2067s Setting up sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 2067s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 2067s Setting up libdrm-amdgpu1:ppc64el (2.4.121-2) ... 2067s Setting up libjnr-constants-java (0.10.4-2) ... 2067s Setting up libwayland-client0:ppc64el (1.22.0-2.1build1) ... 2067s Setting up libjaxb-api-java (2.3.1-1) ... 2067s Setting up libjffi-java (1.3.13+ds-1) ... 2067s Setting up gtk-update-icon-cache (3.24.43-1ubuntu1) ... 2067s Setting up libjetty9-java (9.4.54-1) ... 2067s Setting up moreutils (0.69-1) ... 2067s Setting up libatk1.0-0t64:ppc64el (2.52.0-1build1) ... 2067s Setting up openjdk-21-jre-headless:ppc64el (21.0.4+7-1ubuntu2) ... 2067s update-alternatives: using /usr/lib/jvm/java-21-openjdk-ppc64el/bin/java to provide /usr/bin/java (java) in auto mode 2067s update-alternatives: using /usr/lib/jvm/java-21-openjdk-ppc64el/bin/jpackage to provide /usr/bin/jpackage (jpackage) in auto mode 2067s update-alternatives: using /usr/lib/jvm/java-21-openjdk-ppc64el/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode 2067s update-alternatives: using /usr/lib/jvm/java-21-openjdk-ppc64el/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode 2067s update-alternatives: using /usr/lib/jvm/java-21-openjdk-ppc64el/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode 2067s Setting up python3-pure-sasl (0.5.1+dfsg1-4) ... 2068s Setting up libxtst6:ppc64el (2:1.2.3-1.1build1) ... 2068s Setting up libxcursor1:ppc64el (1:1.2.2-1) ... 2068s Setting up postgresql-client-16 (16.3-1) ... 2068s 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 2068s Setting up libgl1-mesa-dri:ppc64el (24.0.9-0ubuntu2) ... 2068s Setting up libcommons-parent-java (56-1) ... 2068s Setting up libavahi-common3:ppc64el (0.8-13ubuntu6) ... 2068s Setting up libcommons-logging-java (1.3.0-1ubuntu1) ... 2068s Setting up dconf-service (0.40.0-4build2) ... 2068s Setting up python3-gevent (24.2.1-1) ... 2068s Setting up libjackson2-databind-java (2.14.0-1) ... 2068s Setting up libthai0:ppc64el (0.1.29-2build1) ... 2068s Setting up python3-parse-type (0.6.2-1) ... 2068s Setting up python3-eventlet (0.35.2-0ubuntu1) ... 2069s Setting up libnetty-tcnative-jni (2.0.28-1build4) ... 2069s Setting up python3-kazoo (2.9.0-2) ... 2069s Setting up postgresql-common (261) ... 2069s 2069s Creating config file /etc/postgresql-common/createcluster.conf with new version 2070s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 2070s Removing obsolete dictionary files: 2070s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 2071s Setting up libjs-sphinxdoc (7.3.7-3) ... 2071s Setting up libwayland-cursor0:ppc64el (1.22.0-2.1build1) ... 2071s Setting up python3-behave (1.2.6-5) ... 2071s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 2071s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 2071s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 2071s """Registers a custom type that will be available to "parse" 2071s Setting up libsnappy-java (1.1.10.5-2) ... 2071s Setting up patroni (3.3.1-1) ... 2071s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 2072s Setting up libavahi-client3:ppc64el (0.8-13ubuntu6) ... 2072s Setting up libjnr-ffi-java (2.2.15-2) ... 2072s Setting up libatk-bridge2.0-0t64:ppc64el (2.52.0-1build1) ... 2072s Setting up libglx-mesa0:ppc64el (24.0.9-0ubuntu2) ... 2072s Setting up postgresql-16 (16.3-1) ... 2072s Creating new PostgreSQL cluster 16/main ... 2072s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 2072s The files belonging to this database system will be owned by user "postgres". 2072s This user must also own the server process. 2072s 2072s The database cluster will be initialized with locale "C.UTF-8". 2072s The default database encoding has accordingly been set to "UTF8". 2072s The default text search configuration will be set to "english". 2072s 2072s Data page checksums are disabled. 2072s 2072s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 2072s creating subdirectories ... ok 2072s selecting dynamic shared memory implementation ... posix 2072s selecting default max_connections ... 100 2072s selecting default shared_buffers ... 128MB 2072s selecting default time zone ... Etc/UTC 2072s creating configuration files ... ok 2072s running bootstrap script ... ok 2073s performing post-bootstrap initialization ... ok 2073s syncing data to disk ... ok 2076s Setting up libglx0:ppc64el (1.7.0-1build1) ... 2076s Setting up libspring-core-java (4.3.30-2) ... 2076s Setting up dconf-gsettings-backend:ppc64el (0.40.0-4build2) ... 2076s Setting up libcommons-io-java (2.16.1-1) ... 2076s Setting up patroni-doc (3.3.1-1) ... 2076s Setting up libpango-1.0-0:ppc64el (1.54.0+ds-1) ... 2076s Setting up libjnr-enxio-java (0.32.16-1) ... 2076s Setting up libgl1:ppc64el (1.7.0-1build1) ... 2076s Setting up postgresql (16+261) ... 2076s Setting up libpangoft2-1.0-0:ppc64el (1.54.0+ds-1) ... 2076s Setting up libcups2t64:ppc64el (2.4.7-1.2ubuntu9) ... 2076s Setting up libgtk-3-common (3.24.43-1ubuntu1) ... 2076s Setting up libjnr-posix-java (3.1.18-1) ... 2076s Setting up libpangocairo-1.0-0:ppc64el (1.54.0+ds-1) ... 2076s Setting up libspring-beans-java (4.3.30-2) ... 2076s Setting up libjnr-unixsocket-java (0.38.21-2) ... 2076s Setting up libjetty9-extra-java (9.4.54-1) ... 2076s Setting up libguava-java (32.0.1-1) ... 2076s Setting up adwaita-icon-theme (46.0-1) ... 2076s update-alternatives: using /usr/share/icons/Adwaita/cursor.theme to provide /usr/share/icons/default/index.theme (x-cursor-theme) in auto mode 2076s Setting up liberror-prone-java (2.18.0-1) ... 2076s Setting up humanity-icon-theme (0.6.16) ... 2077s Setting up ubuntu-mono (24.04-0ubuntu1) ... 2077s Processing triggers for man-db (2.12.1-2) ... 2078s Processing triggers for libglib2.0-0t64:ppc64el (2.80.4-1ubuntu1) ... 2078s Setting up libgtk-3-0t64:ppc64el (3.24.43-1ubuntu1) ... 2078s Processing triggers for libc-bin (2.39-0ubuntu9) ... 2078s Processing triggers for ca-certificates-java (20240118) ... 2078s Adding debian:ACCVRAIZ1.pem 2078s Adding debian:AC_RAIZ_FNMT-RCM.pem 2078s Adding debian:AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem 2078s Adding debian:ANF_Secure_Server_Root_CA.pem 2079s Adding debian:Actalis_Authentication_Root_CA.pem 2079s Adding debian:AffirmTrust_Commercial.pem 2079s Adding debian:AffirmTrust_Networking.pem 2079s Adding debian:AffirmTrust_Premium.pem 2079s Adding debian:AffirmTrust_Premium_ECC.pem 2079s Adding debian:Amazon_Root_CA_1.pem 2079s Adding debian:Amazon_Root_CA_2.pem 2079s Adding debian:Amazon_Root_CA_3.pem 2079s Adding debian:Amazon_Root_CA_4.pem 2079s Adding debian:Atos_TrustedRoot_2011.pem 2079s Adding debian:Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem 2079s Adding debian:Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem 2079s Adding debian:Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem 2079s Adding debian:BJCA_Global_Root_CA1.pem 2079s Adding debian:BJCA_Global_Root_CA2.pem 2079s Adding debian:Baltimore_CyberTrust_Root.pem 2079s Adding debian:Buypass_Class_2_Root_CA.pem 2079s Adding debian:Buypass_Class_3_Root_CA.pem 2079s Adding debian:CA_Disig_Root_R2.pem 2079s Adding debian:CFCA_EV_ROOT.pem 2079s Adding debian:COMODO_Certification_Authority.pem 2079s Adding debian:COMODO_ECC_Certification_Authority.pem 2079s Adding debian:COMODO_RSA_Certification_Authority.pem 2079s Adding debian:Certainly_Root_E1.pem 2079s Adding debian:Certainly_Root_R1.pem 2079s Adding debian:Certigna.pem 2079s Adding debian:Certigna_Root_CA.pem 2079s Adding debian:Certum_EC-384_CA.pem 2079s Adding debian:Certum_Trusted_Network_CA.pem 2079s Adding debian:Certum_Trusted_Network_CA_2.pem 2079s Adding debian:Certum_Trusted_Root_CA.pem 2079s Adding debian:CommScope_Public_Trust_ECC_Root-01.pem 2079s Adding debian:CommScope_Public_Trust_ECC_Root-02.pem 2079s Adding debian:CommScope_Public_Trust_RSA_Root-01.pem 2079s Adding debian:CommScope_Public_Trust_RSA_Root-02.pem 2079s Adding debian:Comodo_AAA_Services_root.pem 2079s Adding debian:D-TRUST_BR_Root_CA_1_2020.pem 2079s Adding debian:D-TRUST_EV_Root_CA_1_2020.pem 2079s Adding debian:D-TRUST_Root_Class_3_CA_2_2009.pem 2079s Adding debian:D-TRUST_Root_Class_3_CA_2_EV_2009.pem 2079s Adding debian:DigiCert_Assured_ID_Root_CA.pem 2079s Adding debian:DigiCert_Assured_ID_Root_G2.pem 2079s Adding debian:DigiCert_Assured_ID_Root_G3.pem 2079s Adding debian:DigiCert_Global_Root_CA.pem 2079s Adding debian:DigiCert_Global_Root_G2.pem 2079s Adding debian:DigiCert_Global_Root_G3.pem 2079s Adding debian:DigiCert_High_Assurance_EV_Root_CA.pem 2079s Adding debian:DigiCert_TLS_ECC_P384_Root_G5.pem 2079s Adding debian:DigiCert_TLS_RSA4096_Root_G5.pem 2079s Adding debian:DigiCert_Trusted_Root_G4.pem 2079s Adding debian:Entrust.net_Premium_2048_Secure_Server_CA.pem 2079s Adding debian:Entrust_Root_Certification_Authority.pem 2079s Adding debian:Entrust_Root_Certification_Authority_-_EC1.pem 2079s Adding debian:Entrust_Root_Certification_Authority_-_G2.pem 2079s Adding debian:Entrust_Root_Certification_Authority_-_G4.pem 2079s Adding debian:GDCA_TrustAUTH_R5_ROOT.pem 2079s Adding debian:GLOBALTRUST_2020.pem 2079s Adding debian:GTS_Root_R1.pem 2079s Adding debian:GTS_Root_R2.pem 2079s Adding debian:GTS_Root_R3.pem 2079s Adding debian:GTS_Root_R4.pem 2079s Adding debian:GlobalSign_ECC_Root_CA_-_R4.pem 2079s Adding debian:GlobalSign_ECC_Root_CA_-_R5.pem 2079s Adding debian:GlobalSign_Root_CA.pem 2079s Adding debian:GlobalSign_Root_CA_-_R3.pem 2079s Adding debian:GlobalSign_Root_CA_-_R6.pem 2079s Adding debian:GlobalSign_Root_E46.pem 2079s Adding debian:GlobalSign_Root_R46.pem 2079s Adding debian:Go_Daddy_Class_2_CA.pem 2079s Adding debian:Go_Daddy_Root_Certificate_Authority_-_G2.pem 2079s Adding debian:HARICA_TLS_ECC_Root_CA_2021.pem 2079s Adding debian:HARICA_TLS_RSA_Root_CA_2021.pem 2079s Adding debian:Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem 2079s Adding debian:Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem 2079s Adding debian:HiPKI_Root_CA_-_G1.pem 2079s Adding debian:Hongkong_Post_Root_CA_3.pem 2079s Adding debian:ISRG_Root_X1.pem 2079s Adding debian:ISRG_Root_X2.pem 2079s Adding debian:IdenTrust_Commercial_Root_CA_1.pem 2079s Adding debian:IdenTrust_Public_Sector_Root_CA_1.pem 2079s Adding debian:Izenpe.com.pem 2079s Adding debian:Microsec_e-Szigno_Root_CA_2009.pem 2079s Adding debian:Microsoft_ECC_Root_Certificate_Authority_2017.pem 2079s Adding debian:Microsoft_RSA_Root_Certificate_Authority_2017.pem 2079s Adding debian:NAVER_Global_Root_Certification_Authority.pem 2079s Adding debian:NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem 2079s Adding debian:OISTE_WISeKey_Global_Root_GB_CA.pem 2079s Adding debian:OISTE_WISeKey_Global_Root_GC_CA.pem 2079s Adding debian:QuoVadis_Root_CA_1_G3.pem 2079s Adding debian:QuoVadis_Root_CA_2.pem 2079s Adding debian:QuoVadis_Root_CA_2_G3.pem 2079s Adding debian:QuoVadis_Root_CA_3.pem 2079s Adding debian:QuoVadis_Root_CA_3_G3.pem 2079s Adding debian:SSL.com_EV_Root_Certification_Authority_ECC.pem 2079s Adding debian:SSL.com_EV_Root_Certification_Authority_RSA_R2.pem 2079s Adding debian:SSL.com_Root_Certification_Authority_ECC.pem 2079s Adding debian:SSL.com_Root_Certification_Authority_RSA.pem 2079s Adding debian:SSL.com_TLS_ECC_Root_CA_2022.pem 2079s Adding debian:SSL.com_TLS_RSA_Root_CA_2022.pem 2079s Adding debian:SZAFIR_ROOT_CA2.pem 2079s Adding debian:Sectigo_Public_Server_Authentication_Root_E46.pem 2079s Adding debian:Sectigo_Public_Server_Authentication_Root_R46.pem 2079s Adding debian:SecureSign_RootCA11.pem 2079s Adding debian:SecureTrust_CA.pem 2079s Adding debian:Secure_Global_CA.pem 2079s Adding debian:Security_Communication_ECC_RootCA1.pem 2079s Adding debian:Security_Communication_RootCA2.pem 2079s Adding debian:Security_Communication_RootCA3.pem 2079s Adding debian:Security_Communication_Root_CA.pem 2079s Adding debian:Starfield_Class_2_CA.pem 2079s Adding debian:Starfield_Root_Certificate_Authority_-_G2.pem 2079s Adding debian:Starfield_Services_Root_Certificate_Authority_-_G2.pem 2079s Adding debian:SwissSign_Gold_CA_-_G2.pem 2079s Adding debian:SwissSign_Silver_CA_-_G2.pem 2079s Adding debian:T-TeleSec_GlobalRoot_Class_2.pem 2079s Adding debian:T-TeleSec_GlobalRoot_Class_3.pem 2079s Adding debian:TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem 2079s Adding debian:TWCA_Global_Root_CA.pem 2079s Adding debian:TWCA_Root_Certification_Authority.pem 2079s Adding debian:TeliaSonera_Root_CA_v1.pem 2079s Adding debian:Telia_Root_CA_v2.pem 2079s Adding debian:TrustAsia_Global_Root_CA_G3.pem 2079s Adding debian:TrustAsia_Global_Root_CA_G4.pem 2079s Adding debian:Trustwave_Global_Certification_Authority.pem 2079s Adding debian:Trustwave_Global_ECC_P256_Certification_Authority.pem 2079s Adding debian:Trustwave_Global_ECC_P384_Certification_Authority.pem 2079s Adding debian:TunTrust_Root_CA.pem 2079s Adding debian:UCA_Extended_Validation_Root.pem 2079s Adding debian:UCA_Global_G2_Root.pem 2079s Adding debian:USERTrust_ECC_Certification_Authority.pem 2079s Adding debian:USERTrust_RSA_Certification_Authority.pem 2079s Adding debian:XRamp_Global_CA_Root.pem 2079s Adding debian:certSIGN_ROOT_CA.pem 2079s Adding debian:certSIGN_Root_CA_G2.pem 2079s Adding debian:e-Szigno_Root_CA_2017.pem 2079s Adding debian:ePKI_Root_Certification_Authority.pem 2079s Adding debian:emSign_ECC_Root_CA_-_C3.pem 2079s Adding debian:emSign_ECC_Root_CA_-_G3.pem 2079s Adding debian:emSign_Root_CA_-_C1.pem 2079s Adding debian:emSign_Root_CA_-_G1.pem 2079s Adding debian:vTrus_ECC_Root_CA.pem 2079s Adding debian:vTrus_Root_CA.pem 2079s done. 2079s Setting up openjdk-21-jre:ppc64el (21.0.4+7-1ubuntu2) ... 2079s Setting up junit4 (4.13.2-4) ... 2079s Setting up default-jre-headless (2:1.21-75+exp1) ... 2079s Setting up default-jre (2:1.21-75+exp1) ... 2079s Setting up libnetty-tcnative-java (2.0.28-1build4) ... 2079s Setting up libzookeeper-java (3.9.2-2) ... 2079s Setting up zookeeper (3.9.2-2) ... 2079s warn: The home directory `/var/lib/zookeeper' already exists. Not touching this directory. 2079s warn: Warning: The home directory `/var/lib/zookeeper' does not belong to the user you are currently creating. 2079s update-alternatives: using /etc/zookeeper/conf_example to provide /etc/zookeeper/conf (zookeeper-conf) in auto mode 2079s Setting up zookeeperd (3.9.2-2) ... 2080s Setting up autopkgtest-satdep (0) ... 2086s (Reading database ... 92682 files and directories currently installed.) 2086s Removing autopkgtest-satdep (0) ... 2091s autopkgtest [01:58:51]: test acceptance-zookeeper: debian/tests/acceptance zookeeper "-e dcs_failsafe_mode" 2091s autopkgtest [01:58:51]: test acceptance-zookeeper: [----------------------- 2096s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 2096s ++ ls -1r /usr/lib/postgresql/ 2096s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 2096s + '[' 16 == 10 -o 16 == 11 ']' 2096s + echo '### PostgreSQL 16 acceptance-zookeeper -e dcs_failsafe_mode ###' 2096s ### PostgreSQL 16 acceptance-zookeeper -e dcs_failsafe_mode ### 2096s + 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' 2097s Jul 27 01:58:57 Feature: basic replication # features/basic_replication.feature:1 2097s Jul 27 01:58:57 We should check that the basic bootstrapping, replication and failover works. 2097s Jul 27 01:58:57 Scenario: check replication of a single table # features/basic_replication.feature:4 2097s Jul 27 01:58:57 Given I start postgres0 # features/steps/basic_replication.py:8 2101s Jul 27 01:59:01 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2102s Jul 27 01:59:02 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2102s Jul 27 01:59:02 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 2102s Jul 27 01:59:02 Then I receive a response code 200 # features/steps/patroni_api.py:98 2102s Jul 27 01:59:02 When I start postgres1 # features/steps/basic_replication.py:8 2107s Jul 27 01:59:06 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 2111s Jul 27 01:59:11 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 2111s Jul 27 01:59:11 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 2111s Jul 27 01:59:11 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2111s Jul 27 01:59:11 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 2111s Jul 27 01:59:11 2111s Jul 27 01:59:11 Scenario: check restart of sync replica # features/basic_replication.feature:17 2111s Jul 27 01:59:11 Given I shut down postgres2 # features/steps/basic_replication.py:29 2112s Jul 27 01:59:12 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 2112s Jul 27 01:59:12 When I start postgres2 # features/steps/basic_replication.py:8 2115s Jul 27 01:59:15 And I shut down postgres1 # features/steps/basic_replication.py:29 2118s Jul 27 01:59:18 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2119s Jul 27 01:59:19 When I start postgres1 # features/steps/basic_replication.py:8 2122s Jul 27 01:59:22 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2123s Jul 27 01:59:23 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2123s Jul 27 01:59:23 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2123s Jul 27 01:59:23 2123s Jul 27 01:59:23 Scenario: check stuck sync replica # features/basic_replication.feature:28 2123s Jul 27 01:59:23 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 2123s Jul 27 01:59:23 Then I receive a response code 200 # features/steps/patroni_api.py:98 2123s Jul 27 01:59:23 And I create table on postgres0 # features/steps/basic_replication.py:73 2123s Jul 27 01:59:23 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 2124s Jul 27 01:59:24 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 2124s Jul 27 01:59:24 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 2124s Jul 27 01:59:24 And I load data on postgres0 # features/steps/basic_replication.py:84 2125s Jul 27 01:59:25 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 2127s Jul 27 01:59:27 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 2127s Jul 27 01:59:27 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2128s Jul 27 01:59:28 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2128s Jul 27 01:59:28 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 2128s Jul 27 01:59:28 Then I receive a response code 200 # features/steps/patroni_api.py:98 2128s Jul 27 01:59:28 And I drop table on postgres0 # features/steps/basic_replication.py:73 2128s Jul 27 01:59:28 2128s Jul 27 01:59:28 Scenario: check multi sync replication # features/basic_replication.feature:44 2128s Jul 27 01:59:28 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 2129s Jul 27 01:59:28 Then I receive a response code 200 # features/steps/patroni_api.py:98 2129s Jul 27 01:59:28 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2133s Jul 27 01:59:33 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2134s Jul 27 01:59:34 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2134s Jul 27 01:59:34 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 2134s Jul 27 01:59:34 Then I receive a response code 200 # features/steps/patroni_api.py:98 2134s Jul 27 01:59:34 And I shut down postgres1 # features/steps/basic_replication.py:29 2137s Jul 27 01:59:37 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2138s Jul 27 01:59:38 When I start postgres1 # features/steps/basic_replication.py:8 2142s Jul 27 01:59:42 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2142s Jul 27 01:59:42 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2142s Jul 27 01:59:42 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2142s Jul 27 01:59:42 2142s Jul 27 01:59:42 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 2142s Jul 27 01:59:42 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 2144s Jul 27 01:59:44 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2144s Jul 27 01:59:44 When I sleep for 2 seconds # features/steps/patroni_api.py:39 2146s Jul 27 01:59:46 And I shut down postgres0 # features/steps/basic_replication.py:29 2147s Jul 27 01:59:47 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 2148s Jul 27 01:59:48 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2148s Jul 27 01:59:48 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 2168s Jul 27 02:00:08 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 2169s Jul 27 02:00:09 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 2169s Jul 27 02:00:09 When I issue a PATCH request to http://127.0.0.1:8010/config with {"synchronous_mode": null, "master_start_timeout": 0} # features/steps/patroni_api.py:71 2169s Jul 27 02:00:09 Then I receive a response code 200 # features/steps/patroni_api.py:98 2169s Jul 27 02:00:09 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 2169s Jul 27 02:00:09 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2174s Jul 27 02:00: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 2174s Jul 27 02:00:14 2174s Jul 27 02:00:14 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 2174s Jul 27 02:00:14 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 2174s Jul 27 02:00:14 And I start postgres0 # features/steps/basic_replication.py:8 2174s Jul 27 02:00:14 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2178s Jul 27 02:00:18 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 2178s Jul 27 02:00:18 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 2182s Jul 27 02:00:22 2182s Jul 27 02:00:22 @reject-duplicate-name 2182s Jul 27 02:00:22 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 2182s Jul 27 02:00:22 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 2184s Jul 27 02:00:24 Then there is one of ["Can't start; there is already a node named 'postgres0' running"] CRITICAL in the dup-postgres0 patroni log after 5 seconds # features/steps/basic_replication.py:121 2188s Jul 27 02:00:28 2188s Jul 27 02:00:28 Feature: cascading replication # features/cascading_replication.feature:1 2188s Jul 27 02:00:28 We should check that patroni can do base backup and streaming from the replica 2188s Jul 27 02:00:28 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 2188s Jul 27 02:00:28 Given I start postgres0 # features/steps/basic_replication.py:8 2192s Jul 27 02:00:32 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2193s Jul 27 02:00:33 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 2197s Jul 27 02:00:37 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2197s Jul 27 02:00:37 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 2197s Jul 27 02:00:37 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 2197s Jul 27 02:00:37 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 2197s Jul 27 02:00:37 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 2201s Jul 27 02:00:41 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 2202s Jul 27 02:00:42 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 2207s Jul 27 02:00:47 2207s SKIP FEATURE citus: Citus extenstion isn't available 2207s Jul 27 02:00:47 Feature: citus # features/citus.feature:1 2207s Jul 27 02:00:47 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 2207s Jul 27 02:00:47 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 2207s Jul 27 02:00:47 Given I start postgres0 in citus group 0 # None 2207s Jul 27 02:00:47 And I start postgres2 in citus group 1 # None 2207s Jul 27 02:00:47 Then postgres0 is a leader in a group 0 after 10 seconds # None 2207s Jul 27 02:00:47 And postgres2 is a leader in a group 1 after 10 seconds # None 2207s Jul 27 02:00:47 When I start postgres1 in citus group 0 # None 2207s Jul 27 02:00:47 And I start postgres3 in citus group 1 # None 2207s Jul 27 02:00:47 Then replication works from postgres0 to postgres1 after 15 seconds # None 2207s Jul 27 02:00:47 Then replication works from postgres2 to postgres3 after 15 seconds # None 2207s Jul 27 02:00:47 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 2207s Jul 27 02:00:47 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2208s Jul 27 02:00:47 2208s Jul 27 02:00:47 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 2208s Jul 27 02:00:47 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 2208s Jul 27 02:00:47 Then postgres1 role is the primary after 10 seconds # None 2208s Jul 27 02:00:47 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 2208s Jul 27 02:00:47 And replication works from postgres1 to postgres0 after 15 seconds # None 2208s Jul 27 02:00:47 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 2208s Jul 27 02:00:47 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 2208s Jul 27 02:00:47 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 2208s Jul 27 02:00:47 Then postgres0 role is the primary after 10 seconds # None 2208s Jul 27 02:00:47 And replication works from postgres0 to postgres1 after 15 seconds # None 2208s Jul 27 02:00:47 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 2208s Jul 27 02:00:47 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 2208s Jul 27 02:00:47 2208s Jul 27 02:00:47 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 2208s Jul 27 02:00:47 Given I create a distributed table on postgres0 # None 2208s Jul 27 02:00:47 And I start a thread inserting data on postgres0 # None 2208s Jul 27 02:00:47 When I run patronictl.py switchover batman --group 1 --force # None 2208s Jul 27 02:00:47 Then I receive a response returncode 0 # None 2208s Jul 27 02:00:47 And postgres3 role is the primary after 10 seconds # None 2208s Jul 27 02:00:47 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 2208s Jul 27 02:00:47 And replication works from postgres3 to postgres2 after 15 seconds # None 2208s Jul 27 02:00:47 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2208s Jul 27 02:00:47 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 2208s Jul 27 02:00:47 And a thread is still alive # None 2208s Jul 27 02:00:47 When I run patronictl.py switchover batman --group 1 --force # None 2208s Jul 27 02:00:47 Then I receive a response returncode 0 # None 2208s Jul 27 02:00:47 And postgres2 role is the primary after 10 seconds # None 2208s Jul 27 02:00:47 And replication works from postgres2 to postgres3 after 15 seconds # None 2208s Jul 27 02:00:47 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2208s Jul 27 02:00:47 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 2208s Jul 27 02:00:47 And a thread is still alive # None 2208s Jul 27 02:00:47 When I stop a thread # None 2208s Jul 27 02:00:47 Then a distributed table on postgres0 has expected rows # None 2208s Jul 27 02:00:47 2208s Jul 27 02:00:47 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 2208s Jul 27 02:00:47 Given I cleanup a distributed table on postgres0 # None 2208s Jul 27 02:00:47 And I start a thread inserting data on postgres0 # None 2208s Jul 27 02:00:47 When I run patronictl.py restart batman postgres2 --group 1 --force # None 2208s Jul 27 02:00:47 Then I receive a response returncode 0 # None 2208s Jul 27 02:00:47 And postgres2 role is the primary after 10 seconds # None 2208s Jul 27 02:00:47 And replication works from postgres2 to postgres3 after 15 seconds # None 2208s Jul 27 02:00:47 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2208s Jul 27 02:00:47 And a thread is still alive # None 2208s Jul 27 02:00:47 When I stop a thread # None 2208s Jul 27 02:00:47 Then a distributed table on postgres0 has expected rows # None 2208s Jul 27 02:00:47 2208s Jul 27 02:00:47 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 2208s Jul 27 02:00:47 Given I start postgres4 in citus group 2 # None 2208s Jul 27 02:00:47 Then postgres4 is a leader in a group 2 after 10 seconds # None 2208s Jul 27 02:00:47 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 2208s Jul 27 02:00:47 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 2208s Jul 27 02:00:47 Then I receive a response returncode 0 # None 2208s Jul 27 02:00:47 And I receive a response output "+ttl: 20" # None 2208s Jul 27 02:00:47 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 2208s Jul 27 02:00:47 When I shut down postgres4 # None 2208s Jul 27 02:00:47 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 2208s Jul 27 02:00:47 When I run patronictl.py restart batman postgres2 --group 1 --force # None 2208s Jul 27 02:00:47 Then a transaction finishes in 20 seconds # None 2208s Jul 27 02:00:47 2208s Jul 27 02:00:47 Feature: custom bootstrap # features/custom_bootstrap.feature:1 2208s Jul 27 02:00:47 We should check that patroni can bootstrap a new cluster from a backup 2208s Jul 27 02:00:47 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 2208s Jul 27 02:00:47 Given I start postgres0 # features/steps/basic_replication.py:8 2208s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 2208s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 2208s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 2208s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 2208s 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 2211s Jul 27 02:00:50 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2211s Jul 27 02:00:51 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 2212s Jul 27 02:00:51 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 2216s Jul 27 02:00:56 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 2217s Jul 27 02:00:57 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 2217s Jul 27 02:00:57 2217s Jul 27 02:00:57 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 2217s Jul 27 02:00:57 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 2217s Jul 27 02:00:57 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 2217s Jul 27 02:00:57 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 2222s Jul 27 02:01:02 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 2223s Jul 27 02:01:03 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 2229s Jul 27 02:01:09 2229s Jul 27 02:01:09 Feature: ignored slots # features/ignored_slots.feature:1 2229s Jul 27 02:01:09 2229s Jul 27 02:01:09 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 2229s Jul 27 02:01:09 Given I start postgres1 # features/steps/basic_replication.py:8 2233s Jul 27 02:01:13 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2234s Jul 27 02:01:14 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2234s Jul 27 02:01:14 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 2235s Jul 27 02:01:14 Then I receive a response code 200 # features/steps/patroni_api.py:98 2235s Jul 27 02:01:14 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 2235s Jul 27 02:01:15 When I shut down postgres1 # features/steps/basic_replication.py:29 2237s Jul 27 02:01:17 And I start postgres1 # features/steps/basic_replication.py:8 2240s Jul 27 02:01:20 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2241s Jul 27 02:01:21 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2242s Jul 27 02:01:22 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 2242s Jul 27 02:01:22 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2242s Jul 27 02:01:22 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2242s Jul 27 02:01:22 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2242s Jul 27 02:01:22 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2242s Jul 27 02:01:22 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2242s Jul 27 02:01:22 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2242s Jul 27 02:01:22 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2242s Jul 27 02:01:22 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2242s Jul 27 02:01:22 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2242s Jul 27 02:01:22 When I start postgres0 # features/steps/basic_replication.py:8 2246s Jul 27 02:01:26 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 2246s Jul 27 02:01:26 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2246s Jul 27 02:01:26 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 2247s Jul 27 02:01:27 When I shut down postgres1 # features/steps/basic_replication.py:29 2249s Jul 27 02:01:29 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2250s Jul 27 02:01:30 When I start postgres1 # features/steps/basic_replication.py:8 2253s Jul 27 02:01:33 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2253s Jul 27 02:01:33 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 2254s Jul 27 02:01:34 And I sleep for 2 seconds # features/steps/patroni_api.py:39 2256s Jul 27 02:01: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 2256s Jul 27 02:01: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 2256s Jul 27 02:01: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 2256s Jul 27 02:01: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 2256s Jul 27 02:01:36 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 2256s Jul 27 02:01:36 When I shut down postgres0 # features/steps/basic_replication.py:29 2258s Jul 27 02:01:38 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2259s Jul 27 02:01:39 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2259s Jul 27 02:01:39 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2259s Jul 27 02:01:39 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2259s Jul 27 02:01:39 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2261s Jul 27 02:01:41 2261s Jul 27 02:01:41 Feature: nostream node # features/nostream_node.feature:1 2261s Jul 27 02:01:41 2261s Jul 27 02:01:41 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 2261s Jul 27 02:01:41 When I start postgres0 # features/steps/basic_replication.py:8 2265s Jul 27 02:01:45 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 2269s Jul 27 02:01:49 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 2269s Jul 27 02:01:49 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 2274s Jul 27 02:01:54 2274s Jul 27 02:01:54 @slot-advance 2274s Jul 27 02:01:54 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 2274s Jul 27 02:01:54 When I issue a PATCH request to http://127.0.0.1:8008/config with {"postgresql": {"parameters": {"wal_level": "logical"}}, "slots":{"test_logical":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:71 2274s Jul 27 02:01:54 Then I receive a response code 200 # features/steps/patroni_api.py:98 2274s Jul 27 02:01:54 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 2278s Jul 27 02:01:58 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 2279s Jul 27 02:01:59 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 2283s Jul 27 02:02:03 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 2290s Jul 27 02:02:10 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 2290s Jul 27 02:02:10 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 2296s Jul 27 02:02:16 2296s Jul 27 02:02:16 Feature: patroni api # features/patroni_api.feature:1 2296s Jul 27 02:02:16 We should check that patroni correctly responds to valid and not-valid API requests. 2296s Jul 27 02:02:16 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 2296s Jul 27 02:02:16 Given I start postgres0 # features/steps/basic_replication.py:8 2299s Jul 27 02:02:19 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2300s Jul 27 02:02:20 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 2300s Jul 27 02:02:20 Then I receive a response code 200 # features/steps/patroni_api.py:98 2300s Jul 27 02:02:20 And I receive a response state running # features/steps/patroni_api.py:98 2300s Jul 27 02:02:20 And I receive a response role master # features/steps/patroni_api.py:98 2300s Jul 27 02:02:20 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 2300s Jul 27 02:02:20 Then I receive a response code 503 # features/steps/patroni_api.py:98 2300s Jul 27 02:02:20 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 2300s Jul 27 02:02:20 Then I receive a response code 200 # features/steps/patroni_api.py:98 2300s Jul 27 02:02:20 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2300s Jul 27 02:02:20 Then I receive a response code 503 # features/steps/patroni_api.py:98 2300s Jul 27 02:02:20 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 2300s Jul 27 02:02:20 Then I receive a response code 503 # features/steps/patroni_api.py:98 2300s Jul 27 02:02:20 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 2300s Jul 27 02:02:20 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 2302s Jul 27 02:02:22 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 2302s Jul 27 02:02:22 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 2302s Jul 27 02:02:22 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 2302s Jul 27 02:02:22 Then I receive a response code 412 # features/steps/patroni_api.py:98 2302s Jul 27 02:02:22 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 2302s Jul 27 02:02:22 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 2302s Jul 27 02:02:22 Then I receive a response code 400 # features/steps/patroni_api.py:98 2302s Jul 27 02:02:22 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 2302s Jul 27 02:02:22 Then I receive a response code 400 # features/steps/patroni_api.py:98 2302s Jul 27 02:02:22 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 2302s Jul 27 02:02:22 2302s Jul 27 02:02:22 Scenario: check local configuration reload # features/patroni_api.feature:32 2302s Jul 27 02:02:22 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 2302s Jul 27 02:02:22 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 2302s Jul 27 02:02:22 Then I receive a response code 202 # features/steps/patroni_api.py:98 2302s Jul 27 02:02:22 2302s Jul 27 02:02:22 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 2302s Jul 27 02:02:22 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 2302s Jul 27 02:02:22 Then I receive a response code 200 # features/steps/patroni_api.py:98 2302s Jul 27 02:02:22 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 2304s Jul 27 02:02:24 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 2305s Jul 27 02:02:25 Then I receive a response code 200 # features/steps/patroni_api.py:98 2305s Jul 27 02:02:25 And I receive a response ttl 20 # features/steps/patroni_api.py:98 2305s Jul 27 02:02:25 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 2305s Jul 27 02:02:25 Then I receive a response code 200 # features/steps/patroni_api.py:98 2305s Jul 27 02:02:25 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 2305s Jul 27 02:02:25 And I sleep for 4 seconds # features/steps/patroni_api.py:39 2309s Jul 27 02:02:29 2309s Jul 27 02:02:29 Scenario: check the scheduled restart # features/patroni_api.feature:49 2309s Jul 27 02:02:29 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 2310s Jul 27 02:02:30 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2310s Jul 27 02:02:30 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 2310s Jul 27 02:02:30 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 2310s Jul 27 02:02:30 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 2310s Jul 27 02:02:30 Then I receive a response code 202 # features/steps/patroni_api.py:98 2310s Jul 27 02:02:30 And I sleep for 8 seconds # features/steps/patroni_api.py:39 2318s Jul 27 02:02:38 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 2318s Jul 27 02:02:38 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 2318s Jul 27 02:02:38 Then I receive a response code 202 # features/steps/patroni_api.py:98 2318s Jul 27 02:02:38 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 2325s Jul 27 02:02:45 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2326s Jul 27 02:02:46 2326s Jul 27 02:02:46 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 2326s Jul 27 02:02:46 Given I start postgres1 # features/steps/basic_replication.py:8 2330s Jul 27 02:02:50 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2331s Jul 27 02:02:51 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 2333s Jul 27 02:02:53 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2333s Jul 27 02:02:53 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 2333s Jul 27 02:02:53 waiting for server to shut down.... done 2333s Jul 27 02:02:53 server stopped 2333s Jul 27 02:02:53 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2333s Jul 27 02:02:53 Then I receive a response code 503 # features/steps/patroni_api.py:98 2333s Jul 27 02:02:53 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 2334s Jul 27 02:02:54 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 2337s Jul 27 02:02:57 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2337s Jul 27 02:02:57 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2338s Jul 27 02:02:58 And I sleep for 2 seconds # features/steps/patroni_api.py:39 2340s Jul 27 02:03:00 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2340s Jul 27 02:03:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 2340s Jul 27 02:03:00 And I receive a response state running # features/steps/patroni_api.py:98 2340s Jul 27 02:03:00 And I receive a response role replica # features/steps/patroni_api.py:98 2340s Jul 27 02:03:00 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 2344s Jul 27 02:03:04 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2344s Jul 27 02:03:04 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 2344s Jul 27 02:03:04 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 2345s Jul 27 02:03:05 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2345s Jul 27 02:03:05 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 2349s Jul 27 02:03:09 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2349s Jul 27 02:03:09 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 2349s Jul 27 02:03:09 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 2350s Jul 27 02:03:10 2350s Jul 27 02:03:10 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 2350s Jul 27 02:03:10 Given I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0", "candidate": "postgres1"} # features/steps/patroni_api.py:71 2352s Jul 27 02:03:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 2352s Jul 27 02:03:12 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 2352s Jul 27 02:03:12 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2352s Jul 27 02:03:12 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 2358s Jul 27 02:03:18 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 2359s Jul 27 02:03:18 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2359s Jul 27 02:03:19 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 2359s Jul 27 02:03:19 Then I receive a response code 503 # features/steps/patroni_api.py:98 2359s Jul 27 02:03:19 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2359s Jul 27 02:03:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 2359s Jul 27 02:03:19 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2359s Jul 27 02:03:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 2359s Jul 27 02:03:19 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2359s Jul 27 02:03:19 Then I receive a response code 503 # features/steps/patroni_api.py:98 2359s Jul 27 02:03:19 2359s Jul 27 02:03:19 Scenario: check the scheduled switchover # features/patroni_api.feature:107 2359s Jul 27 02:03:19 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 2360s Jul 27 02:03:20 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 2360s Jul 27 02:03:20 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 2360s Jul 27 02:03:20 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 2362s Jul 27 02:03:22 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2362s Jul 27 02:03:22 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 2364s Jul 27 02:03:24 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2364s Jul 27 02:03:24 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 2374s Jul 27 02:03:34 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2374s Jul 27 02:03:34 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 2377s Jul 27 02:03:37 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 2377s Jul 27 02:03:37 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2378s Jul 27 02:03:38 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 2378s Jul 27 02:03:38 Then I receive a response code 200 # features/steps/patroni_api.py:98 2378s Jul 27 02:03:38 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2378s Jul 27 02:03:38 Then I receive a response code 503 # features/steps/patroni_api.py:98 2378s Jul 27 02:03:38 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2378s Jul 27 02:03:38 Then I receive a response code 503 # features/steps/patroni_api.py:98 2378s Jul 27 02:03:38 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2378s Jul 27 02:03:38 Then I receive a response code 200 # features/steps/patroni_api.py:98 2382s Jul 27 02:03:42 2382s Jul 27 02:03:42 Feature: permanent slots # features/permanent_slots.feature:1 2382s Jul 27 02:03:42 2382s Jul 27 02:03:42 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 2382s Jul 27 02:03:42 Given I start postgres0 # features/steps/basic_replication.py:8 2385s Jul 27 02:03:45 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2386s Jul 27 02:03:46 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2386s Jul 27 02:03:46 When I issue a PATCH request to http://127.0.0.1:8008/config with {"slots":{"test_physical":0,"postgres0":0,"postgres1":0,"postgres3":0},"postgresql":{"parameters":{"wal_level":"logical"}}} # features/steps/patroni_api.py:71 2387s Jul 27 02:03:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 2387s Jul 27 02:03:46 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 2387s Jul 27 02:03:47 When I start postgres1 # features/steps/basic_replication.py:8 2390s Jul 27 02:03:50 And I start postgres2 # features/steps/basic_replication.py:8 2394s Jul 27 02:03:54 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 2398s Jul 27 02:03:58 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 2398s Jul 27 02:03:58 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 2398s Jul 27 02:03:58 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 2398s Jul 27 02:03:58 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 2398s Jul 27 02:03:58 2398s Jul 27 02:03:58 @slot-advance 2398s Jul 27 02:03:58 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 2398s Jul 27 02:03:58 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 2402s Jul 27 02:04:02 And I issue a PATCH request to http://127.0.0.1:8008/config with {"slots":{"test_logical":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:71 2402s Jul 27 02:04:02 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 2403s Jul 27 02:04:03 2403s Jul 27 02:04:03 @slot-advance 2403s Jul 27 02:04:03 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 2403s Jul 27 02:04:03 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 2409s Jul 27 02:04:09 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2409s Jul 27 02:04:09 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2410s Jul 27 02:04:10 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 2411s Jul 27 02:04:11 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 2411s Jul 27 02:04:11 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 2411s Jul 27 02:04:11 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 2411s Jul 27 02:04:11 2411s Jul 27 02:04:11 @slot-advance 2411s Jul 27 02:04:11 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 2411s Jul 27 02:04:11 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 2411s Jul 27 02:04:11 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 2411s Jul 27 02:04:11 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 2411s Jul 27 02:04:11 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 2411s Jul 27 02:04:11 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 2411s Jul 27 02:04:11 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 2411s Jul 27 02:04:11 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 2411s Jul 27 02:04:11 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 2411s Jul 27 02:04:11 2411s Jul 27 02:04:11 @slot-advance 2411s Jul 27 02:04:11 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 2411s Jul 27 02:04:11 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 2412s Jul 27 02:04:11 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 2412s Jul 27 02:04:11 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 2412s Jul 27 02:04:11 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2415s Jul 27 02:04:14 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2415s Jul 27 02:04:14 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2415s Jul 27 02:04:14 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2415s Jul 27 02:04:14 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 2415s Jul 27 02:04:14 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 2415s Jul 27 02:04:14 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2415s Jul 27 02:04:14 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 2415s Jul 27 02:04:14 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 2415s Jul 27 02:04:14 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 2415s Jul 27 02:04:14 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 2415s Jul 27 02:04:14 2415s Jul 27 02:04:14 @slot-advance 2415s Jul 27 02:04:14 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 2415s Jul 27 02:04:14 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 2415s Jul 27 02:04:15 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 2415s Jul 27 02:04:15 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 2415s Jul 27 02:04:15 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 2415s Jul 27 02:04:15 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 2415s Jul 27 02:04:15 2415s Jul 27 02:04:15 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 2415s Jul 27 02:04:15 Given I shut down postgres3 # features/steps/basic_replication.py:29 2416s Jul 27 02:04:16 And I shut down postgres2 # features/steps/basic_replication.py:29 2417s Jul 27 02:04:17 And I shut down postgres0 # features/steps/basic_replication.py:29 2419s Jul 27 02:04:19 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 2419s Jul 27 02:04:19 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 2419s Jul 27 02:04:19 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 2421s Jul 27 02:04:21 2421s Jul 27 02:04:21 Feature: priority replication # features/priority_failover.feature:1 2421s Jul 27 02:04:21 We should check that we can give nodes priority during failover 2421s Jul 27 02:04:21 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 2421s Jul 27 02:04:21 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 2424s Jul 27 02:04:24 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 2428s Jul 27 02:04:28 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2429s Jul 27 02:04:29 When I shut down postgres0 # features/steps/basic_replication.py:29 2431s Jul 27 02:04:31 And there is one of ["following a different leader because I am not allowed to promote"] INFO in the postgres1 patroni log after 5 seconds # features/steps/basic_replication.py:121 2433s Jul 27 02:04:33 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 2433s Jul 27 02:04:33 When I start postgres0 # features/steps/basic_replication.py:8 2436s Jul 27 02:04:36 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2437s Jul 27 02:04:37 2437s Jul 27 02:04:37 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 2437s Jul 27 02:04:37 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 2442s Jul 27 02:04:42 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 2446s Jul 27 02:04:46 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 2446s Jul 27 02:04:46 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 2447s Jul 27 02:04:47 When I shut down postgres0 # features/steps/basic_replication.py:29 2449s Jul 27 02:04:49 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2450s Jul 27 02:04:50 And there is one of ["postgres3 has equally tolerable WAL position and priority 2, while this node has priority 1","Wal position of postgres3 is ahead of my wal position"] INFO in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 2450s Jul 27 02:04:50 2450s Jul 27 02:04:50 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 2450s Jul 27 02:04:50 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 2450s Jul 27 02:04:50 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 2450s Jul 27 02:04:50 Then I receive a response code 202 # features/steps/patroni_api.py:98 2450s Jul 27 02:04:50 And there is one of ["Conflicting configuration between nofailover: True and failover_priority: 1. Defaulting to nofailover: True"] WARNING in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 2451s Jul 27 02:04:51 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 2452s Jul 27 02:04:52 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 2452s Jul 27 02:04:52 Then I receive a response code 412 # features/steps/patroni_api.py:98 2452s Jul 27 02:04:52 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 2452s Jul 27 02:04:52 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 2452s Jul 27 02:04:52 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 2452s Jul 27 02:04:52 Then I receive a response code 202 # features/steps/patroni_api.py:98 2452s Jul 27 02:04:52 And there is one of ["Conflicting configuration between nofailover: False and failover_priority: 0. Defaulting to nofailover: False"] WARNING in the postgres1 patroni log after 5 seconds # features/steps/basic_replication.py:121 2453s Jul 27 02:04:53 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 2454s Jul 27 02:04:54 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 2458s Jul 27 02:04:58 Then I receive a response code 200 # features/steps/patroni_api.py:98 2458s Jul 27 02:04:58 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2463s Jul 27 02:05:03 2463s Jul 27 02:05:03 Feature: recovery # features/recovery.feature:1 2463s Jul 27 02:05:03 We want to check that crashed postgres is started back 2463s Jul 27 02:05:03 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 2463s Jul 27 02:05:03 Given I start postgres0 # features/steps/basic_replication.py:8 2466s Jul 27 02:05:06 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2467s Jul 27 02:05:07 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2467s Jul 27 02:05:07 When I start postgres1 # features/steps/basic_replication.py:8 2471s Jul 27 02:05:11 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 2471s Jul 27 02:05:11 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2472s Jul 27 02:05:12 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 2472s Jul 27 02:05:12 waiting for server to shut down.... done 2472s Jul 27 02:05:12 server stopped 2472s Jul 27 02:05:12 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2474s Jul 27 02:05:14 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 2474s Jul 27 02:05:14 Then I receive a response code 200 # features/steps/patroni_api.py:98 2474s Jul 27 02:05:14 And I receive a response role master # features/steps/patroni_api.py:98 2474s Jul 27 02:05:14 And I receive a response timeline 1 # features/steps/patroni_api.py:98 2474s Jul 27 02:05:14 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 2475s Jul 27 02:05:15 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 2478s Jul 27 02:05:18 2478s Jul 27 02:05:18 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 2478s Jul 27 02:05:18 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 2478s Jul 27 02:05:18 Then I receive a response code 200 # features/steps/patroni_api.py:98 2478s Jul 27 02:05:18 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 2478s Jul 27 02:05:18 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 2479s Jul 27 02:05:18 waiting for server to shut down.... done 2479s Jul 27 02:05:18 server stopped 2479s Jul 27 02:05:18 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2481s Jul 27 02:05:20 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2485s Jul 27 02:05:25 2485s Jul 27 02:05:25 Feature: standby cluster # features/standby_cluster.feature:1 2485s Jul 27 02:05:25 2485s Jul 27 02:05:25 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 2485s Jul 27 02:05:25 Given I start postgres1 # features/steps/basic_replication.py:8 2488s Jul 27 02:05:28 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2489s Jul 27 02:05:29 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2489s Jul 27 02:05:29 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 2489s Jul 27 02:05:29 Then I receive a response code 200 # features/steps/patroni_api.py:98 2489s Jul 27 02:05:29 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 2489s Jul 27 02:05:29 And I sleep for 3 seconds # features/steps/patroni_api.py:39 2492s Jul 27 02:05:32 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 2492s Jul 27 02:05:32 Then I receive a response code 200 # features/steps/patroni_api.py:98 2492s Jul 27 02:05:32 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 2492s Jul 27 02:05:32 When I start postgres0 # features/steps/basic_replication.py:8 2495s Jul 27 02:05:35 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2496s Jul 27 02:05:36 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 2497s Jul 27 02:05:37 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 2498s Jul 27 02:05:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 2498s Jul 27 02:05:37 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 2498s Jul 27 02:05:37 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 2498s Jul 27 02:05:37 2498s Jul 27 02:05:37 @slot-advance 2498s Jul 27 02:05:37 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 2498s Jul 27 02:05:37 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 2501s Jul 27 02:05:41 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2507s Jul 27 02:05:47 2507s Jul 27 02:05:47 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 2507s Jul 27 02:05:47 When I shut down postgres1 # features/steps/basic_replication.py:29 2509s Jul 27 02:05:49 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2509s Jul 27 02:05:49 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 2510s Jul 27 02:05:50 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 2510s Jul 27 02:05:50 Then I receive a response code 200 # features/steps/patroni_api.py:98 2510s Jul 27 02:05:50 2510s Jul 27 02:05:50 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 2510s Jul 27 02:05:50 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 2513s Jul 27 02:05:53 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 2514s Jul 27 02:05:54 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 2514s Jul 27 02:05:54 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2514s Jul 27 02:05:54 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 2514s Jul 27 02:05:54 Then I receive a response code 200 # features/steps/patroni_api.py:98 2514s Jul 27 02:05:54 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 2514s Jul 27 02:05:54 And I sleep for 3 seconds # features/steps/patroni_api.py:39 2517s Jul 27 02:05:57 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2518s Jul 27 02:05:58 Then I receive a response code 503 # features/steps/patroni_api.py:98 2518s Jul 27 02:05:58 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 2518s Jul 27 02:05:58 Then I receive a response code 200 # features/steps/patroni_api.py:98 2518s Jul 27 02:05:58 And I receive a response role standby_leader # features/steps/patroni_api.py:98 2518s Jul 27 02:05:58 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 2518s Jul 27 02:05:58 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 2522s Jul 27 02:06:02 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 2522s Jul 27 02:06:02 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 2522s Jul 27 02:06:02 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 2522s Jul 27 02:06:02 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 2522s Jul 27 02:06:02 Then I receive a response code 200 # features/steps/patroni_api.py:98 2522s Jul 27 02:06:02 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 2522s Jul 27 02:06:02 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 2522s Jul 27 02:06:02 2522s Jul 27 02:06:02 Scenario: check switchover # features/standby_cluster.feature:57 2522s Jul 27 02:06:02 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 2525s Jul 27 02:06:05 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 2525s Jul 27 02:06:05 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 2527s Jul 27 02:06:07 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 2527s Jul 27 02:06:07 2527s Jul 27 02:06:07 Scenario: check failover # features/standby_cluster.feature:63 2527s Jul 27 02:06:07 When I kill postgres2 # features/steps/basic_replication.py:34 2529s Jul 27 02:06:08 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 2529s Jul 27 02:06:09 waiting for server to shut down.... done 2529s Jul 27 02:06:09 server stopped 2529s Jul 27 02:06:09 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 2549s Jul 27 02:06:29 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 2549s Jul 27 02:06:29 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2549s Jul 27 02:06:29 Then I receive a response code 503 # features/steps/patroni_api.py:98 2549s Jul 27 02:06:29 And I receive a response role standby_leader # features/steps/patroni_api.py:98 2549s Jul 27 02:06:29 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 2550s Jul 27 02:06:30 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 2554s Jul 27 02:06:34 2554s Jul 27 02:06:34 Feature: watchdog # features/watchdog.feature:1 2554s Jul 27 02:06:34 Verify that watchdog gets pinged and triggered under appropriate circumstances. 2554s Jul 27 02:06:34 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 2554s Jul 27 02:06:34 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 2557s Jul 27 02:06:37 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2558s Jul 27 02:06:38 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2558s Jul 27 02:06:38 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 2559s Jul 27 02:06:39 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 2559s Jul 27 02:06:39 2559s Jul 27 02:06:39 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 2559s Jul 27 02:06:39 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 2561s Jul 27 02:06:41 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2561s Jul 27 02:06:41 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 2561s Jul 27 02:06:41 When I sleep for 4 seconds # features/steps/patroni_api.py:39 2565s Jul 27 02:06:45 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 2565s Jul 27 02:06:45 2565s Jul 27 02:06:45 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 2565s Jul 27 02:06:45 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 2566s Jul 27 02:06:46 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2566s Jul 27 02:06:46 When I sleep for 2 seconds # features/steps/patroni_api.py:39 2568s Jul 27 02:06:48 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 2568s Jul 27 02:06:48 2568s Jul 27 02:06:48 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 2568s Jul 27 02:06:48 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 2568s Jul 27 02:06:48 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 2570s Jul 27 02:06:50 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2570s Jul 27 02:06:50 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 2570s Jul 27 02:06:50 2570s Jul 27 02:06:50 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 2570s Jul 27 02:06:50 Given I shut down postgres0 # features/steps/basic_replication.py:29 2572s Jul 27 02:06:52 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 2572s Jul 27 02:06:52 2572s Jul 27 02:06:52 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 2572s Jul 27 02:06:52 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 2572s Jul 27 02:06:52 And I start postgres0 with watchdog # features/steps/watchdog.py:16 2575s Jul 27 02:06:55 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2576s Jul 27 02:06:56 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 2576s Jul 27 02:06:56 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 2599s Jul 27 02:07:19 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.10020.XiHlDTOx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.10084.XEcyclKx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.10139.XOLUDxRx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.10247.XhoDjOEx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.10369.XKvmpMux 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.10500.XiGbesdx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.10550.XUNLpiXx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.10557.XNuXUkox 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.10562.XeGWdFtx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.10578.XfRbrrpx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.6647.XJJyxBxx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.6693.XWIBXvqx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.6747.XqKoVLcx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.6800.XlhjttNx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.6846.XwGELXax 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.6921.XwspTfXx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.6971.XVFSsYgx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.6976.XkAPahsx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.7066.XTjiynMx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.7164.XLpVsOYx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.7182.XIJZmUCx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.7227.XvdrPmfx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.7283.XZQnzsBx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.7407.XLRpTZGx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.7454.XQsSgHpx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.7510.XTSnCSwx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.7605.XAUsoGhx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.7662.XcLyByix 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.7724.XxvkqUbx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.7817.XfHKnLFx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.7921.XAKcFTax 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.7959.XvtwffBx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.8032.XayuwDbx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.8066.XIxpJOdx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.8256.XctuMjQx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.8308.XCTapbex 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.8328.Xjdmrtxx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.8370.XPBscetx 2600s Jul 27 02:07:20 Skipping duplicate data .coverage.autopkgtest.8422.XSaCImGx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.8429.XWlxwkQx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.8465.XkenNhwx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.8508.XJjzGrVx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.8674.XfFJykXx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.8678.XaNThShx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.8686.XftokRlx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.8829.XFxZqTYx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.8878.XbVkgZyx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.8915.XtMhUZix 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.8971.XemgpfCx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.9015.XUdWNbAx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.9209.XuNJBSWx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.9247.XqCnZkYx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.9336.XNOYIZMx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.9403.XsLacBrx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.9476.XMNUkJhx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.9833.XqrElMEx 2600s Jul 27 02:07:20 Combined data file .coverage.autopkgtest.9878.XogXLCsx 2602s Jul 27 02:07:22 Name Stmts Miss Cover 2602s Jul 27 02:07:22 -------------------------------------------------------------------------------------------------------- 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 100 95 5% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/kazoo/__init__.py 1 0 100% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/kazoo/client.py 629 266 58% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/kazoo/exceptions.py 110 1 99% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/kazoo/handlers/__init__.py 0 0 100% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/kazoo/handlers/threading.py 94 15 84% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/kazoo/handlers/utils.py 222 75 66% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/kazoo/hosts.py 18 4 78% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/kazoo/loggingsupport.py 1 0 100% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/kazoo/protocol/__init__.py 0 0 100% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/kazoo/protocol/connection.py 485 176 64% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/kazoo/protocol/paths.py 33 8 76% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/kazoo/protocol/serialization.py 316 111 65% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/kazoo/protocol/states.py 49 9 82% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/kazoo/python2atexit.py 32 19 41% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/kazoo/recipe/__init__.py 0 0 100% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/kazoo/recipe/barrier.py 97 80 18% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/kazoo/recipe/counter.py 49 36 27% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/kazoo/recipe/election.py 16 10 38% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/kazoo/recipe/lease.py 54 36 33% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/kazoo/recipe/lock.py 295 242 18% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/kazoo/recipe/partitioner.py 155 120 23% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/kazoo/recipe/party.py 62 43 31% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/kazoo/recipe/queue.py 157 126 20% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/kazoo/recipe/watchers.py 172 138 20% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/kazoo/retry.py 60 9 85% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/kazoo/security.py 58 35 40% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/kazoo/version.py 1 0 100% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/__main__.py 199 63 68% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/api.py 770 289 62% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/config.py 371 92 75% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 92 86% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/dcs/zookeeper.py 288 70 76% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/ha.py 1244 373 70% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 171 79% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 216 73% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 163 61% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 34 90% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/utils.py 350 123 65% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 46 77% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/puresasl/__init__.py 21 2 90% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/puresasl/client.py 71 47 34% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/puresasl/mechanisms.py 363 263 28% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/six.py 504 249 51% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 128 45% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 23 57% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/urllib3/connection.py 324 110 66% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 136 61% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 88 62% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/urllib3/response.py 562 334 41% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 9 86% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 52 50% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 52 70% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 75 58% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 19 73% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 78 62% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 18 31% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 38 22% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/yaml/parser.py 352 180 49% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/yaml/reader.py 122 30 75% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/yaml/scanner.py 758 415 45% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 2602s Jul 27 02:07:22 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 2602s Jul 27 02:07:22 patroni/__init__.py 13 2 85% 2602s Jul 27 02:07:22 patroni/__main__.py 199 199 0% 2602s Jul 27 02:07:22 patroni/api.py 770 770 0% 2602s Jul 27 02:07:22 patroni/async_executor.py 96 69 28% 2602s Jul 27 02:07:22 patroni/collections.py 56 15 73% 2602s Jul 27 02:07:22 patroni/config.py 371 194 48% 2602s Jul 27 02:07:22 patroni/config_generator.py 212 212 0% 2602s Jul 27 02:07:22 patroni/ctl.py 936 411 56% 2602s Jul 27 02:07:22 patroni/daemon.py 76 76 0% 2602s Jul 27 02:07:22 patroni/dcs/__init__.py 646 269 58% 2602s Jul 27 02:07:22 patroni/dcs/consul.py 485 485 0% 2602s Jul 27 02:07:22 patroni/dcs/etcd3.py 679 679 0% 2602s Jul 27 02:07:22 patroni/dcs/etcd.py 603 603 0% 2602s Jul 27 02:07:22 patroni/dcs/exhibitor.py 61 61 0% 2602s Jul 27 02:07:22 patroni/dcs/kubernetes.py 938 938 0% 2602s Jul 27 02:07:22 patroni/dcs/raft.py 319 319 0% 2602s Jul 27 02:07:22 patroni/dcs/zookeeper.py 288 149 48% 2602s Jul 27 02:07:22 patroni/dynamic_loader.py 35 7 80% 2602s Jul 27 02:07:22 patroni/exceptions.py 16 1 94% 2602s Jul 27 02:07:22 patroni/file_perm.py 43 15 65% 2602s Jul 27 02:07:22 patroni/global_config.py 81 18 78% 2602s Jul 27 02:07:22 patroni/ha.py 1244 1244 0% 2602s Jul 27 02:07:22 patroni/log.py 219 173 21% 2602s Jul 27 02:07:22 patroni/postgresql/__init__.py 821 651 21% 2602s Jul 27 02:07:22 patroni/postgresql/available_parameters/__init__.py 21 3 86% 2602s Jul 27 02:07:22 patroni/postgresql/bootstrap.py 252 222 12% 2602s Jul 27 02:07:22 patroni/postgresql/callback_executor.py 55 34 38% 2602s Jul 27 02:07:22 patroni/postgresql/cancellable.py 104 84 19% 2602s Jul 27 02:07:22 patroni/postgresql/config.py 813 698 14% 2602s Jul 27 02:07:22 patroni/postgresql/connection.py 75 50 33% 2602s Jul 27 02:07:22 patroni/postgresql/misc.py 41 29 29% 2602s Jul 27 02:07:22 patroni/postgresql/mpp/__init__.py 89 21 76% 2602s Jul 27 02:07:22 patroni/postgresql/mpp/citus.py 259 259 0% 2602s Jul 27 02:07:22 patroni/postgresql/postmaster.py 170 139 18% 2602s Jul 27 02:07:22 patroni/postgresql/rewind.py 416 416 0% 2602s Jul 27 02:07:22 patroni/postgresql/slots.py 334 285 15% 2602s Jul 27 02:07:22 patroni/postgresql/sync.py 130 96 26% 2602s Jul 27 02:07:22 patroni/postgresql/validator.py 157 52 67% 2602s Jul 27 02:07:22 patroni/psycopg.py 42 28 33% 2602s Jul 27 02:07:22 patroni/raft_controller.py 22 22 0% 2602s Jul 27 02:07:22 patroni/request.py 62 6 90% 2602s Jul 27 02:07:22 patroni/scripts/__init__.py 0 0 100% 2602s Jul 27 02:07:22 patroni/scripts/aws.py 59 59 0% 2602s Jul 27 02:07:22 patroni/scripts/barman/__init__.py 0 0 100% 2602s Jul 27 02:07:22 patroni/scripts/barman/cli.py 51 51 0% 2602s Jul 27 02:07:22 patroni/scripts/barman/config_switch.py 51 51 0% 2602s Jul 27 02:07:22 patroni/scripts/barman/recover.py 37 37 0% 2602s Jul 27 02:07:22 patroni/scripts/barman/utils.py 94 94 0% 2602s Jul 27 02:07:22 patroni/scripts/wale_restore.py 207 207 0% 2602s Jul 27 02:07:22 patroni/tags.py 38 11 71% 2602s Jul 27 02:07:22 patroni/utils.py 350 228 35% 2602s Jul 27 02:07:22 patroni/validator.py 301 215 29% 2602s Jul 27 02:07:22 patroni/version.py 1 0 100% 2602s Jul 27 02:07:22 patroni/watchdog/__init__.py 2 2 0% 2602s Jul 27 02:07:22 patroni/watchdog/base.py 203 203 0% 2602s Jul 27 02:07:22 patroni/watchdog/linux.py 135 135 0% 2602s Jul 27 02:07:22 -------------------------------------------------------------------------------------------------------- 2602s Jul 27 02:07:22 TOTAL 39823 23866 40% 2602s Jul 27 02:07:22 11 features passed, 0 failed, 1 skipped 2602s Jul 27 02:07:22 44 scenarios passed, 0 failed, 5 skipped 2602s Jul 27 02:07:22 444 steps passed, 0 failed, 61 skipped, 0 undefined 2602s Jul 27 02:07:22 Took 7m37.735s 2602s ### End 16 acceptance-zookeeper -e dcs_failsafe_mode ### 2602s + echo '### End 16 acceptance-zookeeper -e dcs_failsafe_mode ###' 2602s + rm -f '/tmp/pgpass?' 2602s ++ id -u 2602s + '[' 0 -eq 0 ']' 2602s + '[' -x /etc/init.d/zookeeper ']' 2602s + /etc/init.d/zookeeper stop 2602s Stopping zookeeper (via systemctl): zookeeper.service. 2602s autopkgtest [02:07:22]: test acceptance-zookeeper: -----------------------] 2603s acceptance-zookeeper PASS 2603s autopkgtest [02:07:23]: test acceptance-zookeeper: - - - - - - - - - - results - - - - - - - - - - 2603s autopkgtest [02:07:23]: test acceptance-raft: preparing testbed 2725s autopkgtest [02:09:25]: testbed dpkg architecture: ppc64el 2725s autopkgtest [02:09:25]: testbed apt version: 2.9.6 2725s autopkgtest [02:09:25]: @@@@@@@@@@@@@@@@@@@@ test bed setup 2726s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [126 kB] 2726s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [4288 B] 2726s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [51.2 kB] 2726s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [8548 B] 2726s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [401 kB] 2727s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main ppc64el Packages [75.9 kB] 2727s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/main ppc64el c-n-f Metadata [2116 B] 2727s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/restricted ppc64el Packages [1368 B] 2727s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/restricted ppc64el c-n-f Metadata [120 B] 2727s Get:10 http://ftpmaster.internal/ubuntu oracular-proposed/universe ppc64el Packages [355 kB] 2727s Get:11 http://ftpmaster.internal/ubuntu oracular-proposed/universe ppc64el c-n-f Metadata [8952 B] 2727s Get:12 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse ppc64el Packages [1448 B] 2727s Get:13 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse ppc64el c-n-f Metadata [120 B] 2728s Fetched 1035 kB in 1s (1267 kB/s) 2728s Reading package lists... 2730s Reading package lists... 2731s Building dependency tree... 2731s Reading state information... 2731s Calculating upgrade... 2731s The following packages will be upgraded: 2731s binutils binutils-common binutils-powerpc64le-linux-gnu bpfcc-tools bpftrace 2731s libbinutils libbpfcc libclang-cpp18 libclang1-18 libctf-nobfd0 libctf0 2731s libllvm18 liblz4-1 libsframe1 python3-bpfcc 2731s 15 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2731s Need to get 69.8 MB of archives. 2731s After this operation, 42.9 MB of additional disk space will be used. 2731s Get:1 http://ftpmaster.internal/ubuntu oracular/main ppc64el liblz4-1 ppc64el 1.9.4-3 [80.7 kB] 2731s Get:2 http://ftpmaster.internal/ubuntu oracular/main ppc64el libctf0 ppc64el 2.42.90.20240720-2ubuntu1 [113 kB] 2731s Get:3 http://ftpmaster.internal/ubuntu oracular/main ppc64el libctf-nobfd0 ppc64el 2.42.90.20240720-2ubuntu1 [113 kB] 2731s Get:4 http://ftpmaster.internal/ubuntu oracular/main ppc64el binutils-powerpc64le-linux-gnu ppc64el 2.42.90.20240720-2ubuntu1 [2493 kB] 2732s Get:5 http://ftpmaster.internal/ubuntu oracular/main ppc64el libbinutils ppc64el 2.42.90.20240720-2ubuntu1 [702 kB] 2733s Get:6 http://ftpmaster.internal/ubuntu oracular/main ppc64el binutils ppc64el 2.42.90.20240720-2ubuntu1 [3090 B] 2733s Get:7 http://ftpmaster.internal/ubuntu oracular/main ppc64el binutils-common ppc64el 2.42.90.20240720-2ubuntu1 [221 kB] 2733s Get:8 http://ftpmaster.internal/ubuntu oracular/main ppc64el libsframe1 ppc64el 2.42.90.20240720-2ubuntu1 [15.8 kB] 2733s Get:9 http://ftpmaster.internal/ubuntu oracular/main ppc64el libclang-cpp18 ppc64el 1:18.1.8-4ubuntu1 [14.4 MB] 2734s Get:10 http://ftpmaster.internal/ubuntu oracular/main ppc64el libllvm18 ppc64el 1:18.1.8-4ubuntu1 [28.6 MB] 2736s Get:11 http://ftpmaster.internal/ubuntu oracular/main ppc64el libbpfcc ppc64el 0.30.0+ds-1ubuntu2 [693 kB] 2736s Get:12 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-bpfcc all 0.30.0+ds-1ubuntu2 [40.3 kB] 2736s Get:13 http://ftpmaster.internal/ubuntu oracular/main ppc64el bpfcc-tools all 0.30.0+ds-1ubuntu2 [697 kB] 2736s Get:14 http://ftpmaster.internal/ubuntu oracular/main ppc64el libclang1-18 ppc64el 1:18.1.8-4ubuntu1 [8653 kB] 2736s Get:15 http://ftpmaster.internal/ubuntu oracular/main ppc64el bpftrace ppc64el 0.21.2-1ubuntu1 [12.9 MB] 2737s Fetched 69.8 MB in 5s (13.0 MB/s) 2737s (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 ... 72779 files and directories currently installed.) 2737s Preparing to unpack .../liblz4-1_1.9.4-3_ppc64el.deb ... 2737s Unpacking liblz4-1:ppc64el (1.9.4-3) over (1.9.4-2) ... 2737s Setting up liblz4-1:ppc64el (1.9.4-3) ... 2737s (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 ... 72779 files and directories currently installed.) 2737s Preparing to unpack .../00-libctf0_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 2737s Unpacking libctf0:ppc64el (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 2737s Preparing to unpack .../01-libctf-nobfd0_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 2737s Unpacking libctf-nobfd0:ppc64el (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 2737s Preparing to unpack .../02-binutils-powerpc64le-linux-gnu_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 2737s Unpacking binutils-powerpc64le-linux-gnu (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 2737s Preparing to unpack .../03-libbinutils_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 2737s Unpacking libbinutils:ppc64el (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 2737s Preparing to unpack .../04-binutils_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 2737s Unpacking binutils (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 2737s Preparing to unpack .../05-binutils-common_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 2737s Unpacking binutils-common:ppc64el (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 2737s Preparing to unpack .../06-libsframe1_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 2737s Unpacking libsframe1:ppc64el (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 2737s Preparing to unpack .../07-libclang-cpp18_1%3a18.1.8-4ubuntu1_ppc64el.deb ... 2737s Unpacking libclang-cpp18 (1:18.1.8-4ubuntu1) over (1:18.1.8-1) ... 2738s Preparing to unpack .../08-libllvm18_1%3a18.1.8-4ubuntu1_ppc64el.deb ... 2738s Unpacking libllvm18:ppc64el (1:18.1.8-4ubuntu1) over (1:18.1.8-1) ... 2739s Preparing to unpack .../09-libbpfcc_0.30.0+ds-1ubuntu2_ppc64el.deb ... 2739s Unpacking libbpfcc:ppc64el (0.30.0+ds-1ubuntu2) over (0.29.1+ds-1ubuntu7) ... 2739s Preparing to unpack .../10-python3-bpfcc_0.30.0+ds-1ubuntu2_all.deb ... 2739s Unpacking python3-bpfcc (0.30.0+ds-1ubuntu2) over (0.29.1+ds-1ubuntu7) ... 2739s Preparing to unpack .../11-bpfcc-tools_0.30.0+ds-1ubuntu2_all.deb ... 2739s Unpacking bpfcc-tools (0.30.0+ds-1ubuntu2) over (0.29.1+ds-1ubuntu7) ... 2739s Preparing to unpack .../12-libclang1-18_1%3a18.1.8-4ubuntu1_ppc64el.deb ... 2739s Unpacking libclang1-18 (1:18.1.8-4ubuntu1) over (1:18.1.8-1) ... 2739s Preparing to unpack .../13-bpftrace_0.21.2-1ubuntu1_ppc64el.deb ... 2739s Unpacking bpftrace (0.21.2-1ubuntu1) over (0.20.2-1ubuntu4) ... 2739s Setting up binutils-common:ppc64el (2.42.90.20240720-2ubuntu1) ... 2739s Setting up libctf-nobfd0:ppc64el (2.42.90.20240720-2ubuntu1) ... 2739s Setting up libsframe1:ppc64el (2.42.90.20240720-2ubuntu1) ... 2739s Setting up libbinutils:ppc64el (2.42.90.20240720-2ubuntu1) ... 2739s Setting up libllvm18:ppc64el (1:18.1.8-4ubuntu1) ... 2739s Setting up libctf0:ppc64el (2.42.90.20240720-2ubuntu1) ... 2739s Setting up libclang1-18 (1:18.1.8-4ubuntu1) ... 2740s Setting up binutils-powerpc64le-linux-gnu (2.42.90.20240720-2ubuntu1) ... 2740s Setting up libclang-cpp18 (1:18.1.8-4ubuntu1) ... 2740s Setting up libbpfcc:ppc64el (0.30.0+ds-1ubuntu2) ... 2740s Setting up python3-bpfcc (0.30.0+ds-1ubuntu2) ... 2740s Setting up bpftrace (0.21.2-1ubuntu1) ... 2740s Setting up binutils (2.42.90.20240720-2ubuntu1) ... 2740s Setting up bpfcc-tools (0.30.0+ds-1ubuntu2) ... 2740s Processing triggers for man-db (2.12.1-2) ... 2741s Processing triggers for libc-bin (2.39-0ubuntu9) ... 2741s Reading package lists... 2741s Building dependency tree... 2741s Reading state information... 2741s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2742s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 2742s Hit:2 http://ftpmaster.internal/ubuntu oracular InRelease 2742s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 2742s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 2743s Reading package lists... 2743s Reading package lists... 2743s Building dependency tree... 2743s Reading state information... 2743s Calculating upgrade... 2743s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2743s Reading package lists... 2743s Building dependency tree... 2743s Reading state information... 2744s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2747s Reading package lists... 2747s Building dependency tree... 2747s Reading state information... 2748s Starting pkgProblemResolver with broken count: 0 2748s Starting 2 pkgProblemResolver with broken count: 0 2748s Done 2748s The following additional packages will be installed: 2748s fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl libjs-jquery 2748s libjs-sphinxdoc libjs-underscore libjson-perl libpq5 libtime-duration-perl 2748s libtimedate-perl libxslt1.1 moreutils patroni patroni-doc postgresql 2748s postgresql-16 postgresql-client-16 postgresql-client-common 2748s postgresql-common python3-behave python3-cdiff python3-click 2748s python3-colorama python3-coverage python3-dateutil python3-parse 2748s python3-parse-type python3-prettytable python3-psutil python3-psycopg2 2748s python3-pysyncobj python3-six python3-wcwidth sphinx-rtd-theme-common 2748s ssl-cert 2748s Suggested packages: 2748s etcd-server | consul | zookeeperd vip-manager haproxy postgresql-doc 2748s postgresql-doc-16 python-coverage-doc python-psycopg2-doc 2748s Recommended packages: 2748s javascript-common libjson-xs-perl 2748s The following NEW packages will be installed: 2748s autopkgtest-satdep fonts-font-awesome fonts-lato libio-pty-perl 2748s libipc-run-perl libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl 2748s libpq5 libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 2748s patroni-doc postgresql postgresql-16 postgresql-client-16 2748s postgresql-client-common postgresql-common python3-behave python3-cdiff 2748s python3-click python3-colorama python3-coverage python3-dateutil 2748s python3-parse python3-parse-type python3-prettytable python3-psutil 2748s python3-psycopg2 python3-pysyncobj python3-six python3-wcwidth 2748s sphinx-rtd-theme-common ssl-cert 2748s 0 upgraded, 37 newly installed, 0 to remove and 0 not upgraded. 2748s Need to get 25.8 MB/25.8 MB of archives. 2748s After this operation, 94.0 MB of additional disk space will be used. 2748s Get:1 /tmp/autopkgtest.j0ZIl4/5-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [756 B] 2748s Get:2 http://ftpmaster.internal/ubuntu oracular/main ppc64el fonts-lato all 2.015-1 [2781 kB] 2749s Get:3 http://ftpmaster.internal/ubuntu oracular/main ppc64el libjson-perl all 4.10000-1 [81.9 kB] 2749s Get:4 http://ftpmaster.internal/ubuntu oracular/main ppc64el postgresql-client-common all 261 [36.6 kB] 2749s Get:5 http://ftpmaster.internal/ubuntu oracular/main ppc64el ssl-cert all 1.1.2ubuntu2 [18.0 kB] 2749s Get:6 http://ftpmaster.internal/ubuntu oracular/main ppc64el postgresql-common all 261 [162 kB] 2749s Get:7 http://ftpmaster.internal/ubuntu oracular/main ppc64el fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 2749s Get:8 http://ftpmaster.internal/ubuntu oracular/main ppc64el libio-pty-perl ppc64el 1:1.20-1build2 [31.9 kB] 2749s Get:9 http://ftpmaster.internal/ubuntu oracular/main ppc64el libipc-run-perl all 20231003.0-2 [91.5 kB] 2749s Get:10 http://ftpmaster.internal/ubuntu oracular/main ppc64el libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 2749s Get:11 http://ftpmaster.internal/ubuntu oracular/main ppc64el libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 2749s Get:12 http://ftpmaster.internal/ubuntu oracular/main ppc64el libjs-sphinxdoc all 7.3.7-3 [154 kB] 2749s Get:13 http://ftpmaster.internal/ubuntu oracular/main ppc64el libpq5 ppc64el 16.3-1 [171 kB] 2749s Get:14 http://ftpmaster.internal/ubuntu oracular/main ppc64el libtime-duration-perl all 1.21-2 [12.3 kB] 2749s Get:15 http://ftpmaster.internal/ubuntu oracular/main ppc64el libtimedate-perl all 2.3300-2 [34.0 kB] 2749s Get:16 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxslt1.1 ppc64el 1.1.39-0exp1build1 [192 kB] 2749s Get:17 http://ftpmaster.internal/ubuntu oracular/universe ppc64el moreutils ppc64el 0.69-1 [59.1 kB] 2749s Get:18 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-cdiff all 1.0-1.1 [16.4 kB] 2749s Get:19 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-colorama all 0.4.6-4 [32.1 kB] 2749s Get:20 http://ftpmaster.internal/ubuntu oracular-proposed/main ppc64el python3-click all 8.1.7-2 [79.5 kB] 2749s Get:21 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-six all 1.16.0-6 [13.0 kB] 2749s Get:22 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-dateutil all 2.9.0-2 [80.3 kB] 2749s Get:23 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-wcwidth all 0.2.5+dfsg1-1.1ubuntu1 [22.5 kB] 2749s Get:24 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-prettytable all 3.10.1-1 [34.0 kB] 2749s Get:25 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-psutil ppc64el 5.9.8-2build2 [197 kB] 2749s Get:26 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-psycopg2 ppc64el 2.9.9-1build1 [147 kB] 2749s Get:27 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-pysyncobj all 0.3.12-1 [38.9 kB] 2749s Get:28 http://ftpmaster.internal/ubuntu oracular/universe ppc64el patroni all 3.3.1-1 [264 kB] 2749s Get:29 http://ftpmaster.internal/ubuntu oracular/main ppc64el sphinx-rtd-theme-common all 2.0.0+dfsg-2 [1012 kB] 2749s Get:30 http://ftpmaster.internal/ubuntu oracular/universe ppc64el patroni-doc all 3.3.1-1 [497 kB] 2749s Get:31 http://ftpmaster.internal/ubuntu oracular/main ppc64el postgresql-client-16 ppc64el 16.3-1 [1395 kB] 2749s Get:32 http://ftpmaster.internal/ubuntu oracular/main ppc64el postgresql-16 ppc64el 16.3-1 [16.9 MB] 2750s Get:33 http://ftpmaster.internal/ubuntu oracular/main ppc64el postgresql all 16+261 [11.7 kB] 2750s Get:34 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-parse all 1.20.2-1 [27.0 kB] 2750s Get:35 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-parse-type all 0.6.2-1 [22.7 kB] 2750s Get:36 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-behave all 1.2.6-5 [98.4 kB] 2750s Get:37 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-coverage ppc64el 7.4.4+dfsg1-0ubuntu2 [149 kB] 2750s Preconfiguring packages ... 2750s Fetched 25.8 MB in 2s (15.9 MB/s) 2750s Selecting previously unselected package fonts-lato. 2750s (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 ... 72787 files and directories currently installed.) 2750s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 2750s Unpacking fonts-lato (2.015-1) ... 2750s Selecting previously unselected package libjson-perl. 2750s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 2750s Unpacking libjson-perl (4.10000-1) ... 2750s Selecting previously unselected package postgresql-client-common. 2750s Preparing to unpack .../02-postgresql-client-common_261_all.deb ... 2750s Unpacking postgresql-client-common (261) ... 2750s Selecting previously unselected package ssl-cert. 2750s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu2_all.deb ... 2750s Unpacking ssl-cert (1.1.2ubuntu2) ... 2750s Selecting previously unselected package postgresql-common. 2750s Preparing to unpack .../04-postgresql-common_261_all.deb ... 2750s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 2750s Unpacking postgresql-common (261) ... 2750s Selecting previously unselected package fonts-font-awesome. 2750s Preparing to unpack .../05-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 2750s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 2750s Selecting previously unselected package libio-pty-perl. 2750s Preparing to unpack .../06-libio-pty-perl_1%3a1.20-1build2_ppc64el.deb ... 2750s Unpacking libio-pty-perl (1:1.20-1build2) ... 2750s Selecting previously unselected package libipc-run-perl. 2750s Preparing to unpack .../07-libipc-run-perl_20231003.0-2_all.deb ... 2750s Unpacking libipc-run-perl (20231003.0-2) ... 2750s Selecting previously unselected package libjs-jquery. 2750s Preparing to unpack .../08-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 2750s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 2750s Selecting previously unselected package libjs-underscore. 2750s Preparing to unpack .../09-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 2750s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 2750s Selecting previously unselected package libjs-sphinxdoc. 2750s Preparing to unpack .../10-libjs-sphinxdoc_7.3.7-3_all.deb ... 2750s Unpacking libjs-sphinxdoc (7.3.7-3) ... 2751s Selecting previously unselected package libpq5:ppc64el. 2751s Preparing to unpack .../11-libpq5_16.3-1_ppc64el.deb ... 2751s Unpacking libpq5:ppc64el (16.3-1) ... 2751s Selecting previously unselected package libtime-duration-perl. 2751s Preparing to unpack .../12-libtime-duration-perl_1.21-2_all.deb ... 2751s Unpacking libtime-duration-perl (1.21-2) ... 2751s Selecting previously unselected package libtimedate-perl. 2751s Preparing to unpack .../13-libtimedate-perl_2.3300-2_all.deb ... 2751s Unpacking libtimedate-perl (2.3300-2) ... 2751s Selecting previously unselected package libxslt1.1:ppc64el. 2751s Preparing to unpack .../14-libxslt1.1_1.1.39-0exp1build1_ppc64el.deb ... 2751s Unpacking libxslt1.1:ppc64el (1.1.39-0exp1build1) ... 2751s Selecting previously unselected package moreutils. 2751s Preparing to unpack .../15-moreutils_0.69-1_ppc64el.deb ... 2751s Unpacking moreutils (0.69-1) ... 2751s Selecting previously unselected package python3-cdiff. 2751s Preparing to unpack .../16-python3-cdiff_1.0-1.1_all.deb ... 2751s Unpacking python3-cdiff (1.0-1.1) ... 2751s Selecting previously unselected package python3-colorama. 2751s Preparing to unpack .../17-python3-colorama_0.4.6-4_all.deb ... 2751s Unpacking python3-colorama (0.4.6-4) ... 2751s Selecting previously unselected package python3-click. 2751s Preparing to unpack .../18-python3-click_8.1.7-2_all.deb ... 2751s Unpacking python3-click (8.1.7-2) ... 2751s Selecting previously unselected package python3-six. 2751s Preparing to unpack .../19-python3-six_1.16.0-6_all.deb ... 2751s Unpacking python3-six (1.16.0-6) ... 2751s Selecting previously unselected package python3-dateutil. 2751s Preparing to unpack .../20-python3-dateutil_2.9.0-2_all.deb ... 2751s Unpacking python3-dateutil (2.9.0-2) ... 2751s Selecting previously unselected package python3-wcwidth. 2751s Preparing to unpack .../21-python3-wcwidth_0.2.5+dfsg1-1.1ubuntu1_all.deb ... 2751s Unpacking python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 2751s Selecting previously unselected package python3-prettytable. 2751s Preparing to unpack .../22-python3-prettytable_3.10.1-1_all.deb ... 2751s Unpacking python3-prettytable (3.10.1-1) ... 2751s Selecting previously unselected package python3-psutil. 2751s Preparing to unpack .../23-python3-psutil_5.9.8-2build2_ppc64el.deb ... 2751s Unpacking python3-psutil (5.9.8-2build2) ... 2751s Selecting previously unselected package python3-psycopg2. 2751s Preparing to unpack .../24-python3-psycopg2_2.9.9-1build1_ppc64el.deb ... 2751s Unpacking python3-psycopg2 (2.9.9-1build1) ... 2751s Selecting previously unselected package python3-pysyncobj. 2751s Preparing to unpack .../25-python3-pysyncobj_0.3.12-1_all.deb ... 2751s Unpacking python3-pysyncobj (0.3.12-1) ... 2751s Selecting previously unselected package patroni. 2751s Preparing to unpack .../26-patroni_3.3.1-1_all.deb ... 2751s Unpacking patroni (3.3.1-1) ... 2751s Selecting previously unselected package sphinx-rtd-theme-common. 2751s Preparing to unpack .../27-sphinx-rtd-theme-common_2.0.0+dfsg-2_all.deb ... 2751s Unpacking sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 2751s Selecting previously unselected package patroni-doc. 2751s Preparing to unpack .../28-patroni-doc_3.3.1-1_all.deb ... 2751s Unpacking patroni-doc (3.3.1-1) ... 2751s Selecting previously unselected package postgresql-client-16. 2751s Preparing to unpack .../29-postgresql-client-16_16.3-1_ppc64el.deb ... 2751s Unpacking postgresql-client-16 (16.3-1) ... 2751s Selecting previously unselected package postgresql-16. 2751s Preparing to unpack .../30-postgresql-16_16.3-1_ppc64el.deb ... 2751s Unpacking postgresql-16 (16.3-1) ... 2752s Selecting previously unselected package postgresql. 2752s Preparing to unpack .../31-postgresql_16+261_all.deb ... 2752s Unpacking postgresql (16+261) ... 2752s Selecting previously unselected package python3-parse. 2752s Preparing to unpack .../32-python3-parse_1.20.2-1_all.deb ... 2752s Unpacking python3-parse (1.20.2-1) ... 2752s Selecting previously unselected package python3-parse-type. 2752s Preparing to unpack .../33-python3-parse-type_0.6.2-1_all.deb ... 2752s Unpacking python3-parse-type (0.6.2-1) ... 2752s Selecting previously unselected package python3-behave. 2752s Preparing to unpack .../34-python3-behave_1.2.6-5_all.deb ... 2752s Unpacking python3-behave (1.2.6-5) ... 2752s Selecting previously unselected package python3-coverage. 2752s Preparing to unpack .../35-python3-coverage_7.4.4+dfsg1-0ubuntu2_ppc64el.deb ... 2752s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 2752s Selecting previously unselected package autopkgtest-satdep. 2752s Preparing to unpack .../36-5-autopkgtest-satdep.deb ... 2752s Unpacking autopkgtest-satdep (0) ... 2752s Setting up postgresql-client-common (261) ... 2752s Setting up fonts-lato (2.015-1) ... 2752s Setting up libio-pty-perl (1:1.20-1build2) ... 2752s Setting up python3-pysyncobj (0.3.12-1) ... 2752s Setting up python3-colorama (0.4.6-4) ... 2752s Setting up python3-cdiff (1.0-1.1) ... 2752s Setting up libpq5:ppc64el (16.3-1) ... 2752s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 2752s Setting up python3-click (8.1.7-2) ... 2753s Setting up python3-psutil (5.9.8-2build2) ... 2753s Setting up python3-six (1.16.0-6) ... 2753s Setting up python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 2753s Setting up ssl-cert (1.1.2ubuntu2) ... 2754s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 2754s Setting up python3-psycopg2 (2.9.9-1build1) ... 2754s Setting up libipc-run-perl (20231003.0-2) ... 2754s Setting up libtime-duration-perl (1.21-2) ... 2754s Setting up libtimedate-perl (2.3300-2) ... 2754s Setting up python3-parse (1.20.2-1) ... 2754s Setting up libjson-perl (4.10000-1) ... 2754s Setting up libxslt1.1:ppc64el (1.1.39-0exp1build1) ... 2754s Setting up python3-dateutil (2.9.0-2) ... 2755s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 2755s Setting up python3-prettytable (3.10.1-1) ... 2755s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 2755s Setting up sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 2755s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 2755s Setting up moreutils (0.69-1) ... 2755s Setting up postgresql-client-16 (16.3-1) ... 2755s 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 2755s Setting up python3-parse-type (0.6.2-1) ... 2755s Setting up postgresql-common (261) ... 2756s 2756s Creating config file /etc/postgresql-common/createcluster.conf with new version 2756s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 2756s Removing obsolete dictionary files: 2757s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 2757s Setting up libjs-sphinxdoc (7.3.7-3) ... 2757s Setting up python3-behave (1.2.6-5) ... 2757s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 2757s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 2757s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 2757s """Registers a custom type that will be available to "parse" 2757s Setting up patroni (3.3.1-1) ... 2757s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 2758s Setting up postgresql-16 (16.3-1) ... 2758s Creating new PostgreSQL cluster 16/main ... 2758s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 2758s The files belonging to this database system will be owned by user "postgres". 2758s This user must also own the server process. 2758s 2758s The database cluster will be initialized with locale "C.UTF-8". 2758s The default database encoding has accordingly been set to "UTF8". 2758s The default text search configuration will be set to "english". 2758s 2758s Data page checksums are disabled. 2758s 2758s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 2758s creating subdirectories ... ok 2758s selecting dynamic shared memory implementation ... posix 2758s selecting default max_connections ... 100 2759s selecting default shared_buffers ... 128MB 2759s selecting default time zone ... Etc/UTC 2759s creating configuration files ... ok 2759s running bootstrap script ... ok 2759s performing post-bootstrap initialization ... ok 2759s syncing data to disk ... ok 2763s Setting up patroni-doc (3.3.1-1) ... 2763s Setting up postgresql (16+261) ... 2763s Setting up autopkgtest-satdep (0) ... 2763s Processing triggers for man-db (2.12.1-2) ... 2764s Processing triggers for libc-bin (2.39-0ubuntu9) ... 2766s (Reading database ... 75779 files and directories currently installed.) 2766s Removing autopkgtest-satdep (0) ... 2769s autopkgtest [02:10:09]: test acceptance-raft: debian/tests/acceptance raft 2769s autopkgtest [02:10:09]: test acceptance-raft: [----------------------- 2769s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 2769s ++ ls -1r /usr/lib/postgresql/ 2769s ### PostgreSQL 16 acceptance-raft ### 2769s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 2769s + '[' 16 == 10 -o 16 == 11 ']' 2769s + echo '### PostgreSQL 16 acceptance-raft ###' 2769s + 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' 2775s Jul 27 02:10:15 Feature: basic replication # features/basic_replication.feature:1 2775s Jul 27 02:10:15 We should check that the basic bootstrapping, replication and failover works. 2775s Jul 27 02:10:15 Scenario: check replication of a single table # features/basic_replication.feature:4 2775s Jul 27 02:10:15 Given I start postgres0 # features/steps/basic_replication.py:8 2785s Jul 27 02:10:25 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2786s Jul 27 02:10:26 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2786s Jul 27 02:10:26 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 2786s Jul 27 02:10:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 2786s Jul 27 02:10:26 When I start postgres1 # features/steps/basic_replication.py:8 2791s Jul 27 02:10:30 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 2795s Jul 27 02:10:35 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 2795s Jul 27 02:10:35 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 2795s Jul 27 02:10:35 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2795s Jul 27 02:10:35 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 2795s Jul 27 02:10:35 2795s Jul 27 02:10:35 Scenario: check restart of sync replica # features/basic_replication.feature:17 2795s Jul 27 02:10:35 Given I shut down postgres2 # features/steps/basic_replication.py:29 2796s Jul 27 02:10:36 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 2796s Jul 27 02:10:36 When I start postgres2 # features/steps/basic_replication.py:8 2800s Jul 27 02:10:40 And I shut down postgres1 # features/steps/basic_replication.py:29 2803s Jul 27 02:10:43 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2804s Jul 27 02:10:44 When I start postgres1 # features/steps/basic_replication.py:8 2808s Jul 27 02:10:48 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2808s Jul 27 02:10:48 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2808s Jul 27 02:10:48 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2808s Jul 27 02:10:48 2808s Jul 27 02:10:48 Scenario: check stuck sync replica # features/basic_replication.feature:28 2808s Jul 27 02:10:48 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 2808s Jul 27 02:10:48 Then I receive a response code 200 # features/steps/patroni_api.py:98 2808s Jul 27 02:10:48 And I create table on postgres0 # features/steps/basic_replication.py:73 2808s Jul 27 02:10:48 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 2809s Jul 27 02:10:49 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 2809s Jul 27 02:10:49 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 2809s Jul 27 02:10:49 And I load data on postgres0 # features/steps/basic_replication.py:84 2810s Jul 27 02:10:50 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 2812s Jul 27 02:10:52 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 2812s Jul 27 02:10:52 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2812s Jul 27 02:10:52 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2812s Jul 27 02:10:52 When I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": null, "maximum_lag_on_syncnode": -1, "postgresql": {"parameters": {"synchronous_commit": "on"}}} # features/steps/patroni_api.py:71 2812s Jul 27 02:10:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 2812s Jul 27 02:10:52 And I drop table on postgres0 # features/steps/basic_replication.py:73 2812s Jul 27 02:10:52 2812s Jul 27 02:10:52 Scenario: check multi sync replication # features/basic_replication.feature:44 2812s Jul 27 02:10:52 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 2} # features/steps/patroni_api.py:71 2813s Jul 27 02:10:53 Then I receive a response code 200 # features/steps/patroni_api.py:98 2813s Jul 27 02:10:53 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2817s Jul 27 02:10:57 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2817s Jul 27 02:10:57 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2817s Jul 27 02:10:57 When I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 1} # features/steps/patroni_api.py:71 2817s Jul 27 02:10:57 Then I receive a response code 200 # features/steps/patroni_api.py:98 2817s Jul 27 02:10:57 And I shut down postgres1 # features/steps/basic_replication.py:29 2820s Jul 27 02:11:00 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2821s Jul 27 02:11:01 When I start postgres1 # features/steps/basic_replication.py:8 2825s Jul 27 02:11:05 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2825s Jul 27 02:11:05 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2825s Jul 27 02:11:05 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2825s Jul 27 02:11:05 2825s Jul 27 02:11:05 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 2825s Jul 27 02:11:05 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 2827s Jul 27 02:11:07 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2827s Jul 27 02:11:07 When I sleep for 2 seconds # features/steps/patroni_api.py:39 2829s Jul 27 02:11:09 And I shut down postgres0 # features/steps/basic_replication.py:29 2830s Jul 27 02:11:10 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 2832s Jul 27 02:11:12 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2832s Jul 27 02:11:12 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 2851s Jul 27 02:11:31 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 2852s Jul 27 02:11:32 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 2852s Jul 27 02:11:32 When I issue a PATCH request to http://127.0.0.1:8010/config with {"synchronous_mode": null, "master_start_timeout": 0} # features/steps/patroni_api.py:71 2852s Jul 27 02:11:32 Then I receive a response code 200 # features/steps/patroni_api.py:98 2852s Jul 27 02:11:32 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 2852s Jul 27 02:11:32 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2855s Jul 27 02:11:35 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 2856s Jul 27 02:11:35 2856s Jul 27 02:11:35 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 2856s Jul 27 02:11:35 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 2856s Jul 27 02:11:35 And I start postgres0 # features/steps/basic_replication.py:8 2856s Jul 27 02:11:35 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2864s Jul 27 02:11:44 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 2864s Jul 27 02:11:44 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 2864s SKIP Scenario check graceful rejection when two nodes have the same name: Flaky test with Raft 2880s Jul 27 02:12:00 2880s Jul 27 02:12:00 @reject-duplicate-name 2880s Jul 27 02:12:00 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 2880s Jul 27 02:12:00 Given I start duplicate postgres0 on port 8011 # None 2880s Jul 27 02:12: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 # None 2880s Jul 27 02:12:00 2880s Jul 27 02:12:00 Feature: cascading replication # features/cascading_replication.feature:1 2880s Jul 27 02:12:00 We should check that patroni can do base backup and streaming from the replica 2880s Jul 27 02:12:00 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 2880s Jul 27 02:12:00 Given I start postgres0 # features/steps/basic_replication.py:8 2890s Jul 27 02:12:10 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2891s Jul 27 02:12:11 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 2895s Jul 27 02:12:15 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2897s Jul 27 02:12:17 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 2897s Jul 27 02:12:17 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 2897s Jul 27 02:12:17 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 2897s Jul 27 02:12:17 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 2901s Jul 27 02:12:21 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 2902s Jul 27 02:12:22 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 2917s Jul 27 02:12:37 2917s SKIP FEATURE citus: Citus extenstion isn't available 2917s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 2917s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 2917s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 2917s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 2917s 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 2917s Jul 27 02:12:37 Feature: citus # features/citus.feature:1 2917s Jul 27 02:12:37 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 2917s Jul 27 02:12:37 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 2917s Jul 27 02:12:37 Given I start postgres0 in citus group 0 # None 2917s Jul 27 02:12:37 And I start postgres2 in citus group 1 # None 2917s Jul 27 02:12:37 Then postgres0 is a leader in a group 0 after 10 seconds # None 2917s Jul 27 02:12:37 And postgres2 is a leader in a group 1 after 10 seconds # None 2917s Jul 27 02:12:37 When I start postgres1 in citus group 0 # None 2917s Jul 27 02:12:37 And I start postgres3 in citus group 1 # None 2917s Jul 27 02:12:37 Then replication works from postgres0 to postgres1 after 15 seconds # None 2917s Jul 27 02:12:37 Then replication works from postgres2 to postgres3 after 15 seconds # None 2917s Jul 27 02:12:37 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 2917s Jul 27 02:12:37 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2917s Jul 27 02:12:37 2917s Jul 27 02:12:37 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 2917s Jul 27 02:12:37 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 2917s Jul 27 02:12:37 Then postgres1 role is the primary after 10 seconds # None 2917s Jul 27 02:12:37 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 2917s Jul 27 02:12:37 And replication works from postgres1 to postgres0 after 15 seconds # None 2917s Jul 27 02:12:37 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 2917s Jul 27 02:12:37 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 2917s Jul 27 02:12:37 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 2917s Jul 27 02:12:37 Then postgres0 role is the primary after 10 seconds # None 2917s Jul 27 02:12:37 And replication works from postgres0 to postgres1 after 15 seconds # None 2917s Jul 27 02:12:37 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 2917s Jul 27 02:12:37 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 2917s Jul 27 02:12:37 2917s Jul 27 02:12:37 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 2917s Jul 27 02:12:37 Given I create a distributed table on postgres0 # None 2917s Jul 27 02:12:37 And I start a thread inserting data on postgres0 # None 2917s Jul 27 02:12:37 When I run patronictl.py switchover batman --group 1 --force # None 2917s Jul 27 02:12:37 Then I receive a response returncode 0 # None 2917s Jul 27 02:12:37 And postgres3 role is the primary after 10 seconds # None 2917s Jul 27 02:12:37 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 2917s Jul 27 02:12:37 And replication works from postgres3 to postgres2 after 15 seconds # None 2917s Jul 27 02:12:37 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2917s Jul 27 02:12:37 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 2917s Jul 27 02:12:37 And a thread is still alive # None 2917s Jul 27 02:12:37 When I run patronictl.py switchover batman --group 1 --force # None 2917s Jul 27 02:12:37 Then I receive a response returncode 0 # None 2917s Jul 27 02:12:37 And postgres2 role is the primary after 10 seconds # None 2917s Jul 27 02:12:37 And replication works from postgres2 to postgres3 after 15 seconds # None 2917s Jul 27 02:12:37 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2917s Jul 27 02:12:37 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 2917s Jul 27 02:12:37 And a thread is still alive # None 2917s Jul 27 02:12:37 When I stop a thread # None 2917s Jul 27 02:12:37 Then a distributed table on postgres0 has expected rows # None 2917s Jul 27 02:12:37 2917s Jul 27 02:12:37 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 2917s Jul 27 02:12:37 Given I cleanup a distributed table on postgres0 # None 2917s Jul 27 02:12:37 And I start a thread inserting data on postgres0 # None 2917s Jul 27 02:12:37 When I run patronictl.py restart batman postgres2 --group 1 --force # None 2917s Jul 27 02:12:37 Then I receive a response returncode 0 # None 2917s Jul 27 02:12:37 And postgres2 role is the primary after 10 seconds # None 2917s Jul 27 02:12:37 And replication works from postgres2 to postgres3 after 15 seconds # None 2917s Jul 27 02:12:37 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2917s Jul 27 02:12:37 And a thread is still alive # None 2917s Jul 27 02:12:37 When I stop a thread # None 2917s Jul 27 02:12:37 Then a distributed table on postgres0 has expected rows # None 2924s Jul 27 02:12:44 2924s Jul 27 02:12:44 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 2924s Jul 27 02:12:44 Given I start postgres4 in citus group 2 # None 2924s Jul 27 02:12:44 Then postgres4 is a leader in a group 2 after 10 seconds # None 2924s Jul 27 02:12:44 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 2924s Jul 27 02:12:44 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 2924s Jul 27 02:12:44 Then I receive a response returncode 0 # None 2924s Jul 27 02:12:44 And I receive a response output "+ttl: 20" # None 2924s Jul 27 02:12:44 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 2924s Jul 27 02:12:44 When I shut down postgres4 # None 2924s Jul 27 02:12:44 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 2924s Jul 27 02:12:44 When I run patronictl.py restart batman postgres2 --group 1 --force # None 2924s Jul 27 02:12:44 Then a transaction finishes in 20 seconds # None 2924s Jul 27 02:12:44 2924s Jul 27 02:12:44 Feature: custom bootstrap # features/custom_bootstrap.feature:1 2924s Jul 27 02:12:44 We should check that patroni can bootstrap a new cluster from a backup 2924s Jul 27 02:12:44 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 2924s Jul 27 02:12:44 Given I start postgres0 # features/steps/basic_replication.py:8 2928s Jul 27 02:12:48 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2929s Jul 27 02:12:49 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 2929s Jul 27 02:12:49 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 2934s Jul 27 02:12:54 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 2935s Jul 27 02:12:55 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 2935s Jul 27 02:12:55 2935s Jul 27 02:12:55 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 2935s Jul 27 02:12:55 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 2935s Jul 27 02:12:55 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 2936s Jul 27 02:12:56 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 2941s Jul 27 02:13:01 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 2942s Jul 27 02:13:02 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 2959s Jul 27 02:13:19 2959s Jul 27 02:13:19 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 2959s Jul 27 02:13:19 We should check the basic dcs failsafe mode functioning 2959s Jul 27 02:13:19 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 2959s Jul 27 02:13:19 Given I start postgres0 # features/steps/basic_replication.py:8 2963s Jul 27 02:13:23 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2964s Jul 27 02:13:24 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 2964s Jul 27 02:13:24 When I issue a PATCH request to http://127.0.0.1:8008/config with {"loop_wait": 2, "ttl": 20, "retry_timeout": 3, "failsafe_mode": true} # features/steps/patroni_api.py:71 2964s Jul 27 02:13:24 Then I receive a response code 200 # features/steps/patroni_api.py:98 2964s Jul 27 02:13:24 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 2965s Jul 27 02:13:25 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 2965s Jul 27 02:13:25 Then I receive a response code 200 # features/steps/patroni_api.py:98 2965s Jul 27 02:13:25 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 2965s Jul 27 02:13:25 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 2965s Jul 27 02:13:25 Then I receive a response code 200 # features/steps/patroni_api.py:98 2965s Jul 27 02:13:25 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 2965s Jul 27 02:13:25 Then I receive a response code 200 # features/steps/patroni_api.py:98 2965s Jul 27 02:13:25 2965s Jul 27 02:13:25 @dcs-failsafe 2965s Jul 27 02:13:25 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 2965s Jul 27 02:13:25 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 2965s Jul 27 02:13:25 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # features/steps/patroni_api.py:156 2969s Jul 27 02:13:29 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2969s Jul 27 02:13:29 2969s Jul 27 02:13:29 @dcs-failsafe 2969s Jul 27 02:13:29 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 2969s Jul 27 02:13:29 Given DCS is up # features/steps/dcs_failsafe_mode.py:9 2969s Jul 27 02:13:29 When I do a backup of postgres0 # features/steps/custom_bootstrap.py:25 2969s Jul 27 02:13:29 And I shut down postgres0 # features/steps/basic_replication.py:29 2971s Jul 27 02:13:31 When I start postgres1 in a cluster batman from backup with no_leader # features/steps/dcs_failsafe_mode.py:14 2976s Jul 27 02:13:35 Then postgres1 role is the replica after 12 seconds # features/steps/basic_replication.py:105 2976s Jul 27 02:13:35 2976s Jul 27 02:13:35 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 2976s Jul 27 02:13:35 Given I start postgres0 # features/steps/basic_replication.py:8 2979s Jul 27 02:13:39 And I start postgres1 # features/steps/basic_replication.py:8 2979s Jul 27 02:13:39 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2980s Jul 27 02:13:40 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 2980s Jul 27 02:13:40 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 2985s Jul 27 02:13:45 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 2985s Jul 27 02:13:45 Then I receive a response code 200 # features/steps/patroni_api.py:98 2985s Jul 27 02:13:45 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 2985s Jul 27 02:13:45 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 2985s Jul 27 02:13:45 2985s Jul 27 02:13:45 @dcs-failsafe @slot-advance 2985s Jul 27 02:13:45 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 2985s Jul 27 02:13:45 Given I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 2985s Jul 27 02:13:45 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2989s Jul 27 02:13:49 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2989s Jul 27 02:13:49 And DCS is down # features/steps/dcs_failsafe_mode.py:4 2989s Jul 27 02:13:49 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 2994s Jul 27 02:13:54 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2994s Jul 27 02:13:54 And postgres1 role is the replica after 2 seconds # features/steps/basic_replication.py:105 2994s Jul 27 02:13:54 And replication works from postgres0 to postgres1 after 10 seconds # features/steps/basic_replication.py:112 2994s Jul 27 02:13:54 When I get all changes from logical slot dcs_slot_0 on postgres0 # features/steps/slots.py:70 2994s Jul 27 02:13:54 And I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 2994s Jul 27 02:13:54 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # features/steps/slots.py:51 3000s Jul 27 02:14:00 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3000s Jul 27 02:14:00 3000s Jul 27 02:14:00 @dcs-failsafe 3000s Jul 27 02:14:00 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 3000s Jul 27 02:14:00 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 3000s Jul 27 02:14:00 And I kill postgres1 # features/steps/basic_replication.py:34 3001s Jul 27 02:14:01 And I kill postmaster on postgres1 # features/steps/basic_replication.py:44 3001s Jul 27 02:14:01 waiting for server to shut down.... done 3001s Jul 27 02:14:01 server stopped 3001s Jul 27 02:14:01 Then postgres0 role is the replica after 12 seconds # features/steps/basic_replication.py:105 3003s Jul 27 02:14:03 3003s Jul 27 02:14:03 @dcs-failsafe 3003s Jul 27 02:14:03 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 3003s Jul 27 02:14:03 Given I kill postgres0 # features/steps/basic_replication.py:34 3004s Jul 27 02:14:04 And I shut down postmaster on postgres0 # features/steps/basic_replication.py:39 3005s Jul 27 02:14:05 waiting for server to shut down.... done 3005s Jul 27 02:14:05 server stopped 3005s Jul 27 02:14:05 And DCS is up # features/steps/dcs_failsafe_mode.py:9 3005s Jul 27 02:14:05 When I start postgres1 # features/steps/basic_replication.py:8 3009s Jul 27 02:14:09 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3009s Jul 27 02:14:09 And postgres1 role is the primary after 25 seconds # features/steps/basic_replication.py:105 3010s Jul 27 02:14:10 3010s Jul 27 02:14:10 @dcs-failsafe 3010s Jul 27 02:14:10 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 3010s Jul 27 02:14:10 Given I start postgres0 # features/steps/basic_replication.py:8 3016s Jul 27 02:14:16 And I start postgres2 # features/steps/basic_replication.py:8 3020s Jul 27 02:14:20 Then "members/postgres2" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3021s Jul 27 02:14:21 And "members/postgres0" key in DCS has state=running after 20 seconds # features/steps/cascading_replication.py:23 3021s Jul 27 02:14:21 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # features/steps/patroni_api.py:156 3021s Jul 27 02:14:21 And replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 3022s Jul 27 02:14:22 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 3023s Jul 27 02:14:23 3023s Jul 27 02:14:23 @dcs-failsafe @slot-advance 3023s Jul 27 02:14:23 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 3023s Jul 27 02:14:23 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 3023s Jul 27 02:14:23 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 3028s Jul 27 02:14:28 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 3029s Jul 27 02:14:29 When I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 3029s Jul 27 02:14:29 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 3032s Jul 27 02:14:32 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3032s Jul 27 02:14:32 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3032s Jul 27 02:14:32 3032s Jul 27 02:14:32 @dcs-failsafe 3032s Jul 27 02:14:32 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 3032s Jul 27 02:14:32 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 3032s Jul 27 02:14:32 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 3036s Jul 27 02:14:36 Then postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3036s Jul 27 02:14:36 And postgres0 role is the replica after 2 seconds # features/steps/basic_replication.py:105 3036s Jul 27 02:14:36 And postgres2 role is the replica after 2 seconds # features/steps/basic_replication.py:105 3036s Jul 27 02:14:36 3036s Jul 27 02:14:36 @dcs-failsafe @slot-advance 3036s Jul 27 02:14:36 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 3036s Jul 27 02:14:36 Given replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 3036s Jul 27 02:14:36 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 3037s Jul 27 02:14:37 When I get all changes from logical slot dcs_slot_2 on postgres1 # features/steps/slots.py:70 3037s Jul 27 02:14:37 And I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 3037s Jul 27 02:14:37 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 3043s Jul 27 02:14:43 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 3043s Jul 27 02:14:43 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 3043s Jul 27 02:14:43 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3043s Jul 27 02:14:43 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3056s Jul 27 02:14:56 3056s Jul 27 02:14:56 Feature: ignored slots # features/ignored_slots.feature:1 3056s Jul 27 02:14:56 3056s Jul 27 02:14:56 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 3056s Jul 27 02:14:56 Given I start postgres1 # features/steps/basic_replication.py:8 3066s Jul 27 02:15:06 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3067s Jul 27 02:15:07 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3067s Jul 27 02:15:07 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 3067s Jul 27 02:15:07 Then I receive a response code 200 # features/steps/patroni_api.py:98 3067s Jul 27 02:15:07 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 3067s Jul 27 02:15:07 When I shut down postgres1 # features/steps/basic_replication.py:29 3069s Jul 27 02:15:09 And I start postgres1 # features/steps/basic_replication.py:8 3072s Jul 27 02:15:12 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3075s Jul 27 02:15:15 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 3076s Jul 27 02:15:16 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 3076s Jul 27 02:15:16 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3076s Jul 27 02:15:16 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3076s Jul 27 02:15:16 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3076s Jul 27 02:15:16 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3076s Jul 27 02:15:16 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3076s Jul 27 02:15: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 3076s Jul 27 02:15: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 3076s Jul 27 02:15: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 3076s Jul 27 02:15: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 3076s Jul 27 02:15:16 When I start postgres0 # features/steps/basic_replication.py:8 3081s Jul 27 02:15:20 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 3081s Jul 27 02:15:20 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 3081s Jul 27 02:15:20 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 3082s Jul 27 02:15:22 When I shut down postgres1 # features/steps/basic_replication.py:29 3084s Jul 27 02:15:24 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 3085s Jul 27 02:15:25 When I start postgres1 # features/steps/basic_replication.py:8 3089s Jul 27 02:15:29 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 3089s Jul 27 02:15:29 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 3089s Jul 27 02:15:29 And I sleep for 2 seconds # features/steps/patroni_api.py:39 3091s Jul 27 02:15:31 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3091s Jul 27 02:15:31 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3091s Jul 27 02:15:31 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3091s Jul 27 02:15:31 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3091s Jul 27 02:15:31 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 3091s Jul 27 02:15:31 When I shut down postgres0 # features/steps/basic_replication.py:29 3093s Jul 27 02:15:33 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 3094s Jul 27 02:15:34 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3094s Jul 27 02:15:34 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3094s Jul 27 02:15:34 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3094s Jul 27 02:15:34 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3102s Jul 27 02:15:42 3102s Jul 27 02:15:42 Feature: nostream node # features/nostream_node.feature:1 3102s Jul 27 02:15:42 3102s Jul 27 02:15:42 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 3102s Jul 27 02:15:42 When I start postgres0 # features/steps/basic_replication.py:8 3106s Jul 27 02:15:46 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 3110s Jul 27 02:15:50 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 3111s Jul 27 02:15:51 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 3115s Jul 27 02:15:55 3115s Jul 27 02:15:55 @slot-advance 3115s Jul 27 02:15:55 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 3115s Jul 27 02:15:55 When I issue a PATCH request to http://127.0.0.1:8008/config with {"postgresql": {"parameters": {"wal_level": "logical"}}, "slots":{"test_logical":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:71 3116s Jul 27 02:15:55 Then I receive a response code 200 # features/steps/patroni_api.py:98 3116s Jul 27 02:15:55 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 3120s Jul 27 02:16:00 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 3121s Jul 27 02:16:01 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 3131s Jul 27 02:16:11 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 3134s Jul 27 02:16:14 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 3134s Jul 27 02:16:14 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 3154s Jul 27 02:16:34 3154s Jul 27 02:16:34 Feature: patroni api # features/patroni_api.feature:1 3154s Jul 27 02:16:34 We should check that patroni correctly responds to valid and not-valid API requests. 3154s Jul 27 02:16:34 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 3154s Jul 27 02:16:34 Given I start postgres0 # features/steps/basic_replication.py:8 3158s Jul 27 02:16:38 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3159s Jul 27 02:16:39 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 3159s Jul 27 02:16:39 Then I receive a response code 200 # features/steps/patroni_api.py:98 3159s Jul 27 02:16:39 And I receive a response state running # features/steps/patroni_api.py:98 3159s Jul 27 02:16:39 And I receive a response role master # features/steps/patroni_api.py:98 3159s Jul 27 02:16:39 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 3159s Jul 27 02:16:39 Then I receive a response code 503 # features/steps/patroni_api.py:98 3159s Jul 27 02:16:39 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 3159s Jul 27 02:16:39 Then I receive a response code 200 # features/steps/patroni_api.py:98 3159s Jul 27 02:16:39 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 3159s Jul 27 02:16:39 Then I receive a response code 503 # features/steps/patroni_api.py:98 3159s Jul 27 02:16:39 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 3159s Jul 27 02:16:39 Then I receive a response code 503 # features/steps/patroni_api.py:98 3159s Jul 27 02:16:39 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 3159s Jul 27 02:16:39 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 3161s Jul 27 02:16:41 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 3161s Jul 27 02:16:41 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 3161s Jul 27 02:16:41 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 3161s Jul 27 02:16:41 Then I receive a response code 412 # features/steps/patroni_api.py:98 3161s Jul 27 02:16:41 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 3161s Jul 27 02:16:41 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 3161s Jul 27 02:16:41 Then I receive a response code 400 # features/steps/patroni_api.py:98 3161s Jul 27 02:16:41 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 3161s Jul 27 02:16:41 Then I receive a response code 400 # features/steps/patroni_api.py:98 3161s Jul 27 02:16:41 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 3161s Jul 27 02:16:41 3161s Jul 27 02:16:41 Scenario: check local configuration reload # features/patroni_api.feature:32 3161s Jul 27 02:16:41 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 3161s Jul 27 02:16:41 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 3161s Jul 27 02:16:41 Then I receive a response code 202 # features/steps/patroni_api.py:98 3161s Jul 27 02:16:41 3161s Jul 27 02:16:41 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 3161s Jul 27 02:16:41 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "postgresql": {"parameters": {"max_connections": "101"}}} # features/steps/patroni_api.py:71 3161s Jul 27 02:16:41 Then I receive a response code 200 # features/steps/patroni_api.py:98 3161s Jul 27 02:16:41 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 3163s Jul 27 02:16:43 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 3163s Jul 27 02:16:43 Then I receive a response code 200 # features/steps/patroni_api.py:98 3163s Jul 27 02:16:43 And I receive a response ttl 20 # features/steps/patroni_api.py:98 3163s Jul 27 02:16:43 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 3163s Jul 27 02:16:43 Then I receive a response code 200 # features/steps/patroni_api.py:98 3163s Jul 27 02:16:43 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 3163s Jul 27 02:16:43 And I sleep for 4 seconds # features/steps/patroni_api.py:39 3167s Jul 27 02:16:47 3167s Jul 27 02:16:47 Scenario: check the scheduled restart # features/patroni_api.feature:49 3167s Jul 27 02:16:47 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 3169s Jul 27 02:16:49 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3169s Jul 27 02:16:49 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 3169s Jul 27 02:16:49 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 3169s Jul 27 02:16:49 Given I issue a scheduled restart at http://127.0.0.1:8008 in 5 seconds with {"role": "replica"} # features/steps/patroni_api.py:124 3169s Jul 27 02:16:49 Then I receive a response code 202 # features/steps/patroni_api.py:98 3169s Jul 27 02:16:49 And I sleep for 8 seconds # features/steps/patroni_api.py:39 3177s Jul 27 02:16:57 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 3177s Jul 27 02:16:57 Given I issue a scheduled restart at http://127.0.0.1:8008 in 5 seconds with {"restart_pending": "True"} # features/steps/patroni_api.py:124 3177s Jul 27 02:16:57 Then I receive a response code 202 # features/steps/patroni_api.py:98 3177s Jul 27 02:16:57 And Response on GET http://127.0.0.1:8008/patroni does not contain pending_restart after 10 seconds # features/steps/patroni_api.py:171 3184s Jul 27 02:17:04 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3185s Jul 27 02:17:05 3185s Jul 27 02:17:05 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 3185s Jul 27 02:17:05 Given I start postgres1 # features/steps/basic_replication.py:8 3189s Jul 27 02:17:09 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3190s Jul 27 02:17:10 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 3192s Jul 27 02:17:12 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3192s Jul 27 02:17:12 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 3192s Jul 27 02:17:12 waiting for server to shut down.... done 3192s Jul 27 02:17:12 server stopped 3192s Jul 27 02:17:12 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3192s Jul 27 02:17:12 Then I receive a response code 503 # features/steps/patroni_api.py:98 3192s Jul 27 02:17:12 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 3193s Jul 27 02:17:13 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 3197s Jul 27 02:17:17 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3197s Jul 27 02:17:17 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3198s Jul 27 02:17:18 And I sleep for 2 seconds # features/steps/patroni_api.py:39 3200s Jul 27 02:17:20 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3200s Jul 27 02:17:20 Then I receive a response code 200 # features/steps/patroni_api.py:98 3200s Jul 27 02:17:20 And I receive a response state running # features/steps/patroni_api.py:98 3200s Jul 27 02:17:20 And I receive a response role replica # features/steps/patroni_api.py:98 3200s Jul 27 02:17:20 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 3204s Jul 27 02:17:24 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3204s Jul 27 02:17:24 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 3204s Jul 27 02:17:24 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 3205s Jul 27 02:17:25 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3205s Jul 27 02:17:25 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 3209s Jul 27 02:17:29 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3209s Jul 27 02:17:29 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 3209s Jul 27 02:17:29 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 3210s Jul 27 02:17:30 3210s Jul 27 02:17:30 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 3210s Jul 27 02:17:30 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 3213s Jul 27 02:17:33 Then I receive a response code 200 # features/steps/patroni_api.py:98 3213s Jul 27 02:17:33 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 3213s Jul 27 02:17:33 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3213s Jul 27 02:17:33 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 3219s Jul 27 02:17:39 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 3219s Jul 27 02:17:39 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3219s Jul 27 02:17:39 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 3219s Jul 27 02:17:39 Then I receive a response code 503 # features/steps/patroni_api.py:98 3219s Jul 27 02:17:39 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 3219s Jul 27 02:17:39 Then I receive a response code 200 # features/steps/patroni_api.py:98 3219s Jul 27 02:17:39 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3219s Jul 27 02:17:39 Then I receive a response code 200 # features/steps/patroni_api.py:98 3219s Jul 27 02:17:39 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3219s Jul 27 02:17:39 Then I receive a response code 503 # features/steps/patroni_api.py:98 3219s Jul 27 02:17:39 3219s Jul 27 02:17:39 Scenario: check the scheduled switchover # features/patroni_api.feature:107 3219s Jul 27 02:17:39 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 3221s Jul 27 02:17:41 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 3221s Jul 27 02:17:41 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 3221s Jul 27 02:17:41 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 3223s Jul 27 02:17:43 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3223s Jul 27 02:17:43 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 3225s Jul 27 02:17:45 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3225s Jul 27 02:17:45 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 3235s Jul 27 02:17:55 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3235s Jul 27 02:17:55 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 3238s Jul 27 02:17:58 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 3238s Jul 27 02:17:58 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3239s Jul 27 02:17:59 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 3239s Jul 27 02:17:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 3239s Jul 27 02:17:59 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 3239s Jul 27 02:17:59 Then I receive a response code 503 # features/steps/patroni_api.py:98 3239s Jul 27 02:17:59 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3239s Jul 27 02:17:59 Then I receive a response code 503 # features/steps/patroni_api.py:98 3239s Jul 27 02:17:59 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3239s Jul 27 02:17:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 3250s Jul 27 02:18:10 3250s Jul 27 02:18:10 Feature: permanent slots # features/permanent_slots.feature:1 3250s Jul 27 02:18:10 3250s Jul 27 02:18:10 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 3250s Jul 27 02:18:10 Given I start postgres0 # features/steps/basic_replication.py:8 3254s Jul 27 02:18:14 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3255s Jul 27 02:18:15 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3255s Jul 27 02:18:15 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 3255s Jul 27 02:18:15 Then I receive a response code 200 # features/steps/patroni_api.py:98 3255s Jul 27 02:18:15 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 3255s Jul 27 02:18:15 When I start postgres1 # features/steps/basic_replication.py:8 3259s Jul 27 02:18:19 And I start postgres2 # features/steps/basic_replication.py:8 3263s Jul 27 02:18:23 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 3267s Jul 27 02:18:27 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 3267s Jul 27 02:18:27 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 3267s Jul 27 02:18:27 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 3267s Jul 27 02:18:27 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 3267s Jul 27 02:18:27 3267s Jul 27 02:18:27 @slot-advance 3267s Jul 27 02:18:27 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 3267s Jul 27 02:18:27 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 3273s Jul 27 02:18:33 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 3273s Jul 27 02:18:33 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 3274s Jul 27 02:18:34 3274s Jul 27 02:18:34 @slot-advance 3274s Jul 27 02:18:34 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 3274s Jul 27 02:18:34 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 3280s Jul 27 02:18:40 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3280s Jul 27 02:18:40 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3281s Jul 27 02:18:41 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 3282s Jul 27 02:18:42 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 3282s Jul 27 02:18:42 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 3282s Jul 27 02:18:42 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 3282s Jul 27 02:18:42 3282s Jul 27 02:18:42 @slot-advance 3282s Jul 27 02:18:42 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 3282s Jul 27 02:18:42 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 3282s Jul 27 02:18:42 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 3282s Jul 27 02:18:42 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 3282s Jul 27 02:18:42 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 3282s Jul 27 02:18:42 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 3282s Jul 27 02:18:42 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 3282s Jul 27 02:18:42 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 3282s Jul 27 02:18:42 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 3282s Jul 27 02:18:42 3282s Jul 27 02:18:42 @slot-advance 3282s Jul 27 02:18:42 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 3282s Jul 27 02:18:42 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 3282s Jul 27 02:18:42 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 3282s Jul 27 02:18:42 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 3282s Jul 27 02:18:42 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3283s Jul 27 02:18:43 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3283s Jul 27 02:18:43 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3283s Jul 27 02:18:43 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3283s Jul 27 02:18:43 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 3283s Jul 27 02:18:43 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 3283s Jul 27 02:18:43 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3283s Jul 27 02:18:43 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 3285s Jul 27 02:18:45 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 3285s Jul 27 02:18:45 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 3285s Jul 27 02:18:45 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 3285s Jul 27 02:18:45 3285s Jul 27 02:18:45 @slot-advance 3285s Jul 27 02:18:45 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 3285s Jul 27 02:18:45 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 3285s Jul 27 02:18:45 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 3285s Jul 27 02:18:45 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 3285s Jul 27 02:18:45 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 3285s Jul 27 02:18:45 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 3285s Jul 27 02:18:45 3285s Jul 27 02:18:45 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 3285s Jul 27 02:18:45 Given I shut down postgres3 # features/steps/basic_replication.py:29 3286s Jul 27 02:18:46 And I shut down postgres2 # features/steps/basic_replication.py:29 3287s Jul 27 02:18:47 And I shut down postgres0 # features/steps/basic_replication.py:29 3289s Jul 27 02:18:49 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 3289s Jul 27 02:18:49 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 3289s Jul 27 02:18:49 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 3301s Jul 27 02:19:01 3301s Jul 27 02:19:01 Feature: priority replication # features/priority_failover.feature:1 3301s Jul 27 02:19:01 We should check that we can give nodes priority during failover 3301s Jul 27 02:19:01 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 3301s Jul 27 02:19:01 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 3311s Jul 27 02:19:11 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 3315s Jul 27 02:19:15 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3320s Jul 27 02:19:20 When I shut down postgres0 # features/steps/basic_replication.py:29 3322s Jul 27 02:19:22 And there is one of ["following a different leader because I am not allowed to promote"] INFO in the postgres1 patroni log after 5 seconds # features/steps/basic_replication.py:121 3324s Jul 27 02:19:24 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 3324s Jul 27 02:19:24 When I start postgres0 # features/steps/basic_replication.py:8 3327s Jul 27 02:19:27 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3331s Jul 27 02:19:31 3331s Jul 27 02:19:31 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 3331s Jul 27 02:19:31 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 3335s Jul 27 02:19:35 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 3340s Jul 27 02:19:40 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 3340s Jul 27 02:19:40 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 3341s Jul 27 02:19:41 When I shut down postgres0 # features/steps/basic_replication.py:29 3344s Jul 27 02:19:44 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3344s Jul 27 02:19:44 And there is one of ["postgres3 has equally tolerable WAL position and priority 2, while this node has priority 1","Wal position of postgres3 is ahead of my wal position"] INFO in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 3344s Jul 27 02:19:44 3344s Jul 27 02:19:44 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 3344s Jul 27 02:19:44 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 3344s Jul 27 02:19:44 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 3344s Jul 27 02:19:44 Then I receive a response code 202 # features/steps/patroni_api.py:98 3344s Jul 27 02:19:44 And there is one of ["Conflicting configuration between nofailover: True and failover_priority: 1. Defaulting to nofailover: True"] WARNING in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 3345s Jul 27 02:19:45 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 3346s Jul 27 02:19:46 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 3346s Jul 27 02:19:46 Then I receive a response code 412 # features/steps/patroni_api.py:98 3346s Jul 27 02:19:46 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 3346s Jul 27 02:19:46 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 3347s Jul 27 02:19:46 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 3347s Jul 27 02:19:47 Then I receive a response code 202 # features/steps/patroni_api.py:98 3347s Jul 27 02:19:47 And there is one of ["Conflicting configuration between nofailover: False and failover_priority: 0. Defaulting to nofailover: False"] WARNING in the postgres1 patroni log after 5 seconds # features/steps/basic_replication.py:121 3348s Jul 27 02:19:48 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 3349s Jul 27 02:19:49 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 3353s Jul 27 02:19:53 Then I receive a response code 200 # features/steps/patroni_api.py:98 3353s Jul 27 02:19:53 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3365s Jul 27 02:20:05 3365s Jul 27 02:20:05 Feature: recovery # features/recovery.feature:1 3365s Jul 27 02:20:05 We want to check that crashed postgres is started back 3365s Jul 27 02:20:05 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 3365s Jul 27 02:20:05 Given I start postgres0 # features/steps/basic_replication.py:8 3369s Jul 27 02:20:09 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3370s Jul 27 02:20:10 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3370s Jul 27 02:20:10 When I start postgres1 # features/steps/basic_replication.py:8 3374s Jul 27 02:20:14 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 3375s Jul 27 02:20:15 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 3380s Jul 27 02:20:20 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 3380s Jul 27 02:20:20 waiting for server to shut down.... done 3380s Jul 27 02:20:20 server stopped 3380s Jul 27 02:20:20 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3382s Jul 27 02:20:22 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 3382s Jul 27 02:20:22 Then I receive a response code 200 # features/steps/patroni_api.py:98 3382s Jul 27 02:20:22 And I receive a response role master # features/steps/patroni_api.py:98 3382s Jul 27 02:20:22 And I receive a response timeline 1 # features/steps/patroni_api.py:98 3382s Jul 27 02:20:22 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 3383s Jul 27 02:20:23 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 3385s Jul 27 02:20:25 3385s Jul 27 02:20:25 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 3385s Jul 27 02:20:25 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 3385s Jul 27 02:20:25 Then I receive a response code 200 # features/steps/patroni_api.py:98 3385s Jul 27 02:20:25 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 3385s Jul 27 02:20:25 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 3385s Jul 27 02:20:25 waiting for server to shut down.... done 3385s Jul 27 02:20:25 server stopped 3385s Jul 27 02:20:25 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3387s Jul 27 02:20:27 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3398s Jul 27 02:20:38 3398s Jul 27 02:20:38 Feature: standby cluster # features/standby_cluster.feature:1 3398s Jul 27 02:20:38 3398s Jul 27 02:20:38 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 3398s Jul 27 02:20:38 Given I start postgres1 # features/steps/basic_replication.py:8 3402s Jul 27 02:20:42 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3403s Jul 27 02:20:43 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3403s Jul 27 02:20: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 3403s Jul 27 02:20:43 Then I receive a response code 200 # features/steps/patroni_api.py:98 3403s Jul 27 02:20:43 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 3403s Jul 27 02:20:43 And I sleep for 3 seconds # features/steps/patroni_api.py:39 3406s Jul 27 02:20: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 3406s Jul 27 02:20:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 3406s Jul 27 02:20:46 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 3406s Jul 27 02:20:46 When I start postgres0 # features/steps/basic_replication.py:8 3410s Jul 27 02:20:50 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3411s Jul 27 02:20:51 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 3411s Jul 27 02:20:51 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 3412s Jul 27 02:20:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 3412s Jul 27 02:20:52 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 3412s Jul 27 02:20:52 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 3412s Jul 27 02:20:52 3412s Jul 27 02:20:52 @slot-advance 3412s Jul 27 02:20:52 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 3412s Jul 27 02:20:52 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 3416s Jul 27 02:20:56 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3421s Jul 27 02:21:01 3421s Jul 27 02:21:01 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 3421s Jul 27 02:21:01 When I shut down postgres1 # features/steps/basic_replication.py:29 3423s Jul 27 02:21:03 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3423s Jul 27 02:21:03 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 3424s Jul 27 02:21:04 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 3424s Jul 27 02:21:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 3424s Jul 27 02:21:04 3424s Jul 27 02:21:04 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 3424s Jul 27 02:21:04 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 3428s Jul 27 02:21:08 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 3430s Jul 27 02:21:10 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 3430s Jul 27 02:21:10 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 3430s Jul 27 02:21:10 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 3430s Jul 27 02:21:10 Then I receive a response code 200 # features/steps/patroni_api.py:98 3430s Jul 27 02:21:10 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 3430s Jul 27 02:21:10 And I sleep for 3 seconds # features/steps/patroni_api.py:39 3433s Jul 27 02:21:13 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3433s Jul 27 02:21:13 Then I receive a response code 503 # features/steps/patroni_api.py:98 3433s Jul 27 02:21:13 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 3433s Jul 27 02:21:13 Then I receive a response code 200 # features/steps/patroni_api.py:98 3433s Jul 27 02:21:13 And I receive a response role standby_leader # features/steps/patroni_api.py:98 3433s Jul 27 02:21:13 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 3433s Jul 27 02:21:13 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 3437s Jul 27 02:21:17 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 3437s Jul 27 02:21:17 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 3438s Jul 27 02:21:18 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 3438s Jul 27 02:21:18 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 3438s Jul 27 02:21:18 Then I receive a response code 200 # features/steps/patroni_api.py:98 3438s Jul 27 02:21:18 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 3438s Jul 27 02:21:18 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 3438s Jul 27 02:21:18 3438s Jul 27 02:21:18 Scenario: check switchover # features/standby_cluster.feature:57 3438s Jul 27 02:21:18 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 3443s Jul 27 02:21:23 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 3443s Jul 27 02:21:23 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 3445s Jul 27 02:21:25 And there is a postgres2_cb.log with "on_start replica batman1\non_role_change standby_leader batman1" in postgres2 data directory # features/steps/cascading_replication.py:12 3445s Jul 27 02:21:25 3445s Jul 27 02:21:25 Scenario: check failover # features/standby_cluster.feature:63 3445s Jul 27 02:21:25 When I kill postgres2 # features/steps/basic_replication.py:34 3446s Jul 27 02:21:26 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 3446s Jul 27 02:21:26 waiting for server to shut down.... done 3446s Jul 27 02:21:26 server stopped 3446s Jul 27 02:21:26 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 3465s Jul 27 02:21:45 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 3465s Jul 27 02:21:45 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3465s Jul 27 02:21:45 Then I receive a response code 503 # features/steps/patroni_api.py:98 3465s Jul 27 02:21:45 And I receive a response role standby_leader # features/steps/patroni_api.py:98 3465s Jul 27 02:21:45 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 3466s Jul 27 02:21:46 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 3481s Jul 27 02:22:01 3481s Jul 27 02:22:01 Feature: watchdog # features/watchdog.feature:1 3481s Jul 27 02:22:01 Verify that watchdog gets pinged and triggered under appropriate circumstances. 3481s Jul 27 02:22:01 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 3481s Jul 27 02:22:01 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 3485s Jul 27 02:22:05 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3485s Jul 27 02:22:05 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3485s Jul 27 02:22:05 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 3485s Jul 27 02:22:05 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 3485s Jul 27 02:22:05 3485s Jul 27 02:22:05 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 3485s Jul 27 02:22:05 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 3487s Jul 27 02:22:07 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3487s Jul 27 02:22:07 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 3487s Jul 27 02:22:07 When I sleep for 4 seconds # features/steps/patroni_api.py:39 3491s Jul 27 02:22:11 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 3491s Jul 27 02:22:11 3491s Jul 27 02:22:11 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 3491s Jul 27 02:22:11 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 3493s Jul 27 02:22:13 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3493s Jul 27 02:22:13 When I sleep for 2 seconds # features/steps/patroni_api.py:39 3495s Jul 27 02:22:15 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 3495s Jul 27 02:22:15 3495s Jul 27 02:22:15 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 3495s Jul 27 02:22:15 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 3495s Jul 27 02:22:15 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 3497s Jul 27 02:22:17 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3497s Jul 27 02:22:17 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 3498s Jul 27 02:22:18 3498s Jul 27 02:22:18 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 3498s Jul 27 02:22:18 Given I shut down postgres0 # features/steps/basic_replication.py:29 3500s Jul 27 02:22:20 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 3500s Jul 27 02:22:20 3500s Jul 27 02:22:20 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 3500s Jul 27 02:22:20 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 3500s Jul 27 02:22:20 And I start postgres0 with watchdog # features/steps/watchdog.py:16 3503s Jul 27 02:22:23 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3505s Jul 27 02:22:25 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 3505s Jul 27 02:22:25 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 3538s Jul 27 02:22:58 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.4752.XuWozxGx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.4755.XKHRUgox 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.4800.XNNKxPpx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.4846.XEHrqpzx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.4890.XQxyKyvx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.4935.XbNEjSQx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.5006.XBsHxXrx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.5054.XIbtlaax 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.5058.XcyVuoRx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.5149.XLyNXTox 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.5249.XBxgGdKx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.5252.XAdMbRyx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.5297.XYQyBshx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.5351.XkrgiYKx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.5475.XfDLsfWx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.5479.XhrvPYgx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.5482.XBXdbfXx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.5528.XfHaecTx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.5582.XHkXCGEx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.5668.XzcEOaxx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.5671.XOpVmrdx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.5996.XjZUxPPx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.6074.XjzMgAyx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.6159.XEtrnCix 3539s Jul 27 02:22:59 Skipping duplicate data .coverage.autopkgtest.6383.XmqdWJzx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.6386.XcqLXeZx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.6443.XmiEWSRx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.6503.XptonwJx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.6591.XFomCEUx 3539s Jul 27 02:22:59 Skipping duplicate data .coverage.autopkgtest.6687.XEfijoJx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.6690.XPZzThUx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.6724.XOjEPgkx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.6796.XRybUFDx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.6833.XVnoorwx 3539s Jul 27 02:22:59 Skipping duplicate data .coverage.autopkgtest.6960.XTorLfsx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.6963.XjBqCyYx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.7014.XJeBqApx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.7030.XHFRLAfx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.7074.XRCjANCx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.7120.XqJsPOSx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.7126.Xnhjteox 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.7162.XWogoKCx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.7205.XBpqFaQx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.7373.XaYvElox 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.7376.XoOAdBCx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.7383.XeBBqMmx 3539s Jul 27 02:22:59 Skipping duplicate data .coverage.autopkgtest.7521.XBilEmWx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.7524.Xzuxfcxx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.7571.XeZsVEox 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.7617.XxrxhRAx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.7670.XFUgnKHx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.7712.XYDQiHOx 3539s Jul 27 02:22:59 Skipping duplicate data .coverage.autopkgtest.7901.XiWwyAxx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.7904.XilZibBx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.7939.XpEcSLCx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.8041.XCdGbqsx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.8123.XXfSTrrx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.8174.XLkNMvYx 3539s Jul 27 02:22:59 Skipping duplicate data .coverage.autopkgtest.8521.XCZnZwmx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.8525.XJBLHKCx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.8570.XEYXzKux 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.8717.XElkFXdx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.8720.XjnRWpmx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.8784.XYfRzafx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.8835.XOeQbQJx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.8944.XrkHyNUx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.9057.XPsOiIKx 3539s Jul 27 02:22:59 Skipping duplicate data .coverage.autopkgtest.9182.XNSysSWx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.9186.XCGvdBfx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.9230.XitQkTHx 3539s Jul 27 02:22:59 Skipping duplicate data .coverage.autopkgtest.9233.XAkkIbYx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.9237.XOzVFxyx 3539s Jul 27 02:22:59 Combined data file .coverage.autopkgtest.9249.XArAqZux 3539s Jul 27 02:22:59 Skipping duplicate data .coverage.autopkgtest.9313.XkAMbUbx 3541s Jul 27 02:23:01 Name Stmts Miss Cover 3541s Jul 27 02:23:01 ------------------------------------------------------------------------------------------------------------- 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 100 95 5% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/fernet.py 137 54 61% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/__init__.py 5 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/__init__.py 3 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/aead.py 114 96 16% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/backend.py 397 257 35% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/ciphers.py 125 50 60% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 30 77% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 59 58% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 50 64% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hmac.py 6 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/__init__.py 7 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/pbkdf2.py 27 5 81% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py 117 27 77% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/pkcs12.py 82 49 40% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/utils.py 77 23 70% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 3541s Ju+ echo '### End 16 acceptance-raft ###' 3541s + rm -f '/tmp/pgpass?' 3541s ++ id -u 3541s + '[' 1000 -eq 0 ']' 3541s l 27 02:23:01 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/__main__.py 199 65 67% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/api.py 770 288 63% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/config.py 371 97 74% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 83 87% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/dcs/raft.py 319 39 88% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/ha.py 1244 309 75% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 173 79% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 216 73% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 163 61% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 31 91% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/request.py 62 6 90% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/utils.py 350 123 65% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/pysyncobj/__init__.py 2 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/pysyncobj/atomic_replace.py 4 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/pysyncobj/config.py 80 1 99% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/pysyncobj/dns_resolver.py 51 10 80% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/pysyncobj/encryptor.py 17 2 88% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/pysyncobj/fast_queue.py 21 1 95% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/pysyncobj/journal.py 193 37 81% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/pysyncobj/monotonic.py 77 70 9% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/pysyncobj/node.py 49 10 80% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/pysyncobj/pickle.py 52 32 38% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/pysyncobj/pipe_notifier.py 24 2 92% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/pysyncobj/poller.py 87 41 53% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/pysyncobj/serializer.py 166 133 20% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/pysyncobj/syncobj.py 1045 386 63% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/pysyncobj/tcp_connection.py 250 40 84% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/pysyncobj/tcp_server.py 56 12 79% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/pysyncobj/transport.py 266 57 79% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/pysyncobj/utility.py 59 7 88% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/pysyncobj/version.py 1 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/pysyncobj/win_inet_pton.py 44 31 30% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/six.py 504 250 50% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 108 54% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 15 72% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/urllib3/connection.py 324 104 68% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 136 61% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 88 62% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/urllib3/response.py 562 336 40% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 9 86% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 49 72% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 75 58% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 19 73% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 78 62% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 9 65% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 38 22% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/yaml/parser.py 352 180 49% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/yaml/reader.py 122 30 75% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/yaml/scanner.py 758 415 45% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 3541s Jul 27 02:23:01 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 3541s Jul 27 02:23:01 patroni/__init__.py 13 2 85% 3541s Jul 27 02:23:01 patroni/__main__.py 199 199 0% 3541s Jul 27 02:23:01 patroni/api.py 770 770 0% 3541s Jul 27 02:23:01 patroni/async_executor.py 96 69 28% 3541s Jul 27 02:23:01 patroni/collections.py 56 15 73% 3541s Jul 27 02:23:01 patroni/config.py 371 189 49% 3541s Jul 27 02:23:01 patroni/config_generator.py 212 212 0% 3541s Jul 27 02:23:01 patroni/ctl.py 936 411 56% 3541s Jul 27 02:23:01 patroni/daemon.py 76 6 92% 3541s Jul 27 02:23:01 patroni/dcs/__init__.py 646 268 59% 3541s Jul 27 02:23:01 patroni/dcs/consul.py 485 485 0% 3541s Jul 27 02:23:01 patroni/dcs/etcd3.py 679 679 0% 3541s Jul 27 02:23:01 patroni/dcs/etcd.py 603 603 0% 3541s Jul 27 02:23:01 patroni/dcs/exhibitor.py 61 61 0% 3541s Jul 27 02:23:01 patroni/dcs/kubernetes.py 938 938 0% 3541s Jul 27 02:23:01 patroni/dcs/raft.py 319 73 77% 3541s Jul 27 02:23:01 patroni/dcs/zookeeper.py 288 288 0% 3541s Jul 27 02:23:01 patroni/dynamic_loader.py 35 7 80% 3541s Jul 27 02:23:01 patroni/exceptions.py 16 1 94% 3541s Jul 27 02:23:01 patroni/file_perm.py 43 15 65% 3541s Jul 27 02:23:01 patroni/global_config.py 81 18 78% 3541s Jul 27 02:23:01 patroni/ha.py 1244 1244 0% 3541s Jul 27 02:23:01 patroni/log.py 219 93 58% 3541s Jul 27 02:23:01 patroni/postgresql/__init__.py 821 651 21% 3541s Jul 27 02:23:01 patroni/postgresql/available_parameters/__init__.py 21 1 95% 3541s Jul 27 02:23:01 patroni/postgresql/bootstrap.py 252 222 12% 3541s Jul 27 02:23:01 patroni/postgresql/callback_executor.py 55 34 38% 3541s Jul 27 02:23:01 patroni/postgresql/cancellable.py 104 84 19% 3541s Jul 27 02:23:01 patroni/postgresql/config.py 813 698 14% 3541s Jul 27 02:23:01 patroni/postgresql/connection.py 75 50 33% 3541s Jul 27 02:23:01 patroni/postgresql/misc.py 41 29 29% 3541s Jul 27 02:23:01 patroni/postgresql/mpp/__init__.py 89 21 76% 3541s Jul 27 02:23:01 patroni/postgresql/mpp/citus.py 259 259 0% 3541s Jul 27 02:23:01 patroni/postgresql/postmaster.py 170 139 18% 3541s Jul 27 02:23:01 patroni/postgresql/rewind.py 416 416 0% 3541s Jul 27 02:23:01 patroni/postgresql/slots.py 334 285 15% 3541s Jul 27 02:23:01 patroni/postgresql/sync.py 130 96 26% 3541s Jul 27 02:23:01 patroni/postgresql/validator.py 157 52 67% 3541s Jul 27 02:23:01 patroni/psycopg.py 42 28 33% 3541s Jul 27 02:23:01 patroni/raft_controller.py 22 1 95% 3541s Jul 27 02:23:01 patroni/request.py 62 6 90% 3541s Jul 27 02:23:01 patroni/scripts/__init__.py 0 0 100% 3541s Jul 27 02:23:01 patroni/scripts/aws.py 59 59 0% 3541s Jul 27 02:23:01 patroni/scripts/barman/__init__.py 0 0 100% 3541s Jul 27 02:23:01 patroni/scripts/barman/cli.py 51 51 0% 3541s Jul 27 02:23:01 patroni/scripts/barman/config_switch.py 51 51 0% 3541s Jul 27 02:23:01 patroni/scripts/barman/recover.py 37 37 0% 3541s Jul 27 02:23:01 patroni/scripts/barman/utils.py 94 94 0% 3541s Jul 27 02:23:01 patroni/scripts/wale_restore.py 207 207 0% 3541s Jul 27 02:23:01 patroni/tags.py 38 11 71% 3541s Jul 27 02:23:01 patroni/utils.py 350 215 39% 3541s Jul 27 02:23:01 patroni/validator.py 301 215 29% 3541s Jul 27 02:23:01 patroni/version.py 1 0 100% 3541s Jul 27 02:23:01 patroni/watchdog/__init__.py 2 2 0% 3541s Jul 27 02:23:01 patroni/watchdog/base.py 203 203 0% 3541s Jul 27 02:23:01 patroni/watchdog/linux.py 135 135 0% 3541s Jul 27 02:23:01 ------------------------------------------------------------------------------------------------------------- 3541s Jul 27 02:23:01 TOTAL 44229 24987 44% 3541s Jul 27 02:23:01 12 features passed, 0 failed, 1 skipped 3541s Jul 27 02:23:01 54 scenarios passed, 0 failed, 6 skipped 3541s Jul 27 02:23:01 522 steps passed, 0 failed, 63 skipped, 0 undefined 3541s Jul 27 02:23:01 Took 9m51.782s 3541s ### End 16 acceptance-raft ### 3542s autopkgtest [02:23:02]: test acceptance-raft: -----------------------] 3542s acceptance-raft PASS 3542s autopkgtest [02:23:02]: test acceptance-raft: - - - - - - - - - - results - - - - - - - - - - 3543s autopkgtest [02:23:03]: test test: preparing testbed 3664s autopkgtest [02:25:04]: testbed dpkg architecture: ppc64el 3664s autopkgtest [02:25:04]: testbed apt version: 2.9.6 3664s autopkgtest [02:25:04]: @@@@@@@@@@@@@@@@@@@@ test bed setup 3665s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [126 kB] 3665s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [4288 B] 3665s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [51.2 kB] 3665s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [401 kB] 3665s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [8548 B] 3665s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main ppc64el Packages [75.9 kB] 3665s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/main ppc64el c-n-f Metadata [2116 B] 3665s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/restricted ppc64el Packages [1368 B] 3665s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/restricted ppc64el c-n-f Metadata [120 B] 3665s Get:10 http://ftpmaster.internal/ubuntu oracular-proposed/universe ppc64el Packages [355 kB] 3665s Get:11 http://ftpmaster.internal/ubuntu oracular-proposed/universe ppc64el c-n-f Metadata [8952 B] 3665s Get:12 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse ppc64el Packages [1448 B] 3665s Get:13 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse ppc64el c-n-f Metadata [120 B] 3667s Fetched 1035 kB in 1s (1292 kB/s) 3667s Reading package lists... 3669s Reading package lists... 3669s Building dependency tree... 3669s Reading state information... 3669s Calculating upgrade... 3670s The following packages will be upgraded: 3670s binutils binutils-common binutils-powerpc64le-linux-gnu bpfcc-tools bpftrace 3670s libbinutils libbpfcc libclang-cpp18 libclang1-18 libctf-nobfd0 libctf0 3670s libllvm18 liblz4-1 libsframe1 python3-bpfcc 3670s 15 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3670s Need to get 69.8 MB of archives. 3670s After this operation, 42.9 MB of additional disk space will be used. 3670s Get:1 http://ftpmaster.internal/ubuntu oracular/main ppc64el liblz4-1 ppc64el 1.9.4-3 [80.7 kB] 3670s Get:2 http://ftpmaster.internal/ubuntu oracular/main ppc64el libctf0 ppc64el 2.42.90.20240720-2ubuntu1 [113 kB] 3670s Get:3 http://ftpmaster.internal/ubuntu oracular/main ppc64el libctf-nobfd0 ppc64el 2.42.90.20240720-2ubuntu1 [113 kB] 3670s Get:4 http://ftpmaster.internal/ubuntu oracular/main ppc64el binutils-powerpc64le-linux-gnu ppc64el 2.42.90.20240720-2ubuntu1 [2493 kB] 3670s Get:5 http://ftpmaster.internal/ubuntu oracular/main ppc64el libbinutils ppc64el 2.42.90.20240720-2ubuntu1 [702 kB] 3670s Get:6 http://ftpmaster.internal/ubuntu oracular/main ppc64el binutils ppc64el 2.42.90.20240720-2ubuntu1 [3090 B] 3670s Get:7 http://ftpmaster.internal/ubuntu oracular/main ppc64el binutils-common ppc64el 2.42.90.20240720-2ubuntu1 [221 kB] 3670s Get:8 http://ftpmaster.internal/ubuntu oracular/main ppc64el libsframe1 ppc64el 2.42.90.20240720-2ubuntu1 [15.8 kB] 3670s Get:9 http://ftpmaster.internal/ubuntu oracular/main ppc64el libclang-cpp18 ppc64el 1:18.1.8-4ubuntu1 [14.4 MB] 3671s Get:10 http://ftpmaster.internal/ubuntu oracular/main ppc64el libllvm18 ppc64el 1:18.1.8-4ubuntu1 [28.6 MB] 3671s Get:11 http://ftpmaster.internal/ubuntu oracular/main ppc64el libbpfcc ppc64el 0.30.0+ds-1ubuntu2 [693 kB] 3671s Get:12 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-bpfcc all 0.30.0+ds-1ubuntu2 [40.3 kB] 3671s Get:13 http://ftpmaster.internal/ubuntu oracular/main ppc64el bpfcc-tools all 0.30.0+ds-1ubuntu2 [697 kB] 3671s Get:14 http://ftpmaster.internal/ubuntu oracular/main ppc64el libclang1-18 ppc64el 1:18.1.8-4ubuntu1 [8653 kB] 3672s Get:15 http://ftpmaster.internal/ubuntu oracular/main ppc64el bpftrace ppc64el 0.21.2-1ubuntu1 [12.9 MB] 3672s Fetched 69.8 MB in 2s (29.8 MB/s) 3672s (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 ... 72779 files and directories currently installed.) 3672s Preparing to unpack .../liblz4-1_1.9.4-3_ppc64el.deb ... 3672s Unpacking liblz4-1:ppc64el (1.9.4-3) over (1.9.4-2) ... 3672s Setting up liblz4-1:ppc64el (1.9.4-3) ... 3672s (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 ... 72779 files and directories currently installed.) 3672s Preparing to unpack .../00-libctf0_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 3672s Unpacking libctf0:ppc64el (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 3672s Preparing to unpack .../01-libctf-nobfd0_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 3672s Unpacking libctf-nobfd0:ppc64el (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 3672s Preparing to unpack .../02-binutils-powerpc64le-linux-gnu_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 3672s Unpacking binutils-powerpc64le-linux-gnu (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 3673s Preparing to unpack .../03-libbinutils_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 3673s Unpacking libbinutils:ppc64el (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 3673s Preparing to unpack .../04-binutils_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 3673s Unpacking binutils (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 3673s Preparing to unpack .../05-binutils-common_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 3673s Unpacking binutils-common:ppc64el (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 3673s Preparing to unpack .../06-libsframe1_2.42.90.20240720-2ubuntu1_ppc64el.deb ... 3673s Unpacking libsframe1:ppc64el (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 3673s Preparing to unpack .../07-libclang-cpp18_1%3a18.1.8-4ubuntu1_ppc64el.deb ... 3673s Unpacking libclang-cpp18 (1:18.1.8-4ubuntu1) over (1:18.1.8-1) ... 3673s Preparing to unpack .../08-libllvm18_1%3a18.1.8-4ubuntu1_ppc64el.deb ... 3673s Unpacking libllvm18:ppc64el (1:18.1.8-4ubuntu1) over (1:18.1.8-1) ... 3674s Preparing to unpack .../09-libbpfcc_0.30.0+ds-1ubuntu2_ppc64el.deb ... 3674s Unpacking libbpfcc:ppc64el (0.30.0+ds-1ubuntu2) over (0.29.1+ds-1ubuntu7) ... 3674s Preparing to unpack .../10-python3-bpfcc_0.30.0+ds-1ubuntu2_all.deb ... 3674s Unpacking python3-bpfcc (0.30.0+ds-1ubuntu2) over (0.29.1+ds-1ubuntu7) ... 3674s Preparing to unpack .../11-bpfcc-tools_0.30.0+ds-1ubuntu2_all.deb ... 3674s Unpacking bpfcc-tools (0.30.0+ds-1ubuntu2) over (0.29.1+ds-1ubuntu7) ... 3674s Preparing to unpack .../12-libclang1-18_1%3a18.1.8-4ubuntu1_ppc64el.deb ... 3674s Unpacking libclang1-18 (1:18.1.8-4ubuntu1) over (1:18.1.8-1) ... 3675s Preparing to unpack .../13-bpftrace_0.21.2-1ubuntu1_ppc64el.deb ... 3675s Unpacking bpftrace (0.21.2-1ubuntu1) over (0.20.2-1ubuntu4) ... 3675s Setting up binutils-common:ppc64el (2.42.90.20240720-2ubuntu1) ... 3675s Setting up libctf-nobfd0:ppc64el (2.42.90.20240720-2ubuntu1) ... 3675s Setting up libsframe1:ppc64el (2.42.90.20240720-2ubuntu1) ... 3675s Setting up libbinutils:ppc64el (2.42.90.20240720-2ubuntu1) ... 3675s Setting up libllvm18:ppc64el (1:18.1.8-4ubuntu1) ... 3675s Setting up libctf0:ppc64el (2.42.90.20240720-2ubuntu1) ... 3675s Setting up libclang1-18 (1:18.1.8-4ubuntu1) ... 3675s Setting up binutils-powerpc64le-linux-gnu (2.42.90.20240720-2ubuntu1) ... 3675s Setting up libclang-cpp18 (1:18.1.8-4ubuntu1) ... 3675s Setting up libbpfcc:ppc64el (0.30.0+ds-1ubuntu2) ... 3675s Setting up python3-bpfcc (0.30.0+ds-1ubuntu2) ... 3675s Setting up bpftrace (0.21.2-1ubuntu1) ... 3675s Setting up binutils (2.42.90.20240720-2ubuntu1) ... 3675s Setting up bpfcc-tools (0.30.0+ds-1ubuntu2) ... 3675s Processing triggers for man-db (2.12.1-2) ... 3676s Processing triggers for libc-bin (2.39-0ubuntu9) ... 3676s Reading package lists... 3677s Building dependency tree... 3677s Reading state information... 3677s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3677s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 3677s Hit:2 http://ftpmaster.internal/ubuntu oracular InRelease 3677s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 3677s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 3678s Reading package lists... 3678s Reading package lists... 3679s Building dependency tree... 3679s Reading state information... 3679s Calculating upgrade... 3679s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3679s Reading package lists... 3679s Building dependency tree... 3679s Reading state information... 3679s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3683s Reading package lists... 3683s Building dependency tree... 3683s Reading state information... 3683s Starting pkgProblemResolver with broken count: 0 3683s Starting 2 pkgProblemResolver with broken count: 0 3683s Done 3683s The following additional packages will be installed: 3683s fonts-font-awesome fonts-lato libcares2 libev4t64 libjs-jquery 3683s libjs-jquery-hotkeys libjs-jquery-isonscreen libjs-jquery-metadata 3683s libjs-jquery-tablesorter libjs-jquery-throttle-debounce libjs-sphinxdoc 3683s libjs-underscore libpq5 patroni patroni-doc python3-aiohttp 3683s python3-aiosignal python3-async-timeout python3-boto3 python3-botocore 3683s python3-cachetools python3-cdiff python3-click python3-colorama 3683s python3-consul python3-coverage python3-dateutil python3-dnspython 3683s python3-etcd python3-eventlet python3-flake8 python3-frozenlist 3683s python3-gevent python3-google-auth python3-greenlet python3-iniconfig 3683s python3-jmespath python3-kazoo python3-kerberos python3-kubernetes 3683s python3-mccabe python3-mock python3-multidict python3-packaging 3683s python3-pluggy python3-prettytable python3-psutil python3-psycopg2 3683s python3-pure-sasl python3-pyasn1 python3-pyasn1-modules python3-pycodestyle 3683s python3-pyflakes python3-pysyncobj python3-pytest python3-pytest-cov 3683s python3-pyu2f python3-requests-oauthlib python3-responses python3-rsa 3683s python3-s3transfer python3-six python3-wcwidth python3-websocket 3683s python3-yarl python3-zope.event python3-zope.interface 3683s sphinx-rtd-theme-common 3683s Suggested packages: 3683s postgresql etcd-server | consul | zookeeperd vip-manager haproxy 3683s python3-tornado python3-twisted python-coverage-doc python3-trio 3683s python3-aioquic python3-h2 python3-httpx python3-httpcore etcd 3683s python-eventlet-doc python-gevent-doc python-greenlet-dev 3683s python-greenlet-doc python-kazoo-doc python-mock-doc python-psycopg2-doc 3683s Recommended packages: 3683s javascript-common python3-aiodns pyflakes3 3683s The following NEW packages will be installed: 3683s autopkgtest-satdep fonts-font-awesome fonts-lato libcares2 libev4t64 3683s libjs-jquery libjs-jquery-hotkeys libjs-jquery-isonscreen 3683s libjs-jquery-metadata libjs-jquery-tablesorter 3683s libjs-jquery-throttle-debounce libjs-sphinxdoc libjs-underscore libpq5 3683s patroni patroni-doc python3-aiohttp python3-aiosignal python3-async-timeout 3683s python3-boto3 python3-botocore python3-cachetools python3-cdiff 3683s python3-click python3-colorama python3-consul python3-coverage 3683s python3-dateutil python3-dnspython python3-etcd python3-eventlet 3683s python3-flake8 python3-frozenlist python3-gevent python3-google-auth 3683s python3-greenlet python3-iniconfig python3-jmespath python3-kazoo 3683s python3-kerberos python3-kubernetes python3-mccabe python3-mock 3683s python3-multidict python3-packaging python3-pluggy python3-prettytable 3683s python3-psutil python3-psycopg2 python3-pure-sasl python3-pyasn1 3683s python3-pyasn1-modules python3-pycodestyle python3-pyflakes 3683s python3-pysyncobj python3-pytest python3-pytest-cov python3-pyu2f 3683s python3-requests-oauthlib python3-responses python3-rsa python3-s3transfer 3683s python3-six python3-wcwidth python3-websocket python3-yarl 3683s python3-zope.event python3-zope.interface sphinx-rtd-theme-common 3683s 0 upgraded, 69 newly installed, 0 to remove and 0 not upgraded. 3683s Need to get 17.1 MB/17.1 MB of archives. 3683s After this operation, 159 MB of additional disk space will be used. 3683s Get:1 /tmp/autopkgtest.j0ZIl4/6-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [788 B] 3684s Get:2 http://ftpmaster.internal/ubuntu oracular/main ppc64el fonts-lato all 2.015-1 [2781 kB] 3684s Get:3 http://ftpmaster.internal/ubuntu oracular/main ppc64el libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 3684s Get:4 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libjs-jquery-hotkeys all 0~20130707+git2d51e3a9+dfsg-2.1 [11.5 kB] 3684s Get:5 http://ftpmaster.internal/ubuntu oracular/main ppc64el fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 3684s Get:6 http://ftpmaster.internal/ubuntu oracular/main ppc64el libcares2 ppc64el 1.32.3-1 [111 kB] 3684s Get:7 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libev4t64 ppc64el 1:4.33-2.1build1 [34.9 kB] 3684s Get:8 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libjs-jquery-metadata all 12-4 [6582 B] 3684s Get:9 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libjs-jquery-tablesorter all 1:2.31.3+dfsg1-3 [193 kB] 3684s Get:10 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libjs-jquery-throttle-debounce all 1.1+dfsg.1-2 [12.5 kB] 3684s Get:11 http://ftpmaster.internal/ubuntu oracular/main ppc64el libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 3684s Get:12 http://ftpmaster.internal/ubuntu oracular/main ppc64el libjs-sphinxdoc all 7.3.7-3 [154 kB] 3684s Get:13 http://ftpmaster.internal/ubuntu oracular/main ppc64el libpq5 ppc64el 16.3-1 [171 kB] 3684s Get:14 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-cdiff all 1.0-1.1 [16.4 kB] 3684s Get:15 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-colorama all 0.4.6-4 [32.1 kB] 3684s Get:16 http://ftpmaster.internal/ubuntu oracular-proposed/main ppc64el python3-click all 8.1.7-2 [79.5 kB] 3684s Get:17 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-six all 1.16.0-6 [13.0 kB] 3684s Get:18 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-dateutil all 2.9.0-2 [80.3 kB] 3684s Get:19 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-wcwidth all 0.2.5+dfsg1-1.1ubuntu1 [22.5 kB] 3684s Get:20 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-prettytable all 3.10.1-1 [34.0 kB] 3684s Get:21 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-psutil ppc64el 5.9.8-2build2 [197 kB] 3684s Get:22 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-psycopg2 ppc64el 2.9.9-1build1 [147 kB] 3684s Get:23 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 3684s Get:24 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-etcd all 0.4.5-4 [31.9 kB] 3684s Get:25 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-consul all 0.7.1-2 [21.6 kB] 3684s Get:26 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-greenlet ppc64el 3.0.3-0ubuntu5 [163 kB] 3684s Get:27 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-eventlet all 0.35.2-0ubuntu1 [274 kB] 3684s Get:28 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-zope.event all 5.0-0.1 [7512 B] 3684s Get:29 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-zope.interface ppc64el 6.4-1 [140 kB] 3684s Get:30 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-gevent ppc64el 24.2.1-1 [882 kB] 3684s Get:31 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-kerberos ppc64el 1.1.14-3.1build9 [22.0 kB] 3684s Get:32 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-pure-sasl all 0.5.1+dfsg1-4 [11.4 kB] 3684s Get:33 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-kazoo all 2.9.0-2 [103 kB] 3684s Get:34 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-multidict ppc64el 6.0.4-1.1build1 [35.7 kB] 3684s Get:35 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-yarl ppc64el 1.9.4-1 [76.4 kB] 3684s Get:36 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-async-timeout all 4.0.3-1 [6412 B] 3684s Get:37 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-frozenlist ppc64el 1.4.1-1 [54.0 kB] 3684s Get:38 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-aiosignal all 1.3.1-1 [5172 B] 3684s Get:39 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-aiohttp ppc64el 3.9.5-1 [307 kB] 3684s Get:40 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-cachetools all 5.3.3-1 [10.3 kB] 3685s Get:41 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-pyasn1 all 0.5.1-1 [57.4 kB] 3685s Get:42 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-pyasn1-modules all 0.3.0-1 [80.2 kB] 3685s Get:43 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-pyu2f all 0.1.5-2 [22.8 kB] 3685s Get:44 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-responses all 0.25.3-1 [54.3 kB] 3685s Get:45 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-rsa all 4.9-2 [28.2 kB] 3685s Get:46 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-google-auth all 2.28.2-3 [91.0 kB] 3685s Get:47 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-requests-oauthlib all 1.3.1-1 [18.8 kB] 3685s Get:48 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-websocket all 1.7.0-1 [38.1 kB] 3685s Get:49 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-kubernetes all 30.1.0-1 [386 kB] 3685s Get:50 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-pysyncobj all 0.3.12-1 [38.9 kB] 3685s Get:51 http://ftpmaster.internal/ubuntu oracular/universe ppc64el patroni all 3.3.1-1 [264 kB] 3685s Get:52 http://ftpmaster.internal/ubuntu oracular/main ppc64el sphinx-rtd-theme-common all 2.0.0+dfsg-2 [1012 kB] 3685s Get:53 http://ftpmaster.internal/ubuntu oracular/universe ppc64el patroni-doc all 3.3.1-1 [497 kB] 3685s Get:54 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-jmespath all 1.0.1-1 [21.3 kB] 3685s Get:55 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-botocore all 1.34.46+repack-1ubuntu1 [6211 kB] 3685s Get:56 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-s3transfer all 0.10.1-1ubuntu2 [54.3 kB] 3685s Get:57 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-boto3 all 1.34.46+dfsg-1ubuntu1 [72.5 kB] 3685s Get:58 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-coverage ppc64el 7.4.4+dfsg1-0ubuntu2 [149 kB] 3685s Get:59 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-mccabe all 0.7.0-1 [8678 B] 3685s Get:60 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-pycodestyle all 2.11.1-1 [29.9 kB] 3685s Get:61 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-pyflakes all 3.2.0-1 [52.8 kB] 3685s Get:62 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-flake8 all 7.1.0-1 [43.8 kB] 3685s Get:63 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-iniconfig all 1.1.1-2 [6024 B] 3685s Get:64 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-packaging all 24.1-1 [41.4 kB] 3685s Get:65 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-pluggy all 1.5.0-1 [21.0 kB] 3685s Get:66 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-pytest all 7.4.4-1 [305 kB] 3685s Get:67 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libjs-jquery-isonscreen all 1.2.0-1.1 [3244 B] 3685s Get:68 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-pytest-cov all 5.0.0-1 [21.3 kB] 3685s Get:69 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-mock all 5.1.0-1 [64.1 kB] 3685s Fetched 17.1 MB in 2s (10.6 MB/s) 3685s Selecting previously unselected package fonts-lato. 3685s (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 ... 72787 files and directories currently installed.) 3685s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 3685s Unpacking fonts-lato (2.015-1) ... 3686s Selecting previously unselected package libjs-jquery. 3686s Preparing to unpack .../01-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 3686s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 3686s Selecting previously unselected package libjs-jquery-hotkeys. 3686s Preparing to unpack .../02-libjs-jquery-hotkeys_0~20130707+git2d51e3a9+dfsg-2.1_all.deb ... 3686s Unpacking libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2.1) ... 3686s Selecting previously unselected package fonts-font-awesome. 3686s Preparing to unpack .../03-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 3686s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 3686s Selecting previously unselected package libcares2:ppc64el. 3686s Preparing to unpack .../04-libcares2_1.32.3-1_ppc64el.deb ... 3686s Unpacking libcares2:ppc64el (1.32.3-1) ... 3686s Selecting previously unselected package libev4t64:ppc64el. 3686s Preparing to unpack .../05-libev4t64_1%3a4.33-2.1build1_ppc64el.deb ... 3686s Unpacking libev4t64:ppc64el (1:4.33-2.1build1) ... 3686s Selecting previously unselected package libjs-jquery-metadata. 3686s Preparing to unpack .../06-libjs-jquery-metadata_12-4_all.deb ... 3686s Unpacking libjs-jquery-metadata (12-4) ... 3686s Selecting previously unselected package libjs-jquery-tablesorter. 3686s Preparing to unpack .../07-libjs-jquery-tablesorter_1%3a2.31.3+dfsg1-3_all.deb ... 3686s Unpacking libjs-jquery-tablesorter (1:2.31.3+dfsg1-3) ... 3686s Selecting previously unselected package libjs-jquery-throttle-debounce. 3686s Preparing to unpack .../08-libjs-jquery-throttle-debounce_1.1+dfsg.1-2_all.deb ... 3686s Unpacking libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 3686s Selecting previously unselected package libjs-underscore. 3686s Preparing to unpack .../09-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 3686s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 3686s Selecting previously unselected package libjs-sphinxdoc. 3686s Preparing to unpack .../10-libjs-sphinxdoc_7.3.7-3_all.deb ... 3686s Unpacking libjs-sphinxdoc (7.3.7-3) ... 3686s Selecting previously unselected package libpq5:ppc64el. 3686s Preparing to unpack .../11-libpq5_16.3-1_ppc64el.deb ... 3686s Unpacking libpq5:ppc64el (16.3-1) ... 3686s Selecting previously unselected package python3-cdiff. 3686s Preparing to unpack .../12-python3-cdiff_1.0-1.1_all.deb ... 3686s Unpacking python3-cdiff (1.0-1.1) ... 3686s Selecting previously unselected package python3-colorama. 3686s Preparing to unpack .../13-python3-colorama_0.4.6-4_all.deb ... 3686s Unpacking python3-colorama (0.4.6-4) ... 3686s Selecting previously unselected package python3-click. 3686s Preparing to unpack .../14-python3-click_8.1.7-2_all.deb ... 3686s Unpacking python3-click (8.1.7-2) ... 3686s Selecting previously unselected package python3-six. 3686s Preparing to unpack .../15-python3-six_1.16.0-6_all.deb ... 3686s Unpacking python3-six (1.16.0-6) ... 3686s Selecting previously unselected package python3-dateutil. 3686s Preparing to unpack .../16-python3-dateutil_2.9.0-2_all.deb ... 3686s Unpacking python3-dateutil (2.9.0-2) ... 3686s Selecting previously unselected package python3-wcwidth. 3686s Preparing to unpack .../17-python3-wcwidth_0.2.5+dfsg1-1.1ubuntu1_all.deb ... 3686s Unpacking python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 3686s Selecting previously unselected package python3-prettytable. 3686s Preparing to unpack .../18-python3-prettytable_3.10.1-1_all.deb ... 3686s Unpacking python3-prettytable (3.10.1-1) ... 3686s Selecting previously unselected package python3-psutil. 3686s Preparing to unpack .../19-python3-psutil_5.9.8-2build2_ppc64el.deb ... 3686s Unpacking python3-psutil (5.9.8-2build2) ... 3686s Selecting previously unselected package python3-psycopg2. 3686s Preparing to unpack .../20-python3-psycopg2_2.9.9-1build1_ppc64el.deb ... 3686s Unpacking python3-psycopg2 (2.9.9-1build1) ... 3686s Selecting previously unselected package python3-dnspython. 3686s Preparing to unpack .../21-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 3686s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 3686s Selecting previously unselected package python3-etcd. 3686s Preparing to unpack .../22-python3-etcd_0.4.5-4_all.deb ... 3686s Unpacking python3-etcd (0.4.5-4) ... 3686s Selecting previously unselected package python3-consul. 3686s Preparing to unpack .../23-python3-consul_0.7.1-2_all.deb ... 3686s Unpacking python3-consul (0.7.1-2) ... 3686s Selecting previously unselected package python3-greenlet. 3686s Preparing to unpack .../24-python3-greenlet_3.0.3-0ubuntu5_ppc64el.deb ... 3686s Unpacking python3-greenlet (3.0.3-0ubuntu5) ... 3686s Selecting previously unselected package python3-eventlet. 3686s Preparing to unpack .../25-python3-eventlet_0.35.2-0ubuntu1_all.deb ... 3686s Unpacking python3-eventlet (0.35.2-0ubuntu1) ... 3686s Selecting previously unselected package python3-zope.event. 3686s Preparing to unpack .../26-python3-zope.event_5.0-0.1_all.deb ... 3686s Unpacking python3-zope.event (5.0-0.1) ... 3686s Selecting previously unselected package python3-zope.interface. 3686s Preparing to unpack .../27-python3-zope.interface_6.4-1_ppc64el.deb ... 3686s Unpacking python3-zope.interface (6.4-1) ... 3686s Selecting previously unselected package python3-gevent. 3686s Preparing to unpack .../28-python3-gevent_24.2.1-1_ppc64el.deb ... 3686s Unpacking python3-gevent (24.2.1-1) ... 3686s Selecting previously unselected package python3-kerberos. 3686s Preparing to unpack .../29-python3-kerberos_1.1.14-3.1build9_ppc64el.deb ... 3686s Unpacking python3-kerberos (1.1.14-3.1build9) ... 3686s Selecting previously unselected package python3-pure-sasl. 3686s Preparing to unpack .../30-python3-pure-sasl_0.5.1+dfsg1-4_all.deb ... 3686s Unpacking python3-pure-sasl (0.5.1+dfsg1-4) ... 3686s Selecting previously unselected package python3-kazoo. 3686s Preparing to unpack .../31-python3-kazoo_2.9.0-2_all.deb ... 3686s Unpacking python3-kazoo (2.9.0-2) ... 3686s Selecting previously unselected package python3-multidict. 3686s Preparing to unpack .../32-python3-multidict_6.0.4-1.1build1_ppc64el.deb ... 3686s Unpacking python3-multidict (6.0.4-1.1build1) ... 3686s Selecting previously unselected package python3-yarl. 3686s Preparing to unpack .../33-python3-yarl_1.9.4-1_ppc64el.deb ... 3686s Unpacking python3-yarl (1.9.4-1) ... 3686s Selecting previously unselected package python3-async-timeout. 3686s Preparing to unpack .../34-python3-async-timeout_4.0.3-1_all.deb ... 3686s Unpacking python3-async-timeout (4.0.3-1) ... 3686s Selecting previously unselected package python3-frozenlist. 3686s Preparing to unpack .../35-python3-frozenlist_1.4.1-1_ppc64el.deb ... 3686s Unpacking python3-frozenlist (1.4.1-1) ... 3687s Selecting previously unselected package python3-aiosignal. 3687s Preparing to unpack .../36-python3-aiosignal_1.3.1-1_all.deb ... 3687s Unpacking python3-aiosignal (1.3.1-1) ... 3687s Selecting previously unselected package python3-aiohttp. 3687s Preparing to unpack .../37-python3-aiohttp_3.9.5-1_ppc64el.deb ... 3687s Unpacking python3-aiohttp (3.9.5-1) ... 3687s Selecting previously unselected package python3-cachetools. 3687s Preparing to unpack .../38-python3-cachetools_5.3.3-1_all.deb ... 3687s Unpacking python3-cachetools (5.3.3-1) ... 3687s Selecting previously unselected package python3-pyasn1. 3687s Preparing to unpack .../39-python3-pyasn1_0.5.1-1_all.deb ... 3687s Unpacking python3-pyasn1 (0.5.1-1) ... 3687s Selecting previously unselected package python3-pyasn1-modules. 3687s Preparing to unpack .../40-python3-pyasn1-modules_0.3.0-1_all.deb ... 3687s Unpacking python3-pyasn1-modules (0.3.0-1) ... 3687s Selecting previously unselected package python3-pyu2f. 3687s Preparing to unpack .../41-python3-pyu2f_0.1.5-2_all.deb ... 3687s Unpacking python3-pyu2f (0.1.5-2) ... 3687s Selecting previously unselected package python3-responses. 3687s Preparing to unpack .../42-python3-responses_0.25.3-1_all.deb ... 3687s Unpacking python3-responses (0.25.3-1) ... 3687s Selecting previously unselected package python3-rsa. 3687s Preparing to unpack .../43-python3-rsa_4.9-2_all.deb ... 3687s Unpacking python3-rsa (4.9-2) ... 3687s Selecting previously unselected package python3-google-auth. 3687s Preparing to unpack .../44-python3-google-auth_2.28.2-3_all.deb ... 3687s Unpacking python3-google-auth (2.28.2-3) ... 3687s Selecting previously unselected package python3-requests-oauthlib. 3687s Preparing to unpack .../45-python3-requests-oauthlib_1.3.1-1_all.deb ... 3687s Unpacking python3-requests-oauthlib (1.3.1-1) ... 3687s Selecting previously unselected package python3-websocket. 3687s Preparing to unpack .../46-python3-websocket_1.7.0-1_all.deb ... 3687s Unpacking python3-websocket (1.7.0-1) ... 3687s Selecting previously unselected package python3-kubernetes. 3687s Preparing to unpack .../47-python3-kubernetes_30.1.0-1_all.deb ... 3687s Unpacking python3-kubernetes (30.1.0-1) ... 3687s Selecting previously unselected package python3-pysyncobj. 3687s Preparing to unpack .../48-python3-pysyncobj_0.3.12-1_all.deb ... 3687s Unpacking python3-pysyncobj (0.3.12-1) ... 3687s Selecting previously unselected package patroni. 3687s Preparing to unpack .../49-patroni_3.3.1-1_all.deb ... 3687s Unpacking patroni (3.3.1-1) ... 3687s Selecting previously unselected package sphinx-rtd-theme-common. 3687s Preparing to unpack .../50-sphinx-rtd-theme-common_2.0.0+dfsg-2_all.deb ... 3687s Unpacking sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 3687s Selecting previously unselected package patroni-doc. 3687s Preparing to unpack .../51-patroni-doc_3.3.1-1_all.deb ... 3687s Unpacking patroni-doc (3.3.1-1) ... 3687s Selecting previously unselected package python3-jmespath. 3687s Preparing to unpack .../52-python3-jmespath_1.0.1-1_all.deb ... 3687s Unpacking python3-jmespath (1.0.1-1) ... 3687s Selecting previously unselected package python3-botocore. 3687s Preparing to unpack .../53-python3-botocore_1.34.46+repack-1ubuntu1_all.deb ... 3687s Unpacking python3-botocore (1.34.46+repack-1ubuntu1) ... 3688s Selecting previously unselected package python3-s3transfer. 3688s Preparing to unpack .../54-python3-s3transfer_0.10.1-1ubuntu2_all.deb ... 3688s Unpacking python3-s3transfer (0.10.1-1ubuntu2) ... 3688s Selecting previously unselected package python3-boto3. 3688s Preparing to unpack .../55-python3-boto3_1.34.46+dfsg-1ubuntu1_all.deb ... 3688s Unpacking python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 3688s Selecting previously unselected package python3-coverage. 3688s Preparing to unpack .../56-python3-coverage_7.4.4+dfsg1-0ubuntu2_ppc64el.deb ... 3688s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 3688s Selecting previously unselected package python3-mccabe. 3688s Preparing to unpack .../57-python3-mccabe_0.7.0-1_all.deb ... 3688s Unpacking python3-mccabe (0.7.0-1) ... 3688s Selecting previously unselected package python3-pycodestyle. 3688s Preparing to unpack .../58-python3-pycodestyle_2.11.1-1_all.deb ... 3688s Unpacking python3-pycodestyle (2.11.1-1) ... 3688s Selecting previously unselected package python3-pyflakes. 3688s Preparing to unpack .../59-python3-pyflakes_3.2.0-1_all.deb ... 3688s Unpacking python3-pyflakes (3.2.0-1) ... 3688s Selecting previously unselected package python3-flake8. 3688s Preparing to unpack .../60-python3-flake8_7.1.0-1_all.deb ... 3688s Unpacking python3-flake8 (7.1.0-1) ... 3688s Selecting previously unselected package python3-iniconfig. 3688s Preparing to unpack .../61-python3-iniconfig_1.1.1-2_all.deb ... 3688s Unpacking python3-iniconfig (1.1.1-2) ... 3688s Selecting previously unselected package python3-packaging. 3688s Preparing to unpack .../62-python3-packaging_24.1-1_all.deb ... 3688s Unpacking python3-packaging (24.1-1) ... 3688s Selecting previously unselected package python3-pluggy. 3688s Preparing to unpack .../63-python3-pluggy_1.5.0-1_all.deb ... 3688s Unpacking python3-pluggy (1.5.0-1) ... 3688s Selecting previously unselected package python3-pytest. 3688s Preparing to unpack .../64-python3-pytest_7.4.4-1_all.deb ... 3688s Unpacking python3-pytest (7.4.4-1) ... 3688s Selecting previously unselected package libjs-jquery-isonscreen. 3688s Preparing to unpack .../65-libjs-jquery-isonscreen_1.2.0-1.1_all.deb ... 3688s Unpacking libjs-jquery-isonscreen (1.2.0-1.1) ... 3688s Selecting previously unselected package python3-pytest-cov. 3688s Preparing to unpack .../66-python3-pytest-cov_5.0.0-1_all.deb ... 3688s Unpacking python3-pytest-cov (5.0.0-1) ... 3688s Selecting previously unselected package python3-mock. 3688s Preparing to unpack .../67-python3-mock_5.1.0-1_all.deb ... 3688s Unpacking python3-mock (5.1.0-1) ... 3688s Selecting previously unselected package autopkgtest-satdep. 3688s Preparing to unpack .../68-6-autopkgtest-satdep.deb ... 3688s Unpacking autopkgtest-satdep (0) ... 3688s Setting up python3-iniconfig (1.1.1-2) ... 3688s Setting up libev4t64:ppc64el (1:4.33-2.1build1) ... 3688s Setting up fonts-lato (2.015-1) ... 3688s Setting up python3-pysyncobj (0.3.12-1) ... 3689s Setting up python3-cachetools (5.3.3-1) ... 3689s Setting up python3-colorama (0.4.6-4) ... 3689s Setting up python3-zope.event (5.0-0.1) ... 3689s Setting up python3-zope.interface (6.4-1) ... 3689s Setting up python3-cdiff (1.0-1.1) ... 3689s Setting up python3-pyflakes (3.2.0-1) ... 3690s Setting up libpq5:ppc64el (16.3-1) ... 3690s Setting up python3-kerberos (1.1.14-3.1build9) ... 3690s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 3690s Setting up libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 3690s Setting up python3-click (8.1.7-2) ... 3690s Setting up python3-psutil (5.9.8-2build2) ... 3690s Setting up python3-multidict (6.0.4-1.1build1) ... 3691s Setting up python3-frozenlist (1.4.1-1) ... 3691s Setting up python3-aiosignal (1.3.1-1) ... 3691s Setting up python3-mock (5.1.0-1) ... 3691s Setting up python3-async-timeout (4.0.3-1) ... 3691s Setting up python3-six (1.16.0-6) ... 3691s Setting up python3-responses (0.25.3-1) ... 3692s Setting up python3-pycodestyle (2.11.1-1) ... 3692s Setting up python3-packaging (24.1-1) ... 3692s Setting up python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 3692s Setting up python3-pyu2f (0.1.5-2) ... 3692s Setting up python3-jmespath (1.0.1-1) ... 3692s Setting up python3-greenlet (3.0.3-0ubuntu5) ... 3693s Setting up libcares2:ppc64el (1.32.3-1) ... 3693s Setting up python3-psycopg2 (2.9.9-1build1) ... 3693s Setting up python3-pluggy (1.5.0-1) ... 3693s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 3693s Setting up python3-pyasn1 (0.5.1-1) ... 3693s Setting up python3-dateutil (2.9.0-2) ... 3694s Setting up python3-mccabe (0.7.0-1) ... 3694s Setting up python3-consul (0.7.1-2) ... 3694s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 3694s Setting up libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2.1) ... 3694s Setting up python3-prettytable (3.10.1-1) ... 3694s Setting up python3-yarl (1.9.4-1) ... 3694s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 3694s Setting up sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 3694s Setting up python3-websocket (1.7.0-1) ... 3694s Setting up python3-requests-oauthlib (1.3.1-1) ... 3695s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 3695s Setting up python3-pure-sasl (0.5.1+dfsg1-4) ... 3695s Setting up python3-etcd (0.4.5-4) ... 3695s Setting up python3-pytest (7.4.4-1) ... 3695s Setting up python3-aiohttp (3.9.5-1) ... 3696s Setting up python3-gevent (24.2.1-1) ... 3696s Setting up python3-flake8 (7.1.0-1) ... 3696s Setting up python3-eventlet (0.35.2-0ubuntu1) ... 3696s Setting up python3-kazoo (2.9.0-2) ... 3697s Setting up python3-pyasn1-modules (0.3.0-1) ... 3697s Setting up libjs-jquery-metadata (12-4) ... 3697s Setting up python3-botocore (1.34.46+repack-1ubuntu1) ... 3697s Setting up libjs-jquery-isonscreen (1.2.0-1.1) ... 3697s Setting up libjs-sphinxdoc (7.3.7-3) ... 3698s Setting up libjs-jquery-tablesorter (1:2.31.3+dfsg1-3) ... 3698s Setting up python3-rsa (4.9-2) ... 3698s Setting up patroni (3.3.1-1) ... 3698s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 3699s Setting up patroni-doc (3.3.1-1) ... 3699s Setting up python3-s3transfer (0.10.1-1ubuntu2) ... 3699s Setting up python3-pytest-cov (5.0.0-1) ... 3699s Setting up python3-google-auth (2.28.2-3) ... 3699s Setting up python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 3699s Setting up python3-kubernetes (30.1.0-1) ... 3701s Setting up autopkgtest-satdep (0) ... 3701s Processing triggers for man-db (2.12.1-2) ... 3701s Processing triggers for libc-bin (2.39-0ubuntu9) ... 3705s (Reading database ... 78862 files and directories currently installed.) 3705s Removing autopkgtest-satdep (0) ... 3710s autopkgtest [02:25:50]: test test: [----------------------- 3710s running test 3710s ============================= test session starts ============================== 3710s platform linux -- Python 3.12.4, pytest-7.4.4, pluggy-1.5.0 -- /usr/bin/python3 3710s cachedir: .pytest_cache 3710s rootdir: /tmp/autopkgtest.j0ZIl4/build.X8s/src 3710s plugins: cov-5.0.0 3719s collecting ... collected 646 items 3719s 3719s tests/test_api.py::TestRestApiHandler::test_RestApiServer_query PASSED [ 0%] 3719s tests/test_api.py::TestRestApiHandler::test_basicauth PASSED [ 0%] 3719s tests/test_api.py::TestRestApiHandler::test_do_DELETE_restart PASSED [ 0%] 3719s tests/test_api.py::TestRestApiHandler::test_do_DELETE_switchover PASSED [ 0%] 3719s tests/test_api.py::TestRestApiHandler::test_do_GET PASSED [ 0%] 3719s tests/test_api.py::TestRestApiHandler::test_do_GET_cluster PASSED [ 0%] 3719s tests/test_api.py::TestRestApiHandler::test_do_GET_config PASSED [ 1%] 3719s tests/test_api.py::TestRestApiHandler::test_do_GET_failsafe PASSED [ 1%] 3719s tests/test_api.py::TestRestApiHandler::test_do_GET_history PASSED [ 1%] 3719s tests/test_api.py::TestRestApiHandler::test_do_GET_liveness PASSED [ 1%] 3719s tests/test_api.py::TestRestApiHandler::test_do_GET_metrics PASSED [ 1%] 3719s tests/test_api.py::TestRestApiHandler::test_do_GET_patroni PASSED [ 1%] 3719s tests/test_api.py::TestRestApiHandler::test_do_GET_readiness PASSED [ 2%] 3719s tests/test_api.py::TestRestApiHandler::test_do_HEAD PASSED [ 2%] 3719s tests/test_api.py::TestRestApiHandler::test_do_OPTIONS PASSED [ 2%] 3719s tests/test_api.py::TestRestApiHandler::test_do_PATCH_config PASSED [ 2%] 3719s tests/test_api.py::TestRestApiHandler::test_do_POST_citus PASSED [ 2%] 3719s tests/test_api.py::TestRestApiHandler::test_do_POST_failover PASSED [ 2%] 3719s tests/test_api.py::TestRestApiHandler::test_do_POST_failsafe PASSED [ 2%] 3719s tests/test_api.py::TestRestApiHandler::test_do_POST_mpp PASSED [ 3%] 3719s tests/test_api.py::TestRestApiHandler::test_do_POST_reinitialize PASSED [ 3%] 3719s tests/test_api.py::TestRestApiHandler::test_do_POST_reload PASSED [ 3%] 3719s tests/test_api.py::TestRestApiHandler::test_do_POST_restart PASSED [ 3%] 3719s tests/test_api.py::TestRestApiHandler::test_do_POST_sigterm PASSED [ 3%] 3719s tests/test_api.py::TestRestApiHandler::test_do_POST_switchover PASSED [ 3%] 3719s tests/test_api.py::TestRestApiHandler::test_do_PUT_config PASSED [ 4%] 3719s tests/test_api.py::TestRestApiServer::test_check_access PASSED [ 4%] 3719s tests/test_api.py::TestRestApiServer::test_get_certificate_serial_number PASSED [ 4%] 3719s tests/test_api.py::TestRestApiServer::test_handle_error PASSED [ 4%] 3719s tests/test_api.py::TestRestApiServer::test_process_request_error PASSED [ 4%] 3719s tests/test_api.py::TestRestApiServer::test_process_request_thread PASSED [ 4%] 3719s tests/test_api.py::TestRestApiServer::test_query PASSED [ 4%] 3719s tests/test_api.py::TestRestApiServer::test_reload_config PASSED [ 5%] 3719s tests/test_api.py::TestRestApiServer::test_reload_local_certificate PASSED [ 5%] 3719s tests/test_api.py::TestRestApiServer::test_socket_error PASSED [ 5%] 3719s tests/test_async_executor.py::TestAsyncExecutor::test_cancel PASSED [ 5%] 3720s tests/test_async_executor.py::TestAsyncExecutor::test_run PASSED [ 5%] 3720s tests/test_async_executor.py::TestAsyncExecutor::test_run_async PASSED [ 5%] 3720s tests/test_async_executor.py::TestCriticalTask::test_completed_task PASSED [ 6%] 3720s tests/test_aws.py::TestAWSConnection::test_aws_bizare_response PASSED [ 6%] 3720s tests/test_aws.py::TestAWSConnection::test_main PASSED [ 6%] 3720s tests/test_aws.py::TestAWSConnection::test_non_aws PASSED [ 6%] 3720s tests/test_aws.py::TestAWSConnection::test_on_role_change PASSED [ 6%] 3720s tests/test_barman.py::test_set_up_logging PASSED [ 6%] 3720s tests/test_barman.py::TestPgBackupApi::test__build_full_url PASSED [ 6%] 3720s tests/test_barman.py::TestPgBackupApi::test__deserialize_response PASSED [ 7%] 3720s tests/test_barman.py::TestPgBackupApi::test__ensure_api_ok PASSED [ 7%] 3720s tests/test_barman.py::TestPgBackupApi::test__get_request PASSED [ 7%] 3720s tests/test_barman.py::TestPgBackupApi::test__post_request PASSED [ 7%] 3720s tests/test_barman.py::TestPgBackupApi::test__serialize_request PASSED [ 7%] 3720s tests/test_barman.py::TestPgBackupApi::test_create_config_switch_operation PASSED [ 7%] 3720s tests/test_barman.py::TestPgBackupApi::test_create_recovery_operation PASSED [ 8%] 3720s tests/test_barman.py::TestPgBackupApi::test_get_operation_status PASSED [ 8%] 3720s tests/test_barman.py::TestBarmanRecover::test__restore_backup PASSED [ 8%] 3720s tests/test_barman.py::TestBarmanRecoverCli::test_run_barman_recover PASSED [ 8%] 3720s tests/test_barman.py::TestBarmanConfigSwitch::test__switch_config PASSED [ 8%] 3720s tests/test_barman.py::TestBarmanConfigSwitchCli::test__should_skip_switch PASSED [ 8%] 3720s tests/test_barman.py::TestBarmanConfigSwitchCli::test_run_barman_config_switch PASSED [ 8%] 3720s tests/test_barman.py::TestMain::test_main PASSED [ 9%] 3720s tests/test_bootstrap.py::TestBootstrap::test__initdb PASSED [ 9%] 3720s tests/test_bootstrap.py::TestBootstrap::test__process_user_options PASSED [ 9%] 3720s tests/test_bootstrap.py::TestBootstrap::test_basebackup PASSED [ 9%] 3720s tests/test_bootstrap.py::TestBootstrap::test_bootstrap PASSED [ 9%] 3720s tests/test_bootstrap.py::TestBootstrap::test_call_post_bootstrap PASSED [ 9%] 3720s tests/test_bootstrap.py::TestBootstrap::test_clone PASSED [ 10%] 3720s tests/test_bootstrap.py::TestBootstrap::test_create_replica PASSED [ 10%] 3720s tests/test_bootstrap.py::TestBootstrap::test_create_replica_old_format PASSED [ 10%] 3720s tests/test_bootstrap.py::TestBootstrap::test_custom_bootstrap PASSED [ 10%] 3720s tests/test_bootstrap.py::TestBootstrap::test_post_bootstrap PASSED [ 10%] 3720s tests/test_callback_executor.py::TestCallbackExecutor::test_callback_executor PASSED [ 10%] 3720s tests/test_cancellable.py::TestCancellableSubprocess::test__kill_children PASSED [ 10%] 3720s tests/test_cancellable.py::TestCancellableSubprocess::test_call PASSED [ 11%] 3720s tests/test_cancellable.py::TestCancellableSubprocess::test_cancel PASSED [ 11%] 3720s tests/test_citus.py::TestCitus::test_add_task SKIPPED (Citus not tested) [ 11%] 3720s tests/test_citus.py::TestCitus::test_adjust_postgres_gucs SKIPPED (C...) [ 11%] 3720s tests/test_citus.py::TestCitus::test_bootstrap_duplicate_database SKIPPED [ 11%] 3720s tests/test_citus.py::TestCitus::test_handle_event SKIPPED (Citus not...) [ 11%] 3720s tests/test_citus.py::TestCitus::test_ignore_replication_slot SKIPPED [ 12%] 3720s tests/test_citus.py::TestCitus::test_load_pg_dist_node SKIPPED (Citu...) [ 12%] 3720s tests/test_citus.py::TestCitus::test_on_demote SKIPPED (Citus not te...) [ 12%] 3720s tests/test_citus.py::TestCitus::test_pick_task SKIPPED (Citus not te...) [ 12%] 3720s tests/test_citus.py::TestCitus::test_process_task SKIPPED (Citus not...) [ 12%] 3720s tests/test_citus.py::TestCitus::test_process_tasks SKIPPED (Citus no...) [ 12%] 3720s tests/test_citus.py::TestCitus::test_run SKIPPED (Citus not tested) [ 13%] 3720s tests/test_citus.py::TestCitus::test_sync_meta_data SKIPPED (Citus n...) [ 13%] 3720s tests/test_citus.py::TestCitus::test_wait SKIPPED (Citus not tested) [ 13%] 3720s tests/test_config.py::TestConfig::test__process_postgresql_parameters PASSED [ 13%] 3720s tests/test_config.py::TestConfig::test__validate_and_adjust_timeouts PASSED [ 13%] 3720s tests/test_config.py::TestConfig::test__validate_failover_tags PASSED [ 13%] 3720s tests/test_config.py::TestConfig::test_configuration_directory PASSED [ 13%] 3720s tests/test_config.py::TestConfig::test_global_config_is_synchronous_mode PASSED [ 14%] 3720s tests/test_config.py::TestConfig::test_invalid_path PASSED [ 14%] 3720s tests/test_config.py::TestConfig::test_reload_local_configuration PASSED [ 14%] 3720s tests/test_config.py::TestConfig::test_save_cache PASSED [ 14%] 3720s tests/test_config.py::TestConfig::test_set_dynamic_configuration PASSED [ 14%] 3720s tests/test_config.py::TestConfig::test_standby_cluster_parameters PASSED [ 14%] 3720s tests/test_config_generator.py::TestGenerateConfig::test_generate_config_running_instance_16 PASSED [ 15%] 3720s tests/test_config_generator.py::TestGenerateConfig::test_generate_config_running_instance_16_connect_from_env PASSED [ 15%] 3720s tests/test_config_generator.py::TestGenerateConfig::test_generate_config_running_instance_errors PASSED [ 15%] 3720s tests/test_config_generator.py::TestGenerateConfig::test_generate_sample_config_16 PASSED [ 15%] 3720s tests/test_config_generator.py::TestGenerateConfig::test_generate_sample_config_pre_13_dir_creation PASSED [ 15%] 3720s tests/test_config_generator.py::TestGenerateConfig::test_get_address PASSED [ 15%] 3720s tests/test_consul.py::TestHTTPClient::test_get PASSED [ 15%] 3720s tests/test_consul.py::TestHTTPClient::test_put PASSED [ 16%] 3720s tests/test_consul.py::TestHTTPClient::test_unknown_method PASSED [ 16%] 3720s tests/test_consul.py::TestConsul::test__get_citus_cluster PASSED [ 16%] 3720s tests/test_consul.py::TestConsul::test_cancel_initialization PASSED [ 16%] 3720s tests/test_consul.py::TestConsul::test_create_session PASSED [ 16%] 3720s tests/test_consul.py::TestConsul::test_delete_cluster PASSED [ 16%] 3720s tests/test_consul.py::TestConsul::test_delete_leader PASSED [ 17%] 3720s tests/test_consul.py::TestConsul::test_get_cluster PASSED [ 17%] 3720s tests/test_consul.py::TestConsul::test_initialize PASSED [ 17%] 3720s tests/test_consul.py::TestConsul::test_referesh_session PASSED [ 17%] 3720s tests/test_consul.py::TestConsul::test_reload_config PASSED [ 17%] 3720s tests/test_consul.py::TestConsul::test_set_config_value PASSED [ 17%] 3720s tests/test_consul.py::TestConsul::test_set_failover_value PASSED [ 17%] 3720s tests/test_consul.py::TestConsul::test_set_history_value PASSED [ 18%] 3720s tests/test_consul.py::TestConsul::test_set_retry_timeout PASSED [ 18%] 3720s tests/test_consul.py::TestConsul::test_sync_state PASSED [ 18%] 3720s tests/test_consul.py::TestConsul::test_take_leader PASSED [ 18%] 3720s tests/test_consul.py::TestConsul::test_touch_member PASSED [ 18%] 3720s tests/test_consul.py::TestConsul::test_update_leader PASSED [ 18%] 3720s tests/test_consul.py::TestConsul::test_update_service PASSED [ 19%] 3720s tests/test_consul.py::TestConsul::test_watch PASSED [ 19%] 3720s tests/test_consul.py::TestConsul::test_write_leader_optime PASSED [ 19%] 3720s tests/test_ctl.py::TestCtl::test_apply_config_changes PASSED [ 19%] 3720s tests/test_ctl.py::TestCtl::test_ctl PASSED [ 19%] 3720s tests/test_ctl.py::TestCtl::test_dsn PASSED [ 19%] 3721s tests/test_ctl.py::TestCtl::test_edit_config PASSED [ 19%] 3721s tests/test_ctl.py::TestCtl::test_failover PASSED [ 20%] 3721s tests/test_ctl.py::TestCtl::test_flush_restart PASSED [ 20%] 3721s tests/test_ctl.py::TestCtl::test_flush_switchover PASSED [ 20%] 3721s tests/test_ctl.py::TestCtl::test_format_pg_version PASSED [ 20%] 3721s tests/test_ctl.py::TestCtl::test_get_all_members PASSED [ 20%] 3721s tests/test_ctl.py::TestCtl::test_get_any_member PASSED [ 20%] 3721s tests/test_ctl.py::TestCtl::test_get_cursor PASSED [ 21%] 3721s tests/test_ctl.py::TestCtl::test_get_dcs PASSED [ 21%] 3721s tests/test_ctl.py::TestCtl::test_get_members PASSED [ 21%] 3721s tests/test_ctl.py::TestCtl::test_history PASSED [ 21%] 3721s tests/test_ctl.py::TestCtl::test_invoke_editor PASSED [ 21%] 3721s tests/test_ctl.py::TestCtl::test_list_extended PASSED [ 21%] 3721s tests/test_ctl.py::TestCtl::test_list_standby_cluster PASSED [ 21%] 3721s tests/test_ctl.py::TestCtl::test_load_config PASSED [ 22%] 3721s tests/test_ctl.py::TestCtl::test_members PASSED [ 22%] 3721s tests/test_ctl.py::TestCtl::test_output_members PASSED [ 22%] 3721s tests/test_ctl.py::TestCtl::test_parse_dcs PASSED [ 22%] 3721s tests/test_ctl.py::TestCtl::test_pause_cluster PASSED [ 22%] 3721s tests/test_ctl.py::TestCtl::test_query PASSED [ 22%] 3721s tests/test_ctl.py::TestCtl::test_query_member PASSED [ 23%] 3721s tests/test_ctl.py::TestCtl::test_reinit_wait PASSED [ 23%] 3721s tests/test_ctl.py::TestCtl::test_reload PASSED [ 23%] 3721s tests/test_ctl.py::TestCtl::test_remove PASSED [ 23%] 3721s tests/test_ctl.py::TestCtl::test_restart_reinit PASSED [ 23%] 3721s tests/test_ctl.py::TestCtl::test_resume_cluster PASSED [ 23%] 3721s tests/test_ctl.py::TestCtl::test_show_config PASSED [ 23%] 3721s tests/test_ctl.py::TestCtl::test_show_diff PASSED [ 24%] 3721s tests/test_ctl.py::TestCtl::test_switchover PASSED [ 24%] 3721s tests/test_ctl.py::TestCtl::test_topology PASSED [ 24%] 3721s tests/test_ctl.py::TestCtl::test_version PASSED [ 24%] 3721s tests/test_ctl.py::TestPatronictlPrettyTable::test__get_hline PASSED [ 24%] 3721s tests/test_ctl.py::TestPatronictlPrettyTable::test__stringify_hrule PASSED [ 24%] 3721s tests/test_ctl.py::TestPatronictlPrettyTable::test_output PASSED [ 25%] 3721s tests/test_etcd.py::TestDnsCachingResolver::test_run PASSED [ 25%] 3721s tests/test_etcd.py::TestClient::test___del__ PASSED [ 25%] 3721s tests/test_etcd.py::TestClient::test__get_machines_cache_from_dns PASSED [ 25%] 3721s tests/test_etcd.py::TestClient::test__get_machines_cache_from_srv PASSED [ 25%] 3721s tests/test_etcd.py::TestClient::test__load_machines_cache PASSED [ 25%] 3721s tests/test_etcd.py::TestClient::test__refresh_machines_cache PASSED [ 26%] 3722s tests/test_etcd.py::TestClient::test_api_execute PASSED [ 26%] 3722s tests/test_etcd.py::TestClient::test_create_connection_patched PASSED [ 26%] 3722s tests/test_etcd.py::TestClient::test_get_srv_record PASSED [ 26%] 3722s tests/test_etcd.py::TestClient::test_machines PASSED [ 26%] 3722s tests/test_etcd.py::TestEtcd::test__get_citus_cluster PASSED [ 26%] 3722s tests/test_etcd.py::TestEtcd::test_attempt_to_acquire_leader PASSED [ 26%] 3722s tests/test_etcd.py::TestEtcd::test_base_path PASSED [ 27%] 3722s tests/test_etcd.py::TestEtcd::test_cancel_initializion PASSED [ 27%] 3722s tests/test_etcd.py::TestEtcd::test_delete_cluster PASSED [ 27%] 3722s tests/test_etcd.py::TestEtcd::test_delete_leader PASSED [ 27%] 3722s tests/test_etcd.py::TestEtcd::test_get_cluster PASSED [ 27%] 3722s tests/test_etcd.py::TestEtcd::test_get_etcd_client PASSED [ 27%] 3722s tests/test_etcd.py::TestEtcd::test_initialize PASSED [ 28%] 3722s tests/test_etcd.py::TestEtcd::test_last_seen PASSED [ 28%] 3722s tests/test_etcd.py::TestEtcd::test_other_exceptions PASSED [ 28%] 3722s tests/test_etcd.py::TestEtcd::test_set_history_value PASSED [ 28%] 3722s tests/test_etcd.py::TestEtcd::test_set_ttl PASSED [ 28%] 3722s tests/test_etcd.py::TestEtcd::test_sync_state PASSED [ 28%] 3722s tests/test_etcd.py::TestEtcd::test_take_leader PASSED [ 28%] 3722s tests/test_etcd.py::TestEtcd::test_touch_member PASSED [ 29%] 3722s tests/test_etcd.py::TestEtcd::test_update_leader PASSED [ 29%] 3722s tests/test_etcd.py::TestEtcd::test_watch PASSED [ 29%] 3722s tests/test_etcd.py::TestEtcd::test_write_leader_optime PASSED [ 29%] 3722s tests/test_etcd3.py::TestEtcd3Client::test_authenticate PASSED [ 29%] 3722s tests/test_etcd3.py::TestKVCache::test__build_cache PASSED [ 29%] 3722s tests/test_etcd3.py::TestKVCache::test__do_watch PASSED [ 30%] 3722s tests/test_etcd3.py::TestKVCache::test_kill_stream PASSED [ 30%] 3722s tests/test_etcd3.py::TestKVCache::test_run PASSED [ 30%] 3722s tests/test_etcd3.py::TestPatroniEtcd3Client::test__ensure_version_prefix PASSED [ 30%] 3722s tests/test_etcd3.py::TestPatroniEtcd3Client::test__handle_auth_errors PASSED [ 30%] 3722s tests/test_etcd3.py::TestPatroniEtcd3Client::test__handle_server_response PASSED [ 30%] 3722s tests/test_etcd3.py::TestPatroniEtcd3Client::test__init__ PASSED [ 30%] 3722s tests/test_etcd3.py::TestPatroniEtcd3Client::test__restart_watcher PASSED [ 31%] 3722s tests/test_etcd3.py::TestPatroniEtcd3Client::test__wait_cache PASSED [ 31%] 3722s tests/test_etcd3.py::TestPatroniEtcd3Client::test_call_rpc PASSED [ 31%] 3722s tests/test_etcd3.py::TestPatroniEtcd3Client::test_txn PASSED [ 31%] 3722s tests/test_etcd3.py::TestEtcd3::test__get_citus_cluster PASSED [ 31%] 3722s tests/test_etcd3.py::TestEtcd3::test__update_leader PASSED [ 31%] 3722s tests/test_etcd3.py::TestEtcd3::test_attempt_to_acquire_leader PASSED [ 32%] 3722s tests/test_etcd3.py::TestEtcd3::test_cancel_initialization PASSED [ 32%] 3722s tests/test_etcd3.py::TestEtcd3::test_create_lease PASSED [ 32%] 3722s tests/test_etcd3.py::TestEtcd3::test_delete_cluster PASSED [ 32%] 3722s tests/test_etcd3.py::TestEtcd3::test_delete_leader PASSED [ 32%] 3722s tests/test_etcd3.py::TestEtcd3::test_delete_sync_state PASSED [ 32%] 3722s tests/test_etcd3.py::TestEtcd3::test_get_cluster PASSED [ 32%] 3722s tests/test_etcd3.py::TestEtcd3::test_initialize PASSED [ 33%] 3722s tests/test_etcd3.py::TestEtcd3::test_refresh_lease PASSED [ 33%] 3722s tests/test_etcd3.py::TestEtcd3::test_set_config_value PASSED [ 33%] 3722s tests/test_etcd3.py::TestEtcd3::test_set_failover_value PASSED [ 33%] 3722s tests/test_etcd3.py::TestEtcd3::test_set_history_value PASSED [ 33%] 3722s tests/test_etcd3.py::TestEtcd3::test_set_socket_options PASSED [ 33%] 3722s tests/test_etcd3.py::TestEtcd3::test_set_sync_state_value PASSED [ 34%] 3722s tests/test_etcd3.py::TestEtcd3::test_set_ttl PASSED [ 34%] 3722s tests/test_etcd3.py::TestEtcd3::test_take_leader PASSED [ 34%] 3722s tests/test_etcd3.py::TestEtcd3::test_touch_member PASSED [ 34%] 3722s tests/test_etcd3.py::TestEtcd3::test_watch PASSED [ 34%] 3722s tests/test_exhibitor.py::TestExhibitorEnsembleProvider::test_init PASSED [ 34%] 3722s tests/test_exhibitor.py::TestExhibitorEnsembleProvider::test_poll PASSED [ 34%] 3722s tests/test_exhibitor.py::TestExhibitor::test_get_cluster PASSED [ 35%] 3722s tests/test_file_perm.py::TestFilePermissions::test_set_permissions_from_data_directory PASSED [ 35%] 3722s tests/test_file_perm.py::TestFilePermissions::test_set_umask PASSED [ 35%] 3722s tests/test_ha.py::TestHa::test__is_healthiest_node PASSED [ 35%] 3722s tests/test_ha.py::TestHa::test_abort_join PASSED [ 35%] 3722s tests/test_ha.py::TestHa::test_acquire_lock PASSED [ 35%] 3722s tests/test_ha.py::TestHa::test_acquire_lock_as_primary PASSED [ 36%] 3723s tests/test_ha.py::TestHa::test_after_pause PASSED [ 36%] 3723s tests/test_ha.py::TestHa::test_bootstrap_as_standby_leader PASSED [ 36%] 3723s tests/test_ha.py::TestHa::test_bootstrap_from_another_member PASSED [ 36%] 3723s tests/test_ha.py::TestHa::test_bootstrap_initialize_lock_failed PASSED [ 36%] 3723s tests/test_ha.py::TestHa::test_bootstrap_initialized_new_cluster PASSED [ 36%] 3723s tests/test_ha.py::TestHa::test_bootstrap_not_running_concurrently PASSED [ 36%] 3723s tests/test_ha.py::TestHa::test_bootstrap_release_initialize_key_on_failure PASSED [ 37%] 3723s tests/test_ha.py::TestHa::test_bootstrap_release_initialize_key_on_watchdog_failure PASSED [ 37%] 3723s tests/test_ha.py::TestHa::test_bootstrap_waiting_for_leader PASSED [ 37%] 3723s tests/test_ha.py::TestHa::test_bootstrap_waiting_for_standby_leader PASSED [ 37%] 3723s tests/test_ha.py::TestHa::test_bootstrap_without_leader PASSED [ 37%] 3723s tests/test_ha.py::TestHa::test_check_failsafe_topology PASSED [ 37%] 3723s tests/test_ha.py::TestHa::test_coordinator_leader_with_lock PASSED [ 38%] 3723s tests/test_ha.py::TestHa::test_crash_recovery PASSED [ 38%] 3723s tests/test_ha.py::TestHa::test_crash_recovery_before_rewind PASSED [ 38%] 3723s tests/test_ha.py::TestHa::test_delete_future_restarts PASSED [ 38%] 3723s tests/test_ha.py::TestHa::test_demote_after_failing_to_obtain_lock PASSED [ 38%] 3723s tests/test_ha.py::TestHa::test_demote_because_not_having_lock PASSED [ 38%] 3723s tests/test_ha.py::TestHa::test_demote_because_not_healthiest PASSED [ 39%] 3723s tests/test_ha.py::TestHa::test_demote_because_update_lock_failed PASSED [ 39%] 3723s tests/test_ha.py::TestHa::test_demote_immediate PASSED [ 39%] 3723s tests/test_ha.py::TestHa::test_disable_sync_when_restarting PASSED [ 39%] 3723s tests/test_ha.py::TestHa::test_effective_tags PASSED [ 39%] 3723s tests/test_ha.py::TestHa::test_empty_directory_in_pause PASSED [ 39%] 3723s tests/test_ha.py::TestHa::test_enable_synchronous_mode PASSED [ 39%] 3723s tests/test_ha.py::TestHa::test_evaluate_scheduled_restart PASSED [ 40%] 3723s tests/test_ha.py::TestHa::test_failed_to_update_lock_in_pause PASSED [ 40%] 3723s tests/test_ha.py::TestHa::test_failover_immediately_on_zero_primary_start_timeout PASSED [ 40%] 3723s tests/test_ha.py::TestHa::test_fetch_node_status PASSED [ 40%] 3723s tests/test_ha.py::TestHa::test_follow PASSED [ 40%] 3723s tests/test_ha.py::TestHa::test_follow_copy PASSED [ 40%] 3723s tests/test_ha.py::TestHa::test_follow_in_pause PASSED [ 41%] 3723s tests/test_ha.py::TestHa::test_follow_new_leader_after_failing_to_obtain_lock PASSED [ 41%] 3723s tests/test_ha.py::TestHa::test_follow_new_leader_because_not_healthiest PASSED [ 41%] 3723s tests/test_ha.py::TestHa::test_follow_triggers_rewind PASSED [ 41%] 3723s tests/test_ha.py::TestHa::test_get_node_to_follow_nostream PASSED [ 41%] 3723s tests/test_ha.py::TestHa::test_inconsistent_synchronous_state PASSED [ 41%] 3723s tests/test_ha.py::TestHa::test_is_healthiest_node PASSED [ 41%] 3723s tests/test_ha.py::TestHa::test_is_leader PASSED [ 42%] 3723s tests/test_ha.py::TestHa::test_leader_race_stale_primary PASSED [ 42%] 3723s tests/test_ha.py::TestHa::test_leader_with_lock PASSED [ 42%] 3723s tests/test_ha.py::TestHa::test_leader_with_not_accessible_data_directory PASSED [ 42%] 3723s tests/test_ha.py::TestHa::test_long_promote PASSED [ 42%] 3723s tests/test_ha.py::TestHa::test_lost_leader_lock_during_promote PASSED [ 42%] 3723s tests/test_ha.py::TestHa::test_manual_failover_from_leader PASSED [ 43%] 3724s tests/test_ha.py::TestHa::test_manual_failover_from_leader_in_pause PASSED [ 43%] 3724s tests/test_ha.py::TestHa::test_manual_failover_from_leader_in_synchronous_mode PASSED [ 43%] 3724s tests/test_ha.py::TestHa::test_manual_failover_process_no_leader PASSED [ 43%] 3724s tests/test_ha.py::TestHa::test_manual_failover_process_no_leader_in_pause PASSED [ 43%] 3724s tests/test_ha.py::TestHa::test_manual_failover_process_no_leader_in_synchronous_mode PASSED [ 43%] 3724s tests/test_ha.py::TestHa::test_manual_failover_while_starting PASSED [ 43%] 3724s tests/test_ha.py::TestHa::test_manual_switchover_from_leader PASSED [ 44%] 3724s tests/test_ha.py::TestHa::test_manual_switchover_from_leader_in_pause PASSED [ 44%] 3724s tests/test_ha.py::TestHa::test_manual_switchover_from_leader_in_synchronous_mode PASSED [ 44%] 3724s tests/test_ha.py::TestHa::test_manual_switchover_process_no_leader PASSED [ 44%] 3724s tests/test_ha.py::TestHa::test_manual_switchover_process_no_leader_in_pause PASSED [ 44%] 3724s tests/test_ha.py::TestHa::test_manual_switchover_process_no_leader_in_synchronous_mode PASSED [ 44%] 3724s tests/test_ha.py::TestHa::test_no_dcs_connection_primary_demote PASSED [ 45%] 3724s tests/test_ha.py::TestHa::test_no_dcs_connection_primary_failsafe PASSED [ 45%] 3724s tests/test_ha.py::TestHa::test_no_dcs_connection_replica_failsafe PASSED [ 45%] 3724s tests/test_ha.py::TestHa::test_no_dcs_connection_replica_failsafe_not_enabled_but_active PASSED [ 45%] 3724s tests/test_ha.py::TestHa::test_no_etcd_connection_in_pause PASSED [ 45%] 3724s tests/test_ha.py::TestHa::test_notify_citus_coordinator PASSED [ 45%] 3724s tests/test_ha.py::TestHa::test_permanent_logical_slots_after_promote PASSED [ 45%] 3724s tests/test_ha.py::TestHa::test_post_recover PASSED [ 46%] 3724s tests/test_ha.py::TestHa::test_postgres_unhealthy_in_pause PASSED [ 46%] 3724s tests/test_ha.py::TestHa::test_primary_stop_timeout PASSED [ 46%] 3724s tests/test_ha.py::TestHa::test_process_healthy_cluster_in_pause PASSED [ 46%] 3724s tests/test_ha.py::TestHa::test_process_healthy_standby_cluster_as_cascade_replica PASSED [ 46%] 3724s tests/test_ha.py::TestHa::test_process_healthy_standby_cluster_as_standby_leader PASSED [ 46%] 3724s tests/test_ha.py::TestHa::test_process_sync_replication PASSED [ 47%] 3724s tests/test_ha.py::TestHa::test_process_unhealthy_standby_cluster_as_cascade_replica PASSED [ 47%] 3724s tests/test_ha.py::TestHa::test_process_unhealthy_standby_cluster_as_standby_leader PASSED [ 47%] 3724s tests/test_ha.py::TestHa::test_promote_because_have_lock PASSED [ 47%] 3724s tests/test_ha.py::TestHa::test_promote_without_watchdog PASSED [ 47%] 3724s tests/test_ha.py::TestHa::test_promoted_by_acquiring_lock PASSED [ 47%] 3724s tests/test_ha.py::TestHa::test_promotion_cancelled_after_pre_promote_failed PASSED [ 47%] 3724s tests/test_ha.py::TestHa::test_readonly_dcs_primary_failsafe PASSED [ 48%] 3724s tests/test_ha.py::TestHa::test_recover_former_primary PASSED [ 48%] 3724s tests/test_ha.py::TestHa::test_recover_raft PASSED [ 48%] 3724s tests/test_ha.py::TestHa::test_recover_replica_failed PASSED [ 48%] 3724s tests/test_ha.py::TestHa::test_recover_unhealthy_leader_in_standby_cluster PASSED [ 48%] 3724s tests/test_ha.py::TestHa::test_recover_unhealthy_unlocked_standby_cluster PASSED [ 48%] 3724s tests/test_ha.py::TestHa::test_recover_with_reinitialize PASSED [ 49%] 3724s tests/test_ha.py::TestHa::test_recover_with_rewind PASSED [ 49%] 3724s tests/test_ha.py::TestHa::test_reinitialize PASSED [ 49%] 3724s tests/test_ha.py::TestHa::test_restart PASSED [ 49%] 3724s tests/test_ha.py::TestHa::test_restart_in_progress PASSED [ 49%] 3724s tests/test_ha.py::TestHa::test_restart_matches PASSED [ 49%] 3724s tests/test_ha.py::TestHa::test_restore_cluster_config PASSED [ 50%] 3724s tests/test_ha.py::TestHa::test_run_cycle PASSED [ 50%] 3725s tests/test_ha.py::TestHa::test_schedule_future_restart PASSED [ 50%] 3725s tests/test_ha.py::TestHa::test_scheduled_restart PASSED [ 50%] 3725s tests/test_ha.py::TestHa::test_scheduled_switchover_from_leader PASSED [ 50%] 3725s tests/test_ha.py::TestHa::test_shutdown PASSED [ 50%] 3725s tests/test_ha.py::TestHa::test_shutdown_citus_worker PASSED [ 50%] 3725s tests/test_ha.py::TestHa::test_start_as_cascade_replica_in_standby_cluster PASSED [ 51%] 3725s tests/test_ha.py::TestHa::test_start_as_readonly PASSED [ 51%] 3725s tests/test_ha.py::TestHa::test_start_as_replica PASSED [ 51%] 3725s tests/test_ha.py::TestHa::test_start_primary_after_failure PASSED [ 51%] 3725s tests/test_ha.py::TestHa::test_starting_timeout PASSED [ 51%] 3725s tests/test_ha.py::TestHa::test_sync_replication_become_primary PASSED [ 51%] 3725s tests/test_ha.py::TestHa::test_sysid_no_match PASSED [ 52%] 3725s tests/test_ha.py::TestHa::test_sysid_no_match_in_pause PASSED [ 52%] 3725s tests/test_ha.py::TestHa::test_touch_member PASSED [ 52%] 3725s tests/test_ha.py::TestHa::test_unhealthy_sync_mode PASSED [ 52%] 3725s tests/test_ha.py::TestHa::test_update_cluster_history PASSED [ 52%] 3725s tests/test_ha.py::TestHa::test_update_failsafe PASSED [ 52%] 3725s tests/test_ha.py::TestHa::test_update_lock PASSED [ 52%] 3725s tests/test_ha.py::TestHa::test_wakup PASSED [ 53%] 3725s tests/test_ha.py::TestHa::test_watch PASSED [ 53%] 3725s tests/test_ha.py::TestHa::test_worker_restart PASSED [ 53%] 3725s tests/test_kubernetes.py::TestK8sConfig::test_load_incluster_config PASSED [ 53%] 3725s tests/test_kubernetes.py::TestK8sConfig::test_load_kube_config PASSED [ 53%] 3725s tests/test_kubernetes.py::TestK8sConfig::test_refresh_token PASSED [ 53%] 3725s tests/test_kubernetes.py::TestApiClient::test__do_http_request PASSED [ 54%] 3725s tests/test_kubernetes.py::TestApiClient::test__refresh_api_servers_cache PASSED [ 54%] 3725s tests/test_kubernetes.py::TestApiClient::test_request PASSED [ 54%] 3725s tests/test_kubernetes.py::TestCoreV1Api::test_create_namespaced_service PASSED [ 54%] 3725s tests/test_kubernetes.py::TestCoreV1Api::test_delete_namespaced_pod PASSED [ 54%] 3725s tests/test_kubernetes.py::TestCoreV1Api::test_list_namespaced_endpoints PASSED [ 54%] 3725s tests/test_kubernetes.py::TestCoreV1Api::test_list_namespaced_pod PASSED [ 54%] 3725s tests/test_kubernetes.py::TestCoreV1Api::test_patch_namespaced_config_map PASSED [ 55%] 3725s tests/test_kubernetes.py::TestKubernetesConfigMaps::test__get_citus_cluster PASSED [ 55%] 3725s tests/test_kubernetes.py::TestKubernetesConfigMaps::test__wait_caches PASSED [ 55%] 3725s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_attempt_to_acquire_leader PASSED [ 55%] 3725s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_cancel_initialization PASSED [ 55%] 3725s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_delete_cluster PASSED [ 55%] 3725s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_delete_leader PASSED [ 56%] 3725s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_get_citus_coordinator PASSED [ 56%] 3725s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_get_cluster PASSED [ 56%] 3725s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_get_mpp_coordinator PASSED [ 56%] 3725s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_initialize PASSED [ 56%] 3725s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_manual_failover PASSED [ 56%] 3725s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_reload_config PASSED [ 56%] 3725s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_set_config_value PASSED [ 57%] 3725s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_set_history_value PASSED [ 57%] 3725s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_take_leader PASSED [ 57%] 3725s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_touch_member PASSED [ 57%] 3726s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_watch PASSED [ 57%] 3726s tests/test_kubernetes.py::TestKubernetesEndpointsNoPodIP::test_update_leader PASSED [ 57%] 3726s tests/test_kubernetes.py::TestKubernetesEndpoints::test__create_config_service PASSED [ 58%] 3726s tests/test_kubernetes.py::TestKubernetesEndpoints::test__update_leader_with_retry PASSED [ 58%] 3726s tests/test_kubernetes.py::TestKubernetesEndpoints::test_delete_sync_state PASSED [ 58%] 3727s tests/test_kubernetes.py::TestKubernetesEndpoints::test_update_leader PASSED [ 58%] 3727s tests/test_kubernetes.py::TestKubernetesEndpoints::test_write_leader_optime PASSED [ 58%] 3727s tests/test_kubernetes.py::TestKubernetesEndpoints::test_write_sync_state PASSED [ 58%] 3727s tests/test_kubernetes.py::TestCacheBuilder::test__build_cache PASSED [ 58%] 3727s tests/test_kubernetes.py::TestCacheBuilder::test__do_watch PASSED [ 59%] 3727s tests/test_kubernetes.py::TestCacheBuilder::test__list PASSED [ 59%] 3727s tests/test_kubernetes.py::TestCacheBuilder::test_kill_stream PASSED [ 59%] 3727s tests/test_kubernetes.py::TestCacheBuilder::test_run PASSED [ 59%] 3727s tests/test_log.py::TestPatroniLogger::test_dateformat PASSED [ 59%] 3727s tests/test_log.py::TestPatroniLogger::test_fail_to_use_python_json_logger PASSED [ 59%] 3727s tests/test_log.py::TestPatroniLogger::test_interceptor PASSED [ 60%] 3727s tests/test_log.py::TestPatroniLogger::test_invalid_dateformat PASSED [ 60%] 3727s tests/test_log.py::TestPatroniLogger::test_invalid_json_format PASSED [ 60%] 3727s tests/test_log.py::TestPatroniLogger::test_invalid_plain_format PASSED [ 60%] 3727s tests/test_log.py::TestPatroniLogger::test_json_list_format PASSED [ 60%] 3727s tests/test_log.py::TestPatroniLogger::test_json_str_format PASSED [ 60%] 3727s tests/test_log.py::TestPatroniLogger::test_patroni_logger PASSED [ 60%] 3727s tests/test_log.py::TestPatroniLogger::test_plain_format PASSED [ 61%] 3727s tests/test_mpp.py::TestMPP::test_get_handler_impl_exception PASSED [ 61%] 3727s tests/test_mpp.py::TestMPP::test_null_handler PASSED [ 61%] 3727s tests/test_patroni.py::TestPatroni::test__filter_tags PASSED [ 61%] 3727s tests/test_patroni.py::TestPatroni::test_check_psycopg PASSED [ 61%] 3727s tests/test_patroni.py::TestPatroni::test_ensure_unique_name PASSED [ 61%] 3727s tests/test_patroni.py::TestPatroni::test_failover_priority PASSED [ 62%] 3727s tests/test_patroni.py::TestPatroni::test_load_dynamic_configuration PASSED [ 62%] 3727s tests/test_patroni.py::TestPatroni::test_no_config PASSED [ 62%] 3727s tests/test_patroni.py::TestPatroni::test_nofailover PASSED [ 62%] 3727s tests/test_patroni.py::TestPatroni::test_noloadbalance PASSED [ 62%] 3727s tests/test_patroni.py::TestPatroni::test_nostream PASSED [ 62%] 3727s tests/test_patroni.py::TestPatroni::test_nosync PASSED [ 63%] 3727s tests/test_patroni.py::TestPatroni::test_patroni_main PASSED [ 63%] 3727s tests/test_patroni.py::TestPatroni::test_patroni_patroni_main PASSED [ 63%] 3728s tests/test_patroni.py::TestPatroni::test_reload_config PASSED [ 63%] 3728s tests/test_patroni.py::TestPatroni::test_replicatefrom PASSED [ 63%] 3728s tests/test_patroni.py::TestPatroni::test_run PASSED [ 63%] 3728s tests/test_patroni.py::TestPatroni::test_schedule_next_run PASSED [ 63%] 3728s tests/test_patroni.py::TestPatroni::test_shutdown PASSED [ 64%] 3728s tests/test_patroni.py::TestPatroni::test_sigterm_handler PASSED [ 64%] 3728s tests/test_patroni.py::TestPatroni::test_validate_config PASSED [ 64%] 3728s tests/test_postgresql.py::TestPostgresql::test__do_stop PASSED [ 64%] 3728s tests/test_postgresql.py::TestPostgresql::test__get_postgres_guc_validators PASSED [ 64%] 3728s tests/test_postgresql.py::TestPostgresql::test__load_postgres_gucs_validators PASSED [ 64%] 3728s tests/test_postgresql.py::TestPostgresql::test__query PASSED [ 65%] 3728s tests/test_postgresql.py::TestPostgresql::test__read_postgres_gucs_validators_file PASSED [ 65%] 3728s tests/test_postgresql.py::TestPostgresql::test__read_recovery_params PASSED [ 65%] 3728s tests/test_postgresql.py::TestPostgresql::test__read_recovery_params_pre_v12 PASSED [ 65%] 3728s tests/test_postgresql.py::TestPostgresql::test__wait_for_connection_close PASSED [ 65%] 3728s tests/test_postgresql.py::TestPostgresql::test__write_recovery_params PASSED [ 65%] 3728s tests/test_postgresql.py::TestPostgresql::test_call_nowait PASSED [ 65%] 3728s tests/test_postgresql.py::TestPostgresql::test_can_create_replica_without_replication_connection PASSED [ 66%] 3728s tests/test_postgresql.py::TestPostgresql::test_check_for_startup PASSED [ 66%] 3728s tests/test_postgresql.py::TestPostgresql::test_check_recovery_conf PASSED [ 66%] 3728s tests/test_postgresql.py::TestPostgresql::test_checkpoint PASSED [ 66%] 3728s tests/test_postgresql.py::TestPostgresql::test_controldata PASSED [ 66%] 3728s tests/test_postgresql.py::TestPostgresql::test_effective_configuration PASSED [ 66%] 3728s tests/test_postgresql.py::TestPostgresql::test_follow PASSED [ 67%] 3728s tests/test_postgresql.py::TestPostgresql::test_get_major_version PASSED [ 67%] 3728s tests/test_postgresql.py::TestPostgresql::test_get_postgres_role_from_data_directory PASSED [ 67%] 3728s tests/test_postgresql.py::TestPostgresql::test_get_primary_timeline PASSED [ 67%] 3728s tests/test_postgresql.py::TestPostgresql::test_get_server_parameters PASSED [ 67%] 3728s tests/test_postgresql.py::TestPostgresql::test_handle_parameter_change PASSED [ 67%] 3728s tests/test_postgresql.py::TestPostgresql::test_is_healthy PASSED [ 67%] 3728s tests/test_postgresql.py::TestPostgresql::test_is_primary PASSED [ 68%] 3728s tests/test_postgresql.py::TestPostgresql::test_is_primary_exception PASSED [ 68%] 3728s tests/test_postgresql.py::TestPostgresql::test_is_running PASSED [ 68%] 3728s tests/test_postgresql.py::TestPostgresql::test_latest_checkpoint_location PASSED [ 68%] 3728s tests/test_postgresql.py::TestPostgresql::test_move_data_directory PASSED [ 68%] 3728s tests/test_postgresql.py::TestPostgresql::test_pgpass_is_dir PASSED [ 68%] 3728s tests/test_postgresql.py::TestPostgresql::test_postmaster_start_time PASSED [ 69%] 3728s tests/test_postgresql.py::TestPostgresql::test_promote PASSED [ 69%] 3728s tests/test_postgresql.py::TestPostgresql::test_query PASSED [ 69%] 3728s tests/test_postgresql.py::TestPostgresql::test_received_timeline PASSED [ 69%] 3728s tests/test_postgresql.py::TestPostgresql::test_reload PASSED [ 69%] 3728s tests/test_postgresql.py::TestPostgresql::test_reload_config PASSED [ 69%] 3728s tests/test_postgresql.py::TestPostgresql::test_remove_data_directory PASSED [ 69%] 3728s tests/test_postgresql.py::TestPostgresql::test_replica_cached_timeline PASSED [ 70%] 3728s tests/test_postgresql.py::TestPostgresql::test_replica_method_can_work_without_replication_connection PASSED [ 70%] 3728s tests/test_postgresql.py::TestPostgresql::test_resolve_connection_addresses PASSED [ 70%] 3729s tests/test_postgresql.py::TestPostgresql::test_restart PASSED [ 70%] 3729s tests/test_postgresql.py::TestPostgresql::test_restore_configuration_files PASSED [ 70%] 3729s tests/test_postgresql.py::TestPostgresql::test_save_configuration_files PASSED [ 70%] 3729s tests/test_postgresql.py::TestPostgresql::test_set_enforce_hot_standby_feedback PASSED [ 71%] 3729s tests/test_postgresql.py::TestPostgresql::test_start PASSED [ 71%] 3729s tests/test_postgresql.py::TestPostgresql::test_stop PASSED [ 71%] 3729s tests/test_postgresql.py::TestPostgresql::test_sysid PASSED [ 71%] 3729s tests/test_postgresql.py::TestPostgresql::test_terminate_starting_postmaster PASSED [ 71%] 3729s tests/test_postgresql.py::TestPostgresql::test_timeline_wal_position PASSED [ 71%] 3729s tests/test_postgresql.py::TestPostgresql::test_validator_factory PASSED [ 71%] 3729s tests/test_postgresql.py::TestPostgresql::test_wait_for_port_open PASSED [ 72%] 3729s tests/test_postgresql.py::TestPostgresql::test_wait_for_startup PASSED [ 72%] 3729s tests/test_postgresql.py::TestPostgresql::test_write_pgpass PASSED [ 72%] 3729s tests/test_postgresql.py::TestPostgresql::test_write_postgresql_and_sanitize_auto_conf PASSED [ 72%] 3729s tests/test_postgresql.py::TestPostgresql2::test_available_gucs PASSED [ 72%] 3729s tests/test_postgresql.py::TestPostgresql2::test_cluster_info_query PASSED [ 72%] 3729s tests/test_postgresql.py::TestPostgresql2::test_load_current_server_parameters PASSED [ 73%] 3729s tests/test_postmaster.py::TestPostmasterProcess::test_from_pid PASSED [ 73%] 3729s tests/test_postmaster.py::TestPostmasterProcess::test_from_pidfile PASSED [ 73%] 3729s tests/test_postmaster.py::TestPostmasterProcess::test_init PASSED [ 73%] 3729s tests/test_postmaster.py::TestPostmasterProcess::test_read_postmaster_pidfile PASSED [ 73%] 3729s tests/test_postmaster.py::TestPostmasterProcess::test_signal_kill PASSED [ 73%] 3729s tests/test_postmaster.py::TestPostmasterProcess::test_signal_stop PASSED [ 73%] 3729s tests/test_postmaster.py::TestPostmasterProcess::test_signal_stop_nt PASSED [ 74%] 3729s tests/test_postmaster.py::TestPostmasterProcess::test_start PASSED [ 74%] 3729s tests/test_postmaster.py::TestPostmasterProcess::test_wait_for_user_backends_to_close PASSED [ 74%] 3729s tests/test_raft.py::TestTCPTransport::test__connectIfNecessarySingle PASSED [ 74%] 3729s tests/test_raft.py::TestDynMemberSyncObj::test__SyncObj__doChangeCluster PASSED [ 74%] 3729s tests/test_raft.py::TestDynMemberSyncObj::test_add_member PASSED [ 74%] 3729s tests/test_raft.py::TestDynMemberSyncObj::test_getMembers PASSED [ 75%] 3731s tests/test_raft.py::TestKVStoreTTL::test_delete PASSED [ 75%] 3733s tests/test_raft.py::TestKVStoreTTL::test_expire PASSED [ 75%] 3734s tests/test_raft.py::TestKVStoreTTL::test_on_ready_override PASSED [ 75%] 3734s tests/test_raft.py::TestKVStoreTTL::test_retry PASSED [ 75%] 3736s tests/test_raft.py::TestKVStoreTTL::test_set PASSED [ 75%] 3736s tests/test_raft.py::TestRaft::test_init PASSED [ 76%] 3738s tests/test_raft.py::TestRaft::test_raft PASSED [ 76%] 3738s tests/test_raft_controller.py::TestPatroniRaftController::test_patroni_raft_controller_main PASSED [ 76%] 3738s tests/test_raft_controller.py::TestPatroniRaftController::test_reload_config PASSED [ 76%] 3738s tests/test_raft_controller.py::TestPatroniRaftController::test_run PASSED [ 76%] 3738s tests/test_rewind.py::TestRewind::test__check_timeline_and_lsn PASSED [ 76%] 3738s tests/test_rewind.py::TestRewind::test__get_local_timeline_lsn PASSED [ 76%] 3738s tests/test_rewind.py::TestRewind::test__log_primary_history PASSED [ 77%] 3738s tests/test_rewind.py::TestRewind::test_archive_ready_wals PASSED [ 77%] 3738s tests/test_rewind.py::TestRewind::test_can_rewind PASSED [ 77%] 3738s tests/test_rewind.py::TestRewind::test_check_leader_is_not_in_recovery PASSED [ 77%] 3738s tests/test_rewind.py::TestRewind::test_cleanup_archive_status PASSED [ 77%] 3738s tests/test_rewind.py::TestRewind::test_ensure_checkpoint_after_promote PASSED [ 77%] 3738s tests/test_rewind.py::TestRewind::test_ensure_clean_shutdown PASSED [ 78%] 3738s tests/test_rewind.py::TestRewind::test_execute PASSED [ 78%] 3738s tests/test_rewind.py::TestRewind::test_maybe_clean_pg_replslot PASSED [ 78%] 3738s tests/test_rewind.py::TestRewind::test_pg_rewind PASSED [ 78%] 3738s tests/test_rewind.py::TestRewind::test_read_postmaster_opts PASSED [ 78%] 3738s tests/test_rewind.py::TestRewind::test_single_user_mode PASSED [ 78%] 3738s tests/test_slots.py::TestSlotsHandler::test__ensure_logical_slots_replica PASSED [ 78%] 3738s tests/test_slots.py::TestSlotsHandler::test_advance_physical_slots PASSED [ 79%] 3738s tests/test_slots.py::TestSlotsHandler::test_cascading_replica_sync_replication_slots PASSED [ 79%] 3738s tests/test_slots.py::TestSlotsHandler::test_check_logical_slots_readiness PASSED [ 79%] 3738s tests/test_slots.py::TestSlotsHandler::test_copy_logical_slots PASSED [ 79%] 3738s tests/test_slots.py::TestSlotsHandler::test_fsync_dir PASSED [ 79%] 3738s tests/test_slots.py::TestSlotsHandler::test_get_slot_name_on_primary PASSED [ 79%] 3738s tests/test_slots.py::TestSlotsHandler::test_nostream_slot_processing PASSED [ 80%] 3738s tests/test_slots.py::TestSlotsHandler::test_on_promote PASSED [ 80%] 3738s tests/test_slots.py::TestSlotsHandler::test_process_permanent_slots PASSED [ 80%] 3738s tests/test_slots.py::TestSlotsHandler::test_should_enforce_hot_standby_feedback PASSED [ 80%] 3738s tests/test_slots.py::TestSlotsHandler::test_slots_advance_thread PASSED [ 80%] 3738s tests/test_slots.py::TestSlotsHandler::test_sync_replication_slots PASSED [ 80%] 3738s tests/test_sync.py::TestSync::test_pick_sync_standby PASSED [ 80%] 3739s tests/test_sync.py::TestSync::test_set_sync_standby PASSED [ 81%] 3739s tests/test_utils.py::TestUtils::test_enable_keepalive PASSED [ 81%] 3739s tests/test_utils.py::TestUtils::test_polling_loop PASSED [ 81%] 3739s tests/test_utils.py::TestUtils::test_unquote PASSED [ 81%] 3739s tests/test_utils.py::TestUtils::test_validate_directory_couldnt_create PASSED [ 81%] 3739s tests/test_utils.py::TestUtils::test_validate_directory_is_not_a_directory PASSED [ 81%] 3739s tests/test_utils.py::TestUtils::test_validate_directory_not_writable PASSED [ 82%] 3739s tests/test_utils.py::TestUtils::test_validate_directory_writable PASSED [ 82%] 3739s tests/test_utils.py::TestRetrySleeper::test_copy PASSED [ 82%] 3739s tests/test_utils.py::TestRetrySleeper::test_deadline PASSED [ 82%] 3739s tests/test_utils.py::TestRetrySleeper::test_maximum_delay PASSED [ 82%] 3739s tests/test_utils.py::TestRetrySleeper::test_reset PASSED [ 82%] 3739s tests/test_utils.py::TestRetrySleeper::test_too_many_tries PASSED [ 82%] 3739s tests/test_validator.py::TestValidator::test_bin_dir_is_empty PASSED [ 83%] 3739s tests/test_validator.py::TestValidator::test_bin_dir_is_empty_string_excutables_in_path PASSED [ 83%] 3739s tests/test_validator.py::TestValidator::test_bin_dir_is_file PASSED [ 83%] 3739s tests/test_validator.py::TestValidator::test_complete_config PASSED [ 83%] 3739s tests/test_validator.py::TestValidator::test_data_dir_contains_pg_version PASSED [ 83%] 3739s tests/test_validator.py::TestValidator::test_data_dir_is_empty_string PASSED [ 83%] 3739s tests/test_validator.py::TestValidator::test_directory_contains PASSED [ 84%] 3739s tests/test_validator.py::TestValidator::test_empty_config PASSED [ 84%] 3739s tests/test_validator.py::TestValidator::test_failover_priority_int PASSED [ 84%] 3739s tests/test_validator.py::TestValidator::test_json_log_format PASSED [ 84%] 3739s tests/test_validator.py::TestValidator::test_one_of PASSED [ 84%] 3739s tests/test_validator.py::TestValidator::test_pg_version_missmatch PASSED [ 84%] 3739s tests/test_validator.py::TestValidator::test_pg_wal_doesnt_exist PASSED [ 84%] 3739s tests/test_validator.py::TestValidator::test_validate_binary_name PASSED [ 85%] 3739s tests/test_validator.py::TestValidator::test_validate_binary_name_empty_string PASSED [ 85%] 3739s tests/test_validator.py::TestValidator::test_validate_binary_name_missing PASSED [ 85%] 3739s tests/test_wale_restore.py::TestWALERestore::test_create_replica_with_s3 PASSED [ 85%] 3739s tests/test_wale_restore.py::TestWALERestore::test_fix_subdirectory_path_if_broken PASSED [ 85%] 3739s tests/test_wale_restore.py::TestWALERestore::test_get_major_version PASSED [ 85%] 3739s tests/test_wale_restore.py::TestWALERestore::test_main PASSED [ 86%] 3739s tests/test_wale_restore.py::TestWALERestore::test_run PASSED [ 86%] 3739s tests/test_wale_restore.py::TestWALERestore::test_should_use_s3_to_create_replica PASSED [ 86%] 3739s tests/test_watchdog.py::TestWatchdog::test_basic_operation PASSED [ 86%] 3739s tests/test_watchdog.py::TestWatchdog::test_config_reload PASSED [ 86%] 3739s tests/test_watchdog.py::TestWatchdog::test_exceptions PASSED [ 86%] 3739s tests/test_watchdog.py::TestWatchdog::test_invalid_timings PASSED [ 86%] 3739s tests/test_watchdog.py::TestWatchdog::test_parse_mode PASSED [ 87%] 3739s tests/test_watchdog.py::TestWatchdog::test_timeout_does_not_ensure_safe_termination PASSED [ 87%] 3739s tests/test_watchdog.py::TestWatchdog::test_unsafe_timeout_disable_watchdog_and_exit PASSED [ 87%] 3739s tests/test_watchdog.py::TestWatchdog::test_unsupported_platform PASSED [ 87%] 3739s tests/test_watchdog.py::TestWatchdog::test_watchdog_activate PASSED [ 87%] 3739s tests/test_watchdog.py::TestWatchdog::test_watchdog_not_activated PASSED [ 87%] 3739s tests/test_watchdog.py::TestNullWatchdog::test_basics PASSED [ 88%] 3739s tests/test_watchdog.py::TestLinuxWatchdogDevice::test__ioctl PASSED [ 88%] 3739s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_basics PASSED [ 88%] 3739s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_error_handling PASSED [ 88%] 3739s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_is_healthy PASSED [ 88%] 3739s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_open PASSED [ 88%] 3739s tests/test_zookeeper.py::TestPatroniSequentialThreadingHandler::test_create_connection PASSED [ 89%] 3739s tests/test_zookeeper.py::TestPatroniSequentialThreadingHandler::test_select PASSED [ 89%] 3739s tests/test_zookeeper.py::TestPatroniKazooClient::test__call PASSED [ 89%] 3739s tests/test_zookeeper.py::TestZooKeeper::test__cluster_loader PASSED [ 89%] 3739s tests/test_zookeeper.py::TestZooKeeper::test__get_citus_cluster PASSED [ 89%] 3739s tests/test_zookeeper.py::TestZooKeeper::test__kazoo_connect PASSED [ 89%] 3739s tests/test_zookeeper.py::TestZooKeeper::test_attempt_to_acquire_leader PASSED [ 89%] 3739s tests/test_zookeeper.py::TestZooKeeper::test_cancel_initialization PASSED [ 90%] 3739s tests/test_zookeeper.py::TestZooKeeper::test_delete_cluster PASSED [ 90%] 3739s tests/test_zookeeper.py::TestZooKeeper::test_delete_leader PASSED [ 90%] 3739s tests/test_zookeeper.py::TestZooKeeper::test_get_children PASSED [ 90%] 3739s tests/test_zookeeper.py::TestZooKeeper::test_get_citus_coordinator PASSED [ 90%] 3739s tests/test_zookeeper.py::TestZooKeeper::test_get_cluster PASSED [ 90%] 3739s tests/test_zookeeper.py::TestZooKeeper::test_get_mpp_coordinator PASSED [ 91%] 3739s tests/test_zookeeper.py::TestZooKeeper::test_get_node PASSED [ 91%] 3739s tests/test_zookeeper.py::TestZooKeeper::test_initialize PASSED [ 91%] 3739s tests/test_zookeeper.py::TestZooKeeper::test_reload_config PASSED [ 91%] 3739s tests/test_zookeeper.py::TestZooKeeper::test_set_config_value PASSED [ 91%] 3739s tests/test_zookeeper.py::TestZooKeeper::test_set_failover_value PASSED [ 91%] 3739s tests/test_zookeeper.py::TestZooKeeper::test_set_history_value PASSED [ 91%] 3739s tests/test_zookeeper.py::TestZooKeeper::test_sync_state PASSED [ 92%] 3739s tests/test_zookeeper.py::TestZooKeeper::test_take_leader PASSED [ 92%] 3739s tests/test_zookeeper.py::TestZooKeeper::test_touch_member PASSED [ 92%] 3739s tests/test_zookeeper.py::TestZooKeeper::test_update_leader PASSED [ 92%] 3739s tests/test_zookeeper.py::TestZooKeeper::test_watch PASSED [ 92%] 3739s tests/test_zookeeper.py::TestZooKeeper::test_watcher PASSED [ 92%] 3739s tests/test_zookeeper.py::TestZooKeeper::test_write_leader_optime PASSED [ 93%] 3739s patroni/__init__.py::patroni.parse_version PASSED [ 93%] 3739s patroni/api.py::patroni.api.check_access PASSED [ 93%] 3739s patroni/collections.py::patroni.collections.CaseInsensitiveDict.__len__ PASSED [ 93%] 3739s patroni/collections.py::patroni.collections.CaseInsensitiveDict.__repr__ PASSED [ 93%] 3739s patroni/collections.py::patroni.collections.CaseInsensitiveSet.__len__ PASSED [ 93%] 3739s patroni/collections.py::patroni.collections.CaseInsensitiveSet.__repr__ PASSED [ 93%] 3739s patroni/collections.py::patroni.collections.CaseInsensitiveSet.__str__ SKIPPED [ 94%] 3739s patroni/collections.py::patroni.collections._FrozenDict.__len__ PASSED [ 94%] 3739s patroni/ctl.py::patroni.ctl.format_pg_version PASSED [ 94%] 3739s patroni/ctl.py::patroni.ctl.parse_dcs PASSED [ 94%] 3739s patroni/ctl.py::patroni.ctl.parse_scheduled PASSED [ 94%] 3740s patroni/ctl.py::patroni.ctl.watching PASSED [ 94%] 3740s patroni/utils.py::patroni.utils.compare_values PASSED [ 95%] 3740s patroni/utils.py::patroni.utils.convert_int_from_base_unit PASSED [ 95%] 3740s patroni/utils.py::patroni.utils.convert_real_from_base_unit PASSED [ 95%] 3740s patroni/utils.py::patroni.utils.convert_to_base_unit PASSED [ 95%] 3740s patroni/utils.py::patroni.utils.deep_compare PASSED [ 95%] 3740s patroni/utils.py::patroni.utils.maybe_convert_from_base_unit PASSED [ 95%] 3740s patroni/utils.py::patroni.utils.parse_bool PASSED [ 95%] 3740s patroni/utils.py::patroni.utils.parse_int PASSED [ 96%] 3740s patroni/utils.py::patroni.utils.parse_real PASSED [ 96%] 3740s patroni/utils.py::patroni.utils.split_host_port PASSED [ 96%] 3740s patroni/utils.py::patroni.utils.strtod PASSED [ 96%] 3740s patroni/utils.py::patroni.utils.strtol PASSED [ 96%] 3740s patroni/utils.py::patroni.utils.unquote PASSED [ 96%] 3740s patroni/dcs/__init__.py::patroni.dcs.Cluster.__len__ PASSED [ 97%] 3740s patroni/dcs/__init__.py::patroni.dcs.Cluster.timeline PASSED [ 97%] 3740s patroni/dcs/__init__.py::patroni.dcs.ClusterConfig.from_node PASSED [ 97%] 3740s patroni/dcs/__init__.py::patroni.dcs.Failover PASSED [ 97%] 3740s patroni/dcs/__init__.py::patroni.dcs.Failover.__len__ PASSED [ 97%] 3740s patroni/dcs/__init__.py::patroni.dcs.Leader.checkpoint_after_promote PASSED [ 97%] 3740s patroni/dcs/__init__.py::patroni.dcs.Member.from_node PASSED [ 97%] 3740s patroni/dcs/__init__.py::patroni.dcs.Member.patroni_version PASSED [ 98%] 3740s patroni/dcs/__init__.py::patroni.dcs.SyncState.from_node PASSED [ 98%] 3740s patroni/dcs/__init__.py::patroni.dcs.SyncState.matches PASSED [ 98%] 3740s patroni/dcs/__init__.py::patroni.dcs.TimelineHistory.from_node PASSED [ 98%] 3740s patroni/dcs/kubernetes.py::patroni.dcs.kubernetes.Kubernetes.subsets_changed PASSED [ 98%] 3740s patroni/postgresql/bootstrap.py::patroni.postgresql.bootstrap.Bootstrap.process_user_options PASSED [ 98%] 3740s patroni/postgresql/config.py::patroni.postgresql.config.parse_dsn PASSED [ 99%] 3740s patroni/postgresql/config.py::patroni.postgresql.config.read_recovery_param_value PASSED [ 99%] 3740s patroni/postgresql/misc.py::patroni.postgresql.misc.postgres_major_version_to_int PASSED [ 99%] 3740s patroni/postgresql/misc.py::patroni.postgresql.misc.postgres_version_to_int PASSED [ 99%] 3740s patroni/postgresql/sync.py::patroni.postgresql.sync.parse_sync_standby_names PASSED [ 99%] 3740s patroni/scripts/wale_restore.py::patroni.scripts.wale_restore.repr_size PASSED [ 99%] 3743s patroni/scripts/wale_restore.py::patroni.scripts.wale_restore.size_as_bytes PASSED [100%] 3743s 3743s ---------- coverage: platform linux, python 3.12.4-final-0 ----------- 3743s Name Stmts Miss Cover Missing 3743s ----------------------------------------------------------------------------------- 3743s patroni/__init__.py 13 0 100% 3743s patroni/__main__.py 199 1 99% 395 3743s patroni/api.py 770 0 100% 3743s patroni/async_executor.py 96 0 100% 3743s patroni/collections.py 56 3 95% 50, 99, 107 3743s patroni/config.py 371 0 100% 3743s patroni/config_generator.py 212 0 100% 3743s patroni/ctl.py 936 0 100% 3743s patroni/daemon.py 76 0 100% 3743s patroni/dcs/__init__.py 646 0 100% 3743s patroni/dcs/consul.py 485 0 100% 3743s patroni/dcs/etcd3.py 679 0 100% 3743s patroni/dcs/etcd.py 603 0 100% 3743s patroni/dcs/exhibitor.py 61 0 100% 3743s patroni/dcs/kubernetes.py 938 0 100% 3743s patroni/dcs/raft.py 319 0 100% 3743s patroni/dcs/zookeeper.py 288 0 100% 3743s patroni/dynamic_loader.py 35 0 100% 3743s patroni/exceptions.py 16 0 100% 3743s patroni/file_perm.py 43 0 100% 3743s patroni/global_config.py 81 0 100% 3743s patroni/ha.py 1244 2 99% 1925-1926 3743s patroni/log.py 219 2 99% 365-367 3743s patroni/postgresql/__init__.py 821 0 100% 3743s patroni/postgresql/available_parameters/__init__.py 21 0 100% 3743s patroni/postgresql/bootstrap.py 252 0 100% 3743s patroni/postgresql/callback_executor.py 55 0 100% 3743s patroni/postgresql/cancellable.py 104 0 100% 3743s patroni/postgresql/config.py 813 0 100% 3743s patroni/postgresql/connection.py 75 0 100% 3743s patroni/postgresql/misc.py 41 0 100% 3743s patroni/postgresql/mpp/__init__.py 89 0 100% 3743s patroni/postgresql/mpp/citus.py 259 122 53% 49, 52, 62, 66, 135-144, 149-162, 183-186, 205-227, 230-234, 255-271, 274-299, 302-320, 330, 338, 343-346, 360-361, 369-380, 395-399, 437, 458-459 3743s patroni/postgresql/postmaster.py 170 0 100% 3743s patroni/postgresql/rewind.py 416 0 100% 3743s patroni/postgresql/slots.py 334 0 100% 3743s patroni/postgresql/sync.py 130 0 100% 3743s patroni/postgresql/validator.py 157 0 100% 3743s patroni/psycopg.py 42 16 62% 19, 25-26, 42, 44-82, 120 3743s patroni/raft_controller.py 22 0 100% 3743s patroni/request.py 62 0 100% 3743s patroni/scripts/__init__.py 0 0 100% 3743s patroni/scripts/aws.py 59 1 98% 86 3743s patroni/scripts/barman/__init__.py 0 0 100% 3743s patroni/scripts/barman/cli.py 51 1 98% 240 3743s patroni/scripts/barman/config_switch.py 51 0 100% 3743s patroni/scripts/barman/recover.py 37 0 100% 3743s patroni/scripts/barman/utils.py 94 0 100% 3743s patroni/scripts/wale_restore.py 207 1 99% 374 3743s patroni/tags.py 38 0 100% 3743s patroni/utils.py 350 0 100% 3743s patroni/validator.py 301 0 100% 3743s patroni/version.py 1 0 100% 3743s patroni/watchdog/__init__.py 2 0 100% 3743s patroni/watchdog/base.py 203 0 100% 3743s patroni/watchdog/linux.py 135 1 99% 36 3743s ----------------------------------------------------------------------------------- 3743s TOTAL 13778 150 99% 3743s Coverage XML written to file coverage.xml 3743s 3743s 3743s ======================= 632 passed, 14 skipped in 32.92s ======================= 3744s autopkgtest [02:26:24]: test test: -----------------------] 3744s autopkgtest [02:26:24]: test test: - - - - - - - - - - results - - - - - - - - - - 3744s test PASS 3745s autopkgtest [02:26:25]: @@@@@@@@@@@@@@@@@@@@ summary 3745s acceptance-etcd3 PASS 3745s acceptance-etcd-basic PASS 3745s acceptance-etcd PASS 3745s acceptance-zookeeper PASS 3745s acceptance-raft PASS 3745s test PASS 3756s nova [W] Using flock in scalingstack-bos01-ppc64el 3756s Creating nova instance adt-oracular-ppc64el-patroni-20240727-012059-juju-7f2275-prod-proposed-migration-environment-2-1717d12a-512f-4923-a31f-07296d959867 from image adt/ubuntu-oracular-ppc64el-server-20240726.img (UUID ed8577b4-418a-4114-bbc6-d96f99af327c)... 3756s nova [W] Using flock in scalingstack-bos01-ppc64el 3756s Creating nova instance adt-oracular-ppc64el-patroni-20240727-012059-juju-7f2275-prod-proposed-migration-environment-2-1717d12a-512f-4923-a31f-07296d959867 from image adt/ubuntu-oracular-ppc64el-server-20240726.img (UUID ed8577b4-418a-4114-bbc6-d96f99af327c)... 3756s nova [W] Using flock in scalingstack-bos01-ppc64el 3756s Creating nova instance adt-oracular-ppc64el-patroni-20240727-012059-juju-7f2275-prod-proposed-migration-environment-2-1717d12a-512f-4923-a31f-07296d959867 from image adt/ubuntu-oracular-ppc64el-server-20240726.img (UUID ed8577b4-418a-4114-bbc6-d96f99af327c)... 3756s nova [W] Using flock in scalingstack-bos01-ppc64el 3756s Creating nova instance adt-oracular-ppc64el-patroni-20240727-012059-juju-7f2275-prod-proposed-migration-environment-2-1717d12a-512f-4923-a31f-07296d959867 from image adt/ubuntu-oracular-ppc64el-server-20240726.img (UUID ed8577b4-418a-4114-bbc6-d96f99af327c)... 3756s nova [W] Using flock in scalingstack-bos01-ppc64el 3756s Creating nova instance adt-oracular-ppc64el-patroni-20240727-012059-juju-7f2275-prod-proposed-migration-environment-2-1717d12a-512f-4923-a31f-07296d959867 from image adt/ubuntu-oracular-ppc64el-server-20240726.img (UUID ed8577b4-418a-4114-bbc6-d96f99af327c)...