62s autopkgtest [01:24:50]: starting date and time: 2024-07-27 01:24:50+0000 63s autopkgtest [01:24:58]: git checkout: fd3bed09 nova: allow more retries for quota issues 63s autopkgtest [01:24:58]: host juju-7f2275-prod-proposed-migration-environment-3; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.5w2f7ka_/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-3@bos01-s390x-22.secgroup --name adt-oracular-s390x-patroni-20240727-012105-juju-7f2275-prod-proposed-migration-environment-3-bf257e6d-10f0-4028-9ae0-af7d399307c9 --image adt/ubuntu-oracular-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-3 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,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/ 403s autopkgtest [01:30:38]: testbed dpkg architecture: s390x 403s autopkgtest [01:30:38]: testbed apt version: 2.9.6 403s autopkgtest [01:30:38]: @@@@@@@@@@@@@@@@@@@@ test bed setup 404s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [126 kB] 404s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [51.2 kB] 405s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [4288 B] 405s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [8548 B] 405s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [402 kB] 405s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main s390x Packages [66.7 kB] 405s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/main s390x c-n-f Metadata [2112 B] 405s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/restricted s390x Packages [1368 B] 405s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/restricted s390x c-n-f Metadata [120 B] 405s Get:10 http://ftpmaster.internal/ubuntu oracular-proposed/universe s390x Packages [307 kB] 405s Get:11 http://ftpmaster.internal/ubuntu oracular-proposed/universe s390x c-n-f Metadata [8372 B] 405s Get:12 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse s390x Packages [2072 B] 405s Get:13 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse s390x c-n-f Metadata [120 B] 405s Fetched 980 kB in 1s (1118 kB/s) 405s Reading package lists... 420s Reading package lists... 420s Building dependency tree... 420s Reading state information... 420s Calculating upgrade... 420s The following packages will be upgraded: 420s binutils binutils-common binutils-s390x-linux-gnu bpfcc-tools bpftrace 420s libbinutils libbpfcc libclang-cpp18 libclang1-18 libctf-nobfd0 libctf0 420s libllvm18 liblz4-1 libsframe1 mawk python3-bpfcc 420s 16 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 420s Need to get 78.6 MB of archives. 420s After this operation, 59.0 MB of additional disk space will be used. 420s Get:1 http://ftpmaster.internal/ubuntu oracular/main s390x liblz4-1 s390x 1.9.4-3 [75.5 kB] 420s Get:2 http://ftpmaster.internal/ubuntu oracular/main s390x mawk s390x 1.3.4.20240622-2 [132 kB] 421s Get:3 http://ftpmaster.internal/ubuntu oracular/main s390x libctf0 s390x 2.42.90.20240720-2ubuntu1 [100 kB] 421s Get:4 http://ftpmaster.internal/ubuntu oracular/main s390x libctf-nobfd0 s390x 2.42.90.20240720-2ubuntu1 [101 kB] 421s Get:5 http://ftpmaster.internal/ubuntu oracular/main s390x binutils-s390x-linux-gnu s390x 2.42.90.20240720-2ubuntu1 [2290 kB] 421s Get:6 http://ftpmaster.internal/ubuntu oracular/main s390x libbinutils s390x 2.42.90.20240720-2ubuntu1 [470 kB] 421s Get:7 http://ftpmaster.internal/ubuntu oracular/main s390x binutils s390x 2.42.90.20240720-2ubuntu1 [3062 B] 421s Get:8 http://ftpmaster.internal/ubuntu oracular/main s390x binutils-common s390x 2.42.90.20240720-2ubuntu1 [221 kB] 421s Get:9 http://ftpmaster.internal/ubuntu oracular/main s390x libsframe1 s390x 2.42.90.20240720-2ubuntu1 [13.9 kB] 421s Get:10 http://ftpmaster.internal/ubuntu oracular/main s390x libclang-cpp18 s390x 1:18.1.8-4ubuntu1 [15.8 MB] 423s Get:11 http://ftpmaster.internal/ubuntu oracular/main s390x libllvm18 s390x 1:18.1.8-4ubuntu1 [32.9 MB] 428s Get:12 http://ftpmaster.internal/ubuntu oracular/main s390x libbpfcc s390x 0.30.0+ds-1ubuntu2 [677 kB] 428s Get:13 http://ftpmaster.internal/ubuntu oracular/main s390x python3-bpfcc all 0.30.0+ds-1ubuntu2 [40.3 kB] 428s Get:14 http://ftpmaster.internal/ubuntu oracular/main s390x bpfcc-tools all 0.30.0+ds-1ubuntu2 [697 kB] 428s Get:15 http://ftpmaster.internal/ubuntu oracular/main s390x libclang1-18 s390x 1:18.1.8-4ubuntu1 [9231 kB] 429s Get:16 http://ftpmaster.internal/ubuntu oracular/main s390x bpftrace s390x 0.21.2-1ubuntu1 [15.9 MB] 431s Fetched 78.6 MB in 11s (7107 kB/s) 432s (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 ... 54767 files and directories currently installed.) 432s Preparing to unpack .../liblz4-1_1.9.4-3_s390x.deb ... 432s Unpacking liblz4-1:s390x (1.9.4-3) over (1.9.4-2) ... 432s Setting up liblz4-1:s390x (1.9.4-3) ... 432s (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 ... 54767 files and directories currently installed.) 432s Preparing to unpack .../00-mawk_1.3.4.20240622-2_s390x.deb ... 432s Unpacking mawk (1.3.4.20240622-2) over (1.3.4.20240622-1) ... 432s Preparing to unpack .../01-libctf0_2.42.90.20240720-2ubuntu1_s390x.deb ... 432s Unpacking libctf0:s390x (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 432s Preparing to unpack .../02-libctf-nobfd0_2.42.90.20240720-2ubuntu1_s390x.deb ... 432s Unpacking libctf-nobfd0:s390x (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 432s Preparing to unpack .../03-binutils-s390x-linux-gnu_2.42.90.20240720-2ubuntu1_s390x.deb ... 432s Unpacking binutils-s390x-linux-gnu (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 432s Preparing to unpack .../04-libbinutils_2.42.90.20240720-2ubuntu1_s390x.deb ... 432s Unpacking libbinutils:s390x (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 432s Preparing to unpack .../05-binutils_2.42.90.20240720-2ubuntu1_s390x.deb ... 432s Unpacking binutils (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 432s Preparing to unpack .../06-binutils-common_2.42.90.20240720-2ubuntu1_s390x.deb ... 432s Unpacking binutils-common:s390x (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 432s Preparing to unpack .../07-libsframe1_2.42.90.20240720-2ubuntu1_s390x.deb ... 432s Unpacking libsframe1:s390x (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 432s Preparing to unpack .../08-libclang-cpp18_1%3a18.1.8-4ubuntu1_s390x.deb ... 432s Unpacking libclang-cpp18 (1:18.1.8-4ubuntu1) over (1:18.1.8-1) ... 433s Preparing to unpack .../09-libllvm18_1%3a18.1.8-4ubuntu1_s390x.deb ... 433s Unpacking libllvm18:s390x (1:18.1.8-4ubuntu1) over (1:18.1.8-1) ... 434s Preparing to unpack .../10-libbpfcc_0.30.0+ds-1ubuntu2_s390x.deb ... 434s Unpacking libbpfcc:s390x (0.30.0+ds-1ubuntu2) over (0.29.1+ds-1ubuntu7) ... 434s Preparing to unpack .../11-python3-bpfcc_0.30.0+ds-1ubuntu2_all.deb ... 434s Unpacking python3-bpfcc (0.30.0+ds-1ubuntu2) over (0.29.1+ds-1ubuntu7) ... 434s Preparing to unpack .../12-bpfcc-tools_0.30.0+ds-1ubuntu2_all.deb ... 434s Unpacking bpfcc-tools (0.30.0+ds-1ubuntu2) over (0.29.1+ds-1ubuntu7) ... 434s Preparing to unpack .../13-libclang1-18_1%3a18.1.8-4ubuntu1_s390x.deb ... 434s Unpacking libclang1-18 (1:18.1.8-4ubuntu1) over (1:18.1.8-1) ... 434s Preparing to unpack .../14-bpftrace_0.21.2-1ubuntu1_s390x.deb ... 434s Unpacking bpftrace (0.21.2-1ubuntu1) over (0.20.2-1ubuntu4) ... 435s Setting up binutils-common:s390x (2.42.90.20240720-2ubuntu1) ... 435s Setting up libctf-nobfd0:s390x (2.42.90.20240720-2ubuntu1) ... 435s Setting up libsframe1:s390x (2.42.90.20240720-2ubuntu1) ... 435s Setting up mawk (1.3.4.20240622-2) ... 435s Setting up libbinutils:s390x (2.42.90.20240720-2ubuntu1) ... 435s Setting up libllvm18:s390x (1:18.1.8-4ubuntu1) ... 435s Setting up libctf0:s390x (2.42.90.20240720-2ubuntu1) ... 435s Setting up libclang1-18 (1:18.1.8-4ubuntu1) ... 435s Setting up binutils-s390x-linux-gnu (2.42.90.20240720-2ubuntu1) ... 435s Setting up binutils (2.42.90.20240720-2ubuntu1) ... 435s Setting up libclang-cpp18 (1:18.1.8-4ubuntu1) ... 435s Setting up libbpfcc:s390x (0.30.0+ds-1ubuntu2) ... 435s Setting up python3-bpfcc (0.30.0+ds-1ubuntu2) ... 435s Setting up bpftrace (0.21.2-1ubuntu1) ... 435s Setting up bpfcc-tools (0.30.0+ds-1ubuntu2) ... 435s Processing triggers for man-db (2.12.1-2) ... 436s Processing triggers for libc-bin (2.39-0ubuntu9) ... 436s Reading package lists... 436s Building dependency tree... 436s Reading state information... 436s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 437s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 437s Hit:2 http://ftpmaster.internal/ubuntu oracular InRelease 437s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 437s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 438s Reading package lists... 438s Reading package lists... 438s Building dependency tree... 438s Reading state information... 438s Calculating upgrade... 439s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 439s Reading package lists... 439s Building dependency tree... 439s Reading state information... 439s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 454s autopkgtest [01:31:23]: testbed running kernel: Linux 6.8.0-31-generic #31-Ubuntu SMP Sat Apr 20 00:14:26 UTC 2024 454s autopkgtest [01:31:29]: @@@@@@@@@@@@@@@@@@@@ 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:33]: testing package patroni version 3.3.1-1 458s autopkgtest [01:31:33]: build not needed 459s autopkgtest [01:31:34]: test acceptance-etcd3: preparing testbed 462s Reading package lists... 462s Building dependency tree... 462s Reading state information... 462s Starting pkgProblemResolver with broken count: 0 462s Starting 2 pkgProblemResolver with broken count: 0 462s Done 463s The following additional packages will be installed: 463s etcd-server fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl 463s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libpq5 463s libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 463s patroni-doc postgresql postgresql-16 postgresql-client-16 463s postgresql-client-common postgresql-common python3-behave python3-cdiff 463s python3-click python3-colorama python3-coverage python3-dateutil 463s python3-dnspython python3-etcd python3-parse python3-parse-type 463s python3-prettytable python3-psutil python3-psycopg2 python3-six 463s python3-wcwidth sphinx-rtd-theme-common ssl-cert 463s Suggested packages: 463s etcd-client vip-manager haproxy postgresql-doc postgresql-doc-16 463s python-coverage-doc python3-trio python3-aioquic python3-h2 python3-httpx 463s python3-httpcore etcd python-psycopg2-doc 463s Recommended packages: 463s javascript-common libjson-xs-perl 463s The following NEW packages will be installed: 463s autopkgtest-satdep etcd-server fonts-font-awesome fonts-lato libio-pty-perl 463s libipc-run-perl libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl 463s libpq5 libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 463s patroni-doc postgresql postgresql-16 postgresql-client-16 463s postgresql-client-common postgresql-common python3-behave python3-cdiff 463s python3-click python3-colorama python3-coverage python3-dateutil 463s python3-dnspython python3-etcd python3-parse python3-parse-type 463s python3-prettytable python3-psutil python3-psycopg2 python3-six 463s python3-wcwidth sphinx-rtd-theme-common ssl-cert 463s 0 upgraded, 39 newly installed, 0 to remove and 0 not upgraded. 463s Need to get 33.4 MB/33.4 MB of archives. 463s After this operation, 111 MB of additional disk space will be used. 463s Get:1 /tmp/autopkgtest.TKBGbK/1-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [760 B] 463s Get:2 http://ftpmaster.internal/ubuntu oracular/main s390x fonts-lato all 2.015-1 [2781 kB] 464s Get:3 http://ftpmaster.internal/ubuntu oracular/main s390x libjson-perl all 4.10000-1 [81.9 kB] 464s Get:4 http://ftpmaster.internal/ubuntu oracular/main s390x postgresql-client-common all 261 [36.6 kB] 464s Get:5 http://ftpmaster.internal/ubuntu oracular/main s390x ssl-cert all 1.1.2ubuntu2 [18.0 kB] 464s Get:6 http://ftpmaster.internal/ubuntu oracular/main s390x postgresql-common all 261 [162 kB] 464s Get:7 http://ftpmaster.internal/ubuntu oracular/universe s390x etcd-server s390x 3.4.30-1build1 [7777 kB] 466s Get:8 http://ftpmaster.internal/ubuntu oracular/main s390x fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 466s Get:9 http://ftpmaster.internal/ubuntu oracular/main s390x libio-pty-perl s390x 1:1.20-1build2 [31.3 kB] 466s Get:10 http://ftpmaster.internal/ubuntu oracular/main s390x libipc-run-perl all 20231003.0-2 [91.5 kB] 466s Get:11 http://ftpmaster.internal/ubuntu oracular/main s390x libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 466s Get:12 http://ftpmaster.internal/ubuntu oracular/main s390x libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 466s Get:13 http://ftpmaster.internal/ubuntu oracular/main s390x libjs-sphinxdoc all 7.3.7-3 [154 kB] 466s Get:14 http://ftpmaster.internal/ubuntu oracular/main s390x libpq5 s390x 16.3-1 [144 kB] 466s Get:15 http://ftpmaster.internal/ubuntu oracular/main s390x libtime-duration-perl all 1.21-2 [12.3 kB] 466s Get:16 http://ftpmaster.internal/ubuntu oracular/main s390x libtimedate-perl all 2.3300-2 [34.0 kB] 466s Get:17 http://ftpmaster.internal/ubuntu oracular/main s390x libxslt1.1 s390x 1.1.39-0exp1build1 [170 kB] 466s Get:18 http://ftpmaster.internal/ubuntu oracular/universe s390x moreutils s390x 0.69-1 [57.4 kB] 466s Get:19 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-cdiff all 1.0-1.1 [16.4 kB] 466s Get:20 http://ftpmaster.internal/ubuntu oracular/main s390x python3-colorama all 0.4.6-4 [32.1 kB] 466s Get:21 http://ftpmaster.internal/ubuntu oracular-proposed/main s390x python3-click all 8.1.7-2 [79.5 kB] 466s Get:22 http://ftpmaster.internal/ubuntu oracular/main s390x python3-six all 1.16.0-6 [13.0 kB] 466s Get:23 http://ftpmaster.internal/ubuntu oracular/main s390x python3-dateutil all 2.9.0-2 [80.3 kB] 466s Get:24 http://ftpmaster.internal/ubuntu oracular/main s390x python3-wcwidth all 0.2.5+dfsg1-1.1ubuntu1 [22.5 kB] 466s Get:25 http://ftpmaster.internal/ubuntu oracular/main s390x python3-prettytable all 3.10.1-1 [34.0 kB] 466s Get:26 http://ftpmaster.internal/ubuntu oracular/main s390x python3-psutil s390x 5.9.8-2build2 [195 kB] 466s Get:27 http://ftpmaster.internal/ubuntu oracular/main s390x python3-psycopg2 s390x 2.9.9-1build1 [133 kB] 466s Get:28 http://ftpmaster.internal/ubuntu oracular/main s390x python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 466s Get:29 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-etcd all 0.4.5-4 [31.9 kB] 466s Get:30 http://ftpmaster.internal/ubuntu oracular/universe s390x patroni all 3.3.1-1 [264 kB] 466s Get:31 http://ftpmaster.internal/ubuntu oracular/main s390x sphinx-rtd-theme-common all 2.0.0+dfsg-2 [1012 kB] 467s Get:32 http://ftpmaster.internal/ubuntu oracular/universe s390x patroni-doc all 3.3.1-1 [497 kB] 467s Get:33 http://ftpmaster.internal/ubuntu oracular/main s390x postgresql-client-16 s390x 16.3-1 [1290 kB] 467s Get:34 http://ftpmaster.internal/ubuntu oracular/main s390x postgresql-16 s390x 16.3-1 [16.7 MB] 472s Get:35 http://ftpmaster.internal/ubuntu oracular/main s390x postgresql all 16+261 [11.7 kB] 472s Get:36 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-parse all 1.20.2-1 [27.0 kB] 472s Get:37 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-parse-type all 0.6.2-1 [22.7 kB] 472s Get:38 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-behave all 1.2.6-5 [98.4 kB] 472s Get:39 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-coverage s390x 7.4.4+dfsg1-0ubuntu2 [147 kB] 472s Preconfiguring packages ... 472s Fetched 33.4 MB in 9s (3695 kB/s) 472s Selecting previously unselected package fonts-lato. 472s (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 ... 54775 files and directories currently installed.) 472s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 472s Unpacking fonts-lato (2.015-1) ... 472s Selecting previously unselected package libjson-perl. 472s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 472s Unpacking libjson-perl (4.10000-1) ... 472s Selecting previously unselected package postgresql-client-common. 472s Preparing to unpack .../02-postgresql-client-common_261_all.deb ... 472s Unpacking postgresql-client-common (261) ... 472s Selecting previously unselected package ssl-cert. 472s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu2_all.deb ... 472s Unpacking ssl-cert (1.1.2ubuntu2) ... 472s Selecting previously unselected package postgresql-common. 472s Preparing to unpack .../04-postgresql-common_261_all.deb ... 472s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 472s Unpacking postgresql-common (261) ... 473s Selecting previously unselected package etcd-server. 473s Preparing to unpack .../05-etcd-server_3.4.30-1build1_s390x.deb ... 473s Unpacking etcd-server (3.4.30-1build1) ... 473s Selecting previously unselected package fonts-font-awesome. 473s Preparing to unpack .../06-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 473s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 473s Selecting previously unselected package libio-pty-perl. 473s Preparing to unpack .../07-libio-pty-perl_1%3a1.20-1build2_s390x.deb ... 473s Unpacking libio-pty-perl (1:1.20-1build2) ... 473s Selecting previously unselected package libipc-run-perl. 473s Preparing to unpack .../08-libipc-run-perl_20231003.0-2_all.deb ... 473s Unpacking libipc-run-perl (20231003.0-2) ... 473s Selecting previously unselected package libjs-jquery. 473s Preparing to unpack .../09-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 473s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 473s Selecting previously unselected package libjs-underscore. 473s Preparing to unpack .../10-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 473s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 473s Selecting previously unselected package libjs-sphinxdoc. 473s Preparing to unpack .../11-libjs-sphinxdoc_7.3.7-3_all.deb ... 473s Unpacking libjs-sphinxdoc (7.3.7-3) ... 473s Selecting previously unselected package libpq5:s390x. 473s Preparing to unpack .../12-libpq5_16.3-1_s390x.deb ... 473s Unpacking libpq5:s390x (16.3-1) ... 473s Selecting previously unselected package libtime-duration-perl. 473s Preparing to unpack .../13-libtime-duration-perl_1.21-2_all.deb ... 473s Unpacking libtime-duration-perl (1.21-2) ... 473s Selecting previously unselected package libtimedate-perl. 473s Preparing to unpack .../14-libtimedate-perl_2.3300-2_all.deb ... 473s Unpacking libtimedate-perl (2.3300-2) ... 473s Selecting previously unselected package libxslt1.1:s390x. 473s Preparing to unpack .../15-libxslt1.1_1.1.39-0exp1build1_s390x.deb ... 473s Unpacking libxslt1.1:s390x (1.1.39-0exp1build1) ... 473s Selecting previously unselected package moreutils. 473s Preparing to unpack .../16-moreutils_0.69-1_s390x.deb ... 473s Unpacking moreutils (0.69-1) ... 473s Selecting previously unselected package python3-cdiff. 473s Preparing to unpack .../17-python3-cdiff_1.0-1.1_all.deb ... 473s Unpacking python3-cdiff (1.0-1.1) ... 473s Selecting previously unselected package python3-colorama. 473s Preparing to unpack .../18-python3-colorama_0.4.6-4_all.deb ... 473s Unpacking python3-colorama (0.4.6-4) ... 473s Selecting previously unselected package python3-click. 473s Preparing to unpack .../19-python3-click_8.1.7-2_all.deb ... 473s Unpacking python3-click (8.1.7-2) ... 473s Selecting previously unselected package python3-six. 473s Preparing to unpack .../20-python3-six_1.16.0-6_all.deb ... 473s Unpacking python3-six (1.16.0-6) ... 473s Selecting previously unselected package python3-dateutil. 473s Preparing to unpack .../21-python3-dateutil_2.9.0-2_all.deb ... 473s Unpacking python3-dateutil (2.9.0-2) ... 473s Selecting previously unselected package python3-wcwidth. 473s Preparing to unpack .../22-python3-wcwidth_0.2.5+dfsg1-1.1ubuntu1_all.deb ... 473s Unpacking python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 473s Selecting previously unselected package python3-prettytable. 473s Preparing to unpack .../23-python3-prettytable_3.10.1-1_all.deb ... 473s Unpacking python3-prettytable (3.10.1-1) ... 473s Selecting previously unselected package python3-psutil. 473s Preparing to unpack .../24-python3-psutil_5.9.8-2build2_s390x.deb ... 473s Unpacking python3-psutil (5.9.8-2build2) ... 473s Selecting previously unselected package python3-psycopg2. 473s Preparing to unpack .../25-python3-psycopg2_2.9.9-1build1_s390x.deb ... 473s Unpacking python3-psycopg2 (2.9.9-1build1) ... 473s Selecting previously unselected package python3-dnspython. 473s Preparing to unpack .../26-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 473s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 473s Selecting previously unselected package python3-etcd. 473s Preparing to unpack .../27-python3-etcd_0.4.5-4_all.deb ... 473s Unpacking python3-etcd (0.4.5-4) ... 473s Selecting previously unselected package patroni. 473s Preparing to unpack .../28-patroni_3.3.1-1_all.deb ... 473s Unpacking patroni (3.3.1-1) ... 473s Selecting previously unselected package sphinx-rtd-theme-common. 473s Preparing to unpack .../29-sphinx-rtd-theme-common_2.0.0+dfsg-2_all.deb ... 473s Unpacking sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 473s Selecting previously unselected package patroni-doc. 473s Preparing to unpack .../30-patroni-doc_3.3.1-1_all.deb ... 473s Unpacking patroni-doc (3.3.1-1) ... 473s Selecting previously unselected package postgresql-client-16. 473s Preparing to unpack .../31-postgresql-client-16_16.3-1_s390x.deb ... 473s Unpacking postgresql-client-16 (16.3-1) ... 473s Selecting previously unselected package postgresql-16. 473s Preparing to unpack .../32-postgresql-16_16.3-1_s390x.deb ... 473s Unpacking postgresql-16 (16.3-1) ... 474s Selecting previously unselected package postgresql. 474s Preparing to unpack .../33-postgresql_16+261_all.deb ... 474s Unpacking postgresql (16+261) ... 474s Selecting previously unselected package python3-parse. 474s Preparing to unpack .../34-python3-parse_1.20.2-1_all.deb ... 474s Unpacking python3-parse (1.20.2-1) ... 474s Selecting previously unselected package python3-parse-type. 474s Preparing to unpack .../35-python3-parse-type_0.6.2-1_all.deb ... 474s Unpacking python3-parse-type (0.6.2-1) ... 474s Selecting previously unselected package python3-behave. 474s Preparing to unpack .../36-python3-behave_1.2.6-5_all.deb ... 474s Unpacking python3-behave (1.2.6-5) ... 474s Selecting previously unselected package python3-coverage. 474s Preparing to unpack .../37-python3-coverage_7.4.4+dfsg1-0ubuntu2_s390x.deb ... 474s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 474s Selecting previously unselected package autopkgtest-satdep. 474s Preparing to unpack .../38-1-autopkgtest-satdep.deb ... 474s Unpacking autopkgtest-satdep (0) ... 474s Setting up postgresql-client-common (261) ... 474s Setting up fonts-lato (2.015-1) ... 474s Setting up libio-pty-perl (1:1.20-1build2) ... 474s Setting up python3-colorama (0.4.6-4) ... 474s Setting up python3-cdiff (1.0-1.1) ... 474s Setting up libpq5:s390x (16.3-1) ... 474s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 474s Setting up python3-click (8.1.7-2) ... 475s Setting up python3-psutil (5.9.8-2build2) ... 475s Setting up python3-six (1.16.0-6) ... 475s Setting up python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 475s Setting up ssl-cert (1.1.2ubuntu2) ... 476s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 476s Setting up python3-psycopg2 (2.9.9-1build1) ... 476s Setting up libipc-run-perl (20231003.0-2) ... 476s Setting up libtime-duration-perl (1.21-2) ... 476s Setting up libtimedate-perl (2.3300-2) ... 476s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 477s Setting up python3-parse (1.20.2-1) ... 477s Setting up libjson-perl (4.10000-1) ... 477s Setting up libxslt1.1:s390x (1.1.39-0exp1build1) ... 477s Setting up python3-dateutil (2.9.0-2) ... 477s Setting up etcd-server (3.4.30-1build1) ... 477s info: Selecting UID from range 100 to 999 ... 477s 477s info: Selecting GID from range 100 to 999 ... 477s info: Adding system user `etcd' (UID 107) ... 477s info: Adding new group `etcd' (GID 113) ... 477s info: Adding new user `etcd' (UID 107) with group `etcd' ... 477s info: Creating home directory `/var/lib/etcd/' ... 478s Created symlink '/etc/systemd/system/etcd2.service' → '/usr/lib/systemd/system/etcd.service'. 478s Created symlink '/etc/systemd/system/multi-user.target.wants/etcd.service' → '/usr/lib/systemd/system/etcd.service'. 479s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 479s Setting up python3-prettytable (3.10.1-1) ... 479s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 479s Setting up sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 479s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 479s Setting up moreutils (0.69-1) ... 479s Setting up python3-etcd (0.4.5-4) ... 479s Setting up postgresql-client-16 (16.3-1) ... 479s 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 479s Setting up python3-parse-type (0.6.2-1) ... 480s Setting up postgresql-common (261) ... 480s 480s Creating config file /etc/postgresql-common/createcluster.conf with new version 480s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 480s Removing obsolete dictionary files: 481s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 481s Setting up libjs-sphinxdoc (7.3.7-3) ... 481s Setting up python3-behave (1.2.6-5) ... 481s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 481s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 481s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 481s """Registers a custom type that will be available to "parse" 481s Setting up patroni (3.3.1-1) ... 482s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 482s Setting up postgresql-16 (16.3-1) ... 482s Creating new PostgreSQL cluster 16/main ... 482s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 482s The files belonging to this database system will be owned by user "postgres". 482s This user must also own the server process. 482s 483s The database cluster will be initialized with locale "C.UTF-8". 483s The default database encoding has accordingly been set to "UTF8". 483s The default text search configuration will be set to "english". 483s 483s Data page checksums are disabled. 483s 483s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 483s creating subdirectories ... ok 483s selecting dynamic shared memory implementation ... posix 483s selecting default max_connections ... 100 483s selecting default shared_buffers ... 128MB 483s selecting default time zone ... Etc/UTC 483s creating configuration files ... ok 483s running bootstrap script ... ok 483s performing post-bootstrap initialization ... ok 483s syncing data to disk ... ok 493s Setting up patroni-doc (3.3.1-1) ... 493s Setting up postgresql (16+261) ... 493s Setting up autopkgtest-satdep (0) ... 493s Processing triggers for man-db (2.12.1-2) ... 493s Processing triggers for libc-bin (2.39-0ubuntu9) ... 493s (Reading database ... 58175 files and directories currently installed.) 493s Removing autopkgtest-satdep (0) ... 495s autopkgtest [01:32:10]: test acceptance-etcd3: debian/tests/acceptance etcd3 495s autopkgtest [01:32:10]: test acceptance-etcd3: [----------------------- 495s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 495s ++ ls -1r /usr/lib/postgresql/ 495s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 495s + '[' 16 == 10 -o 16 == 11 ']' 495s ### PostgreSQL 16 acceptance-etcd3 ### 495s + echo '### PostgreSQL 16 acceptance-etcd3 ###' 495s + bash -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH=s390x 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' 496s Jul 27 01:32:11 Feature: basic replication # features/basic_replication.feature:1 496s Jul 27 01:32:11 We should check that the basic bootstrapping, replication and failover works. 496s Jul 27 01:32:11 Scenario: check replication of a single table # features/basic_replication.feature:4 496s Jul 27 01:32:11 Given I start postgres0 # features/steps/basic_replication.py:8 500s Jul 27 01:32:15 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 501s Jul 27 01:32:16 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 501s Jul 27 01:32:16 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 501s Jul 27 01:32:16 Then I receive a response code 200 # features/steps/patroni_api.py:98 501s Jul 27 01:32:16 When I start postgres1 # features/steps/basic_replication.py:8 505s Jul 27 01:32:20 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 509s Jul 27 01:32:24 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 509s Jul 27 01:32:24 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 509s Jul 27 01:32:24 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 510s Jul 27 01:32:25 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 510s Jul 27 01:32:25 510s Jul 27 01:32:25 Scenario: check restart of sync replica # features/basic_replication.feature:17 510s Jul 27 01:32:25 Given I shut down postgres2 # features/steps/basic_replication.py:29 511s Jul 27 01:32:26 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 511s Jul 27 01:32:26 When I start postgres2 # features/steps/basic_replication.py:8 514s Jul 27 01:32:29 And I shut down postgres1 # features/steps/basic_replication.py:29 517s Jul 27 01:32:32 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 518s Jul 27 01:32:33 When I start postgres1 # features/steps/basic_replication.py:8 521s Jul 27 01:32:36 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 522s Jul 27 01:32:37 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:37 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 522s Jul 27 01:32:37 522s Jul 27 01:32:37 Scenario: check stuck sync replica # features/basic_replication.feature:28 522s Jul 27 01:32:37 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 522s Jul 27 01:32:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 522s Jul 27 01:32:37 And I create table on postgres0 # features/steps/basic_replication.py:73 522s Jul 27 01:32:37 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 523s Jul 27 01:32:38 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 523s Jul 27 01:32:38 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 523s Jul 27 01:32:38 And I load data on postgres0 # features/steps/basic_replication.py:84 524s Jul 27 01:32:39 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 527s Jul 27 01:32:42 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 527s 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 527s Jul 27 01:32:42 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 527s Jul 27 01:32:42 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 527s Jul 27 01:32:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 527s Jul 27 01:32:42 And I drop table on postgres0 # features/steps/basic_replication.py:73 527s Jul 27 01:32:42 527s Jul 27 01:32:42 Scenario: check multi sync replication # features/basic_replication.feature:44 527s Jul 27 01:32:42 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 528s Jul 27 01:32:43 Then I receive a response code 200 # features/steps/patroni_api.py:98 528s Jul 27 01:32:43 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 532s Jul 27 01:32:47 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 532s Jul 27 01:32:47 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 532s Jul 27 01:32:47 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 532s Jul 27 01:32:47 Then I receive a response code 200 # features/steps/patroni_api.py:98 532s Jul 27 01:32:47 And I shut down postgres1 # features/steps/basic_replication.py:29 535s Jul 27 01:32:50 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 536s Jul 27 01:32:51 When I start postgres1 # features/steps/basic_replication.py:8 540s Jul 27 01:32:55 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 540s Jul 27 01:32:55 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 540s Jul 27 01:32:55 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 540s Jul 27 01:32:55 540s Jul 27 01:32:55 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 540s Jul 27 01:32:55 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 542s Jul 27 01:32:57 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 542s Jul 27 01:32:57 When I sleep for 2 seconds # features/steps/patroni_api.py:39 544s Jul 27 01:32:59 And I shut down postgres0 # features/steps/basic_replication.py:29 545s Jul 27 01:33:00 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 547s Jul 27 01:33:02 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 547s Jul 27 01:33:02 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 566s Jul 27 01:33:21 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 567s Jul 27 01:33:22 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 567s Jul 27 01:33:22 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 567s Jul 27 01:33:22 Then I receive a response code 200 # features/steps/patroni_api.py:98 567s Jul 27 01:33:22 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 567s Jul 27 01:33:22 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 571s Jul 27 01:33:26 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 571s Jul 27 01:33:26 571s Jul 27 01:33:26 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 571s Jul 27 01:33:26 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 571s Jul 27 01:33:26 And I start postgres0 # features/steps/basic_replication.py:8 571s Jul 27 01:33:26 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 579s Jul 27 01:33:34 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 579s Jul 27 01:33:34 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 579s Jul 27 01:33:34 579s Jul 27 01:33:34 @reject-duplicate-name 579s Jul 27 01:33:34 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 579s Jul 27 01:33:34 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 582s Jul 27 01:33:37 Then there is one of ["Can't start; there is already a node named 'postgres0' running"] CRITICAL in the dup-postgres0 patroni log after 5 seconds # features/steps/basic_replication.py:121 587s Jul 27 01:33:42 587s Jul 27 01:33:42 Feature: cascading replication # features/cascading_replication.feature:1 587s Jul 27 01:33:42 We should check that patroni can do base backup and streaming from the replica 587s Jul 27 01:33:42 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 587s Jul 27 01:33:42 Given I start postgres0 # features/steps/basic_replication.py:8 591s Jul 27 01:33:46 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 592s Jul 27 01:33:47 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 596s Jul 27 01:33:51 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 597s Jul 27 01:33:52 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 597s Jul 27 01:33:52 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 597s Jul 27 01:33:52 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 597s Jul 27 01:33:52 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 601s Jul 27 01:33:56 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 602s Jul 27 01:33:57 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 608s Jul 27 01:34:03 608s SKIP FEATURE citus: Citus extenstion isn't available 608s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 608s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 608s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 608s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 608s 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 608s Jul 27 01:34:03 Feature: citus # features/citus.feature:1 608s Jul 27 01:34:03 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 608s Jul 27 01:34:03 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 608s Jul 27 01:34:03 Given I start postgres0 in citus group 0 # None 608s Jul 27 01:34:03 And I start postgres2 in citus group 1 # None 608s Jul 27 01:34:03 Then postgres0 is a leader in a group 0 after 10 seconds # None 608s Jul 27 01:34:03 And postgres2 is a leader in a group 1 after 10 seconds # None 608s Jul 27 01:34:03 When I start postgres1 in citus group 0 # None 608s Jul 27 01:34:03 And I start postgres3 in citus group 1 # None 608s Jul 27 01:34:03 Then replication works from postgres0 to postgres1 after 15 seconds # None 608s Jul 27 01:34:03 Then replication works from postgres2 to postgres3 after 15 seconds # None 608s Jul 27 01:34:03 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 608s Jul 27 01:34:03 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 608s Jul 27 01:34:03 608s Jul 27 01:34:03 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 608s Jul 27 01:34:03 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 608s Jul 27 01:34:03 Then postgres1 role is the primary after 10 seconds # None 608s Jul 27 01:34:03 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 608s Jul 27 01:34:03 And replication works from postgres1 to postgres0 after 15 seconds # None 608s Jul 27 01:34:03 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 608s Jul 27 01:34:03 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 608s Jul 27 01:34:03 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 608s Jul 27 01:34:03 Then postgres0 role is the primary after 10 seconds # None 608s Jul 27 01:34:03 And replication works from postgres0 to postgres1 after 15 seconds # None 608s Jul 27 01:34:03 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 608s Jul 27 01:34:03 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 608s Jul 27 01:34:03 608s Jul 27 01:34:03 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 608s Jul 27 01:34:03 Given I create a distributed table on postgres0 # None 608s Jul 27 01:34:03 And I start a thread inserting data on postgres0 # None 608s Jul 27 01:34:03 When I run patronictl.py switchover batman --group 1 --force # None 608s Jul 27 01:34:03 Then I receive a response returncode 0 # None 608s Jul 27 01:34:03 And postgres3 role is the primary after 10 seconds # None 608s Jul 27 01:34:03 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 608s Jul 27 01:34:03 And replication works from postgres3 to postgres2 after 15 seconds # None 608s Jul 27 01:34:03 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 608s Jul 27 01:34:03 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 608s Jul 27 01:34:03 And a thread is still alive # None 608s Jul 27 01:34:03 When I run patronictl.py switchover batman --group 1 --force # None 608s Jul 27 01:34:03 Then I receive a response returncode 0 # None 608s Jul 27 01:34:03 And postgres2 role is the primary after 10 seconds # None 608s Jul 27 01:34:03 And replication works from postgres2 to postgres3 after 15 seconds # None 608s Jul 27 01:34:03 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 608s Jul 27 01:34:03 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 608s Jul 27 01:34:03 And a thread is still alive # None 608s Jul 27 01:34:03 When I stop a thread # None 608s Jul 27 01:34:03 Then a distributed table on postgres0 has expected rows # None 608s Jul 27 01:34:03 608s Jul 27 01:34:03 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 608s Jul 27 01:34:03 Given I cleanup a distributed table on postgres0 # None 608s Jul 27 01:34:03 And I start a thread inserting data on postgres0 # None 608s Jul 27 01:34:03 When I run patronictl.py restart batman postgres2 --group 1 --force # None 608s Jul 27 01:34:03 Then I receive a response returncode 0 # None 608s Jul 27 01:34:03 And postgres2 role is the primary after 10 seconds # None 608s Jul 27 01:34:03 And replication works from postgres2 to postgres3 after 15 seconds # None 608s Jul 27 01:34:03 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 608s Jul 27 01:34:03 And a thread is still alive # None 608s Jul 27 01:34:03 When I stop a thread # None 608s Jul 27 01:34:03 Then a distributed table on postgres0 has expected rows # None 608s Jul 27 01:34:03 608s Jul 27 01:34:03 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 608s Jul 27 01:34:03 Given I start postgres4 in citus group 2 # None 608s Jul 27 01:34:03 Then postgres4 is a leader in a group 2 after 10 seconds # None 608s Jul 27 01:34:03 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 608s Jul 27 01:34:03 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 608s Jul 27 01:34:03 Then I receive a response returncode 0 # None 608s Jul 27 01:34:03 And I receive a response output "+ttl: 20" # None 608s Jul 27 01:34:03 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 608s Jul 27 01:34:03 When I shut down postgres4 # None 608s Jul 27 01:34:03 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 608s Jul 27 01:34:03 When I run patronictl.py restart batman postgres2 --group 1 --force # None 608s Jul 27 01:34:03 Then a transaction finishes in 20 seconds # None 608s Jul 27 01:34:03 608s Jul 27 01:34:03 Feature: custom bootstrap # features/custom_bootstrap.feature:1 608s Jul 27 01:34:03 We should check that patroni can bootstrap a new cluster from a backup 608s Jul 27 01:34:03 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 608s Jul 27 01:34:03 Given I start postgres0 # features/steps/basic_replication.py:8 612s Jul 27 01:34:07 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 613s Jul 27 01:34:08 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 613s Jul 27 01:34:08 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 618s Jul 27 01:34:13 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 619s Jul 27 01:34:14 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 619s Jul 27 01:34:14 619s Jul 27 01:34:14 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 619s Jul 27 01:34:14 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 619s Jul 27 01:34:14 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 620s Jul 27 01:34:15 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 624s Jul 27 01:34:19 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 625s Jul 27 01:34:20 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 631s Jul 27 01:34:26 631s Jul 27 01:34:26 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 631s Jul 27 01:34:26 We should check the basic dcs failsafe mode functioning 631s Jul 27 01:34:26 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 631s Jul 27 01:34:26 Given I start postgres0 # features/steps/basic_replication.py:8 635s Jul 27 01:34:30 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 635s Jul 27 01:34:30 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 635s Jul 27 01:34:30 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 635s Jul 27 01:34:30 Then I receive a response code 200 # features/steps/patroni_api.py:98 635s Jul 27 01:34:30 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 636s Jul 27 01:34:31 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 636s Jul 27 01:34:31 Then I receive a response code 200 # features/steps/patroni_api.py:98 637s Jul 27 01:34:31 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 637s Jul 27 01:34:31 When I issue a PATCH request to http://127.0.0.1:8008/config with {"postgresql": {"parameters": {"wal_level": "logical"}},"slots":{"dcs_slot_1": null,"postgres0":null}} # features/steps/patroni_api.py:71 637s Jul 27 01:34:32 Then I receive a response code 200 # features/steps/patroni_api.py:98 637s Jul 27 01:34:32 When I issue a PATCH request to http://127.0.0.1:8008/config with {"slots": {"dcs_slot_0": {"type": "logical", "database": "postgres", "plugin": "test_decoding"}}} # features/steps/patroni_api.py:71 637s Jul 27 01:34:32 Then I receive a response code 200 # features/steps/patroni_api.py:98 637s Jul 27 01:34:32 637s Jul 27 01:34:32 @dcs-failsafe 637s Jul 27 01:34:32 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 637s Jul 27 01:34:32 Given DCS is down # None 637s Jul 27 01:34:32 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # None 637s Jul 27 01:34:32 And postgres0 role is the primary after 10 seconds # None 637s Jul 27 01:34:32 637s Jul 27 01:34:32 @dcs-failsafe 637s Jul 27 01:34:32 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 637s SKIP Scenario check one-node cluster is functioning while DCS is down: it is not possible to control state of etcd3 from tests 637s 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 637s Jul 27 01:34:32 Given DCS is up # None 637s Jul 27 01:34:32 When I do a backup of postgres0 # None 637s Jul 27 01:34:32 And I shut down postgres0 # None 637s Jul 27 01:34:32 When I start postgres1 in a cluster batman from backup with no_leader # None 637s Jul 27 01:34:32 Then postgres1 role is the replica after 12 seconds # None 637s Jul 27 01:34:32 637s Jul 27 01:34:32 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 637s Jul 27 01:34:32 Given I start postgres0 # features/steps/basic_replication.py:8 637s Jul 27 01:34:32 And I start postgres1 # features/steps/basic_replication.py:8 641s Jul 27 01:34:36 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 641s Jul 27 01:34:36 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 641s Jul 27 01:34:36 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 641s Jul 27 01:34:36 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 641s Jul 27 01:34:36 Then I receive a response code 200 # features/steps/patroni_api.py:98 641s Jul 27 01:34:36 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 641s Jul 27 01:34:36SKIP Scenario check leader and replica are functioning while DCS is down: it is not possible to control state of etcd3 from tests 641s And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 641s 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 641s Jul 27 01:34:36 641s Jul 27 01:34:36 @dcs-failsafe @slot-advance 641s Jul 27 01:34:36 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 641s Jul 27 01:34:36 Given I get all changes from physical slot dcs_slot_1 on postgres0 # None 641s Jul 27 01:34:36 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # None 641s Jul 27 01:34:36 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # None 641s Jul 27 01:34:36 And DCS is down # None 641s Jul 27 01:34:36 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # None 641s Jul 27 01:34:36 Then postgres0 role is the primary after 10 seconds # None 641s Jul 27 01:34:36 And postgres1 role is the replica after 2 seconds # None 641s Jul 27 01:34:36 And replication works from postgres0 to postgres1 after 10 seconds # None 641s Jul 27 01:34:36 When I get all changes from logical slot dcs_slot_0 on postgres0 # None 641s Jul 27 01:34:36 And I get all changes from physical slot dcs_slot_1 on postgres0 # None 641s Jul 27 01:34:36 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # None 641s Jul 27 01:34:36 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # None 641s Jul 27 01:34:36 641s Jul 27 01:34:36 @dcs-failsafe 641s Jul 27 01:34:36 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 641s Jul 27 01:34:36 Given DCS is down # None 641s Jul 27 01:34:36 And I kill postgres1 # None 641s Jul 27 01:34:36 And I kill postmaster on postgres1 # None 641s Jul 27 01:34:36 Then postgres0 role is the replica after 12 seconds # None 641s Jul 27 01:34:36 641s Jul 27 01:34:36 @dcs-failsafe 641s Jul 27 01:34:36 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 641s Jul 27 01:34:36 Given I kill postgres0 # None 641s Jul 27 01:34:36 And I shut down postmaster on postgres0 # None 641s Jul 27 01:34:36 And DCS is up # None 641s Jul 27 01:34:36 When I start postgres1 # None 641s Jul 27 01:34:36 Then "members/postgres1" key in DCS has state=running after 10 seconds # None 641s Jul 27 01:34:36 And postgres1 role is the primary after 25 seconds # None 641s 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 641s SKIP Scenario scale to three-node cluster: it is not possible to control state of etcd3 from tests 641s SKIP Scenario make sure permanent slots exist on replicas: it is not possible to control state of etcd3 from tests 641s Jul 27 01:34:36 641s Jul 27 01:34:36 @dcs-failsafe 641s Jul 27 01:34:36 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 641s Jul 27 01:34:36 Given I start postgres0 # None 641s Jul 27 01:34:36 And I start postgres2 # None 641s Jul 27 01:34:36 Then "members/postgres2" key in DCS has state=running after 10 seconds # None 641s Jul 27 01:34:36 And "members/postgres0" key in DCS has state=running after 20 seconds # None 641s Jul 27 01:34:36 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # None 641s Jul 27 01:34:36 And replication works from postgres1 to postgres0 after 10 seconds # None 641s Jul 27 01:34:36 And replication works from postgres1 to postgres2 after 10 seconds # None 641s Jul 27 01:34:36 641s Jul 27 01:34:36 @dcs-failsafe @slot-advance 641s Jul 27 01:34:36 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 641s Jul 27 01:34:36 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 641s Jul 27 01:34:36 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # None 641s Jul 27 01:34:36 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # None 641s Jul 27 01:34:36 When I get all changes from physical slot dcs_slot_1 on postgres1 # None 641s Jul 27 01:34:36 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # None 641s Jul 27 01:34:36 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # None 641s Jul 27 01:34:36 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # None 641s Jul 27 01:34:36 641s Jul 27 01:34:36 @dcs-failsafe 641s Jul 27 01:34:36 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 641s Jul 27 01:34:36 Given DCS is down # None 641s Jul 27 01:34:36 Then Response on GET http://127.0.0.1:8009/primary contains failsafe_mode_is_active after 12 seconds # None 641s Jul 27 01:34:36 Then postgres1 role is the primary after 10 seconds # None 641s Jul 27 01:34:36 And postgres0 role is the replica after 2 seconds # None 641s Jul 27 01:34:36 And postgres2 role is the replica after 2 seconds # None 641s SKIP Scenario check three-node cluster is functioning while DCS is down: it is not possible to control state of etcd3 from tests 641s 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 645s Jul 27 01:34:40 645s Jul 27 01:34:40 @dcs-failsafe @slot-advance 645s Jul 27 01:34:40 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 645s Jul 27 01:34:40 Given replication works from postgres1 to postgres0 after 10 seconds # None 645s Jul 27 01:34:40 And replication works from postgres1 to postgres2 after 10 seconds # None 645s Jul 27 01:34:40 When I get all changes from logical slot dcs_slot_2 on postgres1 # None 645s Jul 27 01:34:40 And I get all changes from physical slot dcs_slot_1 on postgres1 # None 645s Jul 27 01:34:40 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # None 645s Jul 27 01:34:40 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # None 645s Jul 27 01:34:40 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # None 645s Jul 27 01:34:40 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # None 645s Jul 27 01:34:40 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # None 645s Jul 27 01:34:40 645s Jul 27 01:34:40 Feature: ignored slots # features/ignored_slots.feature:1 645s Jul 27 01:34:40 645s Jul 27 01:34:40 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 645s Jul 27 01:34:40 Given I start postgres1 # features/steps/basic_replication.py:8 649s Jul 27 01:34:44 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 650s Jul 27 01:34:45 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 650s Jul 27 01:34:45 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 650s Jul 27 01:34:45 Then I receive a response code 200 # features/steps/patroni_api.py:98 650s Jul 27 01:34:45 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 650s Jul 27 01:34:45 When I shut down postgres1 # features/steps/basic_replication.py:29 652s Jul 27 01:34:47 And I start postgres1 # features/steps/basic_replication.py:8 655s Jul 27 01:34:50 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 656s Jul 27 01:34:51 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 657s Jul 27 01:34:52 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 657s Jul 27 01:34:52 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 657s Jul 27 01:34:52 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 657s Jul 27 01:34:52 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 657s Jul 27 01:34:52 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 657s Jul 27 01:34:52 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 657s Jul 27 01:34:52 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 657s Jul 27 01:34:52 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 657s Jul 27 01:34:52 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 657s Jul 27 01:34:52 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 657s Jul 27 01:34:52 When I start postgres0 # features/steps/basic_replication.py:8 661s Jul 27 01:34:56 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 661s Jul 27 01:34:56 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 661s Jul 27 01:34:56 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 662s Jul 27 01:34:57 When I shut down postgres1 # features/steps/basic_replication.py:29 664s Jul 27 01:34:59 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 665s Jul 27 01:35:00 When I start postgres1 # features/steps/basic_replication.py:8 668s Jul 27 01:35:03 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 668s Jul 27 01:35:03 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 669s Jul 27 01:35:04 And I sleep for 2 seconds # features/steps/patroni_api.py:39 671s 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 671s 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 671s 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 671s 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 671s Jul 27 01:35:06 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 671s Jul 27 01:35:06 When I shut down postgres0 # features/steps/basic_replication.py:29 673s Jul 27 01:35:08 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 674s Jul 27 01:35:09 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 674s Jul 27 01:35:09 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 674s Jul 27 01:35:09 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 674s Jul 27 01:35:09 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 677s Jul 27 01:35:12 677s Jul 27 01:35:12 Feature: nostream node # features/nostream_node.feature:1 677s Jul 27 01:35:12 677s Jul 27 01:35:12 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 677s Jul 27 01:35:12 When I start postgres0 # features/steps/basic_replication.py:8 681s Jul 27 01:35:16 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 685s Jul 27 01:35:20 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 685s Jul 27 01:35:20 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 690s Jul 27 01:35:25 690s Jul 27 01:35:25 @slot-advance 690s Jul 27 01:35:25 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 690s Jul 27 01:35:25 When I issue a PATCH request to http://127.0.0.1:8008/config with {"postgresql": {"parameters": {"wal_level": "logical"}}, "slots":{"test_logical":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:71 690s Jul 27 01:35:25 Then I receive a response code 200 # features/steps/patroni_api.py:98 690s Jul 27 01:35:25 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 693s Jul 27 01:35:28 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 694s Jul 27 01:35:29 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 699s Jul 27 01:35:34 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 706s Jul 27 01:35:41 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 706s Jul 27 01:35:41 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 711s Jul 27 01:35:46 711s Jul 27 01:35:46 Feature: patroni api # features/patroni_api.feature:1 711s Jul 27 01:35:46 We should check that patroni correctly responds to valid and not-valid API requests. 711s Jul 27 01:35:46 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 711s Jul 27 01:35:46 Given I start postgres0 # features/steps/basic_replication.py:8 715s Jul 27 01:35:50 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 716s Jul 27 01:35:51 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 716s Jul 27 01:35:51 Then I receive a response code 200 # features/steps/patroni_api.py:98 716s Jul 27 01:35:51 And I receive a response state running # features/steps/patroni_api.py:98 716s Jul 27 01:35:51 And I receive a response role master # features/steps/patroni_api.py:98 716s Jul 27 01:35:51 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 716s Jul 27 01:35:51 Then I receive a response code 503 # features/steps/patroni_api.py:98 716s Jul 27 01:35:51 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 716s Jul 27 01:35:51 Then I receive a response code 200 # features/steps/patroni_api.py:98 716s Jul 27 01:35:51 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 716s Jul 27 01:35:51 Then I receive a response code 503 # features/steps/patroni_api.py:98 716s Jul 27 01:35:51 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 716s Jul 27 01:35:51 Then I receive a response code 503 # features/steps/patroni_api.py:98 716s Jul 27 01:35:51 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 716s Jul 27 01:35:51 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 718s Jul 27 01:35:53 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 718s Jul 27 01:35:53 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 718s Jul 27 01:35:53 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 718s Jul 27 01:35:53 Then I receive a response code 412 # features/steps/patroni_api.py:98 718s Jul 27 01:35:53 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 718s Jul 27 01:35:53 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 718s Jul 27 01:35:53 Then I receive a response code 400 # features/steps/patroni_api.py:98 718s Jul 27 01:35:53 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 718s Jul 27 01:35:53 Then I receive a response code 400 # features/steps/patroni_api.py:98 718s Jul 27 01:35:53 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 718s Jul 27 01:35:53 718s Jul 27 01:35:53 Scenario: check local configuration reload # features/patroni_api.feature:32 718s Jul 27 01:35:53 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 718s Jul 27 01:35:53 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 718s Jul 27 01:35:53 Then I receive a response code 202 # features/steps/patroni_api.py:98 718s Jul 27 01:35:53 718s Jul 27 01:35:53 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 718s Jul 27 01:35:53 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 718s Jul 27 01:35:53 Then I receive a response code 200 # features/steps/patroni_api.py:98 718s Jul 27 01:35:53 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 721s Jul 27 01:35:56 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 721s Jul 27 01:35:56 Then I receive a response code 200 # features/steps/patroni_api.py:98 721s Jul 27 01:35:56 And I receive a response ttl 20 # features/steps/patroni_api.py:98 721s Jul 27 01:35:56 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 722s Jul 27 01:35:57 Then I receive a response code 200 # features/steps/patroni_api.py:98 722s Jul 27 01:35:57 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 722s Jul 27 01:35:57 And I sleep for 4 seconds # features/steps/patroni_api.py:39 726s Jul 27 01:36:01 726s Jul 27 01:36:01 Scenario: check the scheduled restart # features/patroni_api.feature:49 726s Jul 27 01:36:01 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 728s Jul 27 01:36:03 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 728s Jul 27 01:36:03 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 728s Jul 27 01:36:03 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 728s Jul 27 01:36:03 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 728s Jul 27 01:36:03 Then I receive a response code 202 # features/steps/patroni_api.py:98 728s Jul 27 01:36:03 And I sleep for 8 seconds # features/steps/patroni_api.py:39 736s Jul 27 01:36:11 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 736s Jul 27 01:36:11 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 736s Jul 27 01:36:11 Then I receive a response code 202 # features/steps/patroni_api.py:98 736s Jul 27 01:36:11 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 743s Jul 27 01:36:18 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 744s Jul 27 01:36:19 744s Jul 27 01:36:19 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 744s Jul 27 01:36:19 Given I start postgres1 # features/steps/basic_replication.py:8 748s Jul 27 01:36:23 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 749s Jul 27 01:36:24 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 751s Jul 27 01:36:26 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 751s Jul 27 01:36:26 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 751s Jul 27 01:36:26 waiting for server to shut down.... done 751s Jul 27 01:36:26 server stopped 751s Jul 27 01:36:26 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 751s Jul 27 01:36:26 Then I receive a response code 503 # features/steps/patroni_api.py:98 751s Jul 27 01:36:26 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 753s Jul 27 01:36:28 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 756s Jul 27 01:36:31 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 756s Jul 27 01:36:31 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 757s Jul 27 01:36:32 And I sleep for 2 seconds # features/steps/patroni_api.py:39 759s Jul 27 01:36:34 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 760s Jul 27 01:36:34 Then I receive a response code 200 # features/steps/patroni_api.py:98 760s Jul 27 01:36:34 And I receive a response state running # features/steps/patroni_api.py:98 760s Jul 27 01:36:34 And I receive a response role replica # features/steps/patroni_api.py:98 760s Jul 27 01:36:34 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 763s Jul 27 01:36:38 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 763s Jul 27 01:36:38 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 763s Jul 27 01:36:38 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 765s Jul 27 01:36:39 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 766s Jul 27 01:36:41 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 769s Jul 27 01:36:44 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 769s Jul 27 01:36:44 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 769s Jul 27 01:36:44 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 771s Jul 27 01:36:45 771s Jul 27 01:36:45 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 771s 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 773s Jul 27 01:36:48 Then I receive a response code 200 # features/steps/patroni_api.py:98 773s Jul 27 01:36:48 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 773s Jul 27 01:36:48 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 773s Jul 27 01:36:48 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 779s Jul 27 01:36:54 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 779s Jul 27 01:36:54 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 779s 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 779s Jul 27 01:36:54 Then I receive a response code 503 # features/steps/patroni_api.py:98 779s 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 779s Jul 27 01:36:54 Then I receive a response code 200 # features/steps/patroni_api.py:98 779s 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 779s Jul 27 01:36:54 Then I receive a response code 200 # features/steps/patroni_api.py:98 779s 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 779s Jul 27 01:36:54 Then I receive a response code 503 # features/steps/patroni_api.py:98 779s Jul 27 01:36:54 779s Jul 27 01:36:54 Scenario: check the scheduled switchover # features/patroni_api.feature:107 779s Jul 27 01:36:54 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 781s Jul 27 01:36:56 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 781s 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 781s Jul 27 01:36:56 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 783s Jul 27 01:36:58 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 783s Jul 27 01:36:58 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 785s Jul 27 01:37:00 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 785s Jul 27 01:37:00 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 795s Jul 27 01:37:10 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 795s Jul 27 01:37:10 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 798s Jul 27 01:37:13 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 798s Jul 27 01:37:13 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 799s Jul 27 01:37:14 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 799s Jul 27 01:37:14 Then I receive a response code 200 # features/steps/patroni_api.py:98 799s Jul 27 01:37:14 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 799s Jul 27 01:37:14 Then I receive a response code 503 # features/steps/patroni_api.py:98 799s Jul 27 01:37:14 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 799s Jul 27 01:37:14 Then I receive a response code 503 # features/steps/patroni_api.py:98 799s Jul 27 01:37:14 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 799s Jul 27 01:37:14 Then I receive a response code 200 # features/steps/patroni_api.py:98 803s Jul 27 01:37:18 803s Jul 27 01:37:18 Feature: permanent slots # features/permanent_slots.feature:1 803s Jul 27 01:37:18 803s Jul 27 01:37:18 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 803s Jul 27 01:37:18 Given I start postgres0 # features/steps/basic_replication.py:8 806s Jul 27 01:37:21 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 808s Jul 27 01:37:23 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 808s Jul 27 01:37:23 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 808s Jul 27 01:37:23 Then I receive a response code 200 # features/steps/patroni_api.py:98 808s Jul 27 01:37:23 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 808s Jul 27 01:37:23 When I start postgres1 # features/steps/basic_replication.py:8 813s Jul 27 01:37:27 And I start postgres2 # features/steps/basic_replication.py:8 817s Jul 27 01:37:32 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 821s Jul 27 01:37:36 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 821s Jul 27 01:37:36 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 821s Jul 27 01:37:36 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 821s Jul 27 01:37:36 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 821s Jul 27 01:37:36 821s Jul 27 01:37:36 @slot-advance 821s Jul 27 01:37:36 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 821s Jul 27 01:37:36 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 825s 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 825s 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 826s Jul 27 01:37:41 826s Jul 27 01:37:41 @slot-advance 826s Jul 27 01:37:41 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 826s 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 831s Jul 27 01:37:46 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:46 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 832s Jul 27 01:37:47 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 833s Jul 27 01:37:48 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 833s Jul 27 01:37:48 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 833s Jul 27 01:37:48 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 833s Jul 27 01:37:48 833s Jul 27 01:37:48 @slot-advance 833s Jul 27 01:37:48 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 833s Jul 27 01:37:48 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 833s Jul 27 01:37:48 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 833s Jul 27 01:37:48 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 833s Jul 27 01:37:48 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 833s Jul 27 01:37:48 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 833s Jul 27 01:37:48 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 833s Jul 27 01:37:48 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 833s Jul 27 01:37:48 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 833s Jul 27 01:37:48 833s Jul 27 01:37:48 @slot-advance 833s Jul 27 01:37:48 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 833s Jul 27 01:37:48 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 833s Jul 27 01:37:48 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 833s Jul 27 01:37:48 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 833s Jul 27 01:37:48 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 835s Jul 27 01:37:50 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 835s Jul 27 01:37:50 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 835s Jul 27 01:37:50 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 835s Jul 27 01:37:50 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 835s Jul 27 01:37:50 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 835s Jul 27 01:37:50 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 835s Jul 27 01:37:50 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 837s Jul 27 01:37:52 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 837s Jul 27 01:37:52 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 837s Jul 27 01:37:52 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 837s Jul 27 01:37:52 837s Jul 27 01:37:52 @slot-advance 837s Jul 27 01:37:52 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 837s Jul 27 01:37:52 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 837s Jul 27 01:37:52 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 837s Jul 27 01:37:52 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 837s Jul 27 01:37:52 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 837s Jul 27 01:37:52 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 837s Jul 27 01:37:52 837s Jul 27 01:37:52 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 837s Jul 27 01:37:52 Given I shut down postgres3 # features/steps/basic_replication.py:29 838s Jul 27 01:37:53 And I shut down postgres2 # features/steps/basic_replication.py:29 839s Jul 27 01:37:54 And I shut down postgres0 # features/steps/basic_replication.py:29 841s Jul 27 01:37:56 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 841s Jul 27 01:37:56 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 841s Jul 27 01:37:56 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 843s Jul 27 01:37:58 843s Jul 27 01:37:58 Feature: priority replication # features/priority_failover.feature:1 843s Jul 27 01:37:58 We should check that we can give nodes priority during failover 843s Jul 27 01:37:58 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 843s Jul 27 01:37:58 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 847s Jul 27 01:38:01 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 851s Jul 27 01:38:06 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 852s Jul 27 01:38:07 When I shut down postgres0 # features/steps/basic_replication.py:29 854s Jul 27 01:38:09 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 856s Jul 27 01:38:11 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 856s Jul 27 01:38:11 When I start postgres0 # features/steps/basic_replication.py:8 859s Jul 27 01:38:14 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 861s Jul 27 01:38:16 861s Jul 27 01:38:16 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 861s Jul 27 01:38:16 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 865s Jul 27 01:38:20 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 869s Jul 27 01:38:24 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 870s Jul 27 01:38:25 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 870s Jul 27 01:38:25 When I shut down postgres0 # features/steps/basic_replication.py:29 872s Jul 27 01:38:27 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 873s Jul 27 01:38:28 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 873s Jul 27 01:38:28 873s Jul 27 01:38:28 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 873s Jul 27 01:38:28 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 873s Jul 27 01:38:28 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 873s Jul 27 01:38:28 Then I receive a response code 202 # features/steps/patroni_api.py:98 873s Jul 27 01:38:28 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 874s Jul 27 01:38:29 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 875s Jul 27 01:38:30 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 875s Jul 27 01:38:30 Then I receive a response code 412 # features/steps/patroni_api.py:98 875s Jul 27 01:38:30 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 875s Jul 27 01:38:30 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 875s Jul 27 01:38:30 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 875s Jul 27 01:38:30 Then I receive a response code 202 # features/steps/patroni_api.py:98 875s Jul 27 01:38:30 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 877s Jul 27 01:38:32 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 878s Jul 27 01:38:33 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 882s Jul 27 01:38:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 882s Jul 27 01:38:37 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 886s Jul 27 01:38:41 886s Jul 27 01:38:41 Feature: recovery # features/recovery.feature:1 886s Jul 27 01:38:41 We want to check that crashed postgres is started back 886s Jul 27 01:38:41 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 886s Jul 27 01:38:41 Given I start postgres0 # features/steps/basic_replication.py:8 889s Jul 27 01:38:44 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 891s Jul 27 01:38:46 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 891s Jul 27 01:38:46 When I start postgres1 # features/steps/basic_replication.py:8 894s Jul 27 01:38:49 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 894s Jul 27 01:38:49 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 895s Jul 27 01:38:50 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 895s Jul 27 01:38:50 waiting for server to shut down.... done 895s Jul 27 01:38:50 server stopped 895s Jul 27 01:38:50 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 897s Jul 27 01:38:52 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 897s Jul 27 01:38:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 897s Jul 27 01:38:52 And I receive a response role master # features/steps/patroni_api.py:98 897s Jul 27 01:38:52 And I receive a response timeline 1 # features/steps/patroni_api.py:98 897s Jul 27 01:38:52 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 898s Jul 27 01:38:53 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 900s Jul 27 01:38:55 900s Jul 27 01:38:55 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 900s Jul 27 01:38:55 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 900s Jul 27 01:38:55 Then I receive a response code 200 # features/steps/patroni_api.py:98 900s Jul 27 01:38:55 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 900s Jul 27 01:38:55 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 900s Jul 27 01:38:55 waiting for server to shut down.... done 900s Jul 27 01:38:55 server stopped 900s Jul 27 01:38:55 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 903s Jul 27 01:38:58 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 907s Jul 27 01:39:02 907s Jul 27 01:39:02 Feature: standby cluster # features/standby_cluster.feature:1 907s Jul 27 01:39:02 907s Jul 27 01:39:02 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 907s Jul 27 01:39:02 Given I start postgres1 # features/steps/basic_replication.py:8 911s Jul 27 01:39:06 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 912s Jul 27 01:39:07 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 912s Jul 27 01:39:07 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 912s Jul 27 01:39:07 Then I receive a response code 200 # features/steps/patroni_api.py:98 912s Jul 27 01:39:07 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 912s Jul 27 01:39:07 And I sleep for 3 seconds # features/steps/patroni_api.py:39 915s Jul 27 01:39:10 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 915s Jul 27 01:39:10 Then I receive a response code 200 # features/steps/patroni_api.py:98 915s Jul 27 01:39:10 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 915s Jul 27 01:39:10 When I start postgres0 # features/steps/basic_replication.py:8 918s Jul 27 01:39:13 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 919s Jul 27 01:39:14 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 921s Jul 27 01:39:15 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 921s Jul 27 01:39:16 Then I receive a response code 200 # features/steps/patroni_api.py:98 921s Jul 27 01:39:16 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 921s Jul 27 01:39:16 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 921s Jul 27 01:39:16 921s Jul 27 01:39:16 @slot-advance 921s Jul 27 01:39:16 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 921s Jul 27 01:39:16 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 924s Jul 27 01:39:19 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 930s Jul 27 01:39:25 930s Jul 27 01:39:25 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 930s Jul 27 01:39:25 When I shut down postgres1 # features/steps/basic_replication.py:29 932s Jul 27 01:39:27 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 932s Jul 27 01:39:27 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 933s Jul 27 01:39:28 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 933s Jul 27 01:39:28 Then I receive a response code 200 # features/steps/patroni_api.py:98 933s Jul 27 01:39:28 933s Jul 27 01:39:28 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 933s Jul 27 01:39:28 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 936s Jul 27 01:39:31 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 937s Jul 27 01:39:32 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 937s Jul 27 01:39:32 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 937s Jul 27 01:39:32 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 938s Jul 27 01:39:33 Then I receive a response code 200 # features/steps/patroni_api.py:98 938s Jul 27 01:39:33 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 938s Jul 27 01:39:33 And I sleep for 3 seconds # features/steps/patroni_api.py:39 941s Jul 27 01:39:36 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 941s Jul 27 01:39:36 Then I receive a response code 503 # features/steps/patroni_api.py:98 941s Jul 27 01:39:36 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 941s Jul 27 01:39:36 Then I receive a response code 200 # features/steps/patroni_api.py:98 941s Jul 27 01:39:36 And I receive a response role standby_leader # features/steps/patroni_api.py:98 941s Jul 27 01:39:36 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 941s Jul 27 01:39:36 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 944s Jul 27 01:39:39 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 944s Jul 27 01:39:39 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 945s Jul 27 01:39:40 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 945s Jul 27 01:39:40 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 945s Jul 27 01:39:40 Then I receive a response code 200 # features/steps/patroni_api.py:98 945s Jul 27 01:39:40 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 945s Jul 27 01:39:40 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 945s Jul 27 01:39:40 945s Jul 27 01:39:40 Scenario: check switchover # features/standby_cluster.feature:57 945s Jul 27 01:39:40 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 949s Jul 27 01:39:44 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 949s Jul 27 01:39:44 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 951s Jul 27 01:39:46 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 951s Jul 27 01:39:46 951s Jul 27 01:39:46 Scenario: check failover # features/standby_cluster.feature:63 951s Jul 27 01:39:46 When I kill postgres2 # features/steps/basic_replication.py:34 952s Jul 27 01:39:47 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 952s Jul 27 01:39:47 waiting for server to shut down.... done 952s Jul 27 01:39:47 server stopped 952s Jul 27 01:39:47 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 971s Jul 27 01:40:06 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 971s Jul 27 01:40:06 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 971s Jul 27 01:40:06 Then I receive a response code 503 # features/steps/patroni_api.py:98 971s Jul 27 01:40:06 And I receive a response role standby_leader # features/steps/patroni_api.py:98 971s Jul 27 01:40:06 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 972s Jul 27 01:40:07 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 976s Jul 27 01:40:11 976s Jul 27 01:40:11 Feature: watchdog # features/watchdog.feature:1 976s Jul 27 01:40:11 Verify that watchdog gets pinged and triggered under appropriate circumstances. 976s Jul 27 01:40:11 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 976s Jul 27 01:40:11 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 980s Jul 27 01:40:15 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 981s Jul 27 01:40:16 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 981s Jul 27 01:40:16 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 981s Jul 27 01:40:16 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 981s Jul 27 01:40:16 981s Jul 27 01:40:16 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 981s Jul 27 01:40:16 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 983s Jul 27 01:40:18 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 983s Jul 27 01:40:18 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 983s Jul 27 01:40:18 When I sleep for 4 seconds # features/steps/patroni_api.py:39 987s Jul 27 01:40:22 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 987s Jul 27 01:40:22 987s Jul 27 01:40:22 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 987s Jul 27 01:40:22 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 989s Jul 27 01:40:24 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 989s Jul 27 01:40:24 When I sleep for 2 seconds # features/steps/patroni_api.py:39 991s Jul 27 01:40:26 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 991s Jul 27 01:40:26 991s Jul 27 01:40:26 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 991s Jul 27 01:40:26 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 991s Jul 27 01:40:26 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 993s Jul 27 01:40:28 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 993s Jul 27 01:40:28 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 994s Jul 27 01:40:29 994s Jul 27 01:40:29 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 994s Jul 27 01:40:29 Given I shut down postgres0 # features/steps/basic_replication.py:29 996s Jul 27 01:40:31 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 996s Jul 27 01:40:31 996s Jul 27 01:40:31 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 996s Jul 27 01:40:31 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 996s Jul 27 01:40:31 And I start postgres0 with watchdog # features/steps/watchdog.py:16 999s Jul 27 01:40:34 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1000s Jul 27 01:40:35 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 1000s Jul 27 01:40:35 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 1027s Jul 27 01:41:02 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.4949.XJmXvOpx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.4994.XgiHUlpx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.5034.XhFXBUlx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.5089.XaFBFDTx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.5134.XoyMZIXx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.5204.XaVnwgqx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.5252.XbvhwdWx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.5256.XpddqRUx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.5345.XddcHhcx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.5441.XqBEuSfx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.5449.XjSlWfZx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.5493.XMdWtGmx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.5548.XJUzMqFx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.5724.XQwBxGdx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.5770.XfjJNPMx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.5826.XiPoEvOx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.5909.XVMNvcsx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.5958.XQGVsRkx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.6064.XzvLZoJx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.6117.XqpJxZhx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.6178.XVZNqekx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.6272.XOJNBmqx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.6376.XnWHvZQx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.6413.XMRaXqDx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.6483.XuncrgPx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.6520.XBMgKxOx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.6648.XqYnChmx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.6698.XGIdYiNx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.6715.XvUEUiEx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.6753.XPBteulx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.6801.XOuyqgwx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.6806.XYuuhBRx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.6840.XjoSIZFx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.6882.XEyesLSx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.7042.XqpPwlrx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.7044.XMiQOLjx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.7050.XKuZXkOx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.7182.XgVCuIsx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.7229.XKgFlUNx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.7276.XoNEBkpx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.7328.XppgLeNx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.7380.XWGepKax 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.7574.XcpqEeux 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.7609.XmVUkSix 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.7697.XgTKNdpx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.7774.XWodRkZx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.7852.XZFgpYSx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.8185.XJhvAypx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.8229.XvnHBOQx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.8371.XrckLAbx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.8434.XwJDTJTx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.8497.XxLeuAmx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.8597.XSloHqkx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.8709.XjlkqRbx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.8848.XzizhShx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.8893.XCSBMUtx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.8896.XzjFqtJx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.8899.XHvnhjpx 1027s Jul 27 01:41:02 Combined data file .coverage.autopkgtest.8910.XBvHQDHx 1030s Jul 27 01:41:05 Name Stmts Miss Cover 1030s Jul 27 01:41:05 ------------------------------------------------------------------------------------------------------------- 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1072 596 44% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1225 982 20% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 100 95 5% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 81 42% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 58 58% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/utils.py 77 29 62% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/etcd/__init__.py 125 63 50% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/etcd/client.py 380 256 33% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/idna/core.py 293 258 12% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/__main__.py 199 63 68% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/api.py 770 286 63% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/config.py 371 94 75% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 78 88% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/dcs/etcd3.py 679 124 82% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 253 58% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/ha.py 1244 362 71% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 175 79% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 216 73% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 166 60% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 34 90% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/utils.py 350 106 70% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/six.py 504 250 50% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 123 47% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 23 57% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/urllib3/connection.py 324 99 69% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 124 64% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 96 63% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/urllib3/response.py 562 280 50% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 15 53% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 49 72% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 72 65% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 1030s Jul 27 01:41:05 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 1030s Jul 27 01:41:05 patroni/__init__.py 13 2 85% 1030s Jul 27 01:41:05 patroni/__main__.py 199 199 0% 1030s Jul 27 01:41:05 patroni/api.py 770 770 0% 1030s Jul 27 01:41:05 patroni/async_executor.py 96 69 28% 1030s Jul 27 01:41:05 patroni/collections.py 56 15 73% 1030s Jul 27 01:41:05 patroni/config.py 371 196 47% 1030s Jul 27 01:41:05 patroni/config_generator.py 212 212 0% 1030s Jul 27 01:41:05 patroni/ctl.py 936 411 56% 1030s Jul 27 01:41:05 patroni/daemon.py 76 76 0% 1030s Jul 27 01:41:05 patroni/dcs/__init__.py 646 269 58% 1030s Jul 27 01:41:05 patroni/dcs/consul.py 485 485 0% 1030s Jul 27 01:41:05 patroni/dcs/etcd3.py 679 346 49% 1030s Jul 27 01:41:05 patroni/dcs/etcd.py 603 277 54% 1030s Jul 27 01:41:05 patroni/dcs/exhibitor.py 61 61 0% 1030s Jul 27 01:41:05 patroni/dcs/kubernetes.py 938 938 0% 1030s Jul 27 01:41:05 patroni/dcs/raft.py 319 319 0% 1030s Jul 27 01:41:05 patroni/dcs/zookeeper.py 288 288 0% 1030s Jul 27 01:41:05 patroni/dynamic_loader.py 35 7 80% 1030s Jul 27 01:41:05 patroni/exceptions.py 16 1 94% 1030s Jul 27 01:41:05 patroni/file_perm.py 43 15 65% 1030s Jul 27 01:41:05 patroni/global_config.py 81 18 78% 1030s Jul 27 01:41:05 patroni/ha.py 1244 1244 0% 1030s Jul 27 01:41:05 patroni/log.py 219 173 21% 1030s Jul 27 01:41:05 patroni/postgresql/__init__.py 821 651 21% 1030s Jul 27 01:41:05 patroni/postgresql/available_parameters/__init__.py 21 1 95% 1030s Jul 27 01:41:05 patroni/postgresql/bootstrap.py 252 222 12% 1030s Jul 27 01:41:05 patroni/postgresql/callback_executor.py 55 34 38% 1030s Jul 27 01:41:05 patroni/postgresql/cancellable.py 104 84 19% 1030s Jul 27 01:41:05 patroni/postgresql/config.py 813 698 14% 1030s Jul 27 01:41:05 patroni/postgresql/connection.py 75 50 33% 1030s Jul 27 01:41:05 patroni/postgresql/misc.py 41 29 29% 1030s Jul 27 01:41:05 patroni/postgresql/mpp/__init__.py 89 21 76% 1030s Jul 27 01:41:05 patroni/postgresql/mpp/citus.py 259 259 0% 1030s Jul 27 01:41:05 patroni/postgresql/postmaster.py 170 139 18% 1030s Jul 27 01:41:05 patroni/postgresql/rewind.py 416 416 0% 1030s Jul 27 01:41:05 patroni/postgresql/slots.py 334 285 15% 1030s Jul 27 01:41:05 patroni/postgresql/sync.py 130 96 26% 1030s Jul 27 01:41:05 patroni/postgresql/validator.py 157 52 67% 1030s Jul 27 01:41:05 patroni/psycopg.py 42 28 33% 1030s Jul 27 01:41:05 patroni/raft_controller.py 22 22 0% 1030s Jul 27 01:41:05 patroni/request.py 62 6 90% 1030s Jul 27 01:41:05 patroni/scripts/__init__.py 0 0 100% 1030s Jul 27 01:41:05 patroni/scripts/aws.py 59 59 0% 1030s Jul 27 01:41:05 patroni/scripts/barman/__init__.py 0 0 100% 1030s Jul 27 01:41:05 patroni/scripts/barman/cli.py 51 51 0% 1030s Jul 27 01:41:05 patroni/scripts/barman/config_switch.py 51 51 0% 1030s Jul 27 01:41:05 patroni/scripts/barman/recover.py 37 37 0% 1030s Jul 27 01:41:05 patroni/scripts/barman/utils.py 94 94 0% 1030s Jul 27 01:41:05 patroni/scripts/wale_restore.py 207 207 0% 1030s Jul 27 01:41:05 patroni/tags.py 38 11 71% 1030s Jul 27 01:41:05 patroni/utils.py 350 177 49% 1030s Jul 27 01:41:05 patroni/validator.py 301 215 29% 1030s Jul 27 01:41:05 patroni/version.py 1 0 100% 1030s Jul 27 01:41:05 patroni/watchdog/__init__.py 2 2 0% 1030s Jul 27 01:41:05 patroni/watchdog/base.py 203 203 0% 1030s Jul 27 01:41:05 patroni/watchdog/linux.py 135 135 0% 1030s Jul 27 01:41:05 ------------------------------------------------------------------------------------------------------------- 1030s Jul 27 01:41:05 TOTAL 53855 32393 40% 1030s Jul 27 01:41:05 12 features passed, 0 failed, 1 skipped 1030s Jul 27 01:41:05 46 scenarios passed, 0 failed, 14 skipped 1030s Jul 27 01:41:05 466 steps passed, 0 failed, 119 skipped, 0 undefined 1030s Jul 27 01:41:05 Took 8m3.031s 1030s ### End 16 acceptance-etcd3 ### 1030s + echo '### End 16 acceptance-etcd3 ###' 1030s + rm -f '/tmp/pgpass?' 1030s ++ id -u 1030s + '[' 1000 -eq 0 ']' 1030s autopkgtest [01:41:05]: test acceptance-etcd3: -----------------------] 1031s acceptance-etcd3 PASS 1031s autopkgtest [01:41:06]: test acceptance-etcd3: - - - - - - - - - - results - - - - - - - - - - 1032s autopkgtest [01:41:07]: test acceptance-etcd-basic: preparing testbed 1123s autopkgtest [01:42:38]: testbed dpkg architecture: s390x 1124s autopkgtest [01:42:39]: testbed apt version: 2.9.6 1124s autopkgtest [01:42:39]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1124s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [126 kB] 1125s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [402 kB] 1125s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [4288 B] 1125s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [8548 B] 1125s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [51.2 kB] 1125s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main s390x Packages [66.7 kB] 1125s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/main s390x c-n-f Metadata [2112 B] 1125s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/restricted s390x Packages [1368 B] 1125s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/restricted s390x c-n-f Metadata [120 B] 1125s Get:10 http://ftpmaster.internal/ubuntu oracular-proposed/universe s390x Packages [307 kB] 1125s Get:11 http://ftpmaster.internal/ubuntu oracular-proposed/universe s390x c-n-f Metadata [8372 B] 1125s Get:12 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse s390x Packages [2072 B] 1125s Get:13 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse s390x c-n-f Metadata [120 B] 1125s Fetched 980 kB in 1s (1324 kB/s) 1125s Reading package lists... 1127s Reading package lists... 1127s Building dependency tree... 1127s Reading state information... 1127s Calculating upgrade... 1128s The following packages will be upgraded: 1128s binutils binutils-common binutils-s390x-linux-gnu bpfcc-tools bpftrace 1128s libbinutils libbpfcc libclang-cpp18 libclang1-18 libctf-nobfd0 libctf0 1128s libllvm18 liblz4-1 libsframe1 mawk python3-bpfcc 1128s 16 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1128s Need to get 78.6 MB of archives. 1128s After this operation, 59.0 MB of additional disk space will be used. 1128s Get:1 http://ftpmaster.internal/ubuntu oracular/main s390x liblz4-1 s390x 1.9.4-3 [75.5 kB] 1128s Get:2 http://ftpmaster.internal/ubuntu oracular/main s390x mawk s390x 1.3.4.20240622-2 [132 kB] 1128s Get:3 http://ftpmaster.internal/ubuntu oracular/main s390x libctf0 s390x 2.42.90.20240720-2ubuntu1 [100 kB] 1128s Get:4 http://ftpmaster.internal/ubuntu oracular/main s390x libctf-nobfd0 s390x 2.42.90.20240720-2ubuntu1 [101 kB] 1128s Get:5 http://ftpmaster.internal/ubuntu oracular/main s390x binutils-s390x-linux-gnu s390x 2.42.90.20240720-2ubuntu1 [2290 kB] 1128s Get:6 http://ftpmaster.internal/ubuntu oracular/main s390x libbinutils s390x 2.42.90.20240720-2ubuntu1 [470 kB] 1128s Get:7 http://ftpmaster.internal/ubuntu oracular/main s390x binutils s390x 2.42.90.20240720-2ubuntu1 [3062 B] 1128s Get:8 http://ftpmaster.internal/ubuntu oracular/main s390x binutils-common s390x 2.42.90.20240720-2ubuntu1 [221 kB] 1128s Get:9 http://ftpmaster.internal/ubuntu oracular/main s390x libsframe1 s390x 2.42.90.20240720-2ubuntu1 [13.9 kB] 1128s Get:10 http://ftpmaster.internal/ubuntu oracular/main s390x libclang-cpp18 s390x 1:18.1.8-4ubuntu1 [15.8 MB] 1129s Get:11 http://ftpmaster.internal/ubuntu oracular/main s390x libllvm18 s390x 1:18.1.8-4ubuntu1 [32.9 MB] 1131s Get:12 http://ftpmaster.internal/ubuntu oracular/main s390x libbpfcc s390x 0.30.0+ds-1ubuntu2 [677 kB] 1131s Get:13 http://ftpmaster.internal/ubuntu oracular/main s390x python3-bpfcc all 0.30.0+ds-1ubuntu2 [40.3 kB] 1131s Get:14 http://ftpmaster.internal/ubuntu oracular/main s390x bpfcc-tools all 0.30.0+ds-1ubuntu2 [697 kB] 1131s Get:15 http://ftpmaster.internal/ubuntu oracular/main s390x libclang1-18 s390x 1:18.1.8-4ubuntu1 [9231 kB] 1131s Get:16 http://ftpmaster.internal/ubuntu oracular/main s390x bpftrace s390x 0.21.2-1ubuntu1 [15.9 MB] 1133s Fetched 78.6 MB in 5s (16.4 MB/s) 1133s (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 ... 54767 files and directories currently installed.) 1133s Preparing to unpack .../liblz4-1_1.9.4-3_s390x.deb ... 1133s Unpacking liblz4-1:s390x (1.9.4-3) over (1.9.4-2) ... 1133s Setting up liblz4-1:s390x (1.9.4-3) ... 1133s (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 ... 54767 files and directories currently installed.) 1133s Preparing to unpack .../00-mawk_1.3.4.20240622-2_s390x.deb ... 1133s Unpacking mawk (1.3.4.20240622-2) over (1.3.4.20240622-1) ... 1133s Preparing to unpack .../01-libctf0_2.42.90.20240720-2ubuntu1_s390x.deb ... 1133s Unpacking libctf0:s390x (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 1133s Preparing to unpack .../02-libctf-nobfd0_2.42.90.20240720-2ubuntu1_s390x.deb ... 1133s Unpacking libctf-nobfd0:s390x (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 1133s Preparing to unpack .../03-binutils-s390x-linux-gnu_2.42.90.20240720-2ubuntu1_s390x.deb ... 1133s Unpacking binutils-s390x-linux-gnu (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 1133s Preparing to unpack .../04-libbinutils_2.42.90.20240720-2ubuntu1_s390x.deb ... 1133s Unpacking libbinutils:s390x (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 1133s Preparing to unpack .../05-binutils_2.42.90.20240720-2ubuntu1_s390x.deb ... 1133s Unpacking binutils (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 1133s Preparing to unpack .../06-binutils-common_2.42.90.20240720-2ubuntu1_s390x.deb ... 1133s Unpacking binutils-common:s390x (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 1133s Preparing to unpack .../07-libsframe1_2.42.90.20240720-2ubuntu1_s390x.deb ... 1133s Unpacking libsframe1:s390x (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 1133s Preparing to unpack .../08-libclang-cpp18_1%3a18.1.8-4ubuntu1_s390x.deb ... 1133s Unpacking libclang-cpp18 (1:18.1.8-4ubuntu1) over (1:18.1.8-1) ... 1134s Preparing to unpack .../09-libllvm18_1%3a18.1.8-4ubuntu1_s390x.deb ... 1134s Unpacking libllvm18:s390x (1:18.1.8-4ubuntu1) over (1:18.1.8-1) ... 1135s Preparing to unpack .../10-libbpfcc_0.30.0+ds-1ubuntu2_s390x.deb ... 1135s Unpacking libbpfcc:s390x (0.30.0+ds-1ubuntu2) over (0.29.1+ds-1ubuntu7) ... 1135s Preparing to unpack .../11-python3-bpfcc_0.30.0+ds-1ubuntu2_all.deb ... 1135s Unpacking python3-bpfcc (0.30.0+ds-1ubuntu2) over (0.29.1+ds-1ubuntu7) ... 1135s Preparing to unpack .../12-bpfcc-tools_0.30.0+ds-1ubuntu2_all.deb ... 1135s Unpacking bpfcc-tools (0.30.0+ds-1ubuntu2) over (0.29.1+ds-1ubuntu7) ... 1135s Preparing to unpack .../13-libclang1-18_1%3a18.1.8-4ubuntu1_s390x.deb ... 1135s Unpacking libclang1-18 (1:18.1.8-4ubuntu1) over (1:18.1.8-1) ... 1135s Preparing to unpack .../14-bpftrace_0.21.2-1ubuntu1_s390x.deb ... 1135s Unpacking bpftrace (0.21.2-1ubuntu1) over (0.20.2-1ubuntu4) ... 1136s Setting up binutils-common:s390x (2.42.90.20240720-2ubuntu1) ... 1136s Setting up libctf-nobfd0:s390x (2.42.90.20240720-2ubuntu1) ... 1136s Setting up libsframe1:s390x (2.42.90.20240720-2ubuntu1) ... 1136s Setting up mawk (1.3.4.20240622-2) ... 1136s Setting up libbinutils:s390x (2.42.90.20240720-2ubuntu1) ... 1136s Setting up libllvm18:s390x (1:18.1.8-4ubuntu1) ... 1136s Setting up libctf0:s390x (2.42.90.20240720-2ubuntu1) ... 1136s Setting up libclang1-18 (1:18.1.8-4ubuntu1) ... 1136s Setting up binutils-s390x-linux-gnu (2.42.90.20240720-2ubuntu1) ... 1136s Setting up binutils (2.42.90.20240720-2ubuntu1) ... 1136s Setting up libclang-cpp18 (1:18.1.8-4ubuntu1) ... 1136s Setting up libbpfcc:s390x (0.30.0+ds-1ubuntu2) ... 1136s Setting up python3-bpfcc (0.30.0+ds-1ubuntu2) ... 1136s Setting up bpftrace (0.21.2-1ubuntu1) ... 1136s Setting up bpfcc-tools (0.30.0+ds-1ubuntu2) ... 1136s Processing triggers for man-db (2.12.1-2) ... 1137s Processing triggers for libc-bin (2.39-0ubuntu9) ... 1137s Reading package lists... 1137s Building dependency tree... 1137s Reading state information... 1137s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1137s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 1138s Hit:2 http://ftpmaster.internal/ubuntu oracular InRelease 1138s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 1138s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 1138s Reading package lists... 1139s Reading package lists... 1139s Building dependency tree... 1139s Reading state information... 1139s Calculating upgrade... 1139s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1139s Reading package lists... 1139s Building dependency tree... 1139s Reading state information... 1139s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1143s Reading package lists... 1143s Building dependency tree... 1143s Reading state information... 1143s Starting pkgProblemResolver with broken count: 0 1143s Starting 2 pkgProblemResolver with broken count: 0 1143s Done 1143s The following additional packages will be installed: 1143s etcd-server fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl 1143s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libpq5 1143s libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 1143s patroni-doc postgresql postgresql-16 postgresql-client-16 1143s postgresql-client-common postgresql-common python3-behave python3-cdiff 1143s python3-click python3-colorama python3-coverage python3-dateutil 1143s python3-dnspython python3-etcd python3-parse python3-parse-type 1143s python3-prettytable python3-psutil python3-psycopg2 python3-six 1143s python3-wcwidth sphinx-rtd-theme-common ssl-cert 1143s Suggested packages: 1143s etcd-client vip-manager haproxy postgresql-doc postgresql-doc-16 1143s python-coverage-doc python3-trio python3-aioquic python3-h2 python3-httpx 1143s python3-httpcore etcd python-psycopg2-doc 1143s Recommended packages: 1143s javascript-common libjson-xs-perl 1143s The following NEW packages will be installed: 1143s autopkgtest-satdep etcd-server fonts-font-awesome fonts-lato libio-pty-perl 1143s libipc-run-perl libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl 1143s libpq5 libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 1143s patroni-doc postgresql postgresql-16 postgresql-client-16 1143s postgresql-client-common postgresql-common python3-behave python3-cdiff 1143s python3-click python3-colorama python3-coverage python3-dateutil 1143s python3-dnspython python3-etcd python3-parse python3-parse-type 1143s python3-prettytable python3-psutil python3-psycopg2 python3-six 1143s python3-wcwidth sphinx-rtd-theme-common ssl-cert 1143s 0 upgraded, 39 newly installed, 0 to remove and 0 not upgraded. 1143s Need to get 33.4 MB/33.4 MB of archives. 1143s After this operation, 111 MB of additional disk space will be used. 1143s Get:1 /tmp/autopkgtest.TKBGbK/2-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [772 B] 1143s Get:2 http://ftpmaster.internal/ubuntu oracular/main s390x fonts-lato all 2.015-1 [2781 kB] 1144s Get:3 http://ftpmaster.internal/ubuntu oracular/main s390x libjson-perl all 4.10000-1 [81.9 kB] 1144s Get:4 http://ftpmaster.internal/ubuntu oracular/main s390x postgresql-client-common all 261 [36.6 kB] 1144s Get:5 http://ftpmaster.internal/ubuntu oracular/main s390x ssl-cert all 1.1.2ubuntu2 [18.0 kB] 1144s Get:6 http://ftpmaster.internal/ubuntu oracular/main s390x postgresql-common all 261 [162 kB] 1144s Get:7 http://ftpmaster.internal/ubuntu oracular/universe s390x etcd-server s390x 3.4.30-1build1 [7777 kB] 1145s Get:8 http://ftpmaster.internal/ubuntu oracular/main s390x fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 1145s Get:9 http://ftpmaster.internal/ubuntu oracular/main s390x libio-pty-perl s390x 1:1.20-1build2 [31.3 kB] 1145s Get:10 http://ftpmaster.internal/ubuntu oracular/main s390x libipc-run-perl all 20231003.0-2 [91.5 kB] 1145s Get:11 http://ftpmaster.internal/ubuntu oracular/main s390x libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 1145s Get:12 http://ftpmaster.internal/ubuntu oracular/main s390x libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 1145s Get:13 http://ftpmaster.internal/ubuntu oracular/main s390x libjs-sphinxdoc all 7.3.7-3 [154 kB] 1145s Get:14 http://ftpmaster.internal/ubuntu oracular/main s390x libpq5 s390x 16.3-1 [144 kB] 1145s Get:15 http://ftpmaster.internal/ubuntu oracular/main s390x libtime-duration-perl all 1.21-2 [12.3 kB] 1145s Get:16 http://ftpmaster.internal/ubuntu oracular/main s390x libtimedate-perl all 2.3300-2 [34.0 kB] 1145s Get:17 http://ftpmaster.internal/ubuntu oracular/main s390x libxslt1.1 s390x 1.1.39-0exp1build1 [170 kB] 1145s Get:18 http://ftpmaster.internal/ubuntu oracular/universe s390x moreutils s390x 0.69-1 [57.4 kB] 1145s Get:19 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-cdiff all 1.0-1.1 [16.4 kB] 1145s Get:20 http://ftpmaster.internal/ubuntu oracular/main s390x python3-colorama all 0.4.6-4 [32.1 kB] 1145s Get:21 http://ftpmaster.internal/ubuntu oracular-proposed/main s390x python3-click all 8.1.7-2 [79.5 kB] 1145s Get:22 http://ftpmaster.internal/ubuntu oracular/main s390x python3-six all 1.16.0-6 [13.0 kB] 1145s Get:23 http://ftpmaster.internal/ubuntu oracular/main s390x python3-dateutil all 2.9.0-2 [80.3 kB] 1145s Get:24 http://ftpmaster.internal/ubuntu oracular/main s390x python3-wcwidth all 0.2.5+dfsg1-1.1ubuntu1 [22.5 kB] 1145s Get:25 http://ftpmaster.internal/ubuntu oracular/main s390x python3-prettytable all 3.10.1-1 [34.0 kB] 1145s Get:26 http://ftpmaster.internal/ubuntu oracular/main s390x python3-psutil s390x 5.9.8-2build2 [195 kB] 1145s Get:27 http://ftpmaster.internal/ubuntu oracular/main s390x python3-psycopg2 s390x 2.9.9-1build1 [133 kB] 1145s Get:28 http://ftpmaster.internal/ubuntu oracular/main s390x python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 1145s Get:29 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-etcd all 0.4.5-4 [31.9 kB] 1145s Get:30 http://ftpmaster.internal/ubuntu oracular/universe s390x patroni all 3.3.1-1 [264 kB] 1145s Get:31 http://ftpmaster.internal/ubuntu oracular/main s390x sphinx-rtd-theme-common all 2.0.0+dfsg-2 [1012 kB] 1145s Get:32 http://ftpmaster.internal/ubuntu oracular/universe s390x patroni-doc all 3.3.1-1 [497 kB] 1145s Get:33 http://ftpmaster.internal/ubuntu oracular/main s390x postgresql-client-16 s390x 16.3-1 [1290 kB] 1145s Get:34 http://ftpmaster.internal/ubuntu oracular/main s390x postgresql-16 s390x 16.3-1 [16.7 MB] 1146s Get:35 http://ftpmaster.internal/ubuntu oracular/main s390x postgresql all 16+261 [11.7 kB] 1146s Get:36 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-parse all 1.20.2-1 [27.0 kB] 1146s Get:37 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-parse-type all 0.6.2-1 [22.7 kB] 1146s Get:38 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-behave all 1.2.6-5 [98.4 kB] 1146s Get:39 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-coverage s390x 7.4.4+dfsg1-0ubuntu2 [147 kB] 1146s Preconfiguring packages ... 1146s Fetched 33.4 MB in 2s (14.6 MB/s) 1146s Selecting previously unselected package fonts-lato. 1146s (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 ... 54775 files and directories currently installed.) 1146s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 1146s Unpacking fonts-lato (2.015-1) ... 1146s Selecting previously unselected package libjson-perl. 1146s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 1146s Unpacking libjson-perl (4.10000-1) ... 1146s Selecting previously unselected package postgresql-client-common. 1146s Preparing to unpack .../02-postgresql-client-common_261_all.deb ... 1146s Unpacking postgresql-client-common (261) ... 1146s Selecting previously unselected package ssl-cert. 1146s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu2_all.deb ... 1146s Unpacking ssl-cert (1.1.2ubuntu2) ... 1146s Selecting previously unselected package postgresql-common. 1146s Preparing to unpack .../04-postgresql-common_261_all.deb ... 1146s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 1146s Unpacking postgresql-common (261) ... 1146s Selecting previously unselected package etcd-server. 1146s Preparing to unpack .../05-etcd-server_3.4.30-1build1_s390x.deb ... 1146s Unpacking etcd-server (3.4.30-1build1) ... 1147s Selecting previously unselected package fonts-font-awesome. 1147s Preparing to unpack .../06-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 1147s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 1147s Selecting previously unselected package libio-pty-perl. 1147s Preparing to unpack .../07-libio-pty-perl_1%3a1.20-1build2_s390x.deb ... 1147s Unpacking libio-pty-perl (1:1.20-1build2) ... 1147s Selecting previously unselected package libipc-run-perl. 1147s Preparing to unpack .../08-libipc-run-perl_20231003.0-2_all.deb ... 1147s Unpacking libipc-run-perl (20231003.0-2) ... 1147s Selecting previously unselected package libjs-jquery. 1147s Preparing to unpack .../09-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 1147s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 1147s Selecting previously unselected package libjs-underscore. 1147s Preparing to unpack .../10-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 1147s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 1147s Selecting previously unselected package libjs-sphinxdoc. 1147s Preparing to unpack .../11-libjs-sphinxdoc_7.3.7-3_all.deb ... 1147s Unpacking libjs-sphinxdoc (7.3.7-3) ... 1147s Selecting previously unselected package libpq5:s390x. 1147s Preparing to unpack .../12-libpq5_16.3-1_s390x.deb ... 1147s Unpacking libpq5:s390x (16.3-1) ... 1147s Selecting previously unselected package libtime-duration-perl. 1147s Preparing to unpack .../13-libtime-duration-perl_1.21-2_all.deb ... 1147s Unpacking libtime-duration-perl (1.21-2) ... 1147s Selecting previously unselected package libtimedate-perl. 1147s Preparing to unpack .../14-libtimedate-perl_2.3300-2_all.deb ... 1147s Unpacking libtimedate-perl (2.3300-2) ... 1147s Selecting previously unselected package libxslt1.1:s390x. 1147s Preparing to unpack .../15-libxslt1.1_1.1.39-0exp1build1_s390x.deb ... 1147s Unpacking libxslt1.1:s390x (1.1.39-0exp1build1) ... 1147s Selecting previously unselected package moreutils. 1147s Preparing to unpack .../16-moreutils_0.69-1_s390x.deb ... 1147s Unpacking moreutils (0.69-1) ... 1147s Selecting previously unselected package python3-cdiff. 1147s Preparing to unpack .../17-python3-cdiff_1.0-1.1_all.deb ... 1147s Unpacking python3-cdiff (1.0-1.1) ... 1147s Selecting previously unselected package python3-colorama. 1147s Preparing to unpack .../18-python3-colorama_0.4.6-4_all.deb ... 1147s Unpacking python3-colorama (0.4.6-4) ... 1147s Selecting previously unselected package python3-click. 1147s Preparing to unpack .../19-python3-click_8.1.7-2_all.deb ... 1147s Unpacking python3-click (8.1.7-2) ... 1147s Selecting previously unselected package python3-six. 1147s Preparing to unpack .../20-python3-six_1.16.0-6_all.deb ... 1147s Unpacking python3-six (1.16.0-6) ... 1147s Selecting previously unselected package python3-dateutil. 1147s Preparing to unpack .../21-python3-dateutil_2.9.0-2_all.deb ... 1147s Unpacking python3-dateutil (2.9.0-2) ... 1147s Selecting previously unselected package python3-wcwidth. 1147s Preparing to unpack .../22-python3-wcwidth_0.2.5+dfsg1-1.1ubuntu1_all.deb ... 1147s Unpacking python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 1147s Selecting previously unselected package python3-prettytable. 1147s Preparing to unpack .../23-python3-prettytable_3.10.1-1_all.deb ... 1147s Unpacking python3-prettytable (3.10.1-1) ... 1147s Selecting previously unselected package python3-psutil. 1147s Preparing to unpack .../24-python3-psutil_5.9.8-2build2_s390x.deb ... 1147s Unpacking python3-psutil (5.9.8-2build2) ... 1147s Selecting previously unselected package python3-psycopg2. 1147s Preparing to unpack .../25-python3-psycopg2_2.9.9-1build1_s390x.deb ... 1147s Unpacking python3-psycopg2 (2.9.9-1build1) ... 1147s Selecting previously unselected package python3-dnspython. 1147s Preparing to unpack .../26-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 1147s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 1147s Selecting previously unselected package python3-etcd. 1147s Preparing to unpack .../27-python3-etcd_0.4.5-4_all.deb ... 1147s Unpacking python3-etcd (0.4.5-4) ... 1147s Selecting previously unselected package patroni. 1147s Preparing to unpack .../28-patroni_3.3.1-1_all.deb ... 1147s Unpacking patroni (3.3.1-1) ... 1147s Selecting previously unselected package sphinx-rtd-theme-common. 1147s Preparing to unpack .../29-sphinx-rtd-theme-common_2.0.0+dfsg-2_all.deb ... 1147s Unpacking sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 1147s Selecting previously unselected package patroni-doc. 1147s Preparing to unpack .../30-patroni-doc_3.3.1-1_all.deb ... 1147s Unpacking patroni-doc (3.3.1-1) ... 1147s Selecting previously unselected package postgresql-client-16. 1147s Preparing to unpack .../31-postgresql-client-16_16.3-1_s390x.deb ... 1147s Unpacking postgresql-client-16 (16.3-1) ... 1147s Selecting previously unselected package postgresql-16. 1147s Preparing to unpack .../32-postgresql-16_16.3-1_s390x.deb ... 1147s Unpacking postgresql-16 (16.3-1) ... 1148s Selecting previously unselected package postgresql. 1148s Preparing to unpack .../33-postgresql_16+261_all.deb ... 1148s Unpacking postgresql (16+261) ... 1148s Selecting previously unselected package python3-parse. 1148s Preparing to unpack .../34-python3-parse_1.20.2-1_all.deb ... 1148s Unpacking python3-parse (1.20.2-1) ... 1148s Selecting previously unselected package python3-parse-type. 1148s Preparing to unpack .../35-python3-parse-type_0.6.2-1_all.deb ... 1148s Unpacking python3-parse-type (0.6.2-1) ... 1148s Selecting previously unselected package python3-behave. 1148s Preparing to unpack .../36-python3-behave_1.2.6-5_all.deb ... 1148s Unpacking python3-behave (1.2.6-5) ... 1148s Selecting previously unselected package python3-coverage. 1148s Preparing to unpack .../37-python3-coverage_7.4.4+dfsg1-0ubuntu2_s390x.deb ... 1148s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 1148s Selecting previously unselected package autopkgtest-satdep. 1148s Preparing to unpack .../38-2-autopkgtest-satdep.deb ... 1148s Unpacking autopkgtest-satdep (0) ... 1148s Setting up postgresql-client-common (261) ... 1148s Setting up fonts-lato (2.015-1) ... 1148s Setting up libio-pty-perl (1:1.20-1build2) ... 1148s Setting up python3-colorama (0.4.6-4) ... 1148s Setting up python3-cdiff (1.0-1.1) ... 1148s Setting up libpq5:s390x (16.3-1) ... 1148s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 1148s Setting up python3-click (8.1.7-2) ... 1148s Setting up python3-psutil (5.9.8-2build2) ... 1149s Setting up python3-six (1.16.0-6) ... 1149s Setting up python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 1149s Setting up ssl-cert (1.1.2ubuntu2) ... 1150s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 1150s Setting up python3-psycopg2 (2.9.9-1build1) ... 1150s Setting up libipc-run-perl (20231003.0-2) ... 1150s Setting up libtime-duration-perl (1.21-2) ... 1150s Setting up libtimedate-perl (2.3300-2) ... 1150s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 1150s Setting up python3-parse (1.20.2-1) ... 1151s Setting up libjson-perl (4.10000-1) ... 1151s Setting up libxslt1.1:s390x (1.1.39-0exp1build1) ... 1151s Setting up python3-dateutil (2.9.0-2) ... 1151s Setting up etcd-server (3.4.30-1build1) ... 1151s info: Selecting UID from range 100 to 999 ... 1151s 1151s info: Selecting GID from range 100 to 999 ... 1151s info: Adding system user `etcd' (UID 107) ... 1151s info: Adding new group `etcd' (GID 113) ... 1151s info: Adding new user `etcd' (UID 107) with group `etcd' ... 1151s info: Creating home directory `/var/lib/etcd/' ... 1151s Created symlink '/etc/systemd/system/etcd2.service' → '/usr/lib/systemd/system/etcd.service'. 1151s Created symlink '/etc/systemd/system/multi-user.target.wants/etcd.service' → '/usr/lib/systemd/system/etcd.service'. 1152s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 1152s Setting up python3-prettytable (3.10.1-1) ... 1153s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 1153s Setting up sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 1153s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 1153s Setting up moreutils (0.69-1) ... 1153s Setting up python3-etcd (0.4.5-4) ... 1153s Setting up postgresql-client-16 (16.3-1) ... 1153s 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 1153s Setting up python3-parse-type (0.6.2-1) ... 1153s Setting up postgresql-common (261) ... 1153s 1153s Creating config file /etc/postgresql-common/createcluster.conf with new version 1154s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 1154s Removing obsolete dictionary files: 1154s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 1155s Setting up libjs-sphinxdoc (7.3.7-3) ... 1155s Setting up python3-behave (1.2.6-5) ... 1155s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 1155s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 1155s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 1155s """Registers a custom type that will be available to "parse" 1155s Setting up patroni (3.3.1-1) ... 1155s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 1156s Setting up postgresql-16 (16.3-1) ... 1156s Creating new PostgreSQL cluster 16/main ... 1156s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 1156s The files belonging to this database system will be owned by user "postgres". 1156s This user must also own the server process. 1156s 1156s The database cluster will be initialized with locale "C.UTF-8". 1156s The default database encoding has accordingly been set to "UTF8". 1156s The default text search configuration will be set to "english". 1156s 1156s Data page checksums are disabled. 1156s 1156s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 1156s creating subdirectories ... ok 1156s selecting dynamic shared memory implementation ... posix 1156s selecting default max_connections ... 100 1156s selecting default shared_buffers ... 128MB 1156s selecting default time zone ... Etc/UTC 1156s creating configuration files ... ok 1156s running bootstrap script ... ok 1156s performing post-bootstrap initialization ... ok 1156s syncing data to disk ... ok 1160s Setting up patroni-doc (3.3.1-1) ... 1160s Setting up postgresql (16+261) ... 1160s Setting up autopkgtest-satdep (0) ... 1160s Processing triggers for man-db (2.12.1-2) ... 1161s Processing triggers for libc-bin (2.39-0ubuntu9) ... 1163s (Reading database ... 58175 files and directories currently installed.) 1163s Removing autopkgtest-satdep (0) ... 1165s autopkgtest [01:43:20]: test acceptance-etcd-basic: debian/tests/acceptance etcd features/basic_replication.feature 1165s autopkgtest [01:43:20]: test acceptance-etcd-basic: [----------------------- 1165s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 1166s ○ etcd.service - etcd - highly-available key value store 1166s Loaded: loaded (/usr/lib/systemd/system/etcd.service; enabled; preset: enabled) 1166s Active: inactive (dead) since Sat 2024-07-27 01:43:21 UTC; 9ms ago 1166s Duration: 13.141s 1166s Invocation: 6a58a11a0b25405abeda54fc2632fa77 1166s Docs: https://etcd.io/docs 1166s man:etcd 1166s Process: 2624 ExecStart=/usr/bin/etcd $DAEMON_ARGS (code=killed, signal=TERM) 1166s Main PID: 2624 (code=killed, signal=TERM) 1166s 1166s Jul 27 01:43:07 autopkgtest systemd[1]: Started etcd.service - etcd - highly-available key value store. 1166s Jul 27 01:43:07 autopkgtest etcd[2624]: set the initial cluster version to 3.4 1166s Jul 27 01:43:07 autopkgtest etcd[2624]: enabled capabilities for version 3.4 1166s Jul 27 01:43:21 autopkgtest systemd[1]: Stopping etcd.service - etcd - highly-available key value store... 1166s Jul 27 01:43:21 autopkgtest etcd[2624]: received terminated signal, shutting down... 1166s Jul 27 01:43:21 autopkgtest etcd[2624]: stopping insecure grpc server due to error: accept tcp 127.0.0.1:2379: use of closed network connection 1166s Jul 27 01:43:21 autopkgtest etcd[2624]: stopped insecure grpc server due to error: accept tcp 127.0.0.1:2379: use of closed network connection 1166s Jul 27 01:43:21 autopkgtest etcd[2624]: skipped leadership transfer for single voting member cluster 1166s Jul 27 01:43:21 autopkgtest systemd[1]: etcd.service: Deactivated successfully. 1166s Jul 27 01:43:21 autopkgtest systemd[1]: Stopped etcd.service - etcd - highly-available key value store. 1166s ++ ls -1r /usr/lib/postgresql/ 1166s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 1166s + '[' 16 == 10 -o 16 == 11 ']' 1166s + echo '### PostgreSQL 16 acceptance-etcd features/basic_replication.feature ###' 1166s + su postgres -p -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH=s390x 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' 1166s ### PostgreSQL 16 acceptance-etcd features/basic_replication.feature ### 1167s Jul 27 01:43:22 Feature: basic replication # features/basic_replication.feature:1 1167s Jul 27 01:43:22 We should check that the basic bootstrapping, replication and failover works. 1167s Jul 27 01:43:22 Scenario: check replication of a single table # features/basic_replication.feature:4 1167s Jul 27 01:43:22 Given I start postgres0 # features/steps/basic_replication.py:8 1170s Jul 27 01:43:25 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1171s Jul 27 01:43:26 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1171s Jul 27 01:43: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 1171s Jul 27 01:43:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 1171s Jul 27 01:43:26 When I start postgres1 # features/steps/basic_replication.py:8 1175s Jul 27 01:43:30 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 1179s Jul 27 01:43:34 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 1179s Jul 27 01:43:34 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 1180s Jul 27 01:43:35 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1181s Jul 27 01:43:36 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 1181s Jul 27 01:43:36 1181s Jul 27 01:43:36 Scenario: check restart of sync replica # features/basic_replication.feature:17 1181s Jul 27 01:43:36 Given I shut down postgres2 # features/steps/basic_replication.py:29 1182s Jul 27 01:43:37 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 1182s Jul 27 01:43:37 When I start postgres2 # features/steps/basic_replication.py:8 1185s Jul 27 01:43:40 And I shut down postgres1 # features/steps/basic_replication.py:29 1188s Jul 27 01:43:43 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1188s Jul 27 01:43:43 When I start postgres1 # features/steps/basic_replication.py:8 1191s Jul 27 01:43:46 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1192s Jul 27 01:43:47 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1192s Jul 27 01:43:47 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1192s Jul 27 01:43:47 1192s Jul 27 01:43:47 Scenario: check stuck sync replica # features/basic_replication.feature:28 1192s Jul 27 01:43:47 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 1192s Jul 27 01:43:47 Then I receive a response code 200 # features/steps/patroni_api.py:98 1192s Jul 27 01:43:47 And I create table on postgres0 # features/steps/basic_replication.py:73 1192s Jul 27 01:43:47 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 1193s Jul 27 01:43:48 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 1193s Jul 27 01:43:48 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 1193s Jul 27 01:43:48 And I load data on postgres0 # features/steps/basic_replication.py:84 1194s Jul 27 01:43:49 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 1197s Jul 27 01:43:52 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 1197s Jul 27 01:43:52 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1198s Jul 27 01:43:53 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1198s Jul 27 01:43:53 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 1198s Jul 27 01:43:53 Then I receive a response code 200 # features/steps/patroni_api.py:98 1198s Jul 27 01:43:53 And I drop table on postgres0 # features/steps/basic_replication.py:73 1198s Jul 27 01:43:53 1198s Jul 27 01:43:53 Scenario: check multi sync replication # features/basic_replication.feature:44 1198s Jul 27 01:43:53 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 1198s Jul 27 01:43:53 Then I receive a response code 200 # features/steps/patroni_api.py:98 1198s Jul 27 01:43:53 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1202s Jul 27 01:43:57 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1202s Jul 27 01:43:57 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1202s Jul 27 01:43: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 1202s Jul 27 01:43:57 Then I receive a response code 200 # features/steps/patroni_api.py:98 1202s Jul 27 01:43:57 And I shut down postgres1 # features/steps/basic_replication.py:29 1205s Jul 27 01:44:00 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1206s Jul 27 01:44:01 When I start postgres1 # features/steps/basic_replication.py:8 1209s Jul 27 01:44:04 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1210s Jul 27 01:44:05 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1210s Jul 27 01:44:05 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1210s Jul 27 01:44:05 1210s Jul 27 01:44:05 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 1210s Jul 27 01:44:05 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 1212s Jul 27 01:44:07 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1212s Jul 27 01:44:07 When I sleep for 2 seconds # features/steps/patroni_api.py:39 1214s Jul 27 01:44:09 And I shut down postgres0 # features/steps/basic_replication.py:29 1215s Jul 27 01:44:10 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 1217s Jul 27 01:44:12 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1217s Jul 27 01:44:12 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 1236s Jul 27 01:44:31 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 1238s Jul 27 01:44:33 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 1238s Jul 27 01:44:33 When I issue a PATCH request to http://127.0.0.1:8010/config with {"synchronous_mode": null, "master_start_timeout": 0} # features/steps/patroni_api.py:71 1238s Jul 27 01:44:33 Then I receive a response code 200 # features/steps/patroni_api.py:98 1238s Jul 27 01:44:33 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 1238s Jul 27 01:44:33 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1241s Jul 27 01:44:36 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 1241s Jul 27 01:44:36 1241s Jul 27 01:44:36 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 1241s Jul 27 01:44:36 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 1241s Jul 27 01:44:36 And I start postgres0 # features/steps/basic_replication.py:8 1241s Jul 27 01:44:36 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1245s Jul 27 01:44:40 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 1246s Jul 27 01:44:41 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 1250s Jul 27 01:44:45 1250s Jul 27 01:44:45 @reject-duplicate-name 1250s Jul 27 01:44:45 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 1250s Jul 27 01:44:45 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 1252s Jul 27 01:44:47 Then there is one of ["Can't start; there is already a node named 'postgres0' running"] CRITICAL in the dup-postgres0 patroni log after 5 seconds # features/steps/basic_replication.py:121 1256s Jul 27 01:44:51 1257s 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'))") 1257s 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'))") 1257s Jul 27 01:44:52 Combined data file .coverage.autopkgtest.4849.XnlukIRx 1257s Jul 27 01:44:52 Combined data file .coverage.autopkgtest.4893.XVEnYsNx 1257s Jul 27 01:44:52 Combined data file .coverage.autopkgtest.4939.XUiPibTx 1257s Jul 27 01:44:52 Combined data file .coverage.autopkgtest.4987.XIBhDjvx 1257s Jul 27 01:44:52 Combined data file .coverage.autopkgtest.5031.XoqnrUVx 1257s Jul 27 01:44:52 Combined data file .coverage.autopkgtest.5101.XRWalKsx 1257s Jul 27 01:44:52 Combined data file .coverage.autopkgtest.5147.XlPwCsVx 1257s Jul 27 01:44:52 Combined data file .coverage.autopkgtest.5150.XdIHVNjx 1257s Jul 27 01:44:52 Combined data file .coverage.autopkgtest.5233.XBLIQMcx 1257s Jul 27 01:44:52 Combined data file .coverage.autopkgtest.5333.XDhSVEXx 1259s Jul 27 01:44:54 Name Stmts Miss Cover 1259s Jul 27 01:44:54 ------------------------------------------------------------------------------------------------------------- 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1072 602 44% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1225 982 20% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 100 95 5% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 81 42% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 58 58% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/utils.py 77 29 62% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 688 15% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 124 23% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 629 21% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/etcd/__init__.py 125 27 78% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/etcd/client.py 380 195 49% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/idna/core.py 293 258 12% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/__main__.py 199 67 66% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/api.py 770 429 44% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 19 80% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/config.py 371 110 70% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/daemon.py 76 6 92% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 149 77% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 180 70% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 9 79% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/global_config.py 81 4 95% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/ha.py 1244 617 50% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/log.py 219 71 68% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 243 70% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 91 64% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 256 69% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 7 91% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 13 68% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 12 87% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 92 46% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 200 52% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 174 48% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/tags.py 38 5 87% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/utils.py 350 140 60% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/validator.py 301 211 30% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 49 76% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 50 63% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/psutil/__init__.py 951 636 33% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/psutil/_compat.py 302 264 13% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 936 25% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 41 57% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/six.py 504 250 50% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 100 57% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 11 79% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/urllib3/connection.py 324 100 69% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 130 63% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 98 62% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/urllib3/response.py 562 318 43% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 55 68% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 68 67% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 1259s Jul 27 01:44:54 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 1259s Jul 27 01:44:54 patroni/__init__.py 13 2 85% 1259s Jul 27 01:44:54 patroni/__main__.py 199 199 0% 1259s Jul 27 01:44:54 patroni/api.py 770 770 0% 1259s Jul 27 01:44:54 patroni/async_executor.py 96 69 28% 1259s + echo '### End 16 acceptance-etcd features/basic_replication.feature ###' 1259s + rm -f '/tmp/pgpass?' 1259s ++ id -u 1259s + '[' 0 -eq 0 ']' 1259s + '[' -x /etc/init.d/zookeeper ']' 1259s Jul 27 01:44:54 patroni/collections.py 56 15 73% 1259s Jul 27 01:44:54 patroni/config.py 371 196 47% 1259s Jul 27 01:44:54 patroni/config_generator.py 212 212 0% 1259s Jul 27 01:44:54 patroni/ctl.py 936 663 29% 1259s Jul 27 01:44:54 patroni/daemon.py 76 76 0% 1259s Jul 27 01:44:54 patroni/dcs/__init__.py 646 308 52% 1259s Jul 27 01:44:54 patroni/dcs/consul.py 485 485 0% 1259s Jul 27 01:44:54 patroni/dcs/etcd3.py 679 679 0% 1259s Jul 27 01:44:54 patroni/dcs/etcd.py 603 232 62% 1259s Jul 27 01:44:54 patroni/dcs/exhibitor.py 61 61 0% 1259s Jul 27 01:44:54 patroni/dcs/kubernetes.py 938 938 0% 1259s Jul 27 01:44:54 patroni/dcs/raft.py 319 319 0% 1259s Jul 27 01:44:54 patroni/dcs/zookeeper.py 288 288 0% 1259s Jul 27 01:44:54 patroni/dynamic_loader.py 35 7 80% 1259s Jul 27 01:44:54 patroni/exceptions.py 16 1 94% 1259s Jul 27 01:44:54 patroni/file_perm.py 43 15 65% 1259s Jul 27 01:44:54 patroni/global_config.py 81 23 72% 1259s Jul 27 01:44:54 patroni/ha.py 1244 1244 0% 1259s Jul 27 01:44:54 patroni/log.py 219 173 21% 1259s Jul 27 01:44:54 patroni/postgresql/__init__.py 821 651 21% 1259s Jul 27 01:44:54 patroni/postgresql/available_parameters/__init__.py 21 3 86% 1259s Jul 27 01:44:54 patroni/postgresql/bootstrap.py 252 222 12% 1259s Jul 27 01:44:54 patroni/postgresql/callback_executor.py 55 34 38% 1259s Jul 27 01:44:54 patroni/postgresql/cancellable.py 104 84 19% 1259s Jul 27 01:44:54 patroni/postgresql/config.py 813 698 14% 1259s Jul 27 01:44:54 patroni/postgresql/connection.py 75 50 33% 1259s Jul 27 01:44:54 patroni/postgresql/misc.py 41 29 29% 1259s Jul 27 01:44:54 patroni/postgresql/mpp/__init__.py 89 21 76% 1259s Jul 27 01:44:54 patroni/postgresql/mpp/citus.py 259 259 0% 1259s Jul 27 01:44:54 patroni/postgresql/postmaster.py 170 139 18% 1259s Jul 27 01:44:54 patroni/postgresql/rewind.py 416 416 0% 1259s Jul 27 01:44:54 patroni/postgresql/slots.py 334 285 15% 1259s Jul 27 01:44:54 patroni/postgresql/sync.py 130 96 26% 1259s Jul 27 01:44:54 patroni/postgresql/validator.py 157 52 67% 1259s Jul 27 01:44:54 patroni/psycopg.py 42 28 33% 1259s Jul 27 01:44:54 patroni/raft_controller.py 22 22 0% 1259s Jul 27 01:44:54 patroni/request.py 62 6 90% 1259s Jul 27 01:44:54 patroni/scripts/__init__.py 0 0 100% 1259s Jul 27 01:44:54 patroni/scripts/aws.py 59 59 0% 1259s Jul 27 01:44:54 patroni/scripts/barman/__init__.py 0 0 100% 1259s Jul 27 01:44:54 patroni/scripts/barman/cli.py 51 51 0% 1259s Jul 27 01:44:54 patroni/scripts/barman/config_switch.py 51 51 0% 1259s Jul 27 01:44:54 patroni/scripts/barman/recover.py 37 37 0% 1259s Jul 27 01:44:54 patroni/scripts/barman/utils.py 94 94 0% 1259s Jul 27 01:44:54 patroni/scripts/wale_restore.py 207 207 0% 1259s Jul 27 01:44:54 patroni/tags.py 38 15 61% 1259s Jul 27 01:44:54 patroni/utils.py 350 246 30% 1259s Jul 27 01:44:54 patroni/validator.py 301 215 29% 1259s Jul 27 01:44:54 patroni/version.py 1 0 100% 1259s Jul 27 01:44:54 patroni/watchdog/__init__.py 2 2 0% 1259s Jul 27 01:44:54 patroni/watchdog/base.py 203 203 0% 1259s Jul 27 01:44:54 patroni/watchdog/linux.py 135 135 0% 1259s Jul 27 01:44:54 ------------------------------------------------------------------------------------------------------------- 1259s Jul 27 01:44:54 TOTAL 53176 33958 36% 1259s Jul 27 01:44:54 1 feature passed, 0 failed, 0 skipped 1259s Jul 27 01:44:54 7 scenarios passed, 0 failed, 0 skipped 1259s Jul 27 01:44:54 68 steps passed, 0 failed, 0 skipped, 0 undefined 1259s Jul 27 01:44:54 Took 1m24.366s 1259s ### End 16 acceptance-etcd features/basic_replication.feature ### 1260s autopkgtest [01:44:55]: test acceptance-etcd-basic: -----------------------] 1260s autopkgtest [01:44:55]: test acceptance-etcd-basic: - - - - - - - - - - results - - - - - - - - - - 1260s acceptance-etcd-basic PASS 1260s autopkgtest [01:44:55]: test acceptance-etcd: preparing testbed 1262s Reading package lists... 1262s Building dependency tree... 1262s Reading state information... 1262s Starting pkgProblemResolver with broken count: 0 1262s Starting 2 pkgProblemResolver with broken count: 0 1262s Done 1262s The following NEW packages will be installed: 1262s autopkgtest-satdep 1262s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 1262s Need to get 0 B/768 B of archives. 1262s After this operation, 0 B of additional disk space will be used. 1262s Get:1 /tmp/autopkgtest.TKBGbK/3-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [768 B] 1262s Selecting previously unselected package autopkgtest-satdep. 1263s (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 ... 58175 files and directories currently installed.) 1263s Preparing to unpack .../3-autopkgtest-satdep.deb ... 1263s Unpacking autopkgtest-satdep (0) ... 1263s Setting up autopkgtest-satdep (0) ... 1264s (Reading database ... 58175 files and directories currently installed.) 1264s Removing autopkgtest-satdep (0) ... 1265s autopkgtest [01:45:00]: test acceptance-etcd: debian/tests/acceptance etcd 1265s autopkgtest [01:45:00]: test acceptance-etcd: [----------------------- 1265s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 1266s ○ etcd.service - etcd - highly-available key value store 1266s Loaded: loaded (/usr/lib/systemd/system/etcd.service; enabled; preset: enabled) 1266s Active: inactive (dead) since Sat 2024-07-27 01:43:21 UTC; 1min 40s ago 1266s Duration: 13.141s 1266s Invocation: 6a58a11a0b25405abeda54fc2632fa77 1266s Docs: https://etcd.io/docs 1266s man:etcd 1266s Process: 2624 ExecStart=/usr/bin/etcd $DAEMON_ARGS (code=killed, signal=TERM) 1266s Main PID: 2624 (code=killed, signal=TERM) 1266s 1266s Jul 27 01:43:07 autopkgtest systemd[1]: Started etcd.service - etcd - highly-available key value store. 1266s Jul 27 01:43:07 autopkgtest etcd[2624]: set the initial cluster version to 3.4 1266s Jul 27 01:43:07 autopkgtest etcd[2624]: enabled capabilities for version 3.4 1266s Jul 27 01:43:21 autopkgtest systemd[1]: Stopping etcd.service - etcd - highly-available key value store... 1266s Jul 27 01:43:21 autopkgtest etcd[2624]: received terminated signal, shutting down... 1266s Jul 27 01:43:21 autopkgtest etcd[2624]: stopping insecure grpc server due to error: accept tcp 127.0.0.1:2379: use of closed network connection 1266s Jul 27 01:43:21 autopkgtest etcd[2624]: stopped insecure grpc server due to error: accept tcp 127.0.0.1:2379: use of closed network connection 1266s Jul 27 01:43:21 autopkgtest etcd[2624]: skipped leadership transfer for single voting member cluster 1266s Jul 27 01:43:21 autopkgtest systemd[1]: etcd.service: Deactivated successfully. 1266s Jul 27 01:43:21 autopkgtest systemd[1]: Stopped etcd.service - etcd - highly-available key value store. 1266s ++ ls -1r /usr/lib/postgresql/ 1266s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 1266s + '[' 16 == 10 -o 16 == 11 ']' 1266s ### PostgreSQL 16 acceptance-etcd ### 1266s + echo '### PostgreSQL 16 acceptance-etcd ###' 1266s + su postgres -p -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH=s390x 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' 1267s Jul 27 01:45:02 Feature: basic replication # features/basic_replication.feature:1 1267s Jul 27 01:45:02 We should check that the basic bootstrapping, replication and failover works. 1267s Jul 27 01:45:02 Scenario: check replication of a single table # features/basic_replication.feature:4 1267s Jul 27 01:45:02 Given I start postgres0 # features/steps/basic_replication.py:8 1270s Jul 27 01:45:05 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1271s Jul 27 01:45:06 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1271s Jul 27 01:45:06 When I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "synchronous_mode": true} # features/steps/patroni_api.py:71 1271s Jul 27 01:45:06 Then I receive a response code 200 # features/steps/patroni_api.py:98 1271s Jul 27 01:45:06 When I start postgres1 # features/steps/basic_replication.py:8 1274s Jul 27 01:45:09 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 1279s Jul 27 01:45:14 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 1279s Jul 27 01:45:14 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 1279s Jul 27 01:45:14 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1280s Jul 27 01:45:15 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 1280s Jul 27 01:45:15 1280s Jul 27 01:45:15 Scenario: check restart of sync replica # features/basic_replication.feature:17 1280s Jul 27 01:45:15 Given I shut down postgres2 # features/steps/basic_replication.py:29 1281s Jul 27 01:45:16 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 1281s Jul 27 01:45:16 When I start postgres2 # features/steps/basic_replication.py:8 1284s Jul 27 01:45:19 And I shut down postgres1 # features/steps/basic_replication.py:29 1287s Jul 27 01:45:22 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1288s Jul 27 01:45:23 When I start postgres1 # features/steps/basic_replication.py:8 1291s Jul 27 01:45:26 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1292s Jul 27 01:45:27 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1292s Jul 27 01:45:27 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1292s Jul 27 01:45:27 1292s Jul 27 01:45:27 Scenario: check stuck sync replica # features/basic_replication.feature:28 1292s Jul 27 01:45:27 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": true, "maximum_lag_on_syncnode": 15000000, "postgresql": {"parameters": {"synchronous_commit": "remote_apply"}}} # features/steps/patroni_api.py:71 1292s Jul 27 01:45:27 Then I receive a response code 200 # features/steps/patroni_api.py:98 1292s Jul 27 01:45:27 And I create table on postgres0 # features/steps/basic_replication.py:73 1292s Jul 27 01:45:27 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 1292s Jul 27 01:45:27 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 1293s Jul 27 01:45:28 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 1293s Jul 27 01:45:28 And I load data on postgres0 # features/steps/basic_replication.py:84 1294s Jul 27 01:45:29 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 1297s Jul 27 01:45:32 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 1297s Jul 27 01:45:32 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1298s Jul 27 01:45:33 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1298s Jul 27 01:45:33 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 1298s Jul 27 01:45:33 Then I receive a response code 200 # features/steps/patroni_api.py:98 1298s Jul 27 01:45:33 And I drop table on postgres0 # features/steps/basic_replication.py:73 1298s Jul 27 01:45:33 1298s Jul 27 01:45:33 Scenario: check multi sync replication # features/basic_replication.feature:44 1298s Jul 27 01:45:33 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 1298s Jul 27 01:45:33 Then I receive a response code 200 # features/steps/patroni_api.py:98 1298s Jul 27 01:45:33 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1302s Jul 27 01:45:37 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1302s Jul 27 01:45:37 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1302s Jul 27 01:45:37 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 1302s Jul 27 01:45:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 1302s Jul 27 01:45:37 And I shut down postgres1 # features/steps/basic_replication.py:29 1305s Jul 27 01:45:40 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1306s Jul 27 01:45:41 When I start postgres1 # features/steps/basic_replication.py:8 1309s Jul 27 01:45:44 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1310s Jul 27 01:45:45 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1310s Jul 27 01:45:45 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1310s Jul 27 01:45:45 1310s Jul 27 01:45:45 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 1310s Jul 27 01:45:45 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 1312s Jul 27 01:45:47 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1312s Jul 27 01:45:47 When I sleep for 2 seconds # features/steps/patroni_api.py:39 1314s Jul 27 01:45:49 And I shut down postgres0 # features/steps/basic_replication.py:29 1315s Jul 27 01:45:50 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 1317s Jul 27 01:45:52 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1317s Jul 27 01:45:52 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 1336s Jul 27 01:46:11 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 1338s Jul 27 01:46:13 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 1338s Jul 27 01:46:13 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 1338s Jul 27 01:46:13 Then I receive a response code 200 # features/steps/patroni_api.py:98 1338s Jul 27 01:46:13 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 1338s Jul 27 01:46:13 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1341s Jul 27 01:46:16 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 1341s Jul 27 01:46:16 1341s Jul 27 01:46:16 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 1341s Jul 27 01:46:16 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 1341s Jul 27 01:46:16 And I start postgres0 # features/steps/basic_replication.py:8 1342s Jul 27 01:46:16 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1346s Jul 27 01:46:20 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 1346s Jul 27 01:46:21 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 1350s Jul 27 01:46:25 1350s Jul 27 01:46:25 @reject-duplicate-name 1350s Jul 27 01:46:25 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 1350s Jul 27 01:46:25 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 1352s Jul 27 01:46:27 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 1356s Jul 27 01:46:31 1356s Jul 27 01:46:31 Feature: cascading replication # features/cascading_replication.feature:1 1356s Jul 27 01:46:31 We should check that patroni can do base backup and streaming from the replica 1356s Jul 27 01:46:31 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 1356s Jul 27 01:46:31 Given I start postgres0 # features/steps/basic_replication.py:8 1359s Jul 27 01:46:34 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1360s Jul 27 01:46:35 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 1363s Jul 27 01:46:38 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1364s Jul 27 01:46:39 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 1364s Jul 27 01:46:39 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 1364s Jul 27 01:46:39 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 1364s Jul 27 01:46:39 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 1367s Jul 27 01:46:42 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 1368s Jul 27 01:46:43 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 1374s Jul 27 01:46:49 1374s SKIP FEATURE citus: Citus extenstion isn't available 1374s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 1374s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 1374s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 1374s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 1374s 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 1374s Jul 27 01:46:49 Feature: citus # features/citus.feature:1 1374s Jul 27 01:46:49 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 1374s Jul 27 01:46:49 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 1374s Jul 27 01:46:49 Given I start postgres0 in citus group 0 # None 1374s Jul 27 01:46:49 And I start postgres2 in citus group 1 # None 1374s Jul 27 01:46:49 Then postgres0 is a leader in a group 0 after 10 seconds # None 1374s Jul 27 01:46:49 And postgres2 is a leader in a group 1 after 10 seconds # None 1374s Jul 27 01:46:49 When I start postgres1 in citus group 0 # None 1374s Jul 27 01:46:49 And I start postgres3 in citus group 1 # None 1374s Jul 27 01:46:49 Then replication works from postgres0 to postgres1 after 15 seconds # None 1374s Jul 27 01:46:49 Then replication works from postgres2 to postgres3 after 15 seconds # None 1374s Jul 27 01:46:49 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 1374s Jul 27 01:46:49 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1374s Jul 27 01:46:49 1374s Jul 27 01:46:49 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 1374s Jul 27 01:46:49 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 1374s Jul 27 01:46:49 Then postgres1 role is the primary after 10 seconds # None 1374s Jul 27 01:46:49 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 1374s Jul 27 01:46:49 And replication works from postgres1 to postgres0 after 15 seconds # None 1374s Jul 27 01:46:49 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 1374s Jul 27 01:46:49 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 1374s Jul 27 01:46:49 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 1374s Jul 27 01:46:49 Then postgres0 role is the primary after 10 seconds # None 1374s Jul 27 01:46:49 And replication works from postgres0 to postgres1 after 15 seconds # None 1374s Jul 27 01:46:49 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 1374s Jul 27 01:46:49 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 1374s Jul 27 01:46:49 1374s Jul 27 01:46:49 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 1374s Jul 27 01:46:49 Given I create a distributed table on postgres0 # None 1374s Jul 27 01:46:49 And I start a thread inserting data on postgres0 # None 1374s Jul 27 01:46:49 When I run patronictl.py switchover batman --group 1 --force # None 1374s Jul 27 01:46:49 Then I receive a response returncode 0 # None 1374s Jul 27 01:46:49 And postgres3 role is the primary after 10 seconds # None 1374s Jul 27 01:46:49 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 1374s Jul 27 01:46:49 And replication works from postgres3 to postgres2 after 15 seconds # None 1374s Jul 27 01:46:49 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1374s Jul 27 01:46:49 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 1374s Jul 27 01:46:49 And a thread is still alive # None 1374s Jul 27 01:46:49 When I run patronictl.py switchover batman --group 1 --force # None 1374s Jul 27 01:46:49 Then I receive a response returncode 0 # None 1374s Jul 27 01:46:49 And postgres2 role is the primary after 10 seconds # None 1374s Jul 27 01:46:49 And replication works from postgres2 to postgres3 after 15 seconds # None 1374s Jul 27 01:46:49 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1374s Jul 27 01:46:49 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 1374s Jul 27 01:46:49 And a thread is still alive # None 1374s Jul 27 01:46:49 When I stop a thread # None 1374s Jul 27 01:46:49 Then a distributed table on postgres0 has expected rows # None 1374s Jul 27 01:46:49 1374s Jul 27 01:46:49 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 1374s Jul 27 01:46:49 Given I cleanup a distributed table on postgres0 # None 1374s Jul 27 01:46:49 And I start a thread inserting data on postgres0 # None 1374s Jul 27 01:46:49 When I run patronictl.py restart batman postgres2 --group 1 --force # None 1374s Jul 27 01:46:49 Then I receive a response returncode 0 # None 1374s Jul 27 01:46:49 And postgres2 role is the primary after 10 seconds # None 1374s Jul 27 01:46:49 And replication works from postgres2 to postgres3 after 15 seconds # None 1374s Jul 27 01:46:49 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1374s Jul 27 01:46:49 And a thread is still alive # None 1374s Jul 27 01:46:49 When I stop a thread # None 1374s Jul 27 01:46:49 Then a distributed table on postgres0 has expected rows # None 1374s Jul 27 01:46:49 1374s Jul 27 01:46:49 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 1374s Jul 27 01:46:49 Given I start postgres4 in citus group 2 # None 1374s Jul 27 01:46:49 Then postgres4 is a leader in a group 2 after 10 seconds # None 1374s Jul 27 01:46:49 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 1374s Jul 27 01:46:49 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 1374s Jul 27 01:46:49 Then I receive a response returncode 0 # None 1374s Jul 27 01:46:49 And I receive a response output "+ttl: 20" # None 1374s Jul 27 01:46:49 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 1374s Jul 27 01:46:49 When I shut down postgres4 # None 1374s Jul 27 01:46:49 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 1374s Jul 27 01:46:49 When I run patronictl.py restart batman postgres2 --group 1 --force # None 1374s Jul 27 01:46:49 Then a transaction finishes in 20 seconds # None 1374s Jul 27 01:46:49 1374s Jul 27 01:46:49 Feature: custom bootstrap # features/custom_bootstrap.feature:1 1374s Jul 27 01:46:49 We should check that patroni can bootstrap a new cluster from a backup 1374s Jul 27 01:46:49 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 1374s Jul 27 01:46:49 Given I start postgres0 # features/steps/basic_replication.py:8 1377s Jul 27 01:46:52 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1378s Jul 27 01:46:53 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 1378s Jul 27 01:46:53 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 1382s Jul 27 01:46:57 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 1383s Jul 27 01:46:58 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 1383s Jul 27 01:46:58 1383s Jul 27 01:46:58 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 1383s Jul 27 01:46:58 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 1383s Jul 27 01:46:58 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 1384s Jul 27 01:46:59 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 1388s Jul 27 01:47:03 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 1389s Jul 27 01:47:04 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 1395s Jul 27 01:47:10 1395s Jul 27 01:47:10 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 1395s Jul 27 01:47:10 We should check the basic dcs failsafe mode functioning 1395s Jul 27 01:47:10 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 1395s Jul 27 01:47:10 Given I start postgres0 # features/steps/basic_replication.py:8 1398s Jul 27 01:47:13 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1399s Jul 27 01:47:14 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 1399s Jul 27 01:47:14 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 1399s Jul 27 01:47:14 Then I receive a response code 200 # features/steps/patroni_api.py:98 1399s Jul 27 01:47:14 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 1399s Jul 27 01:47:14 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 1399s Jul 27 01:47:14 Then I receive a response code 200 # features/steps/patroni_api.py:98 1399s Jul 27 01:47:14 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 1399s Jul 27 01:47:14 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 1400s Jul 27 01:47:14 Then I receive a response code 200 # features/steps/patroni_api.py:98 1400s Jul 27 01:47:14 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 1400s Jul 27 01:47:15 Then I receive a response code 200 # features/steps/patroni_api.py:98 1400s Jul 27 01:47:15 1400s Jul 27 01:47:15 @dcs-failsafe 1400s Jul 27 01:47:15 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 1400s Jul 27 01:47:15 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 1400s Jul 27 01:47:15 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 1406s Jul 27 01:47:21 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1406s Jul 27 01:47:21 1406s Jul 27 01:47:21 @dcs-failsafe 1406s Jul 27 01:47:21 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 1406s Jul 27 01:47:21 Given DCS is up # features/steps/dcs_failsafe_mode.py:9 1406s Jul 27 01:47:21 When I do a backup of postgres0 # features/steps/custom_bootstrap.py:25 1407s Jul 27 01:47:21 And I shut down postgres0 # features/steps/basic_replication.py:29 1409s Jul 27 01:47:23 When I start postgres1 in a cluster batman from backup with no_leader # features/steps/dcs_failsafe_mode.py:14 1412s Jul 27 01:47:26 Then postgres1 role is the replica after 12 seconds # features/steps/basic_replication.py:105 1412s Jul 27 01:47:26 1412s Jul 27 01:47:26 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 1412s Jul 27 01:47:26 Given I start postgres0 # features/steps/basic_replication.py:8 1415s Jul 27 01:47:30 And I start postgres1 # features/steps/basic_replication.py:8 1415s Jul 27 01:47:30 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1416s Jul 27 01:47:31 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 1416s Jul 27 01:47:31 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 1417s Jul 27 01:47:32 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 1417s Jul 27 01:47:32 Then I receive a response code 200 # features/steps/patroni_api.py:98 1417s Jul 27 01:47:32 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 1417s Jul 27 01:47:32 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 1417s Jul 27 01:47:32 1417s Jul 27 01:47:32 @dcs-failsafe @slot-advance 1417s Jul 27 01:47:32 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 1417s Jul 27 01:47:32 Given I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 1417s Jul 27 01:47:32 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1419s Jul 27 01:47:34 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1422s Jul 27 01:47:37 And DCS is down # features/steps/dcs_failsafe_mode.py:4 1422s Jul 27 01:47:37 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # features/steps/patroni_api.py:156 1427s Jul 27 01:47:42 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1427s Jul 27 01:47:42 And postgres1 role is the replica after 2 seconds # features/steps/basic_replication.py:105 1427s Jul 27 01:47:42 And replication works from postgres0 to postgres1 after 10 seconds # features/steps/basic_replication.py:112 1427s Jul 27 01:47:42 When I get all changes from logical slot dcs_slot_0 on postgres0 # features/steps/slots.py:70 1427s Jul 27 01:47:42 And I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 1427s Jul 27 01:47:42 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # features/steps/slots.py:51 1431s Jul 27 01:47:46 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1431s Jul 27 01:47:46 1431s Jul 27 01:47:46 @dcs-failsafe 1431s Jul 27 01:47:46 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 1431s Jul 27 01:47:46 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 1431s Jul 27 01:47:46 And I kill postgres1 # features/steps/basic_replication.py:34 1432s Jul 27 01:47:47 And I kill postmaster on postgres1 # features/steps/basic_replication.py:44 1432s Jul 27 01:47:47 waiting for server to shut down.... done 1432s Jul 27 01:47:47 server stopped 1432s Jul 27 01:47:47 Then postgres0 role is the replica after 12 seconds # features/steps/basic_replication.py:105 1434s Jul 27 01:47:49 1434s Jul 27 01:47:49 @dcs-failsafe 1434s Jul 27 01:47:49 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 1434s Jul 27 01:47:49 Given I kill postgres0 # features/steps/basic_replication.py:34 1435s Jul 27 01:47:50 And I shut down postmaster on postgres0 # features/steps/basic_replication.py:39 1435s Jul 27 01:47:50 waiting for server to shut down.... done 1435s Jul 27 01:47:50 server stopped 1435s Jul 27 01:47:50 And DCS is up # features/steps/dcs_failsafe_mode.py:9 1435s Jul 27 01:47:50 When I start postgres1 # features/steps/basic_replication.py:8 1438s Jul 27 01:47:53 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1439s Jul 27 01:47:54 And postgres1 role is the primary after 25 seconds # features/steps/basic_replication.py:105 1441s Jul 27 01:47:56 1441s Jul 27 01:47:56 @dcs-failsafe 1441s Jul 27 01:47:56 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 1441s Jul 27 01:47:56 Given I start postgres0 # features/steps/basic_replication.py:8 1446s Jul 27 01:48:00 And I start postgres2 # features/steps/basic_replication.py:8 1450s Jul 27 01:48:05 Then "members/postgres2" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1451s Jul 27 01:48:06 And "members/postgres0" key in DCS has state=running after 20 seconds # features/steps/cascading_replication.py:23 1451s Jul 27 01:48:06 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # features/steps/patroni_api.py:156 1451s Jul 27 01:48:06 And replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 1452s Jul 27 01:48:07 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 1453s Jul 27 01:48:08 1453s Jul 27 01:48:08 @dcs-failsafe @slot-advance 1453s Jul 27 01:48:08 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 1453s Jul 27 01:48:08 Given I issue a PATCH request to http://127.0.0.1:8009/config with {"slots":{"dcs_slot_0":null,"dcs_slot_2":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:71 1453s Jul 27 01:48:08 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 1459s Jul 27 01:48:14 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 1460s Jul 27 01:48:15 When I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 1460s Jul 27 01:48:15 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 1461s Jul 27 01:48:16 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 1461s Jul 27 01:48:16 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 1461s Jul 27 01:48:16 1461s Jul 27 01:48:16 @dcs-failsafe 1461s Jul 27 01:48:16 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 1461s Jul 27 01:48:16 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 1461s Jul 27 01:48:16 Then Response on GET http://127.0.0.1:8009/primary contains failsafe_mode_is_active after 12 seconds # features/steps/patroni_api.py:156 1468s Jul 27 01:48:23 Then postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1468s Jul 27 01:48:23 And postgres0 role is the replica after 2 seconds # features/steps/basic_replication.py:105 1468s Jul 27 01:48:23 And postgres2 role is the replica after 2 seconds # features/steps/basic_replication.py:105 1468s Jul 27 01:48:23 1468s Jul 27 01:48:23 @dcs-failsafe @slot-advance 1469s Jul 27 01:48:23 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 1469s Jul 27 01:48:23 Given replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 1469s Jul 27 01:48:23 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 1470s Jul 27 01:48:25 When I get all changes from logical slot dcs_slot_2 on postgres1 # features/steps/slots.py:70 1470s Jul 27 01:48:25 And I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 1470s Jul 27 01:48:25 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 1471s Jul 27 01:48:26 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 1471s Jul 27 01:48:26 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 1471s Jul 27 01:48:26 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 1471s Jul 27 01:48:26 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 1475s Jul 27 01:48:30 1475s Jul 27 01:48:30 Feature: ignored slots # features/ignored_slots.feature:1 1475s Jul 27 01:48:30 1475s Jul 27 01:48:30 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 1475s Jul 27 01:48:30 Given I start postgres1 # features/steps/basic_replication.py:8 1478s Jul 27 01:48:33 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1479s Jul 27 01:48:34 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1479s Jul 27 01:48:34 When I issue a PATCH request to http://127.0.0.1:8009/config with {"ignore_slots": [{"name": "unmanaged_slot_0", "database": "postgres", "plugin": "test_decoding", "type": "logical"}, {"name": "unmanaged_slot_1", "database": "postgres", "plugin": "test_decoding"}, {"name": "unmanaged_slot_2", "database": "postgres"}, {"name": "unmanaged_slot_3"}], "postgresql": {"parameters": {"wal_level": "logical"}}} # features/steps/patroni_api.py:71 1479s Jul 27 01:48:34 Then I receive a response code 200 # features/steps/patroni_api.py:98 1479s Jul 27 01:48:34 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 1479s Jul 27 01:48:34 When I shut down postgres1 # features/steps/basic_replication.py:29 1481s Jul 27 01:48:36 And I start postgres1 # features/steps/basic_replication.py:8 1484s Jul 27 01:48:39 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1485s Jul 27 01:48:40 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 1486s Jul 27 01:48:41 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 1486s Jul 27 01:48:41 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1486s Jul 27 01:48:41 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1486s Jul 27 01:48:41 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1486s Jul 27 01:48:41 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1486s Jul 27 01:48:41 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1486s Jul 27 01:48:41 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1486s Jul 27 01:48:41 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1486s Jul 27 01:48:41 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1486s Jul 27 01:48:41 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1486s Jul 27 01:48:41 When I start postgres0 # features/steps/basic_replication.py:8 1489s Jul 27 01:48:44 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 1490s Jul 27 01:48:45 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1490s Jul 27 01:48:45 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 1491s Jul 27 01:48:46 When I shut down postgres1 # features/steps/basic_replication.py:29 1493s Jul 27 01:48:48 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 1494s Jul 27 01:48:49 When I start postgres1 # features/steps/basic_replication.py:8 1497s Jul 27 01:48:52 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1497s Jul 27 01:48:52 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 1498s Jul 27 01:48:53 And I sleep for 2 seconds # features/steps/patroni_api.py:39 1500s Jul 27 01:48:55 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1500s Jul 27 01:48:55 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1500s Jul 27 01:48:55 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1500s Jul 27 01:48:55 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1500s Jul 27 01:48:55 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 1500s Jul 27 01:48:55 When I shut down postgres0 # features/steps/basic_replication.py:29 1502s Jul 27 01:48:57 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 1503s Jul 27 01:48:58 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1503s Jul 27 01:48:58 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1503s Jul 27 01:48:58 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1503s Jul 27 01:48:58 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1505s Jul 27 01:49:00 1505s Jul 27 01:49:00 Feature: nostream node # features/nostream_node.feature:1 1505s Jul 27 01:49:00 1505s Jul 27 01:49:00 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 1505s Jul 27 01:49:00 When I start postgres0 # features/steps/basic_replication.py:8 1509s Jul 27 01:49:03 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 1512s Jul 27 01:49:07 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 1513s Jul 27 01:49:08 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 1518s Jul 27 01:49:13 1518s Jul 27 01:49:13 @slot-advance 1518s Jul 27 01:49:13 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 1518s Jul 27 01:49:13 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 1518s Jul 27 01:49:13 Then I receive a response code 200 # features/steps/patroni_api.py:98 1518s Jul 27 01:49:13 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 1521s Jul 27 01:49:16 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 1522s Jul 27 01:49:17 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 1526s Jul 27 01:49:21 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 1531s Jul 27 01:49:26 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 1531s Jul 27 01:49:26 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 1538s Jul 27 01:49:33 1538s Jul 27 01:49:33 Feature: patroni api # features/patroni_api.feature:1 1538s Jul 27 01:49:33 We should check that patroni correctly responds to valid and not-valid API requests. 1538s Jul 27 01:49:33 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 1538s Jul 27 01:49:33 Given I start postgres0 # features/steps/basic_replication.py:8 1541s Jul 27 01:49:36 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1541s Jul 27 01:49:36 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 1541s Jul 27 01:49:36 Then I receive a response code 200 # features/steps/patroni_api.py:98 1541s Jul 27 01:49:36 And I receive a response state running # features/steps/patroni_api.py:98 1541s Jul 27 01:49:36 And I receive a response role master # features/steps/patroni_api.py:98 1541s Jul 27 01:49:36 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 1541s Jul 27 01:49:36 Then I receive a response code 503 # features/steps/patroni_api.py:98 1541s Jul 27 01:49:36 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 1541s Jul 27 01:49:36 Then I receive a response code 200 # features/steps/patroni_api.py:98 1541s Jul 27 01:49:36 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 1541s Jul 27 01:49:36 Then I receive a response code 503 # features/steps/patroni_api.py:98 1541s Jul 27 01:49:36 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 1541s Jul 27 01:49:36 Then I receive a response code 503 # features/steps/patroni_api.py:98 1541s Jul 27 01:49:36 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 1541s Jul 27 01:49:36 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 1543s Jul 27 01:49:38 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 1543s Jul 27 01:49:38 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 1543s Jul 27 01:49:38 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 1543s Jul 27 01:49:38 Then I receive a response code 412 # features/steps/patroni_api.py:98 1543s Jul 27 01:49:38 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 1543s Jul 27 01:49:38 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 1543s Jul 27 01:49:38 Then I receive a response code 400 # features/steps/patroni_api.py:98 1543s Jul 27 01:49:38 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 1543s Jul 27 01:49:38 Then I receive a response code 400 # features/steps/patroni_api.py:98 1543s Jul 27 01:49:38 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 1543s Jul 27 01:49:38 1543s Jul 27 01:49:38 Scenario: check local configuration reload # features/patroni_api.feature:32 1543s Jul 27 01:49:38 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 1543s Jul 27 01:49:38 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 1543s Jul 27 01:49:38 Then I receive a response code 202 # features/steps/patroni_api.py:98 1543s Jul 27 01:49:38 1543s Jul 27 01:49:38 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 1543s Jul 27 01:49:38 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 1543s Jul 27 01:49:38 Then I receive a response code 200 # features/steps/patroni_api.py:98 1543s Jul 27 01:49:38 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 1545s Jul 27 01:49:40 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 1545s Jul 27 01:49:40 Then I receive a response code 200 # features/steps/patroni_api.py:98 1545s Jul 27 01:49:40 And I receive a response ttl 20 # features/steps/patroni_api.py:98 1545s Jul 27 01:49:40 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 1545s Jul 27 01:49:40 Then I receive a response code 200 # features/steps/patroni_api.py:98 1545s Jul 27 01:49:40 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 1545s Jul 27 01:49:40 And I sleep for 4 seconds # features/steps/patroni_api.py:39 1549s Jul 27 01:49:44 1549s Jul 27 01:49:44 Scenario: check the scheduled restart # features/patroni_api.feature:49 1549s Jul 27 01:49:44 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 1551s Jul 27 01:49:46 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1551s Jul 27 01:49:46 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 1551s Jul 27 01:49:46 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 1551s Jul 27 01:49:46 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 1551s Jul 27 01:49:46 Then I receive a response code 202 # features/steps/patroni_api.py:98 1551s Jul 27 01:49:46 And I sleep for 8 seconds # features/steps/patroni_api.py:39 1559s Jul 27 01:49:54 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 1559s Jul 27 01:49:54 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 1559s Jul 27 01:49:54 Then I receive a response code 202 # features/steps/patroni_api.py:98 1559s Jul 27 01:49:54 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 1566s Jul 27 01:50:01 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1568s Jul 27 01:50:02 1568s Jul 27 01:50:02 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 1568s Jul 27 01:50:02 Given I start postgres1 # features/steps/basic_replication.py:8 1571s Jul 27 01:50:06 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1572s Jul 27 01:50:07 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 1573s Jul 27 01:50:08 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1573s Jul 27 01:50:08 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 1574s Jul 27 01:50:09 waiting for server to shut down.... done 1574s Jul 27 01:50:09 server stopped 1574s Jul 27 01:50:09 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1574s Jul 27 01:50:09 Then I receive a response code 503 # features/steps/patroni_api.py:98 1574s Jul 27 01:50:09 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 1575s Jul 27 01:50:10 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 1578s Jul 27 01:50:13 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1578s Jul 27 01:50:13 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1579s Jul 27 01:50:14 And I sleep for 2 seconds # features/steps/patroni_api.py:39 1581s Jul 27 01:50:16 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1581s Jul 27 01:50:16 Then I receive a response code 200 # features/steps/patroni_api.py:98 1581s Jul 27 01:50:16 And I receive a response state running # features/steps/patroni_api.py:98 1581s Jul 27 01:50:16 And I receive a response role replica # features/steps/patroni_api.py:98 1581s Jul 27 01:50:16 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 1585s Jul 27 01:50:20 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1585s Jul 27 01:50:20 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 1585s Jul 27 01:50:20 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 1586s Jul 27 01:50:21 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1586s Jul 27 01:50:21 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 1590s Jul 27 01:50:25 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1590s Jul 27 01:50:25 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 1590s Jul 27 01:50:25 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 1591s Jul 27 01:50:26 1591s Jul 27 01:50:26 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 1591s Jul 27 01:50:26 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 1593s Jul 27 01:50:28 Then I receive a response code 200 # features/steps/patroni_api.py:98 1593s Jul 27 01:50:28 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 1593s Jul 27 01:50:28 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1594s Jul 27 01:50:29 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 1597s Jul 27 01:50:32 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 1597s Jul 27 01:50:32 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1597s Jul 27 01:50:32 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 1597s Jul 27 01:50:32 Then I receive a response code 503 # features/steps/patroni_api.py:98 1597s Jul 27 01:50:32 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 1597s Jul 27 01:50:32 Then I receive a response code 200 # features/steps/patroni_api.py:98 1597s Jul 27 01:50:32 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1598s Jul 27 01:50:32 Then I receive a response code 200 # features/steps/patroni_api.py:98 1598s Jul 27 01:50:32 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1598s Jul 27 01:50:33 Then I receive a response code 503 # features/steps/patroni_api.py:98 1598s Jul 27 01:50:33 1598s Jul 27 01:50:33 Scenario: check the scheduled switchover # features/patroni_api.feature:107 1598s Jul 27 01:50:33 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 1599s Jul 27 01:50:34 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 1599s Jul 27 01:50:34 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 1599s Jul 27 01:50:34 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 1601s Jul 27 01:50:36 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1601s Jul 27 01:50:36 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 1603s Jul 27 01:50:38 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1603s Jul 27 01:50:38 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 1613s Jul 27 01:50:48 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1614s Jul 27 01:50:49 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 1615s Jul 27 01:50:50 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 1615s Jul 27 01:50:50 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1616s Jul 27 01:50:51 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 1616s Jul 27 01:50:51 Then I receive a response code 200 # features/steps/patroni_api.py:98 1616s Jul 27 01:50:51 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 1617s Jul 27 01:50:51 Then I receive a response code 503 # features/steps/patroni_api.py:98 1617s Jul 27 01:50:51 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1617s Jul 27 01:50:52 Then I receive a response code 503 # features/steps/patroni_api.py:98 1617s Jul 27 01:50:52 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1617s Jul 27 01:50:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 1621s Jul 27 01:50:56 1621s Jul 27 01:50:56 Feature: permanent slots # features/permanent_slots.feature:1 1621s Jul 27 01:50:56 1621s Jul 27 01:50:56 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 1621s Jul 27 01:50:56 Given I start postgres0 # features/steps/basic_replication.py:8 1624s Jul 27 01:50:59 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1624s Jul 27 01:50:59 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1624s Jul 27 01:50:59 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 1624s Jul 27 01:50:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 1624s Jul 27 01:50:59 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 1624s Jul 27 01:50:59 When I start postgres1 # features/steps/basic_replication.py:8 1627s Jul 27 01:51:02 And I start postgres2 # features/steps/basic_replication.py:8 1630s Jul 27 01:51:05 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 1634s Jul 27 01:51:09 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 1634s Jul 27 01:51:09 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 1634s Jul 27 01:51:09 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 1634s Jul 27 01:51:09 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 1634s Jul 27 01:51:09 1634s Jul 27 01:51:09 @slot-advance 1634s Jul 27 01:51:09 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 1634s Jul 27 01:51:09 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 1639s Jul 27 01:51:14 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 1639s Jul 27 01:51:14 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 1640s Jul 27 01:51:15 1640s Jul 27 01:51:15 @slot-advance 1640s Jul 27 01:51:15 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 1640s Jul 27 01:51:15 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 1645s Jul 27 01:51:20 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1645s Jul 27 01:51:20 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1646s Jul 27 01:51:21 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 1647s Jul 27 01:51:22 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 1647s Jul 27 01:51:22 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 1647s Jul 27 01:51:22 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 1647s Jul 27 01:51:22 1647s Jul 27 01:51:22 @slot-advance 1647s Jul 27 01:51:22 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 1647s Jul 27 01:51:22 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 1647s Jul 27 01:51:22 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 1647s Jul 27 01:51:22 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 1647s Jul 27 01:51:22 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 1647s Jul 27 01:51:22 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 1647s Jul 27 01:51:22 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 1647s Jul 27 01:51:22 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 1647s Jul 27 01:51:22 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 1647s Jul 27 01:51:22 1647s Jul 27 01:51:22 @slot-advance 1647s Jul 27 01:51:22 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 1647s Jul 27 01:51:22 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 1647s Jul 27 01:51:22 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 1647s Jul 27 01:51:22 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 1647s Jul 27 01:51:22 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1649s Jul 27 01:51:24 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1649s Jul 27 01:51:24 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1649s Jul 27 01:51:24 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1649s Jul 27 01:51:24 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 1649s Jul 27 01:51:24 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 1649s Jul 27 01:51:24 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1649s Jul 27 01:51:24 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 1651s Jul 27 01:51:26 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 1651s Jul 27 01:51:26 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 1651s Jul 27 01:51:26 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 1651s Jul 27 01:51:26 1651s Jul 27 01:51:26 @slot-advance 1651s Jul 27 01:51:26 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 1651s Jul 27 01:51:26 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 1651s Jul 27 01:51:26 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 1651s Jul 27 01:51:26 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 1651s Jul 27 01:51:26 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 1651s Jul 27 01:51:26 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 1651s Jul 27 01:51:26 1651s Jul 27 01:51:26 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 1651s Jul 27 01:51:26 Given I shut down postgres3 # features/steps/basic_replication.py:29 1652s Jul 27 01:51:27 And I shut down postgres2 # features/steps/basic_replication.py:29 1653s Jul 27 01:51:28 And I shut down postgres0 # features/steps/basic_replication.py:29 1655s Jul 27 01:51:30 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 1655s Jul 27 01:51:30 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 1655s Jul 27 01:51:30 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 1657s Jul 27 01:51:32 1657s Jul 27 01:51:32 Feature: priority replication # features/priority_failover.feature:1 1657s Jul 27 01:51:32 We should check that we can give nodes priority during failover 1657s Jul 27 01:51:32 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 1657s Jul 27 01:51:32 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 1660s Jul 27 01:51:35 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 1663s Jul 27 01:51:38 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1664s Jul 27 01:51:39 When I shut down postgres0 # features/steps/basic_replication.py:29 1666s Jul 27 01:51:41 And there is one of ["following a different leader because I am not allowed to promote"] INFO in the postgres1 patroni log after 5 seconds # features/steps/basic_replication.py:121 1668s Jul 27 01:51:43 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 1668s Jul 27 01:51:43 When I start postgres0 # features/steps/basic_replication.py:8 1671s Jul 27 01:51:46 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1672s Jul 27 01:51:47 1672s Jul 27 01:51:47 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 1672s Jul 27 01:51:47 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 1675s Jul 27 01:51:50 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 1679s Jul 27 01:51:54 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 1680s Jul 27 01:51:55 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 1682s Jul 27 01:51:57 When I shut down postgres0 # features/steps/basic_replication.py:29 1684s Jul 27 01:51:59 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1685s Jul 27 01:52:00 And there is one of ["postgres3 has equally tolerable WAL position and priority 2, while this node has priority 1","Wal position of postgres3 is ahead of my wal position"] INFO in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 1685s Jul 27 01:52:00 1685s Jul 27 01:52:00 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 1685s Jul 27 01:52:00 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 1685s Jul 27 01:52:00 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 1685s Jul 27 01:52:00 Then I receive a response code 202 # features/steps/patroni_api.py:98 1685s Jul 27 01:52:00 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 1687s Jul 27 01:52:02 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 1688s Jul 27 01:52:03 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 1688s Jul 27 01:52:03 Then I receive a response code 412 # features/steps/patroni_api.py:98 1688s Jul 27 01:52:03 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 1688s Jul 27 01:52:03 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 1688s Jul 27 01:52:03 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 1688s Jul 27 01:52:03 Then I receive a response code 202 # features/steps/patroni_api.py:98 1688s Jul 27 01:52:03 And there is one of ["Conflicting configuration between nofailover: False and failover_priority: 0. Defaulting to nofailover: False"] WARNING in the postgres1 patroni log after 5 seconds # features/steps/basic_replication.py:121 1689s Jul 27 01:52:04 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 1690s Jul 27 01:52:05 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 1692s Jul 27 01:52:07 Then I receive a response code 200 # features/steps/patroni_api.py:98 1692s Jul 27 01:52:07 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1697s Jul 27 01:52:12 1697s Jul 27 01:52:12 Feature: recovery # features/recovery.feature:1 1697s Jul 27 01:52:12 We want to check that crashed postgres is started back 1697s Jul 27 01:52:12 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 1697s Jul 27 01:52:12 Given I start postgres0 # features/steps/basic_replication.py:8 1700s Jul 27 01:52:15 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1701s Jul 27 01:52:16 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1701s Jul 27 01:52:16 When I start postgres1 # features/steps/basic_replication.py:8 1704s Jul 27 01:52:19 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 1704s Jul 27 01:52:19 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1705s Jul 27 01:52:20 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 1706s Jul 27 01:52:20 waiting for server to shut down.... done 1706s Jul 27 01:52:20 server stopped 1706s Jul 27 01:52:20 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1708s Jul 27 01:52:22 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 1708s Jul 27 01:52:23 Then I receive a response code 200 # features/steps/patroni_api.py:98 1708s Jul 27 01:52:23 And I receive a response role master # features/steps/patroni_api.py:98 1708s Jul 27 01:52:23 And I receive a response timeline 1 # features/steps/patroni_api.py:98 1708s Jul 27 01:52:23 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 1709s Jul 27 01:52:24 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 1711s Jul 27 01:52:26 1711s Jul 27 01:52:26 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 1711s Jul 27 01:52:26 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 1711s Jul 27 01:52:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 1711s Jul 27 01:52:26 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 1711s Jul 27 01:52:26 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 1711s Jul 27 01:52:26 waiting for server to shut down.... done 1711s Jul 27 01:52:26 server stopped 1711s Jul 27 01:52:26 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1713s Jul 27 01:52:28 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1717s Jul 27 01:52:32 1717s Jul 27 01:52:32 Feature: standby cluster # features/standby_cluster.feature:1 1717s Jul 27 01:52:32 1717s Jul 27 01:52:32 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 1717s Jul 27 01:52:32 Given I start postgres1 # features/steps/basic_replication.py:8 1720s Jul 27 01:52:35 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1721s Jul 27 01:52:36 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1721s Jul 27 01:52:36 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 1721s Jul 27 01:52:36 Then I receive a response code 200 # features/steps/patroni_api.py:98 1721s Jul 27 01:52:36 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 1721s Jul 27 01:52:36 And I sleep for 3 seconds # features/steps/patroni_api.py:39 1724s Jul 27 01:52:39 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 1724s Jul 27 01:52:39 Then I receive a response code 200 # features/steps/patroni_api.py:98 1724s Jul 27 01:52:39 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 1725s Jul 27 01:52:40 When I start postgres0 # features/steps/basic_replication.py:8 1728s Jul 27 01:52:43 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1729s Jul 27 01:52:44 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 1730s Jul 27 01:52:45 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 1730s Jul 27 01:52:45 Then I receive a response code 200 # features/steps/patroni_api.py:98 1730s Jul 27 01:52:45 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 1730s Jul 27 01:52:45 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 1731s Jul 27 01:52:46 1731s Jul 27 01:52:46 @slot-advance 1731s Jul 27 01:52:46 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 1731s Jul 27 01:52:46 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 1734s Jul 27 01:52:49 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1739s Jul 27 01:52:54 1739s Jul 27 01:52:54 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 1739s Jul 27 01:52:54 When I shut down postgres1 # features/steps/basic_replication.py:29 1741s Jul 27 01:52:56 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1741s Jul 27 01:52:56 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 1742s Jul 27 01:52:57 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 1743s Jul 27 01:52:58 Then I receive a response code 200 # features/steps/patroni_api.py:98 1743s Jul 27 01:52:58 1743s Jul 27 01:52:58 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 1743s Jul 27 01:52:58 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 1746s Jul 27 01:53:01 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 1747s Jul 27 01:53:02 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 1747s Jul 27 01:53:02 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1747s Jul 27 01:53:02 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 1747s Jul 27 01:53:02 Then I receive a response code 200 # features/steps/patroni_api.py:98 1747s Jul 27 01:53:02 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 1747s Jul 27 01:53:02 And I sleep for 3 seconds # features/steps/patroni_api.py:39 1750s Jul 27 01:53:05 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1750s Jul 27 01:53:05 Then I receive a response code 503 # features/steps/patroni_api.py:98 1750s Jul 27 01:53:05 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 1750s Jul 27 01:53:05 Then I receive a response code 200 # features/steps/patroni_api.py:98 1750s Jul 27 01:53:05 And I receive a response role standby_leader # features/steps/patroni_api.py:98 1750s Jul 27 01:53:05 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 1750s Jul 27 01:53:05 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 1753s Jul 27 01:53:08 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 1753s Jul 27 01:53:08 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 1754s Jul 27 01:53:09 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 1754s Jul 27 01:53:09 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 1754s Jul 27 01:53:09 Then I receive a response code 200 # features/steps/patroni_api.py:98 1754s Jul 27 01:53:09 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 1754s Jul 27 01:53:09 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 1754s Jul 27 01:53:09 1754s Jul 27 01:53:09 Scenario: check switchover # features/standby_cluster.feature:57 1754s Jul 27 01:53:09 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 1758s Jul 27 01:53:13 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 1758s Jul 27 01:53:13 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 1760s Jul 27 01:53:15 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 1760s Jul 27 01:53:15 1760s Jul 27 01:53:15 Scenario: check failover # features/standby_cluster.feature:63 1760s Jul 27 01:53:15 When I kill postgres2 # features/steps/basic_replication.py:34 1761s Jul 27 01:53:16 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 1761s Jul 27 01:53:16 waiting for server to shut down.... done 1761s Jul 27 01:53:16 server stopped 1761s Jul 27 01:53:16 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 1780s Jul 27 01:53:35 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 1780s Jul 27 01:53:35 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1780s Jul 27 01:53:35 Then I receive a response code 503 # features/steps/patroni_api.py:98 1780s Jul 27 01:53:35 And I receive a response role standby_leader # features/steps/patroni_api.py:98 1780s Jul 27 01:53:35 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 1781s Jul 27 01:53:36 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 1786s Jul 27 01:53:40 1786s Jul 27 01:53:40 Feature: watchdog # features/watchdog.feature:1 1786s Jul 27 01:53:40 Verify that watchdog gets pinged and triggered under appropriate circumstances. 1786s Jul 27 01:53:40 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 1786s Jul 27 01:53:40 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 1789s Jul 27 01:53:44 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1790s Jul 27 01:53:45 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1790s Jul 27 01:53:45 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 1791s Jul 27 01:53:46 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 1791s Jul 27 01:53:46 1791s Jul 27 01:53:46 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 1791s Jul 27 01:53:46 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 1792s Jul 27 01:53:47 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1792s Jul 27 01:53:47 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 1792s Jul 27 01:53:47 When I sleep for 4 seconds # features/steps/patroni_api.py:39 1796s Jul 27 01:53:51 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 1796s Jul 27 01:53:51 1796s Jul 27 01:53:51 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 1796s Jul 27 01:53:51 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 1798s Jul 27 01:53:53 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1798s Jul 27 01:53:53 When I sleep for 2 seconds # features/steps/patroni_api.py:39 1800s Jul 27 01:53:55 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 1800s Jul 27 01:53:55 1800s Jul 27 01:53:55 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 1800s Jul 27 01:53:55 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 1800s Jul 27 01:53:55 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 1802s Jul 27 01:53:57 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1802s Jul 27 01:53:57 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 1803s Jul 27 01:53:58 1803s Jul 27 01:53:58 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 1803s Jul 27 01:53:58 Given I shut down postgres0 # features/steps/basic_replication.py:29 1805s Jul 27 01:54:00 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 1805s Jul 27 01:54:00 1805s Jul 27 01:54:00 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 1805s Jul 27 01:54:00 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 1805s Jul 27 01:54:00 And I start postgres0 with watchdog # features/steps/watchdog.py:16 1808s Jul 27 01:54:03 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1809s Jul 27 01:54:04 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 1809s Jul 27 01:54:04 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 1832s Jul 27 01:54:27 1832s 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'))") 1833s 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'))") 1833s 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'))") 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.10040.XrsQcEpx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.10042.XoqCLOMx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.10045.XTvwiCjx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.10056.XYaWvXlx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.5641.XXLNrTqx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.5685.XStjSHBx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.5724.XyzOIujx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.5779.XZAjkgFx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.5823.XcLMuPXx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.5894.XQLuSktx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.5941.XSXHevWx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.5944.XUBQfHPx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.6027.XVsKcDLx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.6127.XlPqDlGx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.6136.XcvGPpwx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.6179.XJbHnHax 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.6224.XWLVQZmx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.6370.XcWuuAux 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.6415.XgiUJFTx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.6468.XTAkotgx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.6552.XGHMhtMx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.6863.XNIxjLkx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.6946.XpPwaXPx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.7000.XDRussax 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.7226.XvApOnFx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.7278.XRuPQPDx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.7339.XoZSyeux 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.7427.XmgIWqCx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.7528.XcmzdYxx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.7561.XAJhdKDx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.7634.XOdROQyx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.7667.XBNCIRtx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.7839.XBYLWGVx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.7887.XRJuLIlx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.7902.XEGMUWSx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.7940.XUFLfoax 1834s Jul 27 01:54:29 Skipping duplicate data .coverage.autopkgtest.7985.XtgwXIsx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.7993.XZVwAbPx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.8029.XyTBudvx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.8071.XuMOvFPx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.8208.Xqvjmqwx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.8210.XFRkRCmx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.8215.XQODDNdx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.8351.XUTZgvUx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.8396.XJRsxJhx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.8431.XkMhpIlx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.8473.XUUyedex 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.8527.XArVLnex 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.8710.XdhUgRkx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.8743.XXRBobRx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.8836.XaIqZmhx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.8908.XvrhLVWx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.8951.XIaWUYix 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.9314.XJACHykx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.9358.Xqrpebix 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.9497.XrMnrNZx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.9559.XwLYQKKx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.9622.Xxutjecx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.9733.XvqMHsax 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.9844.XWpZrErx 1834s Jul 27 01:54:29 Combined data file .coverage.autopkgtest.9997.XvRkedfx 1836s Jul 27 01:54:31 Name Stmts Miss Cover 1836s Jul 27 01:54:31 ------------------------------------------------------------------------------------------------------------- 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1072 596 44% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1225 982 20% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 100 95 5% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 81 42% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 58 58% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/utils.py 77 29 62% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/etcd/__init__.py 125 24 81% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/etcd/client.py 380 192 49% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/idna/core.py 293 258 12% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/__main__.py 199 63 68% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/api.py 770 279 64% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/config.py 371 94 75% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 77 88% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 119 80% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/ha.py 1244 316 75% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 179 78% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 34 67% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 216 73% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 163 61% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 34 90% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/request.py 62 6 90% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/utils.py 350 120 66% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/psutil/__init__.py 951 615 35% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 34 65% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/six.py 504 250 50% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 100 57% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 9 83% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/urllib3/connection.py 324 99 69% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 120 65% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 96 63% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/urllib3/response.py 562 310 45% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 47 73% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 68 67% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 1836s Jul 27 01:54:31 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 1836s Jul 27 01:54:31 patroni/__init__.py 13 2 85% 1836s Jul 27 01:54:31 patroni/__main__.py 199 199 0% 1836s Jul 27 01:54:31 patroni/api.py 770 770 0% 1836s Jul 27 01:54:31 patroni/async_executor.py 96 69 28% 1836s Jul 27 01:54:31 patroni/collections.py 56 15 73% 1836s Jul 27 01:54:31 patroni/config.py 371 196 47% 1836s Jul 27 01:54:31 patroni/config_generator.py 212 212 0% 1836s Jul 27 01:54:31 patroni/ctl.py 936 411 56% 1836s Jul 27 01:54:31 patroni/daemon.py 76 76 0% 1836s Jul 27 01:54:31 patroni/dcs/__init__.py 646 270 58% 1836s Jul 27 01:54:31 patroni/dcs/consul.py 485 485 0% 1836s Jul 27 01:54:31 patroni/dcs/etcd3.py 679 679 0% 1836s Jul 27 01:54:31 patroni/dcs/etcd.py 603 224 63% 1836s Jul 27 01:54:31 patroni/dcs/exhibitor.py 61 61 0% 1836s Jul 27 01:54:31 patroni/dcs/kubernetes.py 938 938 0% 1836s Jul 27 01:54:31 patroni/dcs/raft.py 319 319 0% 1836s Jul 27 01:54:31 patroni/dcs/zookeeper.py 288 288 0% 1836s Jul 27 01:54:31 patroni/dynamic_loader.py 35 7 80% 1836s Jul 27 01:54:31 patroni/exceptions.py 16 1 94% 1836s Jul 27 01:54:31 patroni/file_perm.py 43 15 65% 1836s Jul 27 01:54:31 patroni/global_config.py 81 18 78% 1836s Jul 27 01:54:31 patroni/ha.py 1244 1244 0% 1836s Jul 27 01:54:31 patroni/log.py 219 173 21% 1836s Jul 27 01:54:31 patroni/postgresql/__init__.py 821 651 21% 1836s Jul 27 01:54:31 patroni/postgresql/available_parameters/__init__.py 21 3 86% 1836s Jul 27 01:54:31 patroni/postgresql/bootstrap.py 252 222 12% 1836s Jul 27 01:54:31 patroni/postgresql/callback_executor.py 55 34 38% 1836s Jul 27 01:54:31 patroni/postgresql/cancellable.py 104 84 19% 1836s Jul 27 01:54:31 patroni/postgresql/config.py 813 698 14% 1836s Jul 27 01:54:31 patroni/postgresql/connection.py 75 50 33% 1836s Jul 27 01:54:31 patroni/postgresql/misc.py 41 29 29% 1836s Jul 27 01:54:31 patroni/postgresql/mpp/__init__.py 89 21 76% 1836s Jul 27 01:54:31 patroni/postgresql/mpp/citus.py 259 259 0% 1836s Jul 27 01:54:31 patroni/postgresql/postmaster.py 170 139 18% 1836s Jul 27 01:54:31 patroni/postgresql/rewind.py 416 416 0% 1836s Jul 27 01:54:31 patroni/postgresql/slots.py 334 285 15% 1836s Jul 27 01:54:31 patroni/postgresql/sync.py 130 96 26% 1836s Jul 27 01:54:31 patroni/postgresql/validator.py 157 52 67% 1836s Jul 27 01:54:31 patroni/psycopg.py 42 28 33% 1836s Jul 27 01:54:31 patroni/raft_controller.py 22 22 0% 1836s Jul 27 01:54:31 patroni/request.py 62 6 90% 1836s Jul 27 01:54:31 patroni/scripts/__init__.py 0 0 100% 1836s Jul 27 01:54:31 patroni/scripts/aws.py 59 59 0% 1836s Jul 27 01:54:31 patroni/scripts/barman/__init__.py 0 0 100% 1836s Jul 27 01:54:31 patroni/scripts/barman/cli.py 51 51 0% 1836s Jul 27 01:54:31 patroni/scripts/barman/config_switch.py 51 51 0% 1836s Jul 27 01:54:31 patroni/scripts/barman/recover.py 37 37 0% 1836s Jul 27 01:54:31 patroni/scripts/barman/utils.py 94 94 0% 1836s Jul 27 01:54:31 patroni/scripts/wale_restore.py 207 207 0% 1836s Jul 27 01:54:31 patroni/tags.py 38 11 71% 1836s Jul 27 01:54:31 patroni/utils.py 350 196 44% 1836s Jul 27 01:54:31 patroni/validator.py 301 215 29% 1836s Jul 27 01:54:31 patroni/version.py 1 0 100% 1836s Jul 27 01:54:31 patroni/watchdog/__init__.py 2 2 0% 1836s Jul 27 01:54:31 patroni/watchdog/base.py 203 203 0% 1836s Jul 27 01:54:31 patroni/watchdog/linux.py 135 135 0% 1836s Jul 27 01:54:31 ------------------------------------------------------------------------------------------------------------- 1836s Jul 27 01:54:31 TOTAL 53176 32254 39% 1836s Jul 27 01:54:31 12 features passed, 0 failed, 1 skipped 1836s Jul 27 01:54:31 55 scenarios passed, 0 failed, 5 skipped 1836s Jul 27 01:54:31 524 steps passed, 0 failed, 61 skipped, 0 undefined 1836s Jul 27 01:54:31 Took 8m35.469s 1836s ### End 16 acceptance-etcd ### 1836s + echo '### End 16 acceptance-etcd ###' 1836s + rm -f '/tmp/pgpass?' 1836s ++ id -u 1836s + '[' 0 -eq 0 ']' 1836s + '[' -x /etc/init.d/zookeeper ']' 1836s autopkgtest [01:54:31]: test acceptance-etcd: -----------------------] 1837s acceptance-etcd PASS 1837s autopkgtest [01:54:32]: test acceptance-etcd: - - - - - - - - - - results - - - - - - - - - - 1838s autopkgtest [01:54:33]: test acceptance-zookeeper: preparing testbed 1919s autopkgtest [01:55:54]: testbed dpkg architecture: s390x 1919s autopkgtest [01:55:54]: testbed apt version: 2.9.6 1919s autopkgtest [01:55:54]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1920s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [126 kB] 1920s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [51.2 kB] 1920s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [8548 B] 1920s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [4288 B] 1920s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [401 kB] 1920s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main s390x Packages [66.7 kB] 1920s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/main s390x c-n-f Metadata [2112 B] 1920s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/restricted s390x Packages [1368 B] 1920s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/restricted s390x c-n-f Metadata [120 B] 1920s Get:10 http://ftpmaster.internal/ubuntu oracular-proposed/universe s390x Packages [306 kB] 1920s Get:11 http://ftpmaster.internal/ubuntu oracular-proposed/universe s390x c-n-f Metadata [8372 B] 1920s Get:12 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse s390x Packages [2072 B] 1920s Get:13 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse s390x c-n-f Metadata [120 B] 1920s Fetched 978 kB in 1s (1321 kB/s) 1920s Reading package lists... 1922s Reading package lists... 1923s Building dependency tree... 1923s Reading state information... 1923s Calculating upgrade... 1923s The following packages will be upgraded: 1923s binutils binutils-common binutils-s390x-linux-gnu bpfcc-tools bpftrace 1923s libbinutils libbpfcc libclang-cpp18 libclang1-18 libctf-nobfd0 libctf0 1923s libllvm18 liblz4-1 libsframe1 mawk python3-bpfcc 1923s 16 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1923s Need to get 78.6 MB of archives. 1923s After this operation, 59.0 MB of additional disk space will be used. 1923s Get:1 http://ftpmaster.internal/ubuntu oracular/main s390x liblz4-1 s390x 1.9.4-3 [75.5 kB] 1923s Get:2 http://ftpmaster.internal/ubuntu oracular/main s390x mawk s390x 1.3.4.20240622-2 [132 kB] 1923s Get:3 http://ftpmaster.internal/ubuntu oracular/main s390x libctf0 s390x 2.42.90.20240720-2ubuntu1 [100 kB] 1923s Get:4 http://ftpmaster.internal/ubuntu oracular/main s390x libctf-nobfd0 s390x 2.42.90.20240720-2ubuntu1 [101 kB] 1923s Get:5 http://ftpmaster.internal/ubuntu oracular/main s390x binutils-s390x-linux-gnu s390x 2.42.90.20240720-2ubuntu1 [2290 kB] 1924s Get:6 http://ftpmaster.internal/ubuntu oracular/main s390x libbinutils s390x 2.42.90.20240720-2ubuntu1 [470 kB] 1924s Get:7 http://ftpmaster.internal/ubuntu oracular/main s390x binutils s390x 2.42.90.20240720-2ubuntu1 [3062 B] 1924s Get:8 http://ftpmaster.internal/ubuntu oracular/main s390x binutils-common s390x 2.42.90.20240720-2ubuntu1 [221 kB] 1924s Get:9 http://ftpmaster.internal/ubuntu oracular/main s390x libsframe1 s390x 2.42.90.20240720-2ubuntu1 [13.9 kB] 1924s Get:10 http://ftpmaster.internal/ubuntu oracular/main s390x libclang-cpp18 s390x 1:18.1.8-4ubuntu1 [15.8 MB] 1924s Get:11 http://ftpmaster.internal/ubuntu oracular/main s390x libllvm18 s390x 1:18.1.8-4ubuntu1 [32.9 MB] 1927s Get:12 http://ftpmaster.internal/ubuntu oracular/main s390x libbpfcc s390x 0.30.0+ds-1ubuntu2 [677 kB] 1927s Get:13 http://ftpmaster.internal/ubuntu oracular/main s390x python3-bpfcc all 0.30.0+ds-1ubuntu2 [40.3 kB] 1927s Get:14 http://ftpmaster.internal/ubuntu oracular/main s390x bpfcc-tools all 0.30.0+ds-1ubuntu2 [697 kB] 1927s Get:15 http://ftpmaster.internal/ubuntu oracular/main s390x libclang1-18 s390x 1:18.1.8-4ubuntu1 [9231 kB] 1928s Get:16 http://ftpmaster.internal/ubuntu oracular/main s390x bpftrace s390x 0.21.2-1ubuntu1 [15.9 MB] 1929s Fetched 78.6 MB in 6s (13.5 MB/s) 1929s (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 ... 54767 files and directories currently installed.) 1929s Preparing to unpack .../liblz4-1_1.9.4-3_s390x.deb ... 1929s Unpacking liblz4-1:s390x (1.9.4-3) over (1.9.4-2) ... 1929s Setting up liblz4-1:s390x (1.9.4-3) ... 1929s (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 ... 54767 files and directories currently installed.) 1929s Preparing to unpack .../00-mawk_1.3.4.20240622-2_s390x.deb ... 1929s Unpacking mawk (1.3.4.20240622-2) over (1.3.4.20240622-1) ... 1929s Preparing to unpack .../01-libctf0_2.42.90.20240720-2ubuntu1_s390x.deb ... 1929s Unpacking libctf0:s390x (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 1929s Preparing to unpack .../02-libctf-nobfd0_2.42.90.20240720-2ubuntu1_s390x.deb ... 1929s Unpacking libctf-nobfd0:s390x (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 1929s Preparing to unpack .../03-binutils-s390x-linux-gnu_2.42.90.20240720-2ubuntu1_s390x.deb ... 1929s Unpacking binutils-s390x-linux-gnu (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 1929s Preparing to unpack .../04-libbinutils_2.42.90.20240720-2ubuntu1_s390x.deb ... 1929s Unpacking libbinutils:s390x (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 1929s Preparing to unpack .../05-binutils_2.42.90.20240720-2ubuntu1_s390x.deb ... 1929s Unpacking binutils (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 1929s Preparing to unpack .../06-binutils-common_2.42.90.20240720-2ubuntu1_s390x.deb ... 1929s Unpacking binutils-common:s390x (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 1929s Preparing to unpack .../07-libsframe1_2.42.90.20240720-2ubuntu1_s390x.deb ... 1929s Unpacking libsframe1:s390x (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 1929s Preparing to unpack .../08-libclang-cpp18_1%3a18.1.8-4ubuntu1_s390x.deb ... 1929s Unpacking libclang-cpp18 (1:18.1.8-4ubuntu1) over (1:18.1.8-1) ... 1930s Preparing to unpack .../09-libllvm18_1%3a18.1.8-4ubuntu1_s390x.deb ... 1930s Unpacking libllvm18:s390x (1:18.1.8-4ubuntu1) over (1:18.1.8-1) ... 1931s Preparing to unpack .../10-libbpfcc_0.30.0+ds-1ubuntu2_s390x.deb ... 1931s Unpacking libbpfcc:s390x (0.30.0+ds-1ubuntu2) over (0.29.1+ds-1ubuntu7) ... 1931s Preparing to unpack .../11-python3-bpfcc_0.30.0+ds-1ubuntu2_all.deb ... 1931s Unpacking python3-bpfcc (0.30.0+ds-1ubuntu2) over (0.29.1+ds-1ubuntu7) ... 1931s Preparing to unpack .../12-bpfcc-tools_0.30.0+ds-1ubuntu2_all.deb ... 1931s Unpacking bpfcc-tools (0.30.0+ds-1ubuntu2) over (0.29.1+ds-1ubuntu7) ... 1931s Preparing to unpack .../13-libclang1-18_1%3a18.1.8-4ubuntu1_s390x.deb ... 1931s Unpacking libclang1-18 (1:18.1.8-4ubuntu1) over (1:18.1.8-1) ... 1932s Preparing to unpack .../14-bpftrace_0.21.2-1ubuntu1_s390x.deb ... 1932s Unpacking bpftrace (0.21.2-1ubuntu1) over (0.20.2-1ubuntu4) ... 1932s Setting up binutils-common:s390x (2.42.90.20240720-2ubuntu1) ... 1932s Setting up libctf-nobfd0:s390x (2.42.90.20240720-2ubuntu1) ... 1932s Setting up libsframe1:s390x (2.42.90.20240720-2ubuntu1) ... 1932s Setting up mawk (1.3.4.20240622-2) ... 1932s Setting up libbinutils:s390x (2.42.90.20240720-2ubuntu1) ... 1932s Setting up libllvm18:s390x (1:18.1.8-4ubuntu1) ... 1932s Setting up libctf0:s390x (2.42.90.20240720-2ubuntu1) ... 1932s Setting up libclang1-18 (1:18.1.8-4ubuntu1) ... 1932s Setting up binutils-s390x-linux-gnu (2.42.90.20240720-2ubuntu1) ... 1932s Setting up binutils (2.42.90.20240720-2ubuntu1) ... 1932s Setting up libclang-cpp18 (1:18.1.8-4ubuntu1) ... 1932s Setting up libbpfcc:s390x (0.30.0+ds-1ubuntu2) ... 1932s Setting up python3-bpfcc (0.30.0+ds-1ubuntu2) ... 1932s Setting up bpftrace (0.21.2-1ubuntu1) ... 1932s Setting up bpfcc-tools (0.30.0+ds-1ubuntu2) ... 1932s Processing triggers for man-db (2.12.1-2) ... 1933s Processing triggers for libc-bin (2.39-0ubuntu9) ... 1933s Reading package lists... 1933s Building dependency tree... 1933s Reading state information... 1933s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1934s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 1934s Hit:2 http://ftpmaster.internal/ubuntu oracular InRelease 1934s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 1934s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 1935s Reading package lists... 1935s Reading package lists... 1935s Building dependency tree... 1935s Reading state information... 1935s Calculating upgrade... 1935s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1935s Reading package lists... 1935s Building dependency tree... 1935s Reading state information... 1936s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1939s Reading package lists... 1939s Building dependency tree... 1939s Reading state information... 1939s Starting pkgProblemResolver with broken count: 0 1939s Starting 2 pkgProblemResolver with broken count: 0 1939s Done 1940s The following additional packages will be installed: 1940s adwaita-icon-theme at-spi2-common ca-certificates-java 1940s dconf-gsettings-backend dconf-service default-jre default-jre-headless 1940s fontconfig fonts-font-awesome fonts-lato gtk-update-icon-cache 1940s hicolor-icon-theme humanity-icon-theme java-common junit4 libactivation-java 1940s libapache-pom-java libapr1t64 libasm-java libasound2-data libasound2t64 1940s libatinject-jsr330-api-java libatk-bridge2.0-0t64 libatk1.0-0t64 1940s libatspi2.0-0t64 libavahi-client3 libavahi-common-data libavahi-common3 1940s libcairo-gobject2 libcairo2 libcares2 libcolord2 libcommons-cli-java 1940s libcommons-io-java libcommons-logging-java libcommons-parent-java 1940s libcups2t64 libdatrie1 libdconf1 libdrm-amdgpu1 libdrm-nouveau2 1940s libdrm-radeon1 libdropwizard-metrics-java libeclipse-jdt-core-java 1940s libel-api-java libepoxy0 liberror-prone-java libev4t64 1940s libfindbugs-annotations-java libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common 1940s libgif7 libgl1 libgl1-mesa-dri libglapi-mesa libglvnd0 libglx-mesa0 libglx0 1940s libgtk-3-0t64 libgtk-3-common libguava-java libhamcrest-java libio-pty-perl 1940s libipc-run-perl libjackson2-annotations-java libjackson2-core-java 1940s libjackson2-databind-java libjaxb-api-java libjctools-java 1940s libjetty9-extra-java libjetty9-java libjffi-java libjffi-jni 1940s libjnr-constants-java libjnr-enxio-java libjnr-ffi-java libjnr-posix-java 1940s libjnr-unixsocket-java libjnr-x86asm-java libjs-jquery libjs-sphinxdoc 1940s libjs-underscore libjson-perl libjsp-api-java libjsr305-java liblcms2-2 1940s libllvm17t64 liblog4j1.2-java libmail-java libnetty-java 1940s libnetty-tcnative-java libnetty-tcnative-jni libpango-1.0-0 1940s libpangocairo-1.0-0 libpangoft2-1.0-0 libpcsclite1 libpixman-1-0 libpq5 1940s libservlet-api-java libslf4j-java libsnappy-java libsnappy-jni libsnappy1v5 1940s libspring-beans-java libspring-core-java libtaglibs-standard-impl-java 1940s libtaglibs-standard-spec-java libthai-data libthai0 libtime-duration-perl 1940s libtimedate-perl libtomcat9-java libvulkan1 libwayland-client0 1940s libwayland-cursor0 libwayland-egl1 libwebsocket-api-java libx11-xcb1 1940s libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 1940s libxcb-render0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcomposite1 1940s libxcursor1 libxdamage1 libxfixes3 libxi6 libxinerama1 libxrandr2 1940s libxrender1 libxshmfence1 libxslt1.1 libxtst6 libxxf86vm1 libzookeeper-java 1940s moreutils openjdk-21-jre openjdk-21-jre-headless patroni patroni-doc 1940s postgresql postgresql-16 postgresql-client-16 postgresql-client-common 1940s postgresql-common python3-behave python3-cdiff python3-click 1940s python3-colorama python3-coverage python3-dateutil python3-dnspython 1940s python3-eventlet python3-gevent python3-greenlet python3-kazoo 1940s python3-kerberos python3-parse python3-parse-type python3-prettytable 1940s python3-psutil python3-psycopg2 python3-pure-sasl python3-six 1940s python3-wcwidth python3-zope.event python3-zope.interface 1940s sphinx-rtd-theme-common ssl-cert ubuntu-mono x11-common zookeeper zookeeperd 1940s Suggested packages: 1940s alsa-utils libasound2-plugins libatinject-jsr330-api-java-doc colord 1940s libavalon-framework-java libexcalibur-logkit-java cups-common gvfs 1940s libjackson2-annotations-java-doc jetty9 libjnr-ffi-java-doc 1940s libjnr-posix-java-doc libjsr305-java-doc liblcms2-utils liblog4j1.2-java-doc 1940s libmail-java-doc libbcpkix-java libcompress-lzf-java libjzlib-java 1940s liblog4j2-java libprotobuf-java pcscd libcglib-java libyaml-snake-java 1940s libaspectj-java libcommons-collections3-java tomcat9 libzookeeper-java-doc 1940s libnss-mdns fonts-dejavu-extra fonts-ipafont-gothic fonts-ipafont-mincho 1940s fonts-wqy-microhei | fonts-wqy-zenhei fonts-indic vip-manager haproxy 1940s postgresql-doc postgresql-doc-16 python-coverage-doc python3-trio 1940s python3-aioquic python3-h2 python3-httpx python3-httpcore 1940s python-eventlet-doc python-gevent-doc python-greenlet-dev 1940s python-greenlet-doc python-kazoo-doc python-psycopg2-doc 1940s Recommended packages: 1940s librsvg2-common alsa-ucm-conf alsa-topology-conf at-spi2-core 1940s libgdk-pixbuf2.0-bin libgl1-amber-dri libgtk-3-bin javascript-common 1940s libjson-xs-perl mesa-vulkan-drivers | vulkan-icd libatk-wrapper-java-jni 1940s fonts-dejavu-extra 1940s The following NEW packages will be installed: 1940s adwaita-icon-theme at-spi2-common autopkgtest-satdep ca-certificates-java 1940s dconf-gsettings-backend dconf-service default-jre default-jre-headless 1940s fontconfig fonts-font-awesome fonts-lato gtk-update-icon-cache 1940s hicolor-icon-theme humanity-icon-theme java-common junit4 libactivation-java 1940s libapache-pom-java libapr1t64 libasm-java libasound2-data libasound2t64 1940s libatinject-jsr330-api-java libatk-bridge2.0-0t64 libatk1.0-0t64 1940s libatspi2.0-0t64 libavahi-client3 libavahi-common-data libavahi-common3 1940s libcairo-gobject2 libcairo2 libcares2 libcolord2 libcommons-cli-java 1940s libcommons-io-java libcommons-logging-java libcommons-parent-java 1940s libcups2t64 libdatrie1 libdconf1 libdrm-amdgpu1 libdrm-nouveau2 1940s libdrm-radeon1 libdropwizard-metrics-java libeclipse-jdt-core-java 1940s libel-api-java libepoxy0 liberror-prone-java libev4t64 1940s libfindbugs-annotations-java libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common 1940s libgif7 libgl1 libgl1-mesa-dri libglapi-mesa libglvnd0 libglx-mesa0 libglx0 1940s libgtk-3-0t64 libgtk-3-common libguava-java libhamcrest-java libio-pty-perl 1940s libipc-run-perl libjackson2-annotations-java libjackson2-core-java 1940s libjackson2-databind-java libjaxb-api-java libjctools-java 1940s libjetty9-extra-java libjetty9-java libjffi-java libjffi-jni 1940s libjnr-constants-java libjnr-enxio-java libjnr-ffi-java libjnr-posix-java 1940s libjnr-unixsocket-java libjnr-x86asm-java libjs-jquery libjs-sphinxdoc 1940s libjs-underscore libjson-perl libjsp-api-java libjsr305-java liblcms2-2 1940s libllvm17t64 liblog4j1.2-java libmail-java libnetty-java 1940s libnetty-tcnative-java libnetty-tcnative-jni libpango-1.0-0 1940s libpangocairo-1.0-0 libpangoft2-1.0-0 libpcsclite1 libpixman-1-0 libpq5 1940s libservlet-api-java libslf4j-java libsnappy-java libsnappy-jni libsnappy1v5 1940s libspring-beans-java libspring-core-java libtaglibs-standard-impl-java 1940s libtaglibs-standard-spec-java libthai-data libthai0 libtime-duration-perl 1940s libtimedate-perl libtomcat9-java libvulkan1 libwayland-client0 1940s libwayland-cursor0 libwayland-egl1 libwebsocket-api-java libx11-xcb1 1940s libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 1940s libxcb-render0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcomposite1 1940s libxcursor1 libxdamage1 libxfixes3 libxi6 libxinerama1 libxrandr2 1940s libxrender1 libxshmfence1 libxslt1.1 libxtst6 libxxf86vm1 libzookeeper-java 1940s moreutils openjdk-21-jre openjdk-21-jre-headless patroni patroni-doc 1940s postgresql postgresql-16 postgresql-client-16 postgresql-client-common 1940s postgresql-common python3-behave python3-cdiff python3-click 1940s python3-colorama python3-coverage python3-dateutil python3-dnspython 1940s python3-eventlet python3-gevent python3-greenlet python3-kazoo 1940s python3-kerberos python3-parse python3-parse-type python3-prettytable 1940s python3-psutil python3-psycopg2 python3-pure-sasl python3-six 1940s python3-wcwidth python3-zope.event python3-zope.interface 1940s sphinx-rtd-theme-common ssl-cert ubuntu-mono x11-common zookeeper zookeeperd 1940s 0 upgraded, 179 newly installed, 0 to remove and 0 not upgraded. 1940s Need to get 156 MB/156 MB of archives. 1940s After this operation, 585 MB of additional disk space will be used. 1940s Get:1 /tmp/autopkgtest.TKBGbK/4-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [768 B] 1940s Get:2 http://ftpmaster.internal/ubuntu oracular/main s390x fonts-lato all 2.015-1 [2781 kB] 1940s Get:3 http://ftpmaster.internal/ubuntu oracular/main s390x libjson-perl all 4.10000-1 [81.9 kB] 1940s Get:4 http://ftpmaster.internal/ubuntu oracular/main s390x postgresql-client-common all 261 [36.6 kB] 1940s Get:5 http://ftpmaster.internal/ubuntu oracular/main s390x ssl-cert all 1.1.2ubuntu2 [18.0 kB] 1940s Get:6 http://ftpmaster.internal/ubuntu oracular/main s390x postgresql-common all 261 [162 kB] 1940s Get:7 http://ftpmaster.internal/ubuntu oracular/main s390x ca-certificates-java all 20240118 [11.6 kB] 1940s Get:8 http://ftpmaster.internal/ubuntu oracular/main s390x java-common all 0.75+exp1 [6798 B] 1940s Get:9 http://ftpmaster.internal/ubuntu oracular/main s390x liblcms2-2 s390x 2.14-2build1 [172 kB] 1941s Get:10 http://ftpmaster.internal/ubuntu oracular/main s390x libpcsclite1 s390x 2.2.3-1 [23.8 kB] 1941s Get:11 http://ftpmaster.internal/ubuntu oracular/main s390x openjdk-21-jre-headless s390x 21.0.4+7-1ubuntu2 [44.0 MB] 1942s Get:12 http://ftpmaster.internal/ubuntu oracular/main s390x default-jre-headless s390x 2:1.21-75+exp1 [3094 B] 1942s Get:13 http://ftpmaster.internal/ubuntu oracular/main s390x libgdk-pixbuf2.0-common all 2.42.12+dfsg-1 [7888 B] 1942s Get:14 http://ftpmaster.internal/ubuntu oracular/main s390x libgdk-pixbuf-2.0-0 s390x 2.42.12+dfsg-1 [152 kB] 1942s Get:15 http://ftpmaster.internal/ubuntu oracular/main s390x gtk-update-icon-cache s390x 3.24.43-1ubuntu1 [52.4 kB] 1942s Get:16 http://ftpmaster.internal/ubuntu oracular/main s390x hicolor-icon-theme all 0.18-1 [13.5 kB] 1942s Get:17 http://ftpmaster.internal/ubuntu oracular/main s390x humanity-icon-theme all 0.6.16 [1282 kB] 1942s Get:18 http://ftpmaster.internal/ubuntu oracular/main s390x ubuntu-mono all 24.04-0ubuntu1 [151 kB] 1942s Get:19 http://ftpmaster.internal/ubuntu oracular/main s390x adwaita-icon-theme all 46.0-1 [723 kB] 1942s Get:20 http://ftpmaster.internal/ubuntu oracular/main s390x at-spi2-common all 2.52.0-1build1 [8674 B] 1942s Get:21 http://ftpmaster.internal/ubuntu oracular/main s390x libatk1.0-0t64 s390x 2.52.0-1build1 [56.4 kB] 1942s Get:22 http://ftpmaster.internal/ubuntu oracular/main s390x libxi6 s390x 2:1.8.1-1build1 [35.7 kB] 1942s Get:23 http://ftpmaster.internal/ubuntu oracular/main s390x libatspi2.0-0t64 s390x 2.52.0-1build1 [81.1 kB] 1942s Get:24 http://ftpmaster.internal/ubuntu oracular/main s390x libatk-bridge2.0-0t64 s390x 2.52.0-1build1 [66.9 kB] 1942s Get:25 http://ftpmaster.internal/ubuntu oracular/main s390x libpixman-1-0 s390x 0.42.2-1build1 [206 kB] 1942s Get:26 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-render0 s390x 1.17.0-2 [17.0 kB] 1942s Get:27 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-shm0 s390x 1.17.0-2 [5862 B] 1942s Get:28 http://ftpmaster.internal/ubuntu oracular/main s390x libxrender1 s390x 1:0.9.10-1.1build1 [20.4 kB] 1942s Get:29 http://ftpmaster.internal/ubuntu oracular/main s390x libcairo2 s390x 1.18.0-3build1 [589 kB] 1942s Get:30 http://ftpmaster.internal/ubuntu oracular/main s390x libcairo-gobject2 s390x 1.18.0-3build1 [127 kB] 1942s Get:31 http://ftpmaster.internal/ubuntu oracular/main s390x libcolord2 s390x 1.4.7-1build2 [151 kB] 1942s Get:32 http://ftpmaster.internal/ubuntu oracular/main s390x libavahi-common-data s390x 0.8-13ubuntu6 [29.7 kB] 1942s Get:33 http://ftpmaster.internal/ubuntu oracular/main s390x libavahi-common3 s390x 0.8-13ubuntu6 [24.1 kB] 1942s Get:34 http://ftpmaster.internal/ubuntu oracular/main s390x libavahi-client3 s390x 0.8-13ubuntu6 [27.2 kB] 1943s Get:35 http://ftpmaster.internal/ubuntu oracular/main s390x libcups2t64 s390x 2.4.7-1.2ubuntu9 [277 kB] 1943s Get:36 http://ftpmaster.internal/ubuntu oracular/main s390x libepoxy0 s390x 1.5.10-1build1 [224 kB] 1943s Get:37 http://ftpmaster.internal/ubuntu oracular/main s390x fontconfig s390x 2.15.0-1.1ubuntu2 [191 kB] 1943s Get:38 http://ftpmaster.internal/ubuntu oracular/main s390x libthai-data all 0.1.29-2build1 [158 kB] 1943s Get:39 http://ftpmaster.internal/ubuntu oracular/main s390x libdatrie1 s390x 0.2.13-3build1 [20.6 kB] 1943s Get:40 http://ftpmaster.internal/ubuntu oracular/main s390x libthai0 s390x 0.1.29-2build1 [20.7 kB] 1943s Get:41 http://ftpmaster.internal/ubuntu oracular/main s390x libpango-1.0-0 s390x 1.54.0+ds-1 [243 kB] 1943s Get:42 http://ftpmaster.internal/ubuntu oracular/main s390x libpangoft2-1.0-0 s390x 1.54.0+ds-1 [43.4 kB] 1943s Get:43 http://ftpmaster.internal/ubuntu oracular/main s390x libpangocairo-1.0-0 s390x 1.54.0+ds-1 [28.2 kB] 1943s Get:44 http://ftpmaster.internal/ubuntu oracular/main s390x libwayland-client0 s390x 1.22.0-2.1build1 [26.8 kB] 1943s Get:45 http://ftpmaster.internal/ubuntu oracular/main s390x libwayland-cursor0 s390x 1.22.0-2.1build1 [11.2 kB] 1943s Get:46 http://ftpmaster.internal/ubuntu oracular/main s390x libwayland-egl1 s390x 1.22.0-2.1build1 [5608 B] 1943s Get:47 http://ftpmaster.internal/ubuntu oracular/main s390x libxcomposite1 s390x 1:0.4.5-1build3 [6340 B] 1943s Get:48 http://ftpmaster.internal/ubuntu oracular/main s390x libxfixes3 s390x 1:6.0.0-2build1 [11.3 kB] 1943s Get:49 http://ftpmaster.internal/ubuntu oracular/main s390x libxcursor1 s390x 1:1.2.2-1 [22.7 kB] 1943s Get:50 http://ftpmaster.internal/ubuntu oracular/main s390x libxdamage1 s390x 1:1.1.6-1build1 [6156 B] 1943s Get:51 http://ftpmaster.internal/ubuntu oracular/main s390x libxinerama1 s390x 2:1.1.4-3build1 [6476 B] 1943s Get:52 http://ftpmaster.internal/ubuntu oracular/main s390x libxrandr2 s390x 2:1.5.4-1 [20.8 kB] 1943s Get:53 http://ftpmaster.internal/ubuntu oracular/main s390x libdconf1 s390x 0.40.0-4build2 [40.3 kB] 1943s Get:54 http://ftpmaster.internal/ubuntu oracular/main s390x dconf-service s390x 0.40.0-4build2 [28.6 kB] 1943s Get:55 http://ftpmaster.internal/ubuntu oracular/main s390x dconf-gsettings-backend s390x 0.40.0-4build2 [23.2 kB] 1943s Get:56 http://ftpmaster.internal/ubuntu oracular/main s390x libgtk-3-common all 3.24.43-1ubuntu1 [1201 kB] 1943s Get:57 http://ftpmaster.internal/ubuntu oracular/main s390x libgtk-3-0t64 s390x 3.24.43-1ubuntu1 [2908 kB] 1943s Get:58 http://ftpmaster.internal/ubuntu oracular/main s390x libglvnd0 s390x 1.7.0-1build1 [110 kB] 1943s Get:59 http://ftpmaster.internal/ubuntu oracular/main s390x libglapi-mesa s390x 24.0.9-0ubuntu2 [65.9 kB] 1943s Get:60 http://ftpmaster.internal/ubuntu oracular/main s390x libx11-xcb1 s390x 2:1.8.7-1build1 [7826 B] 1943s Get:61 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-dri2-0 s390x 1.17.0-2 [7448 B] 1943s Get:62 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-dri3-0 s390x 1.17.0-2 [7616 B] 1943s Get:63 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-glx0 s390x 1.17.0-2 [26.0 kB] 1943s Get:64 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-present0 s390x 1.17.0-2 [6244 B] 1943s Get:65 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-randr0 s390x 1.17.0-2 [19.2 kB] 1943s Get:66 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-sync1 s390x 1.17.0-2 [9488 B] 1943s Get:67 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-xfixes0 s390x 1.17.0-2 [10.5 kB] 1943s Get:68 http://ftpmaster.internal/ubuntu oracular/main s390x libxshmfence1 s390x 1.3-1build5 [4772 B] 1943s Get:69 http://ftpmaster.internal/ubuntu oracular/main s390x libxxf86vm1 s390x 1:1.1.4-1build4 [9630 B] 1943s Get:70 http://ftpmaster.internal/ubuntu oracular/main s390x libvulkan1 s390x 1.3.283.0-1 [156 kB] 1943s Get:71 http://ftpmaster.internal/ubuntu oracular/main s390x libdrm-amdgpu1 s390x 2.4.121-2 [21.3 kB] 1943s Get:72 http://ftpmaster.internal/ubuntu oracular/main s390x libdrm-nouveau2 s390x 2.4.121-2 [18.1 kB] 1943s Get:73 http://ftpmaster.internal/ubuntu oracular/main s390x libdrm-radeon1 s390x 2.4.121-2 [22.2 kB] 1943s Get:74 http://ftpmaster.internal/ubuntu oracular/main s390x libllvm17t64 s390x 1:17.0.6-12 [31.0 MB] 1944s Get:75 http://ftpmaster.internal/ubuntu oracular/main s390x libgl1-mesa-dri s390x 24.0.9-0ubuntu2 [7077 kB] 1944s Get:76 http://ftpmaster.internal/ubuntu oracular/main s390x libglx-mesa0 s390x 24.0.9-0ubuntu2 [174 kB] 1944s Get:77 http://ftpmaster.internal/ubuntu oracular/main s390x libglx0 s390x 1.7.0-1build1 [32.2 kB] 1944s Get:78 http://ftpmaster.internal/ubuntu oracular/main s390x libgl1 s390x 1.7.0-1build1 [142 kB] 1944s Get:79 http://ftpmaster.internal/ubuntu oracular/main s390x libasound2-data all 1.2.12-1 [21.0 kB] 1944s Get:80 http://ftpmaster.internal/ubuntu oracular/main s390x libasound2t64 s390x 1.2.12-1 [408 kB] 1944s Get:81 http://ftpmaster.internal/ubuntu oracular/main s390x libgif7 s390x 5.2.2-1ubuntu1 [38.0 kB] 1944s Get:82 http://ftpmaster.internal/ubuntu oracular/main s390x x11-common all 1:7.7+23ubuntu3 [21.7 kB] 1944s Get:83 http://ftpmaster.internal/ubuntu oracular/main s390x libxtst6 s390x 2:1.2.3-1.1build1 [13.4 kB] 1944s Get:84 http://ftpmaster.internal/ubuntu oracular/main s390x openjdk-21-jre s390x 21.0.4+7-1ubuntu2 [234 kB] 1944s Get:85 http://ftpmaster.internal/ubuntu oracular/main s390x default-jre s390x 2:1.21-75+exp1 [922 B] 1944s Get:86 http://ftpmaster.internal/ubuntu oracular/universe s390x libhamcrest-java all 2.2-2 [117 kB] 1944s Get:87 http://ftpmaster.internal/ubuntu oracular/universe s390x junit4 all 4.13.2-4 [347 kB] 1944s Get:88 http://ftpmaster.internal/ubuntu oracular/universe s390x libcommons-cli-java all 1.6.0-1 [59.9 kB] 1944s Get:89 http://ftpmaster.internal/ubuntu oracular/universe s390x libapache-pom-java all 29-2 [5284 B] 1944s Get:90 http://ftpmaster.internal/ubuntu oracular/universe s390x libcommons-parent-java all 56-1 [10.7 kB] 1944s Get:91 http://ftpmaster.internal/ubuntu oracular/universe s390x libcommons-io-java all 2.16.1-1 [451 kB] 1944s Get:92 http://ftpmaster.internal/ubuntu oracular/universe s390x libdropwizard-metrics-java all 3.2.6-1 [240 kB] 1944s Get:93 http://ftpmaster.internal/ubuntu oracular/universe s390x libfindbugs-annotations-java all 3.1.0~preview2-3 [49.2 kB] 1944s Get:94 http://ftpmaster.internal/ubuntu oracular/universe s390x libatinject-jsr330-api-java all 1.0+ds1-5 [5348 B] 1944s Get:95 http://ftpmaster.internal/ubuntu oracular/universe s390x liberror-prone-java all 2.18.0-1 [22.5 kB] 1944s Get:96 http://ftpmaster.internal/ubuntu oracular/universe s390x libjsr305-java all 0.1~+svn49-11 [27.0 kB] 1944s Get:97 http://ftpmaster.internal/ubuntu oracular/universe s390x libguava-java all 32.0.1-1 [2692 kB] 1944s Get:98 http://ftpmaster.internal/ubuntu oracular/universe s390x libjackson2-annotations-java all 2.14.0-1 [64.7 kB] 1944s Get:99 http://ftpmaster.internal/ubuntu oracular/universe s390x libjackson2-core-java all 2.14.1-1 [432 kB] 1944s Get:100 http://ftpmaster.internal/ubuntu oracular/universe s390x libjackson2-databind-java all 2.14.0-1 [1531 kB] 1945s Get:101 http://ftpmaster.internal/ubuntu oracular/universe s390x libasm-java all 9.7-1 [392 kB] 1945s Get:102 http://ftpmaster.internal/ubuntu oracular/universe s390x libel-api-java all 3.0.0-3 [64.9 kB] 1945s Get:103 http://ftpmaster.internal/ubuntu oracular/universe s390x libjsp-api-java all 2.3.4-3 [53.7 kB] 1945s Get:104 http://ftpmaster.internal/ubuntu oracular/universe s390x libservlet-api-java all 4.0.1-2 [81.0 kB] 1945s Get:105 http://ftpmaster.internal/ubuntu oracular/universe s390x libwebsocket-api-java all 1.1-2 [40.1 kB] 1945s Get:106 http://ftpmaster.internal/ubuntu oracular/universe s390x libjetty9-java all 9.4.54-1 [2787 kB] 1945s Get:107 http://ftpmaster.internal/ubuntu oracular/universe s390x libjnr-constants-java all 0.10.4-2 [1397 kB] 1945s Get:108 http://ftpmaster.internal/ubuntu oracular/universe s390x libjffi-jni s390x 1.3.13+ds-1 [30.7 kB] 1945s Get:109 http://ftpmaster.internal/ubuntu oracular/universe s390x libjffi-java all 1.3.13+ds-1 [112 kB] 1945s Get:110 http://ftpmaster.internal/ubuntu oracular/universe s390x libjnr-x86asm-java all 1.0.2-5.1 [207 kB] 1945s Get:111 http://ftpmaster.internal/ubuntu oracular/universe s390x libjnr-ffi-java all 2.2.15-2 [627 kB] 1945s Get:112 http://ftpmaster.internal/ubuntu oracular/universe s390x libjnr-enxio-java all 0.32.16-1 [33.7 kB] 1945s Get:113 http://ftpmaster.internal/ubuntu oracular/universe s390x libjnr-posix-java all 3.1.18-1 [267 kB] 1945s Get:114 http://ftpmaster.internal/ubuntu oracular/universe s390x libjnr-unixsocket-java all 0.38.21-2 [46.9 kB] 1945s Get:115 http://ftpmaster.internal/ubuntu oracular/universe s390x libactivation-java all 1.2.0-2 [84.7 kB] 1945s Get:116 http://ftpmaster.internal/ubuntu oracular/universe s390x libmail-java all 1.6.5-2 [681 kB] 1945s Get:117 http://ftpmaster.internal/ubuntu oracular/universe s390x libcommons-logging-java all 1.3.0-1ubuntu1 [63.8 kB] 1945s Get:118 http://ftpmaster.internal/ubuntu oracular/universe s390x libjaxb-api-java all 2.3.1-1 [119 kB] 1945s Get:119 http://ftpmaster.internal/ubuntu oracular/universe s390x libspring-core-java all 4.3.30-2 [1015 kB] 1945s Get:120 http://ftpmaster.internal/ubuntu oracular/universe s390x libspring-beans-java all 4.3.30-2 [675 kB] 1945s Get:121 http://ftpmaster.internal/ubuntu oracular/universe s390x libtaglibs-standard-spec-java all 1.2.5-3 [35.2 kB] 1945s Get:122 http://ftpmaster.internal/ubuntu oracular/universe s390x libtaglibs-standard-impl-java all 1.2.5-3 [182 kB] 1945s Get:123 http://ftpmaster.internal/ubuntu oracular/universe s390x libeclipse-jdt-core-java all 3.32.0+eclipse4.26-2 [6438 kB] 1946s Get:124 http://ftpmaster.internal/ubuntu oracular/universe s390x libtomcat9-java all 9.0.70-2 [6154 kB] 1946s Get:125 http://ftpmaster.internal/ubuntu oracular/universe s390x libjetty9-extra-java all 9.4.54-1 [1199 kB] 1946s Get:126 http://ftpmaster.internal/ubuntu oracular/universe s390x libjctools-java all 2.0.2-1 [188 kB] 1946s Get:127 http://ftpmaster.internal/ubuntu oracular/universe s390x libnetty-java all 1:4.1.48-10 [3628 kB] 1946s Get:128 http://ftpmaster.internal/ubuntu oracular/universe s390x libslf4j-java all 1.7.32-1 [141 kB] 1946s Get:129 http://ftpmaster.internal/ubuntu oracular/main s390x libsnappy1v5 s390x 1.2.1-1 [33.0 kB] 1946s Get:130 http://ftpmaster.internal/ubuntu oracular/universe s390x libsnappy-jni s390x 1.1.10.5-2 [6716 B] 1946s Get:131 http://ftpmaster.internal/ubuntu oracular/universe s390x libsnappy-java all 1.1.10.5-2 [83.7 kB] 1946s Get:132 http://ftpmaster.internal/ubuntu oracular/main s390x libapr1t64 s390x 1.7.2-3.2 [113 kB] 1946s Get:133 http://ftpmaster.internal/ubuntu oracular/universe s390x libnetty-tcnative-jni s390x 2.0.28-1build4 [36.8 kB] 1946s Get:134 http://ftpmaster.internal/ubuntu oracular/universe s390x libnetty-tcnative-java all 2.0.28-1build4 [24.8 kB] 1946s Get:135 http://ftpmaster.internal/ubuntu oracular/universe s390x liblog4j1.2-java all 1.2.17-11 [439 kB] 1946s Get:136 http://ftpmaster.internal/ubuntu oracular/universe s390x libzookeeper-java all 3.9.2-2 [1885 kB] 1946s Get:137 http://ftpmaster.internal/ubuntu oracular/universe s390x zookeeper all 3.9.2-2 [57.8 kB] 1946s Get:138 http://ftpmaster.internal/ubuntu oracular/universe s390x zookeeperd all 3.9.2-2 [6036 B] 1946s Get:139 http://ftpmaster.internal/ubuntu oracular/main s390x fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 1946s Get:140 http://ftpmaster.internal/ubuntu oracular/main s390x libcares2 s390x 1.32.3-1 [85.4 kB] 1946s Get:141 http://ftpmaster.internal/ubuntu oracular/universe s390x libev4t64 s390x 1:4.33-2.1build1 [32.0 kB] 1946s Get:142 http://ftpmaster.internal/ubuntu oracular/main s390x libio-pty-perl s390x 1:1.20-1build2 [31.3 kB] 1946s Get:143 http://ftpmaster.internal/ubuntu oracular/main s390x libipc-run-perl all 20231003.0-2 [91.5 kB] 1946s Get:144 http://ftpmaster.internal/ubuntu oracular/main s390x libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 1946s Get:145 http://ftpmaster.internal/ubuntu oracular/main s390x libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 1947s Get:146 http://ftpmaster.internal/ubuntu oracular/main s390x libjs-sphinxdoc all 7.3.7-3 [154 kB] 1947s Get:147 http://ftpmaster.internal/ubuntu oracular/main s390x libpq5 s390x 16.3-1 [144 kB] 1947s Get:148 http://ftpmaster.internal/ubuntu oracular/main s390x libtime-duration-perl all 1.21-2 [12.3 kB] 1947s Get:149 http://ftpmaster.internal/ubuntu oracular/main s390x libtimedate-perl all 2.3300-2 [34.0 kB] 1947s Get:150 http://ftpmaster.internal/ubuntu oracular/main s390x libxslt1.1 s390x 1.1.39-0exp1build1 [170 kB] 1947s Get:151 http://ftpmaster.internal/ubuntu oracular/universe s390x moreutils s390x 0.69-1 [57.4 kB] 1947s Get:152 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-cdiff all 1.0-1.1 [16.4 kB] 1947s Get:153 http://ftpmaster.internal/ubuntu oracular/main s390x python3-colorama all 0.4.6-4 [32.1 kB] 1947s Get:154 http://ftpmaster.internal/ubuntu oracular-proposed/main s390x python3-click all 8.1.7-2 [79.5 kB] 1947s Get:155 http://ftpmaster.internal/ubuntu oracular/main s390x python3-six all 1.16.0-6 [13.0 kB] 1947s Get:156 http://ftpmaster.internal/ubuntu oracular/main s390x python3-dateutil all 2.9.0-2 [80.3 kB] 1947s Get:157 http://ftpmaster.internal/ubuntu oracular/main s390x python3-wcwidth all 0.2.5+dfsg1-1.1ubuntu1 [22.5 kB] 1947s Get:158 http://ftpmaster.internal/ubuntu oracular/main s390x python3-prettytable all 3.10.1-1 [34.0 kB] 1947s Get:159 http://ftpmaster.internal/ubuntu oracular/main s390x python3-psutil s390x 5.9.8-2build2 [195 kB] 1947s Get:160 http://ftpmaster.internal/ubuntu oracular/main s390x python3-psycopg2 s390x 2.9.9-1build1 [133 kB] 1947s Get:161 http://ftpmaster.internal/ubuntu oracular/main s390x python3-greenlet s390x 3.0.3-0ubuntu5 [156 kB] 1947s Get:162 http://ftpmaster.internal/ubuntu oracular/main s390x python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 1947s Get:163 http://ftpmaster.internal/ubuntu oracular/main s390x python3-eventlet all 0.35.2-0ubuntu1 [274 kB] 1947s Get:164 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-zope.event all 5.0-0.1 [7512 B] 1947s Get:165 http://ftpmaster.internal/ubuntu oracular/main s390x python3-zope.interface s390x 6.4-1 [137 kB] 1947s Get:166 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-gevent s390x 24.2.1-1 [835 kB] 1947s Get:167 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-kerberos s390x 1.1.14-3.1build9 [21.4 kB] 1947s Get:168 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-pure-sasl all 0.5.1+dfsg1-4 [11.4 kB] 1947s Get:169 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-kazoo all 2.9.0-2 [103 kB] 1947s Get:170 http://ftpmaster.internal/ubuntu oracular/universe s390x patroni all 3.3.1-1 [264 kB] 1947s Get:171 http://ftpmaster.internal/ubuntu oracular/main s390x sphinx-rtd-theme-common all 2.0.0+dfsg-2 [1012 kB] 1947s Get:172 http://ftpmaster.internal/ubuntu oracular/universe s390x patroni-doc all 3.3.1-1 [497 kB] 1947s Get:173 http://ftpmaster.internal/ubuntu oracular/main s390x postgresql-client-16 s390x 16.3-1 [1290 kB] 1947s Get:174 http://ftpmaster.internal/ubuntu oracular/main s390x postgresql-16 s390x 16.3-1 [16.7 MB] 1948s Get:175 http://ftpmaster.internal/ubuntu oracular/main s390x postgresql all 16+261 [11.7 kB] 1948s Get:176 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-parse all 1.20.2-1 [27.0 kB] 1948s Get:177 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-parse-type all 0.6.2-1 [22.7 kB] 1948s Get:178 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-behave all 1.2.6-5 [98.4 kB] 1948s Get:179 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-coverage s390x 7.4.4+dfsg1-0ubuntu2 [147 kB] 1948s Preconfiguring packages ... 1948s Fetched 156 MB in 8s (19.6 MB/s) 1948s Selecting previously unselected package fonts-lato. 1948s (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 ... 54775 files and directories currently installed.) 1948s Preparing to unpack .../000-fonts-lato_2.015-1_all.deb ... 1948s Unpacking fonts-lato (2.015-1) ... 1949s Selecting previously unselected package libjson-perl. 1949s Preparing to unpack .../001-libjson-perl_4.10000-1_all.deb ... 1949s Unpacking libjson-perl (4.10000-1) ... 1949s Selecting previously unselected package postgresql-client-common. 1949s Preparing to unpack .../002-postgresql-client-common_261_all.deb ... 1949s Unpacking postgresql-client-common (261) ... 1949s Selecting previously unselected package ssl-cert. 1949s Preparing to unpack .../003-ssl-cert_1.1.2ubuntu2_all.deb ... 1949s Unpacking ssl-cert (1.1.2ubuntu2) ... 1949s Selecting previously unselected package postgresql-common. 1949s Preparing to unpack .../004-postgresql-common_261_all.deb ... 1949s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 1949s Unpacking postgresql-common (261) ... 1949s Selecting previously unselected package ca-certificates-java. 1949s Preparing to unpack .../005-ca-certificates-java_20240118_all.deb ... 1949s Unpacking ca-certificates-java (20240118) ... 1949s Selecting previously unselected package java-common. 1949s Preparing to unpack .../006-java-common_0.75+exp1_all.deb ... 1949s Unpacking java-common (0.75+exp1) ... 1949s Selecting previously unselected package liblcms2-2:s390x. 1949s Preparing to unpack .../007-liblcms2-2_2.14-2build1_s390x.deb ... 1949s Unpacking liblcms2-2:s390x (2.14-2build1) ... 1949s Selecting previously unselected package libpcsclite1:s390x. 1949s Preparing to unpack .../008-libpcsclite1_2.2.3-1_s390x.deb ... 1949s Unpacking libpcsclite1:s390x (2.2.3-1) ... 1949s Selecting previously unselected package openjdk-21-jre-headless:s390x. 1949s Preparing to unpack .../009-openjdk-21-jre-headless_21.0.4+7-1ubuntu2_s390x.deb ... 1949s Unpacking openjdk-21-jre-headless:s390x (21.0.4+7-1ubuntu2) ... 1950s Selecting previously unselected package default-jre-headless. 1950s Preparing to unpack .../010-default-jre-headless_2%3a1.21-75+exp1_s390x.deb ... 1950s Unpacking default-jre-headless (2:1.21-75+exp1) ... 1950s Selecting previously unselected package libgdk-pixbuf2.0-common. 1950s Preparing to unpack .../011-libgdk-pixbuf2.0-common_2.42.12+dfsg-1_all.deb ... 1950s Unpacking libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 1950s Selecting previously unselected package libgdk-pixbuf-2.0-0:s390x. 1950s Preparing to unpack .../012-libgdk-pixbuf-2.0-0_2.42.12+dfsg-1_s390x.deb ... 1950s Unpacking libgdk-pixbuf-2.0-0:s390x (2.42.12+dfsg-1) ... 1950s Selecting previously unselected package gtk-update-icon-cache. 1950s Preparing to unpack .../013-gtk-update-icon-cache_3.24.43-1ubuntu1_s390x.deb ... 1950s Unpacking gtk-update-icon-cache (3.24.43-1ubuntu1) ... 1950s Selecting previously unselected package hicolor-icon-theme. 1950s Preparing to unpack .../014-hicolor-icon-theme_0.18-1_all.deb ... 1950s Unpacking hicolor-icon-theme (0.18-1) ... 1950s Selecting previously unselected package humanity-icon-theme. 1950s Preparing to unpack .../015-humanity-icon-theme_0.6.16_all.deb ... 1950s Unpacking humanity-icon-theme (0.6.16) ... 1951s Selecting previously unselected package ubuntu-mono. 1951s Preparing to unpack .../016-ubuntu-mono_24.04-0ubuntu1_all.deb ... 1951s Unpacking ubuntu-mono (24.04-0ubuntu1) ... 1951s Selecting previously unselected package adwaita-icon-theme. 1951s Preparing to unpack .../017-adwaita-icon-theme_46.0-1_all.deb ... 1951s Unpacking adwaita-icon-theme (46.0-1) ... 1951s Selecting previously unselected package at-spi2-common. 1951s Preparing to unpack .../018-at-spi2-common_2.52.0-1build1_all.deb ... 1951s Unpacking at-spi2-common (2.52.0-1build1) ... 1951s Selecting previously unselected package libatk1.0-0t64:s390x. 1951s Preparing to unpack .../019-libatk1.0-0t64_2.52.0-1build1_s390x.deb ... 1951s Unpacking libatk1.0-0t64:s390x (2.52.0-1build1) ... 1951s Selecting previously unselected package libxi6:s390x. 1951s Preparing to unpack .../020-libxi6_2%3a1.8.1-1build1_s390x.deb ... 1951s Unpacking libxi6:s390x (2:1.8.1-1build1) ... 1951s Selecting previously unselected package libatspi2.0-0t64:s390x. 1951s Preparing to unpack .../021-libatspi2.0-0t64_2.52.0-1build1_s390x.deb ... 1951s Unpacking libatspi2.0-0t64:s390x (2.52.0-1build1) ... 1951s Selecting previously unselected package libatk-bridge2.0-0t64:s390x. 1951s Preparing to unpack .../022-libatk-bridge2.0-0t64_2.52.0-1build1_s390x.deb ... 1951s Unpacking libatk-bridge2.0-0t64:s390x (2.52.0-1build1) ... 1951s Selecting previously unselected package libpixman-1-0:s390x. 1951s Preparing to unpack .../023-libpixman-1-0_0.42.2-1build1_s390x.deb ... 1951s Unpacking libpixman-1-0:s390x (0.42.2-1build1) ... 1951s Selecting previously unselected package libxcb-render0:s390x. 1951s Preparing to unpack .../024-libxcb-render0_1.17.0-2_s390x.deb ... 1951s Unpacking libxcb-render0:s390x (1.17.0-2) ... 1952s Selecting previously unselected package libxcb-shm0:s390x. 1952s Preparing to unpack .../025-libxcb-shm0_1.17.0-2_s390x.deb ... 1952s Unpacking libxcb-shm0:s390x (1.17.0-2) ... 1952s Selecting previously unselected package libxrender1:s390x. 1952s Preparing to unpack .../026-libxrender1_1%3a0.9.10-1.1build1_s390x.deb ... 1952s Unpacking libxrender1:s390x (1:0.9.10-1.1build1) ... 1952s Selecting previously unselected package libcairo2:s390x. 1952s Preparing to unpack .../027-libcairo2_1.18.0-3build1_s390x.deb ... 1952s Unpacking libcairo2:s390x (1.18.0-3build1) ... 1952s Selecting previously unselected package libcairo-gobject2:s390x. 1952s Preparing to unpack .../028-libcairo-gobject2_1.18.0-3build1_s390x.deb ... 1952s Unpacking libcairo-gobject2:s390x (1.18.0-3build1) ... 1952s Selecting previously unselected package libcolord2:s390x. 1952s Preparing to unpack .../029-libcolord2_1.4.7-1build2_s390x.deb ... 1952s Unpacking libcolord2:s390x (1.4.7-1build2) ... 1952s Selecting previously unselected package libavahi-common-data:s390x. 1952s Preparing to unpack .../030-libavahi-common-data_0.8-13ubuntu6_s390x.deb ... 1952s Unpacking libavahi-common-data:s390x (0.8-13ubuntu6) ... 1952s Selecting previously unselected package libavahi-common3:s390x. 1952s Preparing to unpack .../031-libavahi-common3_0.8-13ubuntu6_s390x.deb ... 1952s Unpacking libavahi-common3:s390x (0.8-13ubuntu6) ... 1952s Selecting previously unselected package libavahi-client3:s390x. 1952s Preparing to unpack .../032-libavahi-client3_0.8-13ubuntu6_s390x.deb ... 1952s Unpacking libavahi-client3:s390x (0.8-13ubuntu6) ... 1952s Selecting previously unselected package libcups2t64:s390x. 1952s Preparing to unpack .../033-libcups2t64_2.4.7-1.2ubuntu9_s390x.deb ... 1952s Unpacking libcups2t64:s390x (2.4.7-1.2ubuntu9) ... 1952s Selecting previously unselected package libepoxy0:s390x. 1952s Preparing to unpack .../034-libepoxy0_1.5.10-1build1_s390x.deb ... 1952s Unpacking libepoxy0:s390x (1.5.10-1build1) ... 1952s Selecting previously unselected package fontconfig. 1952s Preparing to unpack .../035-fontconfig_2.15.0-1.1ubuntu2_s390x.deb ... 1952s Unpacking fontconfig (2.15.0-1.1ubuntu2) ... 1952s Selecting previously unselected package libthai-data. 1952s Preparing to unpack .../036-libthai-data_0.1.29-2build1_all.deb ... 1952s Unpacking libthai-data (0.1.29-2build1) ... 1952s Selecting previously unselected package libdatrie1:s390x. 1952s Preparing to unpack .../037-libdatrie1_0.2.13-3build1_s390x.deb ... 1952s Unpacking libdatrie1:s390x (0.2.13-3build1) ... 1952s Selecting previously unselected package libthai0:s390x. 1952s Preparing to unpack .../038-libthai0_0.1.29-2build1_s390x.deb ... 1952s Unpacking libthai0:s390x (0.1.29-2build1) ... 1952s Selecting previously unselected package libpango-1.0-0:s390x. 1952s Preparing to unpack .../039-libpango-1.0-0_1.54.0+ds-1_s390x.deb ... 1952s Unpacking libpango-1.0-0:s390x (1.54.0+ds-1) ... 1952s Selecting previously unselected package libpangoft2-1.0-0:s390x. 1952s Preparing to unpack .../040-libpangoft2-1.0-0_1.54.0+ds-1_s390x.deb ... 1952s Unpacking libpangoft2-1.0-0:s390x (1.54.0+ds-1) ... 1952s Selecting previously unselected package libpangocairo-1.0-0:s390x. 1952s Preparing to unpack .../041-libpangocairo-1.0-0_1.54.0+ds-1_s390x.deb ... 1952s Unpacking libpangocairo-1.0-0:s390x (1.54.0+ds-1) ... 1952s Selecting previously unselected package libwayland-client0:s390x. 1952s Preparing to unpack .../042-libwayland-client0_1.22.0-2.1build1_s390x.deb ... 1952s Unpacking libwayland-client0:s390x (1.22.0-2.1build1) ... 1952s Selecting previously unselected package libwayland-cursor0:s390x. 1952s Preparing to unpack .../043-libwayland-cursor0_1.22.0-2.1build1_s390x.deb ... 1952s Unpacking libwayland-cursor0:s390x (1.22.0-2.1build1) ... 1952s Selecting previously unselected package libwayland-egl1:s390x. 1952s Preparing to unpack .../044-libwayland-egl1_1.22.0-2.1build1_s390x.deb ... 1952s Unpacking libwayland-egl1:s390x (1.22.0-2.1build1) ... 1952s Selecting previously unselected package libxcomposite1:s390x. 1952s Preparing to unpack .../045-libxcomposite1_1%3a0.4.5-1build3_s390x.deb ... 1952s Unpacking libxcomposite1:s390x (1:0.4.5-1build3) ... 1952s Selecting previously unselected package libxfixes3:s390x. 1952s Preparing to unpack .../046-libxfixes3_1%3a6.0.0-2build1_s390x.deb ... 1952s Unpacking libxfixes3:s390x (1:6.0.0-2build1) ... 1952s Selecting previously unselected package libxcursor1:s390x. 1952s Preparing to unpack .../047-libxcursor1_1%3a1.2.2-1_s390x.deb ... 1952s Unpacking libxcursor1:s390x (1:1.2.2-1) ... 1952s Selecting previously unselected package libxdamage1:s390x. 1952s Preparing to unpack .../048-libxdamage1_1%3a1.1.6-1build1_s390x.deb ... 1952s Unpacking libxdamage1:s390x (1:1.1.6-1build1) ... 1952s Selecting previously unselected package libxinerama1:s390x. 1952s Preparing to unpack .../049-libxinerama1_2%3a1.1.4-3build1_s390x.deb ... 1952s Unpacking libxinerama1:s390x (2:1.1.4-3build1) ... 1952s Selecting previously unselected package libxrandr2:s390x. 1952s Preparing to unpack .../050-libxrandr2_2%3a1.5.4-1_s390x.deb ... 1952s Unpacking libxrandr2:s390x (2:1.5.4-1) ... 1952s Selecting previously unselected package libdconf1:s390x. 1952s Preparing to unpack .../051-libdconf1_0.40.0-4build2_s390x.deb ... 1952s Unpacking libdconf1:s390x (0.40.0-4build2) ... 1952s Selecting previously unselected package dconf-service. 1952s Preparing to unpack .../052-dconf-service_0.40.0-4build2_s390x.deb ... 1952s Unpacking dconf-service (0.40.0-4build2) ... 1952s Selecting previously unselected package dconf-gsettings-backend:s390x. 1952s Preparing to unpack .../053-dconf-gsettings-backend_0.40.0-4build2_s390x.deb ... 1952s Unpacking dconf-gsettings-backend:s390x (0.40.0-4build2) ... 1952s Selecting previously unselected package libgtk-3-common. 1952s Preparing to unpack .../054-libgtk-3-common_3.24.43-1ubuntu1_all.deb ... 1952s Unpacking libgtk-3-common (3.24.43-1ubuntu1) ... 1952s Selecting previously unselected package libgtk-3-0t64:s390x. 1952s Preparing to unpack .../055-libgtk-3-0t64_3.24.43-1ubuntu1_s390x.deb ... 1952s Unpacking libgtk-3-0t64:s390x (3.24.43-1ubuntu1) ... 1952s Selecting previously unselected package libglvnd0:s390x. 1952s Preparing to unpack .../056-libglvnd0_1.7.0-1build1_s390x.deb ... 1952s Unpacking libglvnd0:s390x (1.7.0-1build1) ... 1952s Selecting previously unselected package libglapi-mesa:s390x. 1952s Preparing to unpack .../057-libglapi-mesa_24.0.9-0ubuntu2_s390x.deb ... 1952s Unpacking libglapi-mesa:s390x (24.0.9-0ubuntu2) ... 1952s Selecting previously unselected package libx11-xcb1:s390x. 1952s Preparing to unpack .../058-libx11-xcb1_2%3a1.8.7-1build1_s390x.deb ... 1952s Unpacking libx11-xcb1:s390x (2:1.8.7-1build1) ... 1952s Selecting previously unselected package libxcb-dri2-0:s390x. 1952s Preparing to unpack .../059-libxcb-dri2-0_1.17.0-2_s390x.deb ... 1952s Unpacking libxcb-dri2-0:s390x (1.17.0-2) ... 1952s Selecting previously unselected package libxcb-dri3-0:s390x. 1952s Preparing to unpack .../060-libxcb-dri3-0_1.17.0-2_s390x.deb ... 1952s Unpacking libxcb-dri3-0:s390x (1.17.0-2) ... 1952s Selecting previously unselected package libxcb-glx0:s390x. 1952s Preparing to unpack .../061-libxcb-glx0_1.17.0-2_s390x.deb ... 1952s Unpacking libxcb-glx0:s390x (1.17.0-2) ... 1952s Selecting previously unselected package libxcb-present0:s390x. 1952s Preparing to unpack .../062-libxcb-present0_1.17.0-2_s390x.deb ... 1952s Unpacking libxcb-present0:s390x (1.17.0-2) ... 1952s Selecting previously unselected package libxcb-randr0:s390x. 1952s Preparing to unpack .../063-libxcb-randr0_1.17.0-2_s390x.deb ... 1952s Unpacking libxcb-randr0:s390x (1.17.0-2) ... 1952s Selecting previously unselected package libxcb-sync1:s390x. 1952s Preparing to unpack .../064-libxcb-sync1_1.17.0-2_s390x.deb ... 1952s Unpacking libxcb-sync1:s390x (1.17.0-2) ... 1952s Selecting previously unselected package libxcb-xfixes0:s390x. 1952s Preparing to unpack .../065-libxcb-xfixes0_1.17.0-2_s390x.deb ... 1952s Unpacking libxcb-xfixes0:s390x (1.17.0-2) ... 1952s Selecting previously unselected package libxshmfence1:s390x. 1952s Preparing to unpack .../066-libxshmfence1_1.3-1build5_s390x.deb ... 1952s Unpacking libxshmfence1:s390x (1.3-1build5) ... 1952s Selecting previously unselected package libxxf86vm1:s390x. 1952s Preparing to unpack .../067-libxxf86vm1_1%3a1.1.4-1build4_s390x.deb ... 1952s Unpacking libxxf86vm1:s390x (1:1.1.4-1build4) ... 1952s Selecting previously unselected package libvulkan1:s390x. 1952s Preparing to unpack .../068-libvulkan1_1.3.283.0-1_s390x.deb ... 1952s Unpacking libvulkan1:s390x (1.3.283.0-1) ... 1952s Selecting previously unselected package libdrm-amdgpu1:s390x. 1952s Preparing to unpack .../069-libdrm-amdgpu1_2.4.121-2_s390x.deb ... 1952s Unpacking libdrm-amdgpu1:s390x (2.4.121-2) ... 1952s Selecting previously unselected package libdrm-nouveau2:s390x. 1952s Preparing to unpack .../070-libdrm-nouveau2_2.4.121-2_s390x.deb ... 1952s Unpacking libdrm-nouveau2:s390x (2.4.121-2) ... 1952s Selecting previously unselected package libdrm-radeon1:s390x. 1952s Preparing to unpack .../071-libdrm-radeon1_2.4.121-2_s390x.deb ... 1952s Unpacking libdrm-radeon1:s390x (2.4.121-2) ... 1952s Selecting previously unselected package libllvm17t64:s390x. 1952s Preparing to unpack .../072-libllvm17t64_1%3a17.0.6-12_s390x.deb ... 1952s Unpacking libllvm17t64:s390x (1:17.0.6-12) ... 1953s Selecting previously unselected package libgl1-mesa-dri:s390x. 1953s Preparing to unpack .../073-libgl1-mesa-dri_24.0.9-0ubuntu2_s390x.deb ... 1953s Unpacking libgl1-mesa-dri:s390x (24.0.9-0ubuntu2) ... 1954s Selecting previously unselected package libglx-mesa0:s390x. 1954s Preparing to unpack .../074-libglx-mesa0_24.0.9-0ubuntu2_s390x.deb ... 1954s Unpacking libglx-mesa0:s390x (24.0.9-0ubuntu2) ... 1954s Selecting previously unselected package libglx0:s390x. 1954s Preparing to unpack .../075-libglx0_1.7.0-1build1_s390x.deb ... 1954s Unpacking libglx0:s390x (1.7.0-1build1) ... 1954s Selecting previously unselected package libgl1:s390x. 1954s Preparing to unpack .../076-libgl1_1.7.0-1build1_s390x.deb ... 1954s Unpacking libgl1:s390x (1.7.0-1build1) ... 1954s Selecting previously unselected package libasound2-data. 1954s Preparing to unpack .../077-libasound2-data_1.2.12-1_all.deb ... 1954s Unpacking libasound2-data (1.2.12-1) ... 1954s Selecting previously unselected package libasound2t64:s390x. 1954s Preparing to unpack .../078-libasound2t64_1.2.12-1_s390x.deb ... 1954s Unpacking libasound2t64:s390x (1.2.12-1) ... 1954s Selecting previously unselected package libgif7:s390x. 1954s Preparing to unpack .../079-libgif7_5.2.2-1ubuntu1_s390x.deb ... 1954s Unpacking libgif7:s390x (5.2.2-1ubuntu1) ... 1954s Selecting previously unselected package x11-common. 1954s Preparing to unpack .../080-x11-common_1%3a7.7+23ubuntu3_all.deb ... 1954s Unpacking x11-common (1:7.7+23ubuntu3) ... 1954s Selecting previously unselected package libxtst6:s390x. 1954s Preparing to unpack .../081-libxtst6_2%3a1.2.3-1.1build1_s390x.deb ... 1954s Unpacking libxtst6:s390x (2:1.2.3-1.1build1) ... 1954s Selecting previously unselected package openjdk-21-jre:s390x. 1954s Preparing to unpack .../082-openjdk-21-jre_21.0.4+7-1ubuntu2_s390x.deb ... 1954s Unpacking openjdk-21-jre:s390x (21.0.4+7-1ubuntu2) ... 1954s Selecting previously unselected package default-jre. 1954s Preparing to unpack .../083-default-jre_2%3a1.21-75+exp1_s390x.deb ... 1954s Unpacking default-jre (2:1.21-75+exp1) ... 1954s Selecting previously unselected package libhamcrest-java. 1954s Preparing to unpack .../084-libhamcrest-java_2.2-2_all.deb ... 1954s Unpacking libhamcrest-java (2.2-2) ... 1954s Selecting previously unselected package junit4. 1954s Preparing to unpack .../085-junit4_4.13.2-4_all.deb ... 1954s Unpacking junit4 (4.13.2-4) ... 1954s Selecting previously unselected package libcommons-cli-java. 1954s Preparing to unpack .../086-libcommons-cli-java_1.6.0-1_all.deb ... 1954s Unpacking libcommons-cli-java (1.6.0-1) ... 1954s Selecting previously unselected package libapache-pom-java. 1954s Preparing to unpack .../087-libapache-pom-java_29-2_all.deb ... 1954s Unpacking libapache-pom-java (29-2) ... 1954s Selecting previously unselected package libcommons-parent-java. 1954s Preparing to unpack .../088-libcommons-parent-java_56-1_all.deb ... 1954s Unpacking libcommons-parent-java (56-1) ... 1954s Selecting previously unselected package libcommons-io-java. 1954s Preparing to unpack .../089-libcommons-io-java_2.16.1-1_all.deb ... 1954s Unpacking libcommons-io-java (2.16.1-1) ... 1954s Selecting previously unselected package libdropwizard-metrics-java. 1954s Preparing to unpack .../090-libdropwizard-metrics-java_3.2.6-1_all.deb ... 1954s Unpacking libdropwizard-metrics-java (3.2.6-1) ... 1954s Selecting previously unselected package libfindbugs-annotations-java. 1954s Preparing to unpack .../091-libfindbugs-annotations-java_3.1.0~preview2-3_all.deb ... 1954s Unpacking libfindbugs-annotations-java (3.1.0~preview2-3) ... 1954s Selecting previously unselected package libatinject-jsr330-api-java. 1954s Preparing to unpack .../092-libatinject-jsr330-api-java_1.0+ds1-5_all.deb ... 1954s Unpacking libatinject-jsr330-api-java (1.0+ds1-5) ... 1954s Selecting previously unselected package liberror-prone-java. 1954s Preparing to unpack .../093-liberror-prone-java_2.18.0-1_all.deb ... 1954s Unpacking liberror-prone-java (2.18.0-1) ... 1954s Selecting previously unselected package libjsr305-java. 1954s Preparing to unpack .../094-libjsr305-java_0.1~+svn49-11_all.deb ... 1954s Unpacking libjsr305-java (0.1~+svn49-11) ... 1954s Selecting previously unselected package libguava-java. 1954s Preparing to unpack .../095-libguava-java_32.0.1-1_all.deb ... 1954s Unpacking libguava-java (32.0.1-1) ... 1954s Selecting previously unselected package libjackson2-annotations-java. 1954s Preparing to unpack .../096-libjackson2-annotations-java_2.14.0-1_all.deb ... 1954s Unpacking libjackson2-annotations-java (2.14.0-1) ... 1954s Selecting previously unselected package libjackson2-core-java. 1954s Preparing to unpack .../097-libjackson2-core-java_2.14.1-1_all.deb ... 1954s Unpacking libjackson2-core-java (2.14.1-1) ... 1954s Selecting previously unselected package libjackson2-databind-java. 1954s Preparing to unpack .../098-libjackson2-databind-java_2.14.0-1_all.deb ... 1954s Unpacking libjackson2-databind-java (2.14.0-1) ... 1954s Selecting previously unselected package libasm-java. 1954s Preparing to unpack .../099-libasm-java_9.7-1_all.deb ... 1954s Unpacking libasm-java (9.7-1) ... 1954s Selecting previously unselected package libel-api-java. 1954s Preparing to unpack .../100-libel-api-java_3.0.0-3_all.deb ... 1954s Unpacking libel-api-java (3.0.0-3) ... 1954s Selecting previously unselected package libjsp-api-java. 1954s Preparing to unpack .../101-libjsp-api-java_2.3.4-3_all.deb ... 1954s Unpacking libjsp-api-java (2.3.4-3) ... 1954s Selecting previously unselected package libservlet-api-java. 1954s Preparing to unpack .../102-libservlet-api-java_4.0.1-2_all.deb ... 1954s Unpacking libservlet-api-java (4.0.1-2) ... 1954s Selecting previously unselected package libwebsocket-api-java. 1954s Preparing to unpack .../103-libwebsocket-api-java_1.1-2_all.deb ... 1954s Unpacking libwebsocket-api-java (1.1-2) ... 1954s Selecting previously unselected package libjetty9-java. 1954s Preparing to unpack .../104-libjetty9-java_9.4.54-1_all.deb ... 1954s Unpacking libjetty9-java (9.4.54-1) ... 1954s Selecting previously unselected package libjnr-constants-java. 1954s Preparing to unpack .../105-libjnr-constants-java_0.10.4-2_all.deb ... 1954s Unpacking libjnr-constants-java (0.10.4-2) ... 1954s Selecting previously unselected package libjffi-jni:s390x. 1954s Preparing to unpack .../106-libjffi-jni_1.3.13+ds-1_s390x.deb ... 1954s Unpacking libjffi-jni:s390x (1.3.13+ds-1) ... 1954s Selecting previously unselected package libjffi-java. 1954s Preparing to unpack .../107-libjffi-java_1.3.13+ds-1_all.deb ... 1954s Unpacking libjffi-java (1.3.13+ds-1) ... 1954s Selecting previously unselected package libjnr-x86asm-java. 1954s Preparing to unpack .../108-libjnr-x86asm-java_1.0.2-5.1_all.deb ... 1954s Unpacking libjnr-x86asm-java (1.0.2-5.1) ... 1954s Selecting previously unselected package libjnr-ffi-java. 1954s Preparing to unpack .../109-libjnr-ffi-java_2.2.15-2_all.deb ... 1954s Unpacking libjnr-ffi-java (2.2.15-2) ... 1954s Selecting previously unselected package libjnr-enxio-java. 1954s Preparing to unpack .../110-libjnr-enxio-java_0.32.16-1_all.deb ... 1954s Unpacking libjnr-enxio-java (0.32.16-1) ... 1954s Selecting previously unselected package libjnr-posix-java. 1954s Preparing to unpack .../111-libjnr-posix-java_3.1.18-1_all.deb ... 1954s Unpacking libjnr-posix-java (3.1.18-1) ... 1954s Selecting previously unselected package libjnr-unixsocket-java. 1954s Preparing to unpack .../112-libjnr-unixsocket-java_0.38.21-2_all.deb ... 1954s Unpacking libjnr-unixsocket-java (0.38.21-2) ... 1954s Selecting previously unselected package libactivation-java. 1954s Preparing to unpack .../113-libactivation-java_1.2.0-2_all.deb ... 1954s Unpacking libactivation-java (1.2.0-2) ... 1954s Selecting previously unselected package libmail-java. 1954s Preparing to unpack .../114-libmail-java_1.6.5-2_all.deb ... 1954s Unpacking libmail-java (1.6.5-2) ... 1955s Selecting previously unselected package libcommons-logging-java. 1955s Preparing to unpack .../115-libcommons-logging-java_1.3.0-1ubuntu1_all.deb ... 1955s Unpacking libcommons-logging-java (1.3.0-1ubuntu1) ... 1955s Selecting previously unselected package libjaxb-api-java. 1955s Preparing to unpack .../116-libjaxb-api-java_2.3.1-1_all.deb ... 1955s Unpacking libjaxb-api-java (2.3.1-1) ... 1955s Selecting previously unselected package libspring-core-java. 1955s Preparing to unpack .../117-libspring-core-java_4.3.30-2_all.deb ... 1955s Unpacking libspring-core-java (4.3.30-2) ... 1955s Selecting previously unselected package libspring-beans-java. 1955s Preparing to unpack .../118-libspring-beans-java_4.3.30-2_all.deb ... 1955s Unpacking libspring-beans-java (4.3.30-2) ... 1955s Selecting previously unselected package libtaglibs-standard-spec-java. 1955s Preparing to unpack .../119-libtaglibs-standard-spec-java_1.2.5-3_all.deb ... 1955s Unpacking libtaglibs-standard-spec-java (1.2.5-3) ... 1955s Selecting previously unselected package libtaglibs-standard-impl-java. 1955s Preparing to unpack .../120-libtaglibs-standard-impl-java_1.2.5-3_all.deb ... 1955s Unpacking libtaglibs-standard-impl-java (1.2.5-3) ... 1955s Selecting previously unselected package libeclipse-jdt-core-java. 1955s Preparing to unpack .../121-libeclipse-jdt-core-java_3.32.0+eclipse4.26-2_all.deb ... 1955s Unpacking libeclipse-jdt-core-java (3.32.0+eclipse4.26-2) ... 1955s Selecting previously unselected package libtomcat9-java. 1955s Preparing to unpack .../122-libtomcat9-java_9.0.70-2_all.deb ... 1955s Unpacking libtomcat9-java (9.0.70-2) ... 1955s Selecting previously unselected package libjetty9-extra-java. 1955s Preparing to unpack .../123-libjetty9-extra-java_9.4.54-1_all.deb ... 1955s Unpacking libjetty9-extra-java (9.4.54-1) ... 1955s Selecting previously unselected package libjctools-java. 1955s Preparing to unpack .../124-libjctools-java_2.0.2-1_all.deb ... 1955s Unpacking libjctools-java (2.0.2-1) ... 1955s Selecting previously unselected package libnetty-java. 1955s Preparing to unpack .../125-libnetty-java_1%3a4.1.48-10_all.deb ... 1955s Unpacking libnetty-java (1:4.1.48-10) ... 1955s Selecting previously unselected package libslf4j-java. 1955s Preparing to unpack .../126-libslf4j-java_1.7.32-1_all.deb ... 1955s Unpacking libslf4j-java (1.7.32-1) ... 1955s Selecting previously unselected package libsnappy1v5:s390x. 1955s Preparing to unpack .../127-libsnappy1v5_1.2.1-1_s390x.deb ... 1955s Unpacking libsnappy1v5:s390x (1.2.1-1) ... 1955s Selecting previously unselected package libsnappy-jni. 1955s Preparing to unpack .../128-libsnappy-jni_1.1.10.5-2_s390x.deb ... 1955s Unpacking libsnappy-jni (1.1.10.5-2) ... 1955s Selecting previously unselected package libsnappy-java. 1955s Preparing to unpack .../129-libsnappy-java_1.1.10.5-2_all.deb ... 1955s Unpacking libsnappy-java (1.1.10.5-2) ... 1955s Selecting previously unselected package libapr1t64:s390x. 1955s Preparing to unpack .../130-libapr1t64_1.7.2-3.2_s390x.deb ... 1955s Unpacking libapr1t64:s390x (1.7.2-3.2) ... 1955s Selecting previously unselected package libnetty-tcnative-jni. 1955s Preparing to unpack .../131-libnetty-tcnative-jni_2.0.28-1build4_s390x.deb ... 1955s Unpacking libnetty-tcnative-jni (2.0.28-1build4) ... 1955s Selecting previously unselected package libnetty-tcnative-java. 1955s Preparing to unpack .../132-libnetty-tcnative-java_2.0.28-1build4_all.deb ... 1955s Unpacking libnetty-tcnative-java (2.0.28-1build4) ... 1955s Selecting previously unselected package liblog4j1.2-java. 1955s Preparing to unpack .../133-liblog4j1.2-java_1.2.17-11_all.deb ... 1955s Unpacking liblog4j1.2-java (1.2.17-11) ... 1955s Selecting previously unselected package libzookeeper-java. 1955s Preparing to unpack .../134-libzookeeper-java_3.9.2-2_all.deb ... 1955s Unpacking libzookeeper-java (3.9.2-2) ... 1955s Selecting previously unselected package zookeeper. 1955s Preparing to unpack .../135-zookeeper_3.9.2-2_all.deb ... 1955s Unpacking zookeeper (3.9.2-2) ... 1955s Selecting previously unselected package zookeeperd. 1955s Preparing to unpack .../136-zookeeperd_3.9.2-2_all.deb ... 1955s Unpacking zookeeperd (3.9.2-2) ... 1955s Selecting previously unselected package fonts-font-awesome. 1955s Preparing to unpack .../137-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 1955s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 1955s Selecting previously unselected package libcares2:s390x. 1955s Preparing to unpack .../138-libcares2_1.32.3-1_s390x.deb ... 1955s Unpacking libcares2:s390x (1.32.3-1) ... 1955s Selecting previously unselected package libev4t64:s390x. 1955s Preparing to unpack .../139-libev4t64_1%3a4.33-2.1build1_s390x.deb ... 1955s Unpacking libev4t64:s390x (1:4.33-2.1build1) ... 1955s Selecting previously unselected package libio-pty-perl. 1955s Preparing to unpack .../140-libio-pty-perl_1%3a1.20-1build2_s390x.deb ... 1955s Unpacking libio-pty-perl (1:1.20-1build2) ... 1955s Selecting previously unselected package libipc-run-perl. 1955s Preparing to unpack .../141-libipc-run-perl_20231003.0-2_all.deb ... 1955s Unpacking libipc-run-perl (20231003.0-2) ... 1955s Selecting previously unselected package libjs-jquery. 1955s Preparing to unpack .../142-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 1955s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 1955s Selecting previously unselected package libjs-underscore. 1955s Preparing to unpack .../143-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 1955s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 1955s Selecting previously unselected package libjs-sphinxdoc. 1955s Preparing to unpack .../144-libjs-sphinxdoc_7.3.7-3_all.deb ... 1955s Unpacking libjs-sphinxdoc (7.3.7-3) ... 1955s Selecting previously unselected package libpq5:s390x. 1955s Preparing to unpack .../145-libpq5_16.3-1_s390x.deb ... 1955s Unpacking libpq5:s390x (16.3-1) ... 1955s Selecting previously unselected package libtime-duration-perl. 1955s Preparing to unpack .../146-libtime-duration-perl_1.21-2_all.deb ... 1955s Unpacking libtime-duration-perl (1.21-2) ... 1955s Selecting previously unselected package libtimedate-perl. 1955s Preparing to unpack .../147-libtimedate-perl_2.3300-2_all.deb ... 1955s Unpacking libtimedate-perl (2.3300-2) ... 1955s Selecting previously unselected package libxslt1.1:s390x. 1955s Preparing to unpack .../148-libxslt1.1_1.1.39-0exp1build1_s390x.deb ... 1955s Unpacking libxslt1.1:s390x (1.1.39-0exp1build1) ... 1955s Selecting previously unselected package moreutils. 1955s Preparing to unpack .../149-moreutils_0.69-1_s390x.deb ... 1955s Unpacking moreutils (0.69-1) ... 1955s Selecting previously unselected package python3-cdiff. 1955s Preparing to unpack .../150-python3-cdiff_1.0-1.1_all.deb ... 1955s Unpacking python3-cdiff (1.0-1.1) ... 1955s Selecting previously unselected package python3-colorama. 1955s Preparing to unpack .../151-python3-colorama_0.4.6-4_all.deb ... 1955s Unpacking python3-colorama (0.4.6-4) ... 1955s Selecting previously unselected package python3-click. 1955s Preparing to unpack .../152-python3-click_8.1.7-2_all.deb ... 1955s Unpacking python3-click (8.1.7-2) ... 1955s Selecting previously unselected package python3-six. 1955s Preparing to unpack .../153-python3-six_1.16.0-6_all.deb ... 1955s Unpacking python3-six (1.16.0-6) ... 1955s Selecting previously unselected package python3-dateutil. 1955s Preparing to unpack .../154-python3-dateutil_2.9.0-2_all.deb ... 1955s Unpacking python3-dateutil (2.9.0-2) ... 1956s Selecting previously unselected package python3-wcwidth. 1956s Preparing to unpack .../155-python3-wcwidth_0.2.5+dfsg1-1.1ubuntu1_all.deb ... 1956s Unpacking python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 1956s Selecting previously unselected package python3-prettytable. 1956s Preparing to unpack .../156-python3-prettytable_3.10.1-1_all.deb ... 1956s Unpacking python3-prettytable (3.10.1-1) ... 1956s Selecting previously unselected package python3-psutil. 1956s Preparing to unpack .../157-python3-psutil_5.9.8-2build2_s390x.deb ... 1956s Unpacking python3-psutil (5.9.8-2build2) ... 1956s Selecting previously unselected package python3-psycopg2. 1956s Preparing to unpack .../158-python3-psycopg2_2.9.9-1build1_s390x.deb ... 1956s Unpacking python3-psycopg2 (2.9.9-1build1) ... 1956s Selecting previously unselected package python3-greenlet. 1956s Preparing to unpack .../159-python3-greenlet_3.0.3-0ubuntu5_s390x.deb ... 1956s Unpacking python3-greenlet (3.0.3-0ubuntu5) ... 1956s Selecting previously unselected package python3-dnspython. 1956s Preparing to unpack .../160-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 1956s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 1956s Selecting previously unselected package python3-eventlet. 1956s Preparing to unpack .../161-python3-eventlet_0.35.2-0ubuntu1_all.deb ... 1956s Unpacking python3-eventlet (0.35.2-0ubuntu1) ... 1956s Selecting previously unselected package python3-zope.event. 1956s Preparing to unpack .../162-python3-zope.event_5.0-0.1_all.deb ... 1956s Unpacking python3-zope.event (5.0-0.1) ... 1956s Selecting previously unselected package python3-zope.interface. 1956s Preparing to unpack .../163-python3-zope.interface_6.4-1_s390x.deb ... 1956s Unpacking python3-zope.interface (6.4-1) ... 1956s Selecting previously unselected package python3-gevent. 1956s Preparing to unpack .../164-python3-gevent_24.2.1-1_s390x.deb ... 1956s Unpacking python3-gevent (24.2.1-1) ... 1956s Selecting previously unselected package python3-kerberos. 1956s Preparing to unpack .../165-python3-kerberos_1.1.14-3.1build9_s390x.deb ... 1956s Unpacking python3-kerberos (1.1.14-3.1build9) ... 1956s Selecting previously unselected package python3-pure-sasl. 1956s Preparing to unpack .../166-python3-pure-sasl_0.5.1+dfsg1-4_all.deb ... 1956s Unpacking python3-pure-sasl (0.5.1+dfsg1-4) ... 1956s Selecting previously unselected package python3-kazoo. 1956s Preparing to unpack .../167-python3-kazoo_2.9.0-2_all.deb ... 1956s Unpacking python3-kazoo (2.9.0-2) ... 1956s Selecting previously unselected package patroni. 1956s Preparing to unpack .../168-patroni_3.3.1-1_all.deb ... 1956s Unpacking patroni (3.3.1-1) ... 1956s Selecting previously unselected package sphinx-rtd-theme-common. 1956s Preparing to unpack .../169-sphinx-rtd-theme-common_2.0.0+dfsg-2_all.deb ... 1956s Unpacking sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 1956s Selecting previously unselected package patroni-doc. 1956s Preparing to unpack .../170-patroni-doc_3.3.1-1_all.deb ... 1956s Unpacking patroni-doc (3.3.1-1) ... 1956s Selecting previously unselected package postgresql-client-16. 1956s Preparing to unpack .../171-postgresql-client-16_16.3-1_s390x.deb ... 1956s Unpacking postgresql-client-16 (16.3-1) ... 1956s Selecting previously unselected package postgresql-16. 1956s Preparing to unpack .../172-postgresql-16_16.3-1_s390x.deb ... 1956s Unpacking postgresql-16 (16.3-1) ... 1957s Selecting previously unselected package postgresql. 1957s Preparing to unpack .../173-postgresql_16+261_all.deb ... 1957s Unpacking postgresql (16+261) ... 1957s Selecting previously unselected package python3-parse. 1957s Preparing to unpack .../174-python3-parse_1.20.2-1_all.deb ... 1957s Unpacking python3-parse (1.20.2-1) ... 1957s Selecting previously unselected package python3-parse-type. 1957s Preparing to unpack .../175-python3-parse-type_0.6.2-1_all.deb ... 1957s Unpacking python3-parse-type (0.6.2-1) ... 1957s Selecting previously unselected package python3-behave. 1957s Preparing to unpack .../176-python3-behave_1.2.6-5_all.deb ... 1957s Unpacking python3-behave (1.2.6-5) ... 1957s Selecting previously unselected package python3-coverage. 1957s Preparing to unpack .../177-python3-coverage_7.4.4+dfsg1-0ubuntu2_s390x.deb ... 1957s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 1957s Selecting previously unselected package autopkgtest-satdep. 1957s Preparing to unpack .../178-4-autopkgtest-satdep.deb ... 1957s Unpacking autopkgtest-satdep (0) ... 1957s Setting up postgresql-client-common (261) ... 1957s Setting up libxcb-dri3-0:s390x (1.17.0-2) ... 1957s Setting up liblcms2-2:s390x (2.14-2build1) ... 1957s Setting up libtaglibs-standard-spec-java (1.2.5-3) ... 1957s Setting up libpixman-1-0:s390x (0.42.2-1build1) ... 1957s Setting up libev4t64:s390x (1:4.33-2.1build1) ... 1957s Setting up libjackson2-annotations-java (2.14.0-1) ... 1957s Setting up libx11-xcb1:s390x (2:1.8.7-1build1) ... 1957s Setting up libslf4j-java (1.7.32-1) ... 1957s Setting up fontconfig (2.15.0-1.1ubuntu2) ... 1959s Regenerating fonts cache... done. 1959s Setting up libdrm-nouveau2:s390x (2.4.121-2) ... 1959s Setting up fonts-lato (2.015-1) ... 1959s Setting up libxdamage1:s390x (1:1.1.6-1build1) ... 1959s Setting up libxcb-xfixes0:s390x (1.17.0-2) ... 1959s Setting up libjsr305-java (0.1~+svn49-11) ... 1959s Setting up hicolor-icon-theme (0.18-1) ... 1959s Setting up libxi6:s390x (2:1.8.1-1build1) ... 1959s Setting up java-common (0.75+exp1) ... 1959s Setting up libxrender1:s390x (1:0.9.10-1.1build1) ... 1959s Setting up libdatrie1:s390x (0.2.13-3build1) ... 1959s Setting up libcommons-cli-java (1.6.0-1) ... 1959s Setting up libio-pty-perl (1:1.20-1build2) ... 1959s Setting up python3-colorama (0.4.6-4) ... 1959s Setting up libxcb-render0:s390x (1.17.0-2) ... 1959s Setting up python3-zope.event (5.0-0.1) ... 1959s Setting up python3-zope.interface (6.4-1) ... 1959s Setting up libdrm-radeon1:s390x (2.4.121-2) ... 1959s Setting up libglvnd0:s390x (1.7.0-1build1) ... 1959s Setting up libxcb-glx0:s390x (1.17.0-2) ... 1959s Setting up python3-cdiff (1.0-1.1) ... 1959s Setting up libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 1959s Setting up libasm-java (9.7-1) ... 1959s Setting up x11-common (1:7.7+23ubuntu3) ... 1960s Setting up libpq5:s390x (16.3-1) ... 1960s Setting up python3-kerberos (1.1.14-3.1build9) ... 1960s Setting up liblog4j1.2-java (1.2.17-11) ... 1960s Setting up libel-api-java (3.0.0-3) ... 1960s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 1960s Setting up libxcb-shm0:s390x (1.17.0-2) ... 1960s Setting up python3-click (8.1.7-2) ... 1960s Setting up libjnr-x86asm-java (1.0.2-5.1) ... 1960s Setting up libcairo2:s390x (1.18.0-3build1) ... 1960s Setting up libcolord2:s390x (1.4.7-1build2) ... 1960s Setting up python3-psutil (5.9.8-2build2) ... 1961s Setting up libeclipse-jdt-core-java (3.32.0+eclipse4.26-2) ... 1961s Setting up libxxf86vm1:s390x (1:1.1.4-1build4) ... 1961s Setting up libsnappy1v5:s390x (1.2.1-1) ... 1961s Setting up libxcb-present0:s390x (1.17.0-2) ... 1961s Setting up libtaglibs-standard-impl-java (1.2.5-3) ... 1961s Setting up libdconf1:s390x (0.40.0-4build2) ... 1961s Setting up libjctools-java (2.0.2-1) ... 1961s Setting up libdropwizard-metrics-java (3.2.6-1) ... 1961s Setting up python3-six (1.16.0-6) ... 1961s Setting up libasound2-data (1.2.12-1) ... 1961s Setting up libasound2t64:s390x (1.2.12-1) ... 1961s Setting up libllvm17t64:s390x (1:17.0.6-12) ... 1961s Setting up python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 1961s Setting up libfindbugs-annotations-java (3.1.0~preview2-3) ... 1961s Setting up libepoxy0:s390x (1.5.10-1build1) ... 1961s Setting up ssl-cert (1.1.2ubuntu2) ... 1961s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 1962s Setting up libxfixes3:s390x (1:6.0.0-2build1) ... 1962s Setting up libxcb-sync1:s390x (1.17.0-2) ... 1962s Setting up libapache-pom-java (29-2) ... 1962s Setting up libavahi-common-data:s390x (0.8-13ubuntu6) ... 1962s Setting up libatinject-jsr330-api-java (1.0+ds1-5) ... 1962s Setting up libatspi2.0-0t64:s390x (2.52.0-1build1) ... 1962s Setting up libwebsocket-api-java (1.1-2) ... 1962s Setting up python3-greenlet (3.0.3-0ubuntu5) ... 1962s Setting up libxinerama1:s390x (2:1.1.4-3build1) ... 1962s Setting up libcares2:s390x (1.32.3-1) ... 1962s Setting up libxrandr2:s390x (2:1.5.4-1) ... 1962s Setting up python3-psycopg2 (2.9.9-1build1) ... 1962s Setting up libipc-run-perl (20231003.0-2) ... 1962s Setting up libpcsclite1:s390x (2.2.3-1) ... 1962s Setting up libactivation-java (1.2.0-2) ... 1962s Setting up libtomcat9-java (9.0.70-2) ... 1962s Setting up libhamcrest-java (2.2-2) ... 1962s Setting up libglapi-mesa:s390x (24.0.9-0ubuntu2) ... 1962s Setting up libjsp-api-java (2.3.4-3) ... 1962s Setting up libvulkan1:s390x (1.3.283.0-1) ... 1962s Setting up libtime-duration-perl (1.21-2) ... 1962s Setting up libtimedate-perl (2.3300-2) ... 1962s Setting up libxcb-dri2-0:s390x (1.17.0-2) ... 1962s Setting up libgif7:s390x (5.2.2-1ubuntu1) ... 1962s Setting up libxshmfence1:s390x (1.3-1build5) ... 1962s Setting up libmail-java (1.6.5-2) ... 1962s Setting up at-spi2-common (2.52.0-1build1) ... 1962s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 1962s Setting up libnetty-java (1:4.1.48-10) ... 1962s Setting up libxcb-randr0:s390x (1.17.0-2) ... 1962s Setting up python3-parse (1.20.2-1) ... 1962s Setting up libapr1t64:s390x (1.7.2-3.2) ... 1962s Setting up libjson-perl (4.10000-1) ... 1962s Setting up libxslt1.1:s390x (1.1.39-0exp1build1) ... 1962s Setting up libservlet-api-java (4.0.1-2) ... 1962s Setting up libjackson2-core-java (2.14.1-1) ... 1962s Setting up libthai-data (0.1.29-2build1) ... 1962s Setting up python3-dateutil (2.9.0-2) ... 1963s Setting up libgdk-pixbuf-2.0-0:s390x (2.42.12+dfsg-1) ... 1963s Setting up libcairo-gobject2:s390x (1.18.0-3build1) ... 1963s Setting up libjffi-jni:s390x (1.3.13+ds-1) ... 1963s Setting up libwayland-egl1:s390x (1.22.0-2.1build1) ... 1963s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 1963s Setting up ca-certificates-java (20240118) ... 1963s No JRE found. Skipping Java certificates setup. 1963s Setting up python3-prettytable (3.10.1-1) ... 1963s Setting up libsnappy-jni (1.1.10.5-2) ... 1963s Setting up libxcomposite1:s390x (1:0.4.5-1build3) ... 1963s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 1963s Setting up sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 1963s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 1963s Setting up libdrm-amdgpu1:s390x (2.4.121-2) ... 1963s Setting up libjnr-constants-java (0.10.4-2) ... 1963s Setting up libwayland-client0:s390x (1.22.0-2.1build1) ... 1963s Setting up libjaxb-api-java (2.3.1-1) ... 1963s Setting up libjffi-java (1.3.13+ds-1) ... 1963s Setting up gtk-update-icon-cache (3.24.43-1ubuntu1) ... 1963s Setting up libjetty9-java (9.4.54-1) ... 1963s Setting up moreutils (0.69-1) ... 1963s Setting up libatk1.0-0t64:s390x (2.52.0-1build1) ... 1963s Setting up openjdk-21-jre-headless:s390x (21.0.4+7-1ubuntu2) ... 1963s update-alternatives: using /usr/lib/jvm/java-21-openjdk-s390x/bin/java to provide /usr/bin/java (java) in auto mode 1963s update-alternatives: using /usr/lib/jvm/java-21-openjdk-s390x/bin/jpackage to provide /usr/bin/jpackage (jpackage) in auto mode 1963s update-alternatives: using /usr/lib/jvm/java-21-openjdk-s390x/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode 1963s update-alternatives: using /usr/lib/jvm/java-21-openjdk-s390x/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode 1963s update-alternatives: using /usr/lib/jvm/java-21-openjdk-s390x/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode 1963s Setting up python3-pure-sasl (0.5.1+dfsg1-4) ... 1963s Setting up libxtst6:s390x (2:1.2.3-1.1build1) ... 1963s Setting up libxcursor1:s390x (1:1.2.2-1) ... 1963s Setting up postgresql-client-16 (16.3-1) ... 1963s 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 1963s Setting up libgl1-mesa-dri:s390x (24.0.9-0ubuntu2) ... 1963s Setting up libcommons-parent-java (56-1) ... 1963s Setting up libavahi-common3:s390x (0.8-13ubuntu6) ... 1963s Setting up libcommons-logging-java (1.3.0-1ubuntu1) ... 1963s Setting up dconf-service (0.40.0-4build2) ... 1963s Setting up python3-gevent (24.2.1-1) ... 1964s Setting up libjackson2-databind-java (2.14.0-1) ... 1964s Setting up libthai0:s390x (0.1.29-2build1) ... 1964s Setting up python3-parse-type (0.6.2-1) ... 1964s Setting up python3-eventlet (0.35.2-0ubuntu1) ... 1964s Setting up libnetty-tcnative-jni (2.0.28-1build4) ... 1964s Setting up python3-kazoo (2.9.0-2) ... 1964s Setting up postgresql-common (261) ... 1965s 1965s Creating config file /etc/postgresql-common/createcluster.conf with new version 1965s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 1965s Removing obsolete dictionary files: 1965s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 1966s Setting up libjs-sphinxdoc (7.3.7-3) ... 1966s Setting up libwayland-cursor0:s390x (1.22.0-2.1build1) ... 1966s Setting up python3-behave (1.2.6-5) ... 1966s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 1966s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 1966s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 1966s """Registers a custom type that will be available to "parse" 1966s Setting up libsnappy-java (1.1.10.5-2) ... 1966s Setting up patroni (3.3.1-1) ... 1967s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 1967s Setting up libavahi-client3:s390x (0.8-13ubuntu6) ... 1967s Setting up libjnr-ffi-java (2.2.15-2) ... 1967s Setting up libatk-bridge2.0-0t64:s390x (2.52.0-1build1) ... 1967s Setting up libglx-mesa0:s390x (24.0.9-0ubuntu2) ... 1967s Setting up postgresql-16 (16.3-1) ... 1967s Creating new PostgreSQL cluster 16/main ... 1967s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 1967s The files belonging to this database system will be owned by user "postgres". 1967s This user must also own the server process. 1967s 1967s The database cluster will be initialized with locale "C.UTF-8". 1967s The default database encoding has accordingly been set to "UTF8". 1967s The default text search configuration will be set to "english". 1967s 1967s Data page checksums are disabled. 1967s 1967s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 1968s creating subdirectories ... ok 1968s selecting dynamic shared memory implementation ... posix 1968s selecting default max_connections ... 100 1968s selecting default shared_buffers ... 128MB 1968s selecting default time zone ... Etc/UTC 1968s creating configuration files ... ok 1968s running bootstrap script ... ok 1968s performing post-bootstrap initialization ... ok 1968s syncing data to disk ... ok 1971s Setting up libglx0:s390x (1.7.0-1build1) ... 1971s Setting up libspring-core-java (4.3.30-2) ... 1971s Setting up dconf-gsettings-backend:s390x (0.40.0-4build2) ... 1971s Setting up libcommons-io-java (2.16.1-1) ... 1971s Setting up patroni-doc (3.3.1-1) ... 1971s Setting up libpango-1.0-0:s390x (1.54.0+ds-1) ... 1971s Setting up libjnr-enxio-java (0.32.16-1) ... 1971s Setting up libgl1:s390x (1.7.0-1build1) ... 1971s Setting up postgresql (16+261) ... 1971s Setting up libpangoft2-1.0-0:s390x (1.54.0+ds-1) ... 1971s Setting up libcups2t64:s390x (2.4.7-1.2ubuntu9) ... 1971s Setting up libgtk-3-common (3.24.43-1ubuntu1) ... 1971s Setting up libjnr-posix-java (3.1.18-1) ... 1971s Setting up libpangocairo-1.0-0:s390x (1.54.0+ds-1) ... 1971s Setting up libspring-beans-java (4.3.30-2) ... 1971s Setting up libjnr-unixsocket-java (0.38.21-2) ... 1971s Setting up libjetty9-extra-java (9.4.54-1) ... 1971s Setting up libguava-java (32.0.1-1) ... 1971s Setting up adwaita-icon-theme (46.0-1) ... 1971s update-alternatives: using /usr/share/icons/Adwaita/cursor.theme to provide /usr/share/icons/default/index.theme (x-cursor-theme) in auto mode 1971s Setting up liberror-prone-java (2.18.0-1) ... 1971s Setting up humanity-icon-theme (0.6.16) ... 1972s Setting up ubuntu-mono (24.04-0ubuntu1) ... 1972s Processing triggers for man-db (2.12.1-2) ... 1972s Processing triggers for libglib2.0-0t64:s390x (2.80.4-1ubuntu1) ... 1972s Setting up libgtk-3-0t64:s390x (3.24.43-1ubuntu1) ... 1972s Processing triggers for libc-bin (2.39-0ubuntu9) ... 1972s Processing triggers for ca-certificates-java (20240118) ... 1973s Adding debian:ACCVRAIZ1.pem 1973s Adding debian:AC_RAIZ_FNMT-RCM.pem 1973s Adding debian:AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem 1973s Adding debian:ANF_Secure_Server_Root_CA.pem 1973s Adding debian:Actalis_Authentication_Root_CA.pem 1973s Adding debian:AffirmTrust_Commercial.pem 1973s Adding debian:AffirmTrust_Networking.pem 1973s Adding debian:AffirmTrust_Premium.pem 1973s Adding debian:AffirmTrust_Premium_ECC.pem 1973s Adding debian:Amazon_Root_CA_1.pem 1973s Adding debian:Amazon_Root_CA_2.pem 1973s Adding debian:Amazon_Root_CA_3.pem 1973s Adding debian:Amazon_Root_CA_4.pem 1973s Adding debian:Atos_TrustedRoot_2011.pem 1973s Adding debian:Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem 1973s Adding debian:Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem 1973s Adding debian:Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem 1973s Adding debian:BJCA_Global_Root_CA1.pem 1973s Adding debian:BJCA_Global_Root_CA2.pem 1973s Adding debian:Baltimore_CyberTrust_Root.pem 1973s Adding debian:Buypass_Class_2_Root_CA.pem 1973s Adding debian:Buypass_Class_3_Root_CA.pem 1973s Adding debian:CA_Disig_Root_R2.pem 1973s Adding debian:CFCA_EV_ROOT.pem 1973s Adding debian:COMODO_Certification_Authority.pem 1973s Adding debian:COMODO_ECC_Certification_Authority.pem 1973s Adding debian:COMODO_RSA_Certification_Authority.pem 1973s Adding debian:Certainly_Root_E1.pem 1973s Adding debian:Certainly_Root_R1.pem 1973s Adding debian:Certigna.pem 1973s Adding debian:Certigna_Root_CA.pem 1973s Adding debian:Certum_EC-384_CA.pem 1973s Adding debian:Certum_Trusted_Network_CA.pem 1973s Adding debian:Certum_Trusted_Network_CA_2.pem 1973s Adding debian:Certum_Trusted_Root_CA.pem 1973s Adding debian:CommScope_Public_Trust_ECC_Root-01.pem 1973s Adding debian:CommScope_Public_Trust_ECC_Root-02.pem 1973s Adding debian:CommScope_Public_Trust_RSA_Root-01.pem 1973s Adding debian:CommScope_Public_Trust_RSA_Root-02.pem 1973s Adding debian:Comodo_AAA_Services_root.pem 1973s Adding debian:D-TRUST_BR_Root_CA_1_2020.pem 1973s Adding debian:D-TRUST_EV_Root_CA_1_2020.pem 1973s Adding debian:D-TRUST_Root_Class_3_CA_2_2009.pem 1973s Adding debian:D-TRUST_Root_Class_3_CA_2_EV_2009.pem 1973s Adding debian:DigiCert_Assured_ID_Root_CA.pem 1973s Adding debian:DigiCert_Assured_ID_Root_G2.pem 1973s Adding debian:DigiCert_Assured_ID_Root_G3.pem 1973s Adding debian:DigiCert_Global_Root_CA.pem 1973s Adding debian:DigiCert_Global_Root_G2.pem 1973s Adding debian:DigiCert_Global_Root_G3.pem 1973s Adding debian:DigiCert_High_Assurance_EV_Root_CA.pem 1973s Adding debian:DigiCert_TLS_ECC_P384_Root_G5.pem 1973s Adding debian:DigiCert_TLS_RSA4096_Root_G5.pem 1973s Adding debian:DigiCert_Trusted_Root_G4.pem 1973s Adding debian:Entrust.net_Premium_2048_Secure_Server_CA.pem 1973s Adding debian:Entrust_Root_Certification_Authority.pem 1973s Adding debian:Entrust_Root_Certification_Authority_-_EC1.pem 1973s Adding debian:Entrust_Root_Certification_Authority_-_G2.pem 1973s Adding debian:Entrust_Root_Certification_Authority_-_G4.pem 1973s Adding debian:GDCA_TrustAUTH_R5_ROOT.pem 1973s Adding debian:GLOBALTRUST_2020.pem 1973s Adding debian:GTS_Root_R1.pem 1973s Adding debian:GTS_Root_R2.pem 1973s Adding debian:GTS_Root_R3.pem 1973s Adding debian:GTS_Root_R4.pem 1973s Adding debian:GlobalSign_ECC_Root_CA_-_R4.pem 1973s Adding debian:GlobalSign_ECC_Root_CA_-_R5.pem 1973s Adding debian:GlobalSign_Root_CA.pem 1973s Adding debian:GlobalSign_Root_CA_-_R3.pem 1973s Adding debian:GlobalSign_Root_CA_-_R6.pem 1973s Adding debian:GlobalSign_Root_E46.pem 1973s Adding debian:GlobalSign_Root_R46.pem 1973s Adding debian:Go_Daddy_Class_2_CA.pem 1973s Adding debian:Go_Daddy_Root_Certificate_Authority_-_G2.pem 1973s Adding debian:HARICA_TLS_ECC_Root_CA_2021.pem 1973s Adding debian:HARICA_TLS_RSA_Root_CA_2021.pem 1973s Adding debian:Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem 1973s Adding debian:Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem 1973s Adding debian:HiPKI_Root_CA_-_G1.pem 1973s Adding debian:Hongkong_Post_Root_CA_3.pem 1973s Adding debian:ISRG_Root_X1.pem 1973s Adding debian:ISRG_Root_X2.pem 1973s Adding debian:IdenTrust_Commercial_Root_CA_1.pem 1973s Adding debian:IdenTrust_Public_Sector_Root_CA_1.pem 1973s Adding debian:Izenpe.com.pem 1973s Adding debian:Microsec_e-Szigno_Root_CA_2009.pem 1973s Adding debian:Microsoft_ECC_Root_Certificate_Authority_2017.pem 1973s Adding debian:Microsoft_RSA_Root_Certificate_Authority_2017.pem 1973s Adding debian:NAVER_Global_Root_Certification_Authority.pem 1973s Adding debian:NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem 1973s Adding debian:OISTE_WISeKey_Global_Root_GB_CA.pem 1973s Adding debian:OISTE_WISeKey_Global_Root_GC_CA.pem 1973s Adding debian:QuoVadis_Root_CA_1_G3.pem 1973s Adding debian:QuoVadis_Root_CA_2.pem 1973s Adding debian:QuoVadis_Root_CA_2_G3.pem 1973s Adding debian:QuoVadis_Root_CA_3.pem 1973s Adding debian:QuoVadis_Root_CA_3_G3.pem 1973s Adding debian:SSL.com_EV_Root_Certification_Authority_ECC.pem 1973s Adding debian:SSL.com_EV_Root_Certification_Authority_RSA_R2.pem 1973s Adding debian:SSL.com_Root_Certification_Authority_ECC.pem 1973s Adding debian:SSL.com_Root_Certification_Authority_RSA.pem 1973s Adding debian:SSL.com_TLS_ECC_Root_CA_2022.pem 1973s Adding debian:SSL.com_TLS_RSA_Root_CA_2022.pem 1973s Adding debian:SZAFIR_ROOT_CA2.pem 1973s Adding debian:Sectigo_Public_Server_Authentication_Root_E46.pem 1973s Adding debian:Sectigo_Public_Server_Authentication_Root_R46.pem 1973s Adding debian:SecureSign_RootCA11.pem 1973s Adding debian:SecureTrust_CA.pem 1973s Adding debian:Secure_Global_CA.pem 1973s Adding debian:Security_Communication_ECC_RootCA1.pem 1973s Adding debian:Security_Communication_RootCA2.pem 1973s Adding debian:Security_Communication_RootCA3.pem 1973s Adding debian:Security_Communication_Root_CA.pem 1973s Adding debian:Starfield_Class_2_CA.pem 1973s Adding debian:Starfield_Root_Certificate_Authority_-_G2.pem 1973s Adding debian:Starfield_Services_Root_Certificate_Authority_-_G2.pem 1973s Adding debian:SwissSign_Gold_CA_-_G2.pem 1973s Adding debian:SwissSign_Silver_CA_-_G2.pem 1973s Adding debian:T-TeleSec_GlobalRoot_Class_2.pem 1973s Adding debian:T-TeleSec_GlobalRoot_Class_3.pem 1973s Adding debian:TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem 1973s Adding debian:TWCA_Global_Root_CA.pem 1973s Adding debian:TWCA_Root_Certification_Authority.pem 1973s Adding debian:TeliaSonera_Root_CA_v1.pem 1973s Adding debian:Telia_Root_CA_v2.pem 1973s Adding debian:TrustAsia_Global_Root_CA_G3.pem 1973s Adding debian:TrustAsia_Global_Root_CA_G4.pem 1973s Adding debian:Trustwave_Global_Certification_Authority.pem 1973s Adding debian:Trustwave_Global_ECC_P256_Certification_Authority.pem 1973s Adding debian:Trustwave_Global_ECC_P384_Certification_Authority.pem 1973s Adding debian:TunTrust_Root_CA.pem 1973s Adding debian:UCA_Extended_Validation_Root.pem 1973s Adding debian:UCA_Global_G2_Root.pem 1973s Adding debian:USERTrust_ECC_Certification_Authority.pem 1973s Adding debian:USERTrust_RSA_Certification_Authority.pem 1973s Adding debian:XRamp_Global_CA_Root.pem 1973s Adding debian:certSIGN_ROOT_CA.pem 1973s Adding debian:certSIGN_Root_CA_G2.pem 1973s Adding debian:e-Szigno_Root_CA_2017.pem 1973s Adding debian:ePKI_Root_Certification_Authority.pem 1973s Adding debian:emSign_ECC_Root_CA_-_C3.pem 1973s Adding debian:emSign_ECC_Root_CA_-_G3.pem 1973s Adding debian:emSign_Root_CA_-_C1.pem 1973s Adding debian:emSign_Root_CA_-_G1.pem 1973s Adding debian:vTrus_ECC_Root_CA.pem 1973s Adding debian:vTrus_Root_CA.pem 1973s done. 1973s Setting up openjdk-21-jre:s390x (21.0.4+7-1ubuntu2) ... 1973s Setting up junit4 (4.13.2-4) ... 1973s Setting up default-jre-headless (2:1.21-75+exp1) ... 1973s Setting up default-jre (2:1.21-75+exp1) ... 1973s Setting up libnetty-tcnative-java (2.0.28-1build4) ... 1973s Setting up libzookeeper-java (3.9.2-2) ... 1973s Setting up zookeeper (3.9.2-2) ... 1973s warn: The home directory `/var/lib/zookeeper' already exists. Not touching this directory. 1973s warn: Warning: The home directory `/var/lib/zookeeper' does not belong to the user you are currently creating. 1973s update-alternatives: using /etc/zookeeper/conf_example to provide /etc/zookeeper/conf (zookeeper-conf) in auto mode 1973s Setting up zookeeperd (3.9.2-2) ... 1974s Setting up autopkgtest-satdep (0) ... 1979s (Reading database ... 74667 files and directories currently installed.) 1979s Removing autopkgtest-satdep (0) ... 1981s autopkgtest [01:56:56]: test acceptance-zookeeper: debian/tests/acceptance zookeeper "-e dcs_failsafe_mode" 1981s autopkgtest [01:56:56]: test acceptance-zookeeper: [----------------------- 1986s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 1986s ++ ls -1r /usr/lib/postgresql/ 1986s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 1986s + '[' 16 == 10 -o 16 == 11 ']' 1986s + echo '### PostgreSQL 16 acceptance-zookeeper -e dcs_failsafe_mode ###' 1986s + su postgres -p -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH=s390x 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' 1986s ### PostgreSQL 16 acceptance-zookeeper -e dcs_failsafe_mode ### 1987s Jul 27 01:57:02 Feature: basic replication # features/basic_replication.feature:1 1987s Jul 27 01:57:02 We should check that the basic bootstrapping, replication and failover works. 1987s Jul 27 01:57:02 Scenario: check replication of a single table # features/basic_replication.feature:4 1987s Jul 27 01:57:02 Given I start postgres0 # features/steps/basic_replication.py:8 1990s Jul 27 01:57:05 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1991s Jul 27 01:57:06 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1991s Jul 27 01:57:06 When I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "synchronous_mode": true} # features/steps/patroni_api.py:71 1991s Jul 27 01:57:06 Then I receive a response code 200 # features/steps/patroni_api.py:98 1991s Jul 27 01:57:06 When I start postgres1 # features/steps/basic_replication.py:8 1994s Jul 27 01:57:09 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 1997s Jul 27 01:57:12 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 1997s Jul 27 01:57:12 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 1997s Jul 27 01:57:12 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1998s Jul 27 01:57:13 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 1998s Jul 27 01:57:13 1998s Jul 27 01:57:13 Scenario: check restart of sync replica # features/basic_replication.feature:17 1998s Jul 27 01:57:13 Given I shut down postgres2 # features/steps/basic_replication.py:29 1999s Jul 27 01:57:14 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 1999s Jul 27 01:57:14 When I start postgres2 # features/steps/basic_replication.py:8 2002s Jul 27 01:57:17 And I shut down postgres1 # features/steps/basic_replication.py:29 2005s Jul 27 01:57:20 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2005s Jul 27 01:57:20 When I start postgres1 # features/steps/basic_replication.py:8 2008s Jul 27 01:57:23 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2008s Jul 27 01:57:23 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2008s Jul 27 01:57:23 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2008s Jul 27 01:57:23 2008s Jul 27 01:57:23 Scenario: check stuck sync replica # features/basic_replication.feature:28 2008s Jul 27 01:57: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 2008s Jul 27 01:57:23 Then I receive a response code 200 # features/steps/patroni_api.py:98 2008s Jul 27 01:57:23 And I create table on postgres0 # features/steps/basic_replication.py:73 2008s Jul 27 01:57:23 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 2008s Jul 27 01:57:23 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 2008s Jul 27 01:57:23 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 2008s Jul 27 01:57:23 And I load data on postgres0 # features/steps/basic_replication.py:84 2009s Jul 27 01:57:24 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 2012s Jul 27 01:57:27 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 2012s Jul 27 01:57:27 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2013s Jul 27 01:57:28 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2013s Jul 27 01:57: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 2013s Jul 27 01:57:28 Then I receive a response code 200 # features/steps/patroni_api.py:98 2013s Jul 27 01:57:28 And I drop table on postgres0 # features/steps/basic_replication.py:73 2013s Jul 27 01:57:28 2013s Jul 27 01:57:28 Scenario: check multi sync replication # features/basic_replication.feature:44 2013s Jul 27 01:57: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 2013s Jul 27 01:57:28 Then I receive a response code 200 # features/steps/patroni_api.py:98 2013s Jul 27 01:57:28 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2017s Jul 27 01:57:32 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2018s Jul 27 01:57:33 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2018s Jul 27 01:57:33 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 2018s Jul 27 01:57:33 Then I receive a response code 200 # features/steps/patroni_api.py:98 2018s Jul 27 01:57:33 And I shut down postgres1 # features/steps/basic_replication.py:29 2021s Jul 27 01:57:36 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2022s Jul 27 01:57:37 When I start postgres1 # features/steps/basic_replication.py:8 2025s Jul 27 01:57:40 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2025s Jul 27 01:57:40 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2025s Jul 27 01:57:40 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2025s Jul 27 01:57:40 2025s Jul 27 01:57:40 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 2025s Jul 27 01:57:40 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 2026s Jul 27 01:57:41 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2026s Jul 27 01:57:41 When I sleep for 2 seconds # features/steps/patroni_api.py:39 2028s Jul 27 01:57:43 And I shut down postgres0 # features/steps/basic_replication.py:29 2029s Jul 27 01:57:44 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 2031s Jul 27 01:57:46 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2031s Jul 27 01:57:46 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 2052s Jul 27 01:58:07 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 2054s Jul 27 01:58:09 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 2054s Jul 27 01:58: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 2054s Jul 27 01:58:09 Then I receive a response code 200 # features/steps/patroni_api.py:98 2054s Jul 27 01:58:09 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 2054s Jul 27 01:58:09 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2057s Jul 27 01:58:12 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 2057s Jul 27 01:58:12 2057s Jul 27 01:58:12 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 2057s Jul 27 01:58:12 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 2057s Jul 27 01:58:12 And I start postgres0 # features/steps/basic_replication.py:8 2057s Jul 27 01:58:12 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2064s Jul 27 01:58:19 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 2064s Jul 27 01:58:19 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 2064s Jul 27 01:58:19 2064s Jul 27 01:58:19 @reject-duplicate-name 2064s Jul 27 01:58:19 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 2064s Jul 27 01:58:19 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 2066s Jul 27 01:58:21 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 2071s Jul 27 01:58:26 2071s Jul 27 01:58:26 Feature: cascading replication # features/cascading_replication.feature:1 2071s Jul 27 01:58:26 We should check that patroni can do base backup and streaming from the replica 2071s Jul 27 01:58:26 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 2071s Jul 27 01:58:26 Given I start postgres0 # features/steps/basic_replication.py:8 2074s Jul 27 01:58:29 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2075s Jul 27 01:58:30 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 2078s Jul 27 01:58:33 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2079s Jul 27 01:58:34 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 2079s Jul 27 01:58:34 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 2079s Jul 27 01:58:34 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 2079s Jul 27 01:58:34 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 2082s Jul 27 01:58:37 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 2087s Jul 27 01:58:42 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 2092s Jul 27 01:58:47 2092s SKIP FEATURE citus: Citus extenstion isn't available 2092s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 2092s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 2092s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 2092s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 2092s 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 2092s Jul 27 01:58:47 Feature: citus # features/citus.feature:1 2092s Jul 27 01:58:47 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 2092s Jul 27 01:58:47 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 2092s Jul 27 01:58:47 Given I start postgres0 in citus group 0 # None 2092s Jul 27 01:58:47 And I start postgres2 in citus group 1 # None 2092s Jul 27 01:58:47 Then postgres0 is a leader in a group 0 after 10 seconds # None 2092s Jul 27 01:58:47 And postgres2 is a leader in a group 1 after 10 seconds # None 2092s Jul 27 01:58:47 When I start postgres1 in citus group 0 # None 2092s Jul 27 01:58:47 And I start postgres3 in citus group 1 # None 2092s Jul 27 01:58:47 Then replication works from postgres0 to postgres1 after 15 seconds # None 2092s Jul 27 01:58:47 Then replication works from postgres2 to postgres3 after 15 seconds # None 2092s Jul 27 01:58:47 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 2092s Jul 27 01:58:47 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2092s Jul 27 01:58:47 2092s Jul 27 01:58:47 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 2092s Jul 27 01:58:47 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 2092s Jul 27 01:58:47 Then postgres1 role is the primary after 10 seconds # None 2092s Jul 27 01:58:47 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 2092s Jul 27 01:58:47 And replication works from postgres1 to postgres0 after 15 seconds # None 2092s Jul 27 01:58:47 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 2092s Jul 27 01:58:47 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 2092s Jul 27 01:58:47 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 2092s Jul 27 01:58:47 Then postgres0 role is the primary after 10 seconds # None 2092s Jul 27 01:58:47 And replication works from postgres0 to postgres1 after 15 seconds # None 2092s Jul 27 01:58:47 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 2092s Jul 27 01:58:47 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 2092s Jul 27 01:58:47 2092s Jul 27 01:58:47 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 2092s Jul 27 01:58:47 Given I create a distributed table on postgres0 # None 2092s Jul 27 01:58:47 And I start a thread inserting data on postgres0 # None 2092s Jul 27 01:58:47 When I run patronictl.py switchover batman --group 1 --force # None 2092s Jul 27 01:58:47 Then I receive a response returncode 0 # None 2092s Jul 27 01:58:47 And postgres3 role is the primary after 10 seconds # None 2092s Jul 27 01:58:47 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 2092s Jul 27 01:58:47 And replication works from postgres3 to postgres2 after 15 seconds # None 2092s Jul 27 01:58:47 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2092s Jul 27 01:58:47 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 2092s Jul 27 01:58:47 And a thread is still alive # None 2092s Jul 27 01:58:47 When I run patronictl.py switchover batman --group 1 --force # None 2092s Jul 27 01:58:47 Then I receive a response returncode 0 # None 2092s Jul 27 01:58:47 And postgres2 role is the primary after 10 seconds # None 2092s Jul 27 01:58:47 And replication works from postgres2 to postgres3 after 15 seconds # None 2092s Jul 27 01:58:47 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2092s Jul 27 01:58:47 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 2092s Jul 27 01:58:47 And a thread is still alive # None 2092s Jul 27 01:58:47 When I stop a thread # None 2092s Jul 27 01:58:47 Then a distributed table on postgres0 has expected rows # None 2092s Jul 27 01:58:47 2092s Jul 27 01:58:47 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 2092s Jul 27 01:58:47 Given I cleanup a distributed table on postgres0 # None 2092s Jul 27 01:58:47 And I start a thread inserting data on postgres0 # None 2092s Jul 27 01:58:47 When I run patronictl.py restart batman postgres2 --group 1 --force # None 2092s Jul 27 01:58:47 Then I receive a response returncode 0 # None 2092s Jul 27 01:58:47 And postgres2 role is the primary after 10 seconds # None 2092s Jul 27 01:58:47 And replication works from postgres2 to postgres3 after 15 seconds # None 2092s Jul 27 01:58:47 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2092s Jul 27 01:58:47 And a thread is still alive # None 2092s Jul 27 01:58:47 When I stop a thread # None 2092s Jul 27 01:58:47 Then a distributed table on postgres0 has expected rows # None 2092s Jul 27 01:58:47 2092s Jul 27 01:58: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 2092s Jul 27 01:58:47 Given I start postgres4 in citus group 2 # None 2092s Jul 27 01:58:47 Then postgres4 is a leader in a group 2 after 10 seconds # None 2092s Jul 27 01:58:47 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 2092s Jul 27 01:58:47 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 2092s Jul 27 01:58:47 Then I receive a response returncode 0 # None 2092s Jul 27 01:58:47 And I receive a response output "+ttl: 20" # None 2092s Jul 27 01:58:47 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 2092s Jul 27 01:58:47 When I shut down postgres4 # None 2092s Jul 27 01:58:47 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 2092s Jul 27 01:58:47 When I run patronictl.py restart batman postgres2 --group 1 --force # None 2092s Jul 27 01:58:47 Then a transaction finishes in 20 seconds # None 2092s Jul 27 01:58:47 2092s Jul 27 01:58:47 Feature: custom bootstrap # features/custom_bootstrap.feature:1 2092s Jul 27 01:58:47 We should check that patroni can bootstrap a new cluster from a backup 2092s Jul 27 01:58:47 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 2092s Jul 27 01:58:47 Given I start postgres0 # features/steps/basic_replication.py:8 2095s Jul 27 01:58:50 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2096s Jul 27 01:58:51 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 2096s Jul 27 01:58:51 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 2100s Jul 27 01:58:55 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 2101s Jul 27 01:58:56 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 2101s Jul 27 01:58:56 2101s Jul 27 01:58:56 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 2101s Jul 27 01:58:56 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 2101s Jul 27 01:58:56 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 2102s Jul 27 01:58:57 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 2106s Jul 27 01:59:01 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 2107s Jul 27 01:59:02 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 2113s Jul 27 01:59:08 2113s Jul 27 01:59:08 Feature: ignored slots # features/ignored_slots.feature:1 2113s Jul 27 01:59:08 2113s Jul 27 01:59:08 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 2113s Jul 27 01:59:08 Given I start postgres1 # features/steps/basic_replication.py:8 2116s Jul 27 01:59:11 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2117s Jul 27 01:59:12 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2117s Jul 27 01:59:12 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 2117s Jul 27 01:59:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 2117s Jul 27 01:59:12 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 2117s Jul 27 01:59:12 When I shut down postgres1 # features/steps/basic_replication.py:29 2119s Jul 27 01:59:14 And I start postgres1 # features/steps/basic_replication.py:8 2121s Jul 27 01:59:16 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2122s Jul 27 01:59:17 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2123s Jul 27 01:59:18 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 2123s Jul 27 01:59:18 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2123s Jul 27 01:59:18 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2123s Jul 27 01:59:18 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2123s Jul 27 01:59:18 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2123s Jul 27 01:59:18 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2123s Jul 27 01:59:18 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2123s Jul 27 01:59:18 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2123s Jul 27 01:59:18 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2123s Jul 27 01:59:18 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2123s Jul 27 01:59:18 When I start postgres0 # features/steps/basic_replication.py:8 2126s Jul 27 01:59:21 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 2127s Jul 27 01:59:22 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2127s Jul 27 01:59:22 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 2128s Jul 27 01:59:23 When I shut down postgres1 # features/steps/basic_replication.py:29 2130s Jul 27 01:59:25 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2131s Jul 27 01:59:26 When I start postgres1 # features/steps/basic_replication.py:8 2134s Jul 27 01:59:29 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2134s Jul 27 01:59:29 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 2134s Jul 27 01:59:29 And I sleep for 2 seconds # features/steps/patroni_api.py:39 2136s Jul 27 01:59: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 2136s Jul 27 01:59: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 2136s Jul 27 01:59: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 2136s Jul 27 01:59: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 2136s Jul 27 01:59:31 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 2136s Jul 27 01:59:31 When I shut down postgres0 # features/steps/basic_replication.py:29 2138s Jul 27 01:59:33 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2139s Jul 27 01:59: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 2139s Jul 27 01:59: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 2139s Jul 27 01:59: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 2139s Jul 27 01:59: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 2141s Jul 27 01:59:36 2141s Jul 27 01:59:36 Feature: nostream node # features/nostream_node.feature:1 2141s Jul 27 01:59:36 2141s Jul 27 01:59:36 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 2141s Jul 27 01:59:36 When I start postgres0 # features/steps/basic_replication.py:8 2144s Jul 27 01:59:39 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 2148s Jul 27 01:59:42 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 2149s Jul 27 01:59:43 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 2153s Jul 27 01:59:48 2153s Jul 27 01:59:48 @slot-advance 2153s Jul 27 01:59:48 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 2153s Jul 27 01:59:48 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 2153s Jul 27 01:59:48 Then I receive a response code 200 # features/steps/patroni_api.py:98 2153s Jul 27 01:59:48 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 2156s Jul 27 01:59:51 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 2157s Jul 27 01:59:52 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 2160s Jul 27 01:59:55 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 2167s Jul 27 02:00:02 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 2167s Jul 27 02:00:02 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 2172s Jul 27 02:00:07 2172s Jul 27 02:00:07 Feature: patroni api # features/patroni_api.feature:1 2172s Jul 27 02:00:07 We should check that patroni correctly responds to valid and not-valid API requests. 2172s Jul 27 02:00:07 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 2172s Jul 27 02:00:07 Given I start postgres0 # features/steps/basic_replication.py:8 2175s Jul 27 02:00:10 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2176s Jul 27 02:00:11 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 2176s Jul 27 02:00:11 Then I receive a response code 200 # features/steps/patroni_api.py:98 2176s Jul 27 02:00:11 And I receive a response state running # features/steps/patroni_api.py:98 2176s Jul 27 02:00:11 And I receive a response role master # features/steps/patroni_api.py:98 2176s Jul 27 02:00:11 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 2176s Jul 27 02:00:11 Then I receive a response code 503 # features/steps/patroni_api.py:98 2176s Jul 27 02:00:11 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 2176s Jul 27 02:00:11 Then I receive a response code 200 # features/steps/patroni_api.py:98 2176s Jul 27 02:00:11 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2176s Jul 27 02:00:11 Then I receive a response code 503 # features/steps/patroni_api.py:98 2176s Jul 27 02:00:11 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 2176s Jul 27 02:00:11 Then I receive a response code 503 # features/steps/patroni_api.py:98 2176s Jul 27 02:00:11 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 2176s Jul 27 02:00:11 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 2178s Jul 27 02:00:13 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 2178s Jul 27 02:00:13 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 2178s Jul 27 02:00:13 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 2178s Jul 27 02:00:13 Then I receive a response code 412 # features/steps/patroni_api.py:98 2178s Jul 27 02:00:13 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 2178s Jul 27 02:00:13 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 2178s Jul 27 02:00:13 Then I receive a response code 400 # features/steps/patroni_api.py:98 2178s Jul 27 02:00:13 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 2178s Jul 27 02:00:13 Then I receive a response code 400 # features/steps/patroni_api.py:98 2178s Jul 27 02:00:13 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 2178s Jul 27 02:00:13 2178s Jul 27 02:00:13 Scenario: check local configuration reload # features/patroni_api.feature:32 2178s Jul 27 02:00:13 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 2178s Jul 27 02:00:13 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 2178s Jul 27 02:00:13 Then I receive a response code 202 # features/steps/patroni_api.py:98 2178s Jul 27 02:00:13 2178s Jul 27 02:00:13 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 2178s Jul 27 02:00:13 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 2178s Jul 27 02:00:13 Then I receive a response code 200 # features/steps/patroni_api.py:98 2178s Jul 27 02:00:13 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 2180s Jul 27 02:00:15 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 2180s Jul 27 02:00:15 Then I receive a response code 200 # features/steps/patroni_api.py:98 2180s Jul 27 02:00:15 And I receive a response ttl 20 # features/steps/patroni_api.py:98 2180s Jul 27 02:00:15 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 2180s Jul 27 02:00:15 Then I receive a response code 200 # features/steps/patroni_api.py:98 2180s Jul 27 02:00:15 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 2180s Jul 27 02:00:15 And I sleep for 4 seconds # features/steps/patroni_api.py:39 2184s Jul 27 02:00:19 2184s Jul 27 02:00:19 Scenario: check the scheduled restart # features/patroni_api.feature:49 2184s Jul 27 02:00:19 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 2186s Jul 27 02:00:21 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2186s Jul 27 02:00:21 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 2186s Jul 27 02:00:21 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 2186s Jul 27 02:00:21 Given I issue a scheduled restart at http://127.0.0.1:8008 in 5 seconds with {"role": "replica"} # features/steps/patroni_api.py:124 2186s Jul 27 02:00:21 Then I receive a response code 202 # features/steps/patroni_api.py:98 2186s Jul 27 02:00:21 And I sleep for 8 seconds # features/steps/patroni_api.py:39 2194s Jul 27 02:00:29 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 2194s Jul 27 02:00:29 Given I issue a scheduled restart at http://127.0.0.1:8008 in 5 seconds with {"restart_pending": "True"} # features/steps/patroni_api.py:124 2194s Jul 27 02:00:29 Then I receive a response code 202 # features/steps/patroni_api.py:98 2194s Jul 27 02:00:29 And Response on GET http://127.0.0.1:8008/patroni does not contain pending_restart after 10 seconds # features/steps/patroni_api.py:171 2201s Jul 27 02:00:36 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2202s Jul 27 02:00:37 2202s Jul 27 02:00:37 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 2202s Jul 27 02:00:37 Given I start postgres1 # features/steps/basic_replication.py:8 2205s Jul 27 02:00:40 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2206s Jul 27 02:00:41 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 2207s Jul 27 02:00:42 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2207s Jul 27 02:00:42 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 2208s Jul 27 02:00:43 waiting for server to shut down.... done 2208s Jul 27 02:00:43 server stopped 2208s Jul 27 02:00:43 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2208s Jul 27 02:00:43 Then I receive a response code 503 # features/steps/patroni_api.py:98 2208s Jul 27 02:00:43 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 2209s Jul 27 02:00:44 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 2211s Jul 27 02:00:46 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2211s Jul 27 02:00:46 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2212s Jul 27 02:00:47 And I sleep for 2 seconds # features/steps/patroni_api.py:39 2214s Jul 27 02:00:49 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2215s Jul 27 02:00:49 Then I receive a response code 200 # features/steps/patroni_api.py:98 2215s Jul 27 02:00:49 And I receive a response state running # features/steps/patroni_api.py:98 2215s Jul 27 02:00:49 And I receive a response role replica # features/steps/patroni_api.py:98 2215s Jul 27 02:00:49 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 2218s Jul 27 02:00:53 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2218s Jul 27 02:00:53 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 2218s Jul 27 02:00:53 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 2219s Jul 27 02:00:54 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2219s Jul 27 02:00:54 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 2223s Jul 27 02:00:58 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2223s Jul 27 02:00:58 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 2223s Jul 27 02:00:58 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 2224s Jul 27 02:00:59 2224s Jul 27 02:00:59 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 2224s Jul 27 02:00:59 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 2226s Jul 27 02:01:01 Then I receive a response code 200 # features/steps/patroni_api.py:98 2226s Jul 27 02:01:01 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 2226s Jul 27 02:01:01 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2226s Jul 27 02:01:01 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 2232s Jul 27 02:01:07 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 2232s Jul 27 02:01:07 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2232s Jul 27 02:01:07 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 2232s Jul 27 02:01:07 Then I receive a response code 503 # features/steps/patroni_api.py:98 2232s Jul 27 02:01:07 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2232s Jul 27 02:01:07 Then I receive a response code 200 # features/steps/patroni_api.py:98 2232s Jul 27 02:01:07 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2232s Jul 27 02:01:07 Then I receive a response code 200 # features/steps/patroni_api.py:98 2232s Jul 27 02:01:07 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2232s Jul 27 02:01:07 Then I receive a response code 503 # features/steps/patroni_api.py:98 2232s Jul 27 02:01:07 2232s Jul 27 02:01:07 Scenario: check the scheduled switchover # features/patroni_api.feature:107 2232s Jul 27 02:01:07 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 2234s Jul 27 02:01:09 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 2234s Jul 27 02:01:09 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 2234s Jul 27 02:01:09 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 2235s Jul 27 02:01:10 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2235s Jul 27 02:01:10 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 2236s Jul 27 02:01:11 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2236s Jul 27 02:01:11 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 2247s Jul 27 02:01:21 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2247s Jul 27 02:01:22 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 2250s Jul 27 02:01:25 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 2250s Jul 27 02:01:25 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2251s Jul 27 02:01:26 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 2251s Jul 27 02:01:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 2251s Jul 27 02:01:26 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2251s Jul 27 02:01:26 Then I receive a response code 503 # features/steps/patroni_api.py:98 2251s Jul 27 02:01:26 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2251s Jul 27 02:01:26 Then I receive a response code 503 # features/steps/patroni_api.py:98 2251s Jul 27 02:01:26 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2251s Jul 27 02:01:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 2255s Jul 27 02:01:30 2255s Jul 27 02:01:30 Feature: permanent slots # features/permanent_slots.feature:1 2255s Jul 27 02:01:30 2255s Jul 27 02:01:30 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 2255s Jul 27 02:01:30 Given I start postgres0 # features/steps/basic_replication.py:8 2258s Jul 27 02:01:33 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2258s Jul 27 02:01:33 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2258s Jul 27 02:01:33 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 2258s Jul 27 02:01:33 Then I receive a response code 200 # features/steps/patroni_api.py:98 2258s Jul 27 02:01:33 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 2258s Jul 27 02:01:33 When I start postgres1 # features/steps/basic_replication.py:8 2261s Jul 27 02:01:36 And I start postgres2 # features/steps/basic_replication.py:8 2264s Jul 27 02:01:39 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 2267s Jul 27 02:01:42 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 2267s Jul 27 02:01:42 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 2267s Jul 27 02:01:42 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 2267s Jul 27 02:01:42 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 2267s Jul 27 02:01:42 2267s Jul 27 02:01:42 @slot-advance 2267s Jul 27 02:01:42 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 2267s Jul 27 02:01:42 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 2271s Jul 27 02:01:46 And I issue a PATCH request to http://127.0.0.1:8008/config with {"slots":{"test_logical":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:71 2271s Jul 27 02:01:46 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 2272s Jul 27 02:01:47 2272s Jul 27 02:01:47 @slot-advance 2272s Jul 27 02:01:47 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 2272s Jul 27 02:01:47 Given postgres1 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:54 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2279s Jul 27 02:01:54 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2280s Jul 27 02:01:55 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 2281s Jul 27 02:01:56 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 2281s Jul 27 02:01:56 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 2281s Jul 27 02:01:56 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 2281s Jul 27 02:01:56 2281s Jul 27 02:01:56 @slot-advance 2281s Jul 27 02:01:56 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 2281s Jul 27 02:01:56 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 2281s Jul 27 02:01:56 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 2281s Jul 27 02:01:56 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 2281s Jul 27 02:01:56 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 2281s Jul 27 02:01:56 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 2281s Jul 27 02:01:56 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 2281s Jul 27 02:01:56 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 2281s Jul 27 02:01:56 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 2281s Jul 27 02:01:56 2281s Jul 27 02:01:56 @slot-advance 2281s Jul 27 02:01:56 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 2281s Jul 27 02:01:56 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 2281s Jul 27 02:01:56 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 2281s Jul 27 02:01:56 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 2281s Jul 27 02:01:56 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2285s Jul 27 02:02:00 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2285s Jul 27 02:02:00 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2285s Jul 27 02:02:00 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2285s Jul 27 02:02:00 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 2285s Jul 27 02:02:00 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 2285s Jul 27 02:02:00 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2285s Jul 27 02:02:00 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 2285s Jul 27 02:02:00 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 2285s Jul 27 02:02:00 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 2285s Jul 27 02:02:00 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 2286s Jul 27 02:02:00 2286s Jul 27 02:02:00 @slot-advance 2286s Jul 27 02:02:00 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 2286s Jul 27 02:02:00 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 2286s Jul 27 02:02:00 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 2286s Jul 27 02:02:00 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 2286s Jul 27 02:02:00 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 2286s Jul 27 02:02:00 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 2286s Jul 27 02:02:00 2286s Jul 27 02:02:00 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 2286s Jul 27 02:02:00 Given I shut down postgres3 # features/steps/basic_replication.py:29 2286s Jul 27 02:02:01 And I shut down postgres2 # features/steps/basic_replication.py:29 2287s Jul 27 02:02:02 And I shut down postgres0 # features/steps/basic_replication.py:29 2289s Jul 27 02:02:04 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 2289s Jul 27 02:02:04 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 2289s Jul 27 02:02:04 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 2292s Jul 27 02:02:07 2292s Jul 27 02:02:07 Feature: priority replication # features/priority_failover.feature:1 2292s Jul 27 02:02:07 We should check that we can give nodes priority during failover 2292s Jul 27 02:02:07 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 2292s Jul 27 02:02:07 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 2295s Jul 27 02:02:10 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 2298s Jul 27 02:02:13 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2299s Jul 27 02:02:14 When I shut down postgres0 # features/steps/basic_replication.py:29 2301s Jul 27 02:02:16 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 2303s Jul 27 02:02:18 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 2303s Jul 27 02:02:18 When I start postgres0 # features/steps/basic_replication.py:8 2305s Jul 27 02:02:20 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2307s Jul 27 02:02:22 2307s Jul 27 02:02:22 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 2307s Jul 27 02:02:22 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 2310s Jul 27 02:02:25 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 2313s Jul 27 02:02:28 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 2314s Jul 27 02:02:29 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 2315s Jul 27 02:02:30 When I shut down postgres0 # features/steps/basic_replication.py:29 2317s Jul 27 02:02:32 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2318s Jul 27 02:02:33 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 2318s Jul 27 02:02:33 2318s Jul 27 02:02:33 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 2318s Jul 27 02:02:33 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 2318s Jul 27 02:02:33 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 2318s Jul 27 02:02:33 Then I receive a response code 202 # features/steps/patroni_api.py:98 2318s Jul 27 02:02:33 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 2319s Jul 27 02:02:34 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 2320s Jul 27 02:02:35 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 2320s Jul 27 02:02:35 Then I receive a response code 412 # features/steps/patroni_api.py:98 2320s Jul 27 02:02:35 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 2320s Jul 27 02:02:35 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 2320s Jul 27 02:02:35 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 2320s Jul 27 02:02:35 Then I receive a response code 202 # features/steps/patroni_api.py:98 2320s Jul 27 02:02:35 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 2321s Jul 27 02:02:36 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 2322s Jul 27 02:02:37 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 2326s Jul 27 02:02:41 Then I receive a response code 200 # features/steps/patroni_api.py:98 2326s Jul 27 02:02:41 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2330s Jul 27 02:02:45 2330s Jul 27 02:02:45 Feature: recovery # features/recovery.feature:1 2330s Jul 27 02:02:45 We want to check that crashed postgres is started back 2330s Jul 27 02:02:45 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 2330s Jul 27 02:02:45 Given I start postgres0 # features/steps/basic_replication.py:8 2333s Jul 27 02:02:48 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2334s Jul 27 02:02:49 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2334s Jul 27 02:02:49 When I start postgres1 # features/steps/basic_replication.py:8 2337s Jul 27 02:02:52 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 2337s Jul 27 02:02:52 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2342s Jul 27 02:02:57 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 2342s Jul 27 02:02:57 waiting for server to shut down.... done 2342s Jul 27 02:02:57 server stopped 2342s Jul 27 02:02:57 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2344s Jul 27 02:02:59 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 2344s Jul 27 02:02:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 2344s Jul 27 02:02:59 And I receive a response role master # features/steps/patroni_api.py:98 2344s Jul 27 02:02:59 And I receive a response timeline 1 # features/steps/patroni_api.py:98 2344s Jul 27 02:02:59 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 2345s Jul 27 02:03:00 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 2347s Jul 27 02:03:02 2347s Jul 27 02:03:02 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 2347s Jul 27 02:03: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 2347s Jul 27 02:03:02 Then I receive a response code 200 # features/steps/patroni_api.py:98 2347s Jul 27 02:03: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 2347s Jul 27 02:03:02 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 2348s Jul 27 02:03:02 waiting for server to shut down.... done 2348s Jul 27 02:03:02 server stopped 2348s Jul 27 02:03:02 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2350s Jul 27 02:03:05 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2354s Jul 27 02:03:09 2354s Jul 27 02:03:09 Feature: standby cluster # features/standby_cluster.feature:1 2354s Jul 27 02:03:09 2354s Jul 27 02:03:09 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 2354s Jul 27 02:03:09 Given I start postgres1 # features/steps/basic_replication.py:8 2357s Jul 27 02:03:12 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2358s Jul 27 02:03:13 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2358s Jul 27 02:03: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 2358s Jul 27 02:03:13 Then I receive a response code 200 # features/steps/patroni_api.py:98 2358s Jul 27 02:03:13 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 2358s Jul 27 02:03:13 And I sleep for 3 seconds # features/steps/patroni_api.py:39 2361s Jul 27 02:03:16 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 2361s Jul 27 02:03:16 Then I receive a response code 200 # features/steps/patroni_api.py:98 2361s Jul 27 02:03:16 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 2361s Jul 27 02:03:16 When I start postgres0 # features/steps/basic_replication.py:8 2364s Jul 27 02:03:19 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2365s Jul 27 02:03:20 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 2366s Jul 27 02:03:21 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 2367s Jul 27 02:03:21 Then I receive a response code 200 # features/steps/patroni_api.py:98 2367s Jul 27 02:03:21 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 2367s Jul 27 02:03:21 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 2367s Jul 27 02:03:21 2367s Jul 27 02:03:21 @slot-advance 2367s Jul 27 02:03:21 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 2367s Jul 27 02:03:21 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 2370s Jul 27 02:03:25 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2376s Jul 27 02:03:31 2376s Jul 27 02:03:31 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 2376s Jul 27 02:03:31 When I shut down postgres1 # features/steps/basic_replication.py:29 2378s Jul 27 02:03:33 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2378s Jul 27 02:03:33 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 2379s Jul 27 02:03:34 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 2379s Jul 27 02:03:34 Then I receive a response code 200 # features/steps/patroni_api.py:98 2379s Jul 27 02:03:34 2379s Jul 27 02:03:34 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 2379s Jul 27 02:03:34 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 2382s Jul 27 02:03:37 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 2382s Jul 27 02:03:37 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 2382s Jul 27 02:03:37 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2382s Jul 27 02:03:37 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 2382s Jul 27 02:03:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 2382s Jul 27 02:03:37 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 2382s Jul 27 02:03:37 And I sleep for 3 seconds # features/steps/patroni_api.py:39 2385s Jul 27 02:03:40 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2385s Jul 27 02:03:40 Then I receive a response code 503 # features/steps/patroni_api.py:98 2385s Jul 27 02:03:40 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 2385s Jul 27 02:03:40 Then I receive a response code 200 # features/steps/patroni_api.py:98 2385s Jul 27 02:03:40 And I receive a response role standby_leader # features/steps/patroni_api.py:98 2385s Jul 27 02:03:40 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 2385s Jul 27 02:03:40 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 2388s Jul 27 02:03:43 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 2388s Jul 27 02:03:43 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 2388s Jul 27 02:03:43 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 2388s Jul 27 02:03:43 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 2388s Jul 27 02:03:43 Then I receive a response code 200 # features/steps/patroni_api.py:98 2388s Jul 27 02:03:43 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 2388s Jul 27 02:03:43 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 2388s Jul 27 02:03:43 2388s Jul 27 02:03:43 Scenario: check switchover # features/standby_cluster.feature:57 2388s Jul 27 02:03:43 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 2392s Jul 27 02:03:47 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 2392s Jul 27 02:03:47 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 2394s Jul 27 02:03:49 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 2394s Jul 27 02:03:49 2394s Jul 27 02:03:49 Scenario: check failover # features/standby_cluster.feature:63 2394s Jul 27 02:03:49 When I kill postgres2 # features/steps/basic_replication.py:34 2395s Jul 27 02:03:50 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 2395s Jul 27 02:03:50 waiting for server to shut down.... done 2395s Jul 27 02:03:50 server stopped 2395s Jul 27 02:03:50 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 2414s Jul 27 02:04:09 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 2414s Jul 27 02:04:09 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2414s Jul 27 02:04:09 Then I receive a response code 503 # features/steps/patroni_api.py:98 2414s Jul 27 02:04:09 And I receive a response role standby_leader # features/steps/patroni_api.py:98 2414s Jul 27 02:04:09 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 2415s Jul 27 02:04:10 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 2420s Jul 27 02:04:14 2420s Jul 27 02:04:14 Feature: watchdog # features/watchdog.feature:1 2420s Jul 27 02:04:14 Verify that watchdog gets pinged and triggered under appropriate circumstances. 2420s Jul 27 02:04:14 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 2420s Jul 27 02:04:14 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 2423s Jul 27 02:04:18 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2424s Jul 27 02:04:19 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2424s Jul 27 02:04:19 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 2425s Jul 27 02:04:20 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 2425s Jul 27 02:04:20 2425s Jul 27 02:04:20 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 2425s Jul 27 02:04:20 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 2426s Jul 27 02:04:21 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2426s Jul 27 02:04:21 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 2426s Jul 27 02:04:21 When I sleep for 4 seconds # features/steps/patroni_api.py:39 2430s Jul 27 02:04:25 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 2430s Jul 27 02:04:25 2430s Jul 27 02:04:25 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 2430s Jul 27 02:04:25 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 2431s Jul 27 02:04:26 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2431s Jul 27 02:04:26 When I sleep for 2 seconds # features/steps/patroni_api.py:39 2433s Jul 27 02:04:28 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 2433s Jul 27 02:04:28 2433s Jul 27 02:04:28 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 2433s Jul 27 02:04:28 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 2433s Jul 27 02:04:28 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 2435s Jul 27 02:04:30 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2435s Jul 27 02:04:30 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 2435s Jul 27 02:04:30 2435s Jul 27 02:04:30 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 2435s Jul 27 02:04:30 Given I shut down postgres0 # features/steps/basic_replication.py:29 2437s Jul 27 02:04:32 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 2437s Jul 27 02:04:32 2437s Jul 27 02:04:32 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 2437s Jul 27 02:04:32 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 2437s Jul 27 02:04:32 And I start postgres0 with watchdog # features/steps/watchdog.py:16 2439s Jul 27 02:04:34 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2441s Jul 27 02:04:36 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 2441s Jul 27 02:04:36 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 2468s Jul 27 02:05:03 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.10090.XeTaVGfx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.10211.XNUjIwWx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.10351.XUCOLcvx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.10399.XQTsQWzx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.10406.XCFqkbVx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.10411.XnrnQOvx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.10427.XlHWSDLx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.6558.XOrChjMx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.6607.XRwILHhx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.6648.XuttvZBx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.6713.XYErVGJx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.6760.XqLeBrax 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.6833.XfNxReTx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.6882.XjNNjLpx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.6889.XWQAAkrx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.6987.XsuHwDfx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.7084.XTiBZTBx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.7096.XlJGCMhx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.7141.XeOLkpKx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.7188.XfZFzlZx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.7340.XPAlrndx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.7387.XIavOShx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.7442.XZdKhqjx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.7538.XspWqsEx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.7595.XqqPCGpx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.7657.XfGyKJDx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.7764.XsOFeLcx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.7867.XUJcGdVx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.7902.XecvukHx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.7978.XLeZwWJx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.8012.XfkbexHx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.8148.XLlHjplx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.8199.XXlsGnVx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.8219.XTtmzqSx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.8261.XZzACTtx 2468s Jul 27 02:05:03 Skipping duplicate data .coverage.autopkgtest.8311.XwgCevtx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.8318.XLhsXGHx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.8356.XiHHLkAx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.8399.XtMbYrsx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.8565.XnRyRJxx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.8569.XMGkVXXx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.8577.XLDsYLCx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.8722.XWZxpkOx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.8769.XypQBHdx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.8808.XSMKBjUx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.8852.XEgOQfnx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.8899.XYbmZkNx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.9096.XggAkOAx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.9131.XpSZqoex 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.9216.XkXXSHux 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.9302.XMGVjxCx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.9345.XBaHniKx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.9664.XSNDbTHx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.9710.XVfSGBzx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.9862.XxNgISUx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.9927.XjsDgAjx 2468s Jul 27 02:05:03 Combined data file .coverage.autopkgtest.9980.Xxdatgjx 2470s Jul 27 02:05:05 Name Stmts Miss Cover 2470s Jul 27 02:05:05 -------------------------------------------------------------------------------------------------------- 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 100 95 5% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/kazoo/__init__.py 1 0 100% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/kazoo/client.py 629 266 58% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/kazoo/exceptions.py 110 1 99% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/kazoo/handlers/__init__.py 0 0 100% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/kazoo/handlers/threading.py 94 15 84% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/kazoo/handlers/utils.py 222 74 67% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/kazoo/hosts.py 18 4 78% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/kazoo/loggingsupport.py 1 0 100% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/kazoo/protocol/__init__.py 0 0 100% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/kazoo/protocol/connection.py 485 176 64% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/kazoo/protocol/paths.py 33 8 76% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/kazoo/protocol/serialization.py 316 111 65% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/kazoo/protocol/states.py 49 9 82% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/kazoo/python2atexit.py 32 19 41% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/kazoo/recipe/__init__.py 0 0 100% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/kazoo/recipe/barrier.py 97 80 18% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/kazoo/recipe/counter.py 49 36 27% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/kazoo/recipe/election.py 16 10 38% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/kazoo/recipe/lease.py 54 36 33% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/kazoo/recipe/lock.py 295 242 18% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/kazoo/recipe/partitioner.py 155 120 23% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/kazoo/recipe/party.py 62 43 31% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/kazoo/recipe/queue.py 157 126 20% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/kazoo/recipe/watchers.py 172 138 20% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/kazoo/retry.py 60 9 85% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/kazoo/security.py 58 35 40% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/kazoo/version.py 1 0 100% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/__main__.py 199 63 68% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/api.py 770 289 62% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/config.py 371 92 75% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 92 86% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/dcs/zookeeper.py 288 70 76% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/ha.py 1244 373 70% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 173 79% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 34 67% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 216 73% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 166 60% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 34 90% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/utils.py 350 123 65% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 2470s + echo '### End 16 acceptance-zookeeper -e dcs_failsafe_mode ###' 2470s + rm -f '/tmp/pgpass?' 2470s ++ id -u 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 46 77% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/psutil/__init__.py 951 615 35% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 34 65% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/puresasl/__init__.py 21 2 90% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/puresasl/client.py 71 47 34% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/puresasl/mechanisms.py 363 263 28% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/six.py 504 249 51% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 128 45% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 23 57% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/urllib3/connection.py 324 110 66% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 136 61% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 88 62% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/urllib3/response.py 562 334 41% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 9 86% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 52 50% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 52 70% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 75 58% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 19 73% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 78 62% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 18 31% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 38 22% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/yaml/parser.py 352 180 49% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/yaml/reader.py 122 30 75% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/yaml/scanner.py 758 415 45% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 2470s Jul 27 02:05:05 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 2470s Jul 27 02:05:05 patroni/__init__.py 13 2 85% 2470s Jul 27 02:05:05 patroni/__main__.py 199 199 0% 2470s Jul 27 02:05:05 patroni/api.py 770 770 0% 2470s Jul 27 02:05:05 patroni/async_executor.py 96 69 28% 2470s Jul 27 02:05:05 patroni/collections.py 56 15 73% 2470s Jul 27 02:05:05 patroni/config.py 371 194 48% 2470s Jul 27 02:05:05 patroni/config_generator.py 212 212 0% 2470s Jul 27 02:05:05 patroni/ctl.py 936 411 56% 2470s Jul 27 02:05:05 patroni/daemon.py 76 76 0% 2470s Jul 27 02:05:05 patroni/dcs/__init__.py 646 271 58% 2470s Jul 27 02:05:05 patroni/dcs/consul.py 485 485 0% 2470s Jul 27 02:05:05 patroni/dcs/etcd3.py 679 679 0% 2470s Jul 27 02:05:05 patroni/dcs/etcd.py 603 603 0% 2470s Jul 27 02:05:05 patroni/dcs/exhibitor.py 61 61 0% 2470s Jul 27 02:05:05 patroni/dcs/kubernetes.py 938 938 0% 2470s Jul 27 02:05:05 patroni/dcs/raft.py 319 319 0% 2470s Jul 27 02:05:05 patroni/dcs/zookeeper.py 288 152 47% 2470s Jul 27 02:05:05 patroni/dynamic_loader.py 35 7 80% 2470s Jul 27 02:05:05 patroni/exceptions.py 16 1 94% 2470s Jul 27 02:05:05 patroni/file_perm.py 43 15 65% 2470s Jul 27 02:05:05 patroni/global_config.py 81 18 78% 2470s Jul 27 02:05:05 patroni/ha.py 1244 1244 0% 2470s Jul 27 02:05:05 patroni/log.py 219 173 21% 2470s Jul 27 02:05:05 patroni/postgresql/__init__.py 821 651 21% 2470s Jul 27 02:05:05 patroni/postgresql/available_parameters/__init__.py 21 3 86% 2470s Jul 27 02:05:05 patroni/postgresql/bootstrap.py 252 222 12% 2470s Jul 27 02:05:05 patroni/postgresql/callback_executor.py 55 34 38% 2470s Jul 27 02:05:05 patroni/postgresql/cancellable.py 104 84 19% 2470s Jul 27 02:05:05 patroni/postgresql/config.py 813 698 14% 2470s Jul 27 02:05:05 patroni/postgresql/connection.py 75 50 33% 2470s Jul 27 02:05:05 patroni/postgresql/misc.py 41 29 29% 2470s Jul 27 02:05:05 patroni/postgresql/mpp/__init__.py 89 21 76% 2470s Jul 27 02:05:05 patroni/postgresql/mpp/citus.py 259 259 0% 2470s Jul 27 02:05:05 patroni/postgresql/postmaster.py 170 139 18% 2470s Jul 27 02:05:05 patroni/postgresql/rewind.py 416 416 0% 2470s Jul 27 02:05:05 patroni/postgresql/slots.py 334 285 15% 2470s Jul 27 02:05:05 patroni/postgresql/sync.py 130 96 26% 2470s Jul 27 02:05:05 patroni/postgresql/validator.py 157 52 67% 2470s Jul 27 02:05:05 patroni/psycopg.py 42 28 33% 2470s Jul 27 02:05:05 patroni/raft_controller.py 22 22 0% 2470s Jul 27 02:05:05 patroni/request.py 62 6 90% 2470s Jul 27 02:05:05 patroni/scripts/__init__.py 0 0 100% 2470s Jul 27 02:05:05 patroni/scripts/aws.py 59 59 0% 2470s Jul 27 02:05:05 patroni/scripts/barman/__init__.py 0 0 100% 2470s Jul 27 02:05:05 patroni/scripts/barman/cli.py 51 51 0% 2470s Jul 27 02:05:05 patroni/scripts/barman/config_switch.py 51 51 0% 2470s Jul 27 02:05:05 patroni/scripts/barman/recover.py 37 37 0% 2470s Jul 27 02:05:05 patroni/scripts/barman/utils.py 94 94 0% 2470s Jul 27 02:05:05 patroni/scripts/wale_restore.py 207 207 0% 2470s Jul 27 02:05:05 patroni/tags.py 38 11 71% 2470s Jul 27 02:05:05 patroni/utils.py 350 228 35% 2470s Jul 27 02:05:05 patroni/validator.py 301 215 29% 2470s Jul 27 02:05:05 patroni/version.py 1 0 100% 2470s Jul 27 02:05:05 patroni/watchdog/__init__.py 2 2 0% 2470s Jul 27 02:05:05 patroni/watchdog/base.py 203 203 0% 2470s Jul 27 02:05:05 patroni/watchdog/linux.py 135 135 0% 2470s Jul 27 02:05:05 -------------------------------------------------------------------------------------------------------- 2470s Jul 27 02:05:05 TOTAL 39823 23850 40% 2470s Jul 27 02:05:05 11 features passed, 0 failed, 1 skipped 2470s Jul 27 02:05:05 44 scenarios passed, 0 failed, 5 skipped 2470s Jul 27 02:05:05 444 steps passed, 0 failed, 61 skipped, 0 undefined 2470s Jul 27 02:05:05 Took 7m18.143s 2470s ### End 16 acceptance-zookeeper -e dcs_failsafe_mode ### 2470s + '[' 0 -eq 0 ']' 2470s + '[' -x /etc/init.d/zookeeper ']' 2470s + /etc/init.d/zookeeper stop 2470s Stopping zookeeper (via systemctl): zookeeper.service. 2471s autopkgtest [02:05:06]: test acceptance-zookeeper: -----------------------] 2471s autopkgtest [02:05:06]: test acceptance-zookeeper: - - - - - - - - - - results - - - - - - - - - - 2471s acceptance-zookeeper PASS 2472s autopkgtest [02:05:07]: test acceptance-raft: preparing testbed 2551s autopkgtest [02:06:26]: testbed dpkg architecture: s390x 2552s autopkgtest [02:06:27]: testbed apt version: 2.9.6 2552s autopkgtest [02:06:27]: @@@@@@@@@@@@@@@@@@@@ test bed setup 2552s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [126 kB] 2553s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [51.2 kB] 2553s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [4288 B] 2553s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [8548 B] 2553s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [401 kB] 2553s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main s390x Packages [66.7 kB] 2553s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/main s390x c-n-f Metadata [2112 B] 2553s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/restricted s390x Packages [1368 B] 2553s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/restricted s390x c-n-f Metadata [120 B] 2553s Get:10 http://ftpmaster.internal/ubuntu oracular-proposed/universe s390x Packages [306 kB] 2553s Get:11 http://ftpmaster.internal/ubuntu oracular-proposed/universe s390x c-n-f Metadata [8372 B] 2553s Get:12 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse s390x Packages [2072 B] 2553s Get:13 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse s390x c-n-f Metadata [120 B] 2553s Fetched 978 kB in 1s (1286 kB/s) 2553s Reading package lists... 2555s Reading package lists... 2555s Building dependency tree... 2555s Reading state information... 2556s Calculating upgrade... 2556s The following packages will be upgraded: 2556s binutils binutils-common binutils-s390x-linux-gnu bpfcc-tools bpftrace 2556s libbinutils libbpfcc libclang-cpp18 libclang1-18 libctf-nobfd0 libctf0 2556s libllvm18 liblz4-1 libsframe1 mawk python3-bpfcc 2556s 16 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2556s Need to get 78.6 MB of archives. 2556s After this operation, 59.0 MB of additional disk space will be used. 2556s Get:1 http://ftpmaster.internal/ubuntu oracular/main s390x liblz4-1 s390x 1.9.4-3 [75.5 kB] 2556s Get:2 http://ftpmaster.internal/ubuntu oracular/main s390x mawk s390x 1.3.4.20240622-2 [132 kB] 2556s Get:3 http://ftpmaster.internal/ubuntu oracular/main s390x libctf0 s390x 2.42.90.20240720-2ubuntu1 [100 kB] 2556s Get:4 http://ftpmaster.internal/ubuntu oracular/main s390x libctf-nobfd0 s390x 2.42.90.20240720-2ubuntu1 [101 kB] 2556s Get:5 http://ftpmaster.internal/ubuntu oracular/main s390x binutils-s390x-linux-gnu s390x 2.42.90.20240720-2ubuntu1 [2290 kB] 2557s Get:6 http://ftpmaster.internal/ubuntu oracular/main s390x libbinutils s390x 2.42.90.20240720-2ubuntu1 [470 kB] 2557s Get:7 http://ftpmaster.internal/ubuntu oracular/main s390x binutils s390x 2.42.90.20240720-2ubuntu1 [3062 B] 2557s Get:8 http://ftpmaster.internal/ubuntu oracular/main s390x binutils-common s390x 2.42.90.20240720-2ubuntu1 [221 kB] 2557s Get:9 http://ftpmaster.internal/ubuntu oracular/main s390x libsframe1 s390x 2.42.90.20240720-2ubuntu1 [13.9 kB] 2557s Get:10 http://ftpmaster.internal/ubuntu oracular/main s390x libclang-cpp18 s390x 1:18.1.8-4ubuntu1 [15.8 MB] 2558s Get:11 http://ftpmaster.internal/ubuntu oracular/main s390x libllvm18 s390x 1:18.1.8-4ubuntu1 [32.9 MB] 2559s Get:12 http://ftpmaster.internal/ubuntu oracular/main s390x libbpfcc s390x 0.30.0+ds-1ubuntu2 [677 kB] 2559s Get:13 http://ftpmaster.internal/ubuntu oracular/main s390x python3-bpfcc all 0.30.0+ds-1ubuntu2 [40.3 kB] 2559s Get:14 http://ftpmaster.internal/ubuntu oracular/main s390x bpfcc-tools all 0.30.0+ds-1ubuntu2 [697 kB] 2559s Get:15 http://ftpmaster.internal/ubuntu oracular/main s390x libclang1-18 s390x 1:18.1.8-4ubuntu1 [9231 kB] 2559s Get:16 http://ftpmaster.internal/ubuntu oracular/main s390x bpftrace s390x 0.21.2-1ubuntu1 [15.9 MB] 2560s Fetched 78.6 MB in 4s (18.9 MB/s) 2560s (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 ... 54767 files and directories currently installed.) 2560s Preparing to unpack .../liblz4-1_1.9.4-3_s390x.deb ... 2560s Unpacking liblz4-1:s390x (1.9.4-3) over (1.9.4-2) ... 2560s Setting up liblz4-1:s390x (1.9.4-3) ... 2560s (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 ... 54767 files and directories currently installed.) 2560s Preparing to unpack .../00-mawk_1.3.4.20240622-2_s390x.deb ... 2560s Unpacking mawk (1.3.4.20240622-2) over (1.3.4.20240622-1) ... 2560s Preparing to unpack .../01-libctf0_2.42.90.20240720-2ubuntu1_s390x.deb ... 2560s Unpacking libctf0:s390x (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 2560s Preparing to unpack .../02-libctf-nobfd0_2.42.90.20240720-2ubuntu1_s390x.deb ... 2560s Unpacking libctf-nobfd0:s390x (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 2560s Preparing to unpack .../03-binutils-s390x-linux-gnu_2.42.90.20240720-2ubuntu1_s390x.deb ... 2560s Unpacking binutils-s390x-linux-gnu (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 2560s Preparing to unpack .../04-libbinutils_2.42.90.20240720-2ubuntu1_s390x.deb ... 2560s Unpacking libbinutils:s390x (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 2561s Preparing to unpack .../05-binutils_2.42.90.20240720-2ubuntu1_s390x.deb ... 2561s Unpacking binutils (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 2561s Preparing to unpack .../06-binutils-common_2.42.90.20240720-2ubuntu1_s390x.deb ... 2561s Unpacking binutils-common:s390x (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 2561s Preparing to unpack .../07-libsframe1_2.42.90.20240720-2ubuntu1_s390x.deb ... 2561s Unpacking libsframe1:s390x (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 2561s Preparing to unpack .../08-libclang-cpp18_1%3a18.1.8-4ubuntu1_s390x.deb ... 2561s Unpacking libclang-cpp18 (1:18.1.8-4ubuntu1) over (1:18.1.8-1) ... 2561s Preparing to unpack .../09-libllvm18_1%3a18.1.8-4ubuntu1_s390x.deb ... 2561s Unpacking libllvm18:s390x (1:18.1.8-4ubuntu1) over (1:18.1.8-1) ... 2562s Preparing to unpack .../10-libbpfcc_0.30.0+ds-1ubuntu2_s390x.deb ... 2562s Unpacking libbpfcc:s390x (0.30.0+ds-1ubuntu2) over (0.29.1+ds-1ubuntu7) ... 2562s Preparing to unpack .../11-python3-bpfcc_0.30.0+ds-1ubuntu2_all.deb ... 2562s Unpacking python3-bpfcc (0.30.0+ds-1ubuntu2) over (0.29.1+ds-1ubuntu7) ... 2562s Preparing to unpack .../12-bpfcc-tools_0.30.0+ds-1ubuntu2_all.deb ... 2562s Unpacking bpfcc-tools (0.30.0+ds-1ubuntu2) over (0.29.1+ds-1ubuntu7) ... 2562s Preparing to unpack .../13-libclang1-18_1%3a18.1.8-4ubuntu1_s390x.deb ... 2562s Unpacking libclang1-18 (1:18.1.8-4ubuntu1) over (1:18.1.8-1) ... 2563s Preparing to unpack .../14-bpftrace_0.21.2-1ubuntu1_s390x.deb ... 2563s Unpacking bpftrace (0.21.2-1ubuntu1) over (0.20.2-1ubuntu4) ... 2563s Setting up binutils-common:s390x (2.42.90.20240720-2ubuntu1) ... 2563s Setting up libctf-nobfd0:s390x (2.42.90.20240720-2ubuntu1) ... 2563s Setting up libsframe1:s390x (2.42.90.20240720-2ubuntu1) ... 2563s Setting up mawk (1.3.4.20240622-2) ... 2563s Setting up libbinutils:s390x (2.42.90.20240720-2ubuntu1) ... 2563s Setting up libllvm18:s390x (1:18.1.8-4ubuntu1) ... 2563s Setting up libctf0:s390x (2.42.90.20240720-2ubuntu1) ... 2563s Setting up libclang1-18 (1:18.1.8-4ubuntu1) ... 2563s Setting up binutils-s390x-linux-gnu (2.42.90.20240720-2ubuntu1) ... 2563s Setting up binutils (2.42.90.20240720-2ubuntu1) ... 2563s Setting up libclang-cpp18 (1:18.1.8-4ubuntu1) ... 2563s Setting up libbpfcc:s390x (0.30.0+ds-1ubuntu2) ... 2563s Setting up python3-bpfcc (0.30.0+ds-1ubuntu2) ... 2563s Setting up bpftrace (0.21.2-1ubuntu1) ... 2563s Setting up bpfcc-tools (0.30.0+ds-1ubuntu2) ... 2563s Processing triggers for man-db (2.12.1-2) ... 2564s Processing triggers for libc-bin (2.39-0ubuntu9) ... 2564s Reading package lists... 2564s Building dependency tree... 2564s Reading state information... 2565s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2565s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 2565s Hit:2 http://ftpmaster.internal/ubuntu oracular InRelease 2565s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 2565s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 2566s Reading package lists... 2566s Reading package lists... 2566s Building dependency tree... 2566s Reading state information... 2566s Calculating upgrade... 2566s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2567s Reading package lists... 2567s Building dependency tree... 2567s Reading state information... 2567s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2570s Reading package lists... 2570s Building dependency tree... 2570s Reading state information... 2571s Starting pkgProblemResolver with broken count: 0 2571s Starting 2 pkgProblemResolver with broken count: 0 2571s Done 2571s The following additional packages will be installed: 2571s fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl libjs-jquery 2571s libjs-sphinxdoc libjs-underscore libjson-perl libpq5 libtime-duration-perl 2571s libtimedate-perl libxslt1.1 moreutils patroni patroni-doc postgresql 2571s postgresql-16 postgresql-client-16 postgresql-client-common 2571s postgresql-common python3-behave python3-cdiff python3-click 2571s python3-colorama python3-coverage python3-dateutil python3-parse 2571s python3-parse-type python3-prettytable python3-psutil python3-psycopg2 2571s python3-pysyncobj python3-six python3-wcwidth sphinx-rtd-theme-common 2571s ssl-cert 2571s Suggested packages: 2571s etcd-server | consul | zookeeperd vip-manager haproxy postgresql-doc 2571s postgresql-doc-16 python-coverage-doc python-psycopg2-doc 2571s Recommended packages: 2571s javascript-common libjson-xs-perl 2571s The following NEW packages will be installed: 2571s autopkgtest-satdep fonts-font-awesome fonts-lato libio-pty-perl 2571s libipc-run-perl libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl 2571s libpq5 libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 2571s patroni-doc postgresql postgresql-16 postgresql-client-16 2571s postgresql-client-common postgresql-common python3-behave python3-cdiff 2571s python3-click python3-colorama python3-coverage python3-dateutil 2571s python3-parse python3-parse-type python3-prettytable python3-psutil 2571s python3-psycopg2 python3-pysyncobj python3-six python3-wcwidth 2571s sphinx-rtd-theme-common ssl-cert 2571s 0 upgraded, 37 newly installed, 0 to remove and 0 not upgraded. 2571s Need to get 25.4 MB/25.4 MB of archives. 2571s After this operation, 83.0 MB of additional disk space will be used. 2571s Get:1 /tmp/autopkgtest.TKBGbK/5-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [752 B] 2571s Get:2 http://ftpmaster.internal/ubuntu oracular/main s390x fonts-lato all 2.015-1 [2781 kB] 2572s Get:3 http://ftpmaster.internal/ubuntu oracular/main s390x libjson-perl all 4.10000-1 [81.9 kB] 2572s Get:4 http://ftpmaster.internal/ubuntu oracular/main s390x postgresql-client-common all 261 [36.6 kB] 2572s Get:5 http://ftpmaster.internal/ubuntu oracular/main s390x ssl-cert all 1.1.2ubuntu2 [18.0 kB] 2572s Get:6 http://ftpmaster.internal/ubuntu oracular/main s390x postgresql-common all 261 [162 kB] 2572s Get:7 http://ftpmaster.internal/ubuntu oracular/main s390x fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 2572s Get:8 http://ftpmaster.internal/ubuntu oracular/main s390x libio-pty-perl s390x 1:1.20-1build2 [31.3 kB] 2572s Get:9 http://ftpmaster.internal/ubuntu oracular/main s390x libipc-run-perl all 20231003.0-2 [91.5 kB] 2572s Get:10 http://ftpmaster.internal/ubuntu oracular/main s390x libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 2572s Get:11 http://ftpmaster.internal/ubuntu oracular/main s390x libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 2572s Get:12 http://ftpmaster.internal/ubuntu oracular/main s390x libjs-sphinxdoc all 7.3.7-3 [154 kB] 2572s Get:13 http://ftpmaster.internal/ubuntu oracular/main s390x libpq5 s390x 16.3-1 [144 kB] 2572s Get:14 http://ftpmaster.internal/ubuntu oracular/main s390x libtime-duration-perl all 1.21-2 [12.3 kB] 2572s Get:15 http://ftpmaster.internal/ubuntu oracular/main s390x libtimedate-perl all 2.3300-2 [34.0 kB] 2572s Get:16 http://ftpmaster.internal/ubuntu oracular/main s390x libxslt1.1 s390x 1.1.39-0exp1build1 [170 kB] 2572s Get:17 http://ftpmaster.internal/ubuntu oracular/universe s390x moreutils s390x 0.69-1 [57.4 kB] 2572s Get:18 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-cdiff all 1.0-1.1 [16.4 kB] 2572s Get:19 http://ftpmaster.internal/ubuntu oracular/main s390x python3-colorama all 0.4.6-4 [32.1 kB] 2572s Get:20 http://ftpmaster.internal/ubuntu oracular-proposed/main s390x python3-click all 8.1.7-2 [79.5 kB] 2572s Get:21 http://ftpmaster.internal/ubuntu oracular/main s390x python3-six all 1.16.0-6 [13.0 kB] 2572s Get:22 http://ftpmaster.internal/ubuntu oracular/main s390x python3-dateutil all 2.9.0-2 [80.3 kB] 2572s Get:23 http://ftpmaster.internal/ubuntu oracular/main s390x python3-wcwidth all 0.2.5+dfsg1-1.1ubuntu1 [22.5 kB] 2572s Get:24 http://ftpmaster.internal/ubuntu oracular/main s390x python3-prettytable all 3.10.1-1 [34.0 kB] 2572s Get:25 http://ftpmaster.internal/ubuntu oracular/main s390x python3-psutil s390x 5.9.8-2build2 [195 kB] 2572s Get:26 http://ftpmaster.internal/ubuntu oracular/main s390x python3-psycopg2 s390x 2.9.9-1build1 [133 kB] 2572s Get:27 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-pysyncobj all 0.3.12-1 [38.9 kB] 2572s Get:28 http://ftpmaster.internal/ubuntu oracular/universe s390x patroni all 3.3.1-1 [264 kB] 2572s Get:29 http://ftpmaster.internal/ubuntu oracular/main s390x sphinx-rtd-theme-common all 2.0.0+dfsg-2 [1012 kB] 2572s Get:30 http://ftpmaster.internal/ubuntu oracular/universe s390x patroni-doc all 3.3.1-1 [497 kB] 2572s Get:31 http://ftpmaster.internal/ubuntu oracular/main s390x postgresql-client-16 s390x 16.3-1 [1290 kB] 2572s Get:32 http://ftpmaster.internal/ubuntu oracular/main s390x postgresql-16 s390x 16.3-1 [16.7 MB] 2573s Get:33 http://ftpmaster.internal/ubuntu oracular/main s390x postgresql all 16+261 [11.7 kB] 2573s Get:34 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-parse all 1.20.2-1 [27.0 kB] 2573s Get:35 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-parse-type all 0.6.2-1 [22.7 kB] 2573s Get:36 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-behave all 1.2.6-5 [98.4 kB] 2573s Get:37 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-coverage s390x 7.4.4+dfsg1-0ubuntu2 [147 kB] 2573s Preconfiguring packages ... 2573s Fetched 25.4 MB in 2s (15.3 MB/s) 2573s Selecting previously unselected package fonts-lato. 2573s (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 ... 54775 files and directories currently installed.) 2573s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 2573s Unpacking fonts-lato (2.015-1) ... 2573s Selecting previously unselected package libjson-perl. 2573s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 2573s Unpacking libjson-perl (4.10000-1) ... 2573s Selecting previously unselected package postgresql-client-common. 2573s Preparing to unpack .../02-postgresql-client-common_261_all.deb ... 2573s Unpacking postgresql-client-common (261) ... 2573s Selecting previously unselected package ssl-cert. 2573s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu2_all.deb ... 2573s Unpacking ssl-cert (1.1.2ubuntu2) ... 2573s Selecting previously unselected package postgresql-common. 2573s Preparing to unpack .../04-postgresql-common_261_all.deb ... 2573s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 2573s Unpacking postgresql-common (261) ... 2573s Selecting previously unselected package fonts-font-awesome. 2573s Preparing to unpack .../05-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 2573s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 2573s Selecting previously unselected package libio-pty-perl. 2573s Preparing to unpack .../06-libio-pty-perl_1%3a1.20-1build2_s390x.deb ... 2573s Unpacking libio-pty-perl (1:1.20-1build2) ... 2573s Selecting previously unselected package libipc-run-perl. 2573s Preparing to unpack .../07-libipc-run-perl_20231003.0-2_all.deb ... 2573s Unpacking libipc-run-perl (20231003.0-2) ... 2573s Selecting previously unselected package libjs-jquery. 2573s Preparing to unpack .../08-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 2573s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 2573s Selecting previously unselected package libjs-underscore. 2573s Preparing to unpack .../09-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 2573s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 2573s Selecting previously unselected package libjs-sphinxdoc. 2573s Preparing to unpack .../10-libjs-sphinxdoc_7.3.7-3_all.deb ... 2573s Unpacking libjs-sphinxdoc (7.3.7-3) ... 2573s Selecting previously unselected package libpq5:s390x. 2573s Preparing to unpack .../11-libpq5_16.3-1_s390x.deb ... 2573s Unpacking libpq5:s390x (16.3-1) ... 2573s Selecting previously unselected package libtime-duration-perl. 2573s Preparing to unpack .../12-libtime-duration-perl_1.21-2_all.deb ... 2573s Unpacking libtime-duration-perl (1.21-2) ... 2573s Selecting previously unselected package libtimedate-perl. 2573s Preparing to unpack .../13-libtimedate-perl_2.3300-2_all.deb ... 2573s Unpacking libtimedate-perl (2.3300-2) ... 2573s Selecting previously unselected package libxslt1.1:s390x. 2573s Preparing to unpack .../14-libxslt1.1_1.1.39-0exp1build1_s390x.deb ... 2573s Unpacking libxslt1.1:s390x (1.1.39-0exp1build1) ... 2573s Selecting previously unselected package moreutils. 2573s Preparing to unpack .../15-moreutils_0.69-1_s390x.deb ... 2573s Unpacking moreutils (0.69-1) ... 2574s Selecting previously unselected package python3-cdiff. 2574s Preparing to unpack .../16-python3-cdiff_1.0-1.1_all.deb ... 2574s Unpacking python3-cdiff (1.0-1.1) ... 2574s Selecting previously unselected package python3-colorama. 2574s Preparing to unpack .../17-python3-colorama_0.4.6-4_all.deb ... 2574s Unpacking python3-colorama (0.4.6-4) ... 2574s Selecting previously unselected package python3-click. 2574s Preparing to unpack .../18-python3-click_8.1.7-2_all.deb ... 2574s Unpacking python3-click (8.1.7-2) ... 2574s Selecting previously unselected package python3-six. 2574s Preparing to unpack .../19-python3-six_1.16.0-6_all.deb ... 2574s Unpacking python3-six (1.16.0-6) ... 2574s Selecting previously unselected package python3-dateutil. 2574s Preparing to unpack .../20-python3-dateutil_2.9.0-2_all.deb ... 2574s Unpacking python3-dateutil (2.9.0-2) ... 2574s Selecting previously unselected package python3-wcwidth. 2574s Preparing to unpack .../21-python3-wcwidth_0.2.5+dfsg1-1.1ubuntu1_all.deb ... 2574s Unpacking python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 2574s Selecting previously unselected package python3-prettytable. 2574s Preparing to unpack .../22-python3-prettytable_3.10.1-1_all.deb ... 2574s Unpacking python3-prettytable (3.10.1-1) ... 2574s Selecting previously unselected package python3-psutil. 2574s Preparing to unpack .../23-python3-psutil_5.9.8-2build2_s390x.deb ... 2574s Unpacking python3-psutil (5.9.8-2build2) ... 2574s Selecting previously unselected package python3-psycopg2. 2574s Preparing to unpack .../24-python3-psycopg2_2.9.9-1build1_s390x.deb ... 2574s Unpacking python3-psycopg2 (2.9.9-1build1) ... 2574s Selecting previously unselected package python3-pysyncobj. 2574s Preparing to unpack .../25-python3-pysyncobj_0.3.12-1_all.deb ... 2574s Unpacking python3-pysyncobj (0.3.12-1) ... 2574s Selecting previously unselected package patroni. 2574s Preparing to unpack .../26-patroni_3.3.1-1_all.deb ... 2574s Unpacking patroni (3.3.1-1) ... 2574s Selecting previously unselected package sphinx-rtd-theme-common. 2574s Preparing to unpack .../27-sphinx-rtd-theme-common_2.0.0+dfsg-2_all.deb ... 2574s Unpacking sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 2574s Selecting previously unselected package patroni-doc. 2574s Preparing to unpack .../28-patroni-doc_3.3.1-1_all.deb ... 2574s Unpacking patroni-doc (3.3.1-1) ... 2574s Selecting previously unselected package postgresql-client-16. 2574s Preparing to unpack .../29-postgresql-client-16_16.3-1_s390x.deb ... 2574s Unpacking postgresql-client-16 (16.3-1) ... 2574s Selecting previously unselected package postgresql-16. 2574s Preparing to unpack .../30-postgresql-16_16.3-1_s390x.deb ... 2574s Unpacking postgresql-16 (16.3-1) ... 2574s Selecting previously unselected package postgresql. 2574s Preparing to unpack .../31-postgresql_16+261_all.deb ... 2574s Unpacking postgresql (16+261) ... 2574s Selecting previously unselected package python3-parse. 2574s Preparing to unpack .../32-python3-parse_1.20.2-1_all.deb ... 2574s Unpacking python3-parse (1.20.2-1) ... 2574s Selecting previously unselected package python3-parse-type. 2574s Preparing to unpack .../33-python3-parse-type_0.6.2-1_all.deb ... 2574s Unpacking python3-parse-type (0.6.2-1) ... 2574s Selecting previously unselected package python3-behave. 2574s Preparing to unpack .../34-python3-behave_1.2.6-5_all.deb ... 2574s Unpacking python3-behave (1.2.6-5) ... 2574s Selecting previously unselected package python3-coverage. 2574s Preparing to unpack .../35-python3-coverage_7.4.4+dfsg1-0ubuntu2_s390x.deb ... 2574s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 2574s Selecting previously unselected package autopkgtest-satdep. 2574s Preparing to unpack .../36-5-autopkgtest-satdep.deb ... 2574s Unpacking autopkgtest-satdep (0) ... 2574s Setting up postgresql-client-common (261) ... 2574s Setting up fonts-lato (2.015-1) ... 2574s Setting up libio-pty-perl (1:1.20-1build2) ... 2574s Setting up python3-pysyncobj (0.3.12-1) ... 2575s Setting up python3-colorama (0.4.6-4) ... 2575s Setting up python3-cdiff (1.0-1.1) ... 2575s Setting up libpq5:s390x (16.3-1) ... 2575s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 2575s Setting up python3-click (8.1.7-2) ... 2575s Setting up python3-psutil (5.9.8-2build2) ... 2576s Setting up python3-six (1.16.0-6) ... 2576s Setting up python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 2576s Setting up ssl-cert (1.1.2ubuntu2) ... 2576s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 2576s Setting up python3-psycopg2 (2.9.9-1build1) ... 2577s Setting up libipc-run-perl (20231003.0-2) ... 2577s Setting up libtime-duration-perl (1.21-2) ... 2577s Setting up libtimedate-perl (2.3300-2) ... 2577s Setting up python3-parse (1.20.2-1) ... 2577s Setting up libjson-perl (4.10000-1) ... 2577s Setting up libxslt1.1:s390x (1.1.39-0exp1build1) ... 2577s Setting up python3-dateutil (2.9.0-2) ... 2577s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 2577s Setting up python3-prettytable (3.10.1-1) ... 2577s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 2577s Setting up sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 2577s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 2577s Setting up moreutils (0.69-1) ... 2577s Setting up postgresql-client-16 (16.3-1) ... 2577s 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 2577s Setting up python3-parse-type (0.6.2-1) ... 2578s Setting up postgresql-common (261) ... 2578s 2578s Creating config file /etc/postgresql-common/createcluster.conf with new version 2578s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 2578s Removing obsolete dictionary files: 2579s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 2579s Setting up libjs-sphinxdoc (7.3.7-3) ... 2579s Setting up python3-behave (1.2.6-5) ... 2579s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 2579s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 2579s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 2579s """Registers a custom type that will be available to "parse" 2579s Setting up patroni (3.3.1-1) ... 2579s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 2580s Setting up postgresql-16 (16.3-1) ... 2580s Creating new PostgreSQL cluster 16/main ... 2580s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 2580s The files belonging to this database system will be owned by user "postgres". 2580s This user must also own the server process. 2580s 2580s The database cluster will be initialized with locale "C.UTF-8". 2580s The default database encoding has accordingly been set to "UTF8". 2580s The default text search configuration will be set to "english". 2580s 2580s Data page checksums are disabled. 2580s 2580s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 2580s creating subdirectories ... ok 2580s selecting dynamic shared memory implementation ... posix 2580s selecting default max_connections ... 100 2580s selecting default shared_buffers ... 128MB 2580s selecting default time zone ... Etc/UTC 2580s creating configuration files ... ok 2580s running bootstrap script ... ok 2581s performing post-bootstrap initialization ... ok 2581s syncing data to disk ... ok 2584s Setting up patroni-doc (3.3.1-1) ... 2584s Setting up postgresql (16+261) ... 2584s Setting up autopkgtest-satdep (0) ... 2584s Processing triggers for man-db (2.12.1-2) ... 2585s Processing triggers for libc-bin (2.39-0ubuntu9) ... 2587s (Reading database ... 57767 files and directories currently installed.) 2587s Removing autopkgtest-satdep (0) ... 2589s autopkgtest [02:07:04]: test acceptance-raft: debian/tests/acceptance raft 2589s autopkgtest [02:07:04]: test acceptance-raft: [----------------------- 2589s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 2589s ++ ls -1r /usr/lib/postgresql/ 2589s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 2589s + '[' 16 == 10 -o 16 == 11 ']' 2589s + echo '### PostgreSQL 16 acceptance-raft ###' 2589s + bash -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH=s390x 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' 2589s ### PostgreSQL 16 acceptance-raft ### 2595s Jul 27 02:07:10 Feature: basic replication # features/basic_replication.feature:1 2595s Jul 27 02:07:10 We should check that the basic bootstrapping, replication and failover works. 2595s Jul 27 02:07:10 Scenario: check replication of a single table # features/basic_replication.feature:4 2595s Jul 27 02:07:10 Given I start postgres0 # features/steps/basic_replication.py:8 2598s Jul 27 02:07:13 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2599s Jul 27 02:07:14 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2599s Jul 27 02:07:14 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 2599s Jul 27 02:07:14 Then I receive a response code 200 # features/steps/patroni_api.py:98 2599s Jul 27 02:07:14 When I start postgres1 # features/steps/basic_replication.py:8 2603s Jul 27 02:07:18 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 2612s Jul 27 02:07:27 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 2612s Jul 27 02:07:27 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 2612s Jul 27 02:07:27 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2613s Jul 27 02:07:28 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 2613s Jul 27 02:07:28 2613s Jul 27 02:07:28 Scenario: check restart of sync replica # features/basic_replication.feature:17 2613s Jul 27 02:07:28 Given I shut down postgres2 # features/steps/basic_replication.py:29 2614s Jul 27 02:07:29 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 2614s Jul 27 02:07:29 When I start postgres2 # features/steps/basic_replication.py:8 2617s Jul 27 02:07:32 And I shut down postgres1 # features/steps/basic_replication.py:29 2620s Jul 27 02:07:35 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2621s Jul 27 02:07:36 When I start postgres1 # features/steps/basic_replication.py:8 2624s Jul 27 02:07:39 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2625s Jul 27 02:07:40 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2625s Jul 27 02:07:40 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2625s Jul 27 02:07:40 2625s Jul 27 02:07:40 Scenario: check stuck sync replica # features/basic_replication.feature:28 2625s Jul 27 02:07:40 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 2625s Jul 27 02:07:40 Then I receive a response code 200 # features/steps/patroni_api.py:98 2625s Jul 27 02:07:40 And I create table on postgres0 # features/steps/basic_replication.py:73 2626s Jul 27 02:07:40 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 2627s Jul 27 02:07:41 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 2627s Jul 27 02:07:41 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 2627s Jul 27 02:07:41 And I load data on postgres0 # features/steps/basic_replication.py:84 2627s Jul 27 02:07:42 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 2630s Jul 27 02:07:45 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 2630s Jul 27 02:07:45 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2631s Jul 27 02:07:46 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2631s Jul 27 02:07:46 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 2631s Jul 27 02:07:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 2631s Jul 27 02:07:46 And I drop table on postgres0 # features/steps/basic_replication.py:73 2631s Jul 27 02:07:46 2631s Jul 27 02:07:46 Scenario: check multi sync replication # features/basic_replication.feature:44 2631s Jul 27 02:07:46 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 2631s Jul 27 02:07:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 2631s Jul 27 02:07:46 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2635s Jul 27 02:07:50 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2635s Jul 27 02:07:50 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2635s Jul 27 02:07:50 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 2635s Jul 27 02:07:50 Then I receive a response code 200 # features/steps/patroni_api.py:98 2635s Jul 27 02:07:50 And I shut down postgres1 # features/steps/basic_replication.py:29 2638s Jul 27 02:07:53 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2639s Jul 27 02:07:54 When I start postgres1 # features/steps/basic_replication.py:8 2642s Jul 27 02:07:57 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2643s Jul 27 02:07:58 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2643s Jul 27 02:07:58 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2643s Jul 27 02:07:58 2643s Jul 27 02:07:58 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 2643s Jul 27 02:07:58 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 2645s Jul 27 02:08:00 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2645s Jul 27 02:08:00 When I sleep for 2 seconds # features/steps/patroni_api.py:39 2647s Jul 27 02:08:02 And I shut down postgres0 # features/steps/basic_replication.py:29 2648s Jul 27 02:08:03 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 2650s Jul 27 02:08:05 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2650s Jul 27 02:08:05 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 2669s Jul 27 02:08:24 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 2671s Jul 27 02:08:26 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 2671s Jul 27 02:08:26 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 2671s Jul 27 02:08:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 2671s Jul 27 02:08:26 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 2671s Jul 27 02:08:26 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2673s Jul 27 02:08:28 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 2673s Jul 27 02:08:28 2673s Jul 27 02:08:28 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 2673s Jul 27 02:08:28 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 2673s Jul 27 02:08:28 And I start postgres0 # features/steps/basic_replication.py:8 2673s Jul 27 02:08:28 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2677s Jul 27 02:08:32 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 2677s Jul 27 02:08:32 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 2682s SKIP Scenario check graceful rejection when two nodes have the same name: Flaky test with Raft 2698s Jul 27 02:08:53 2698s Jul 27 02:08:53 @reject-duplicate-name 2698s Jul 27 02:08:53 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 2698s Jul 27 02:08:53 Given I start duplicate postgres0 on port 8011 # None 2698s Jul 27 02:08:53 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 2698s Jul 27 02:08:53 2698s Jul 27 02:08:53 Feature: cascading replication # features/cascading_replication.feature:1 2698s Jul 27 02:08:53 We should check that patroni can do base backup and streaming from the replica 2698s Jul 27 02:08:53 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 2698s Jul 27 02:08:53 Given I start postgres0 # features/steps/basic_replication.py:8 2701s Jul 27 02:08:56 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2702s Jul 27 02:08:57 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 2705s Jul 27 02:09:00 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2706s Jul 27 02:09:01 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 2706s Jul 27 02:09:01 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 2706s Jul 27 02:09:01 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 2706s Jul 27 02:09:01 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 2709s Jul 27 02:09:04 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 2710s Jul 27 02:09:05 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 2726s Jul 27 02:09:21 2726s SKIP FEATURE citus: Citus extenstion isn't available 2726s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 2726s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 2726s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 2726s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 2726s 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 2726s Jul 27 02:09:21 Feature: citus # features/citus.feature:1 2726s Jul 27 02:09:21 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 2726s Jul 27 02:09:21 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 2726s Jul 27 02:09:21 Given I start postgres0 in citus group 0 # None 2726s Jul 27 02:09:21 And I start postgres2 in citus group 1 # None 2726s Jul 27 02:09:21 Then postgres0 is a leader in a group 0 after 10 seconds # None 2726s Jul 27 02:09:21 And postgres2 is a leader in a group 1 after 10 seconds # None 2726s Jul 27 02:09:21 When I start postgres1 in citus group 0 # None 2726s Jul 27 02:09:21 And I start postgres3 in citus group 1 # None 2726s Jul 27 02:09:21 Then replication works from postgres0 to postgres1 after 15 seconds # None 2726s Jul 27 02:09:21 Then replication works from postgres2 to postgres3 after 15 seconds # None 2726s Jul 27 02:09:21 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 2726s Jul 27 02:09:21 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2726s Jul 27 02:09:21 2726s Jul 27 02:09:21 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 2726s Jul 27 02:09:21 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 2726s Jul 27 02:09:21 Then postgres1 role is the primary after 10 seconds # None 2726s Jul 27 02:09:21 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 2726s Jul 27 02:09:21 And replication works from postgres1 to postgres0 after 15 seconds # None 2726s Jul 27 02:09:21 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 2726s Jul 27 02:09:21 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 2726s Jul 27 02:09:21 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 2726s Jul 27 02:09:21 Then postgres0 role is the primary after 10 seconds # None 2726s Jul 27 02:09:21 And replication works from postgres0 to postgres1 after 15 seconds # None 2726s Jul 27 02:09:21 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 2726s Jul 27 02:09:21 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 2726s Jul 27 02:09:21 2726s Jul 27 02:09:21 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 2726s Jul 27 02:09:21 Given I create a distributed table on postgres0 # None 2726s Jul 27 02:09:21 And I start a thread inserting data on postgres0 # None 2726s Jul 27 02:09:21 When I run patronictl.py switchover batman --group 1 --force # None 2726s Jul 27 02:09:21 Then I receive a response returncode 0 # None 2726s Jul 27 02:09:21 And postgres3 role is the primary after 10 seconds # None 2726s Jul 27 02:09:21 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 2726s Jul 27 02:09:21 And replication works from postgres3 to postgres2 after 15 seconds # None 2726s Jul 27 02:09:21 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2726s Jul 27 02:09:21 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 2726s Jul 27 02:09:21 And a thread is still alive # None 2726s Jul 27 02:09:21 When I run patronictl.py switchover batman --group 1 --force # None 2726s Jul 27 02:09:21 Then I receive a response returncode 0 # None 2726s Jul 27 02:09:21 And postgres2 role is the primary after 10 seconds # None 2726s Jul 27 02:09:21 And replication works from postgres2 to postgres3 after 15 seconds # None 2726s Jul 27 02:09:21 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2726s Jul 27 02:09:21 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 2726s Jul 27 02:09:21 And a thread is still alive # None 2726s Jul 27 02:09:21 When I stop a thread # None 2726s Jul 27 02:09:21 Then a distributed table on postgres0 has expected rows # None 2726s Jul 27 02:09:21 2726s Jul 27 02:09:21 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 2726s Jul 27 02:09:21 Given I cleanup a distributed table on postgres0 # None 2726s Jul 27 02:09:21 And I start a thread inserting data on postgres0 # None 2726s Jul 27 02:09:21 When I run patronictl.py restart batman postgres2 --group 1 --force # None 2726s Jul 27 02:09:21 Then I receive a response returncode 0 # None 2726s Jul 27 02:09:21 And postgres2 role is the primary after 10 seconds # None 2726s Jul 27 02:09:21 And replication works from postgres2 to postgres3 after 15 seconds # None 2726s Jul 27 02:09:21 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2726s Jul 27 02:09:21 And a thread is still alive # None 2726s Jul 27 02:09:21 When I stop a thread # None 2726s Jul 27 02:09:21 Then a distributed table on postgres0 has expected rows # None 2732s Jul 27 02:09:27 2732s Jul 27 02:09:27 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 2732s Jul 27 02:09:27 Given I start postgres4 in citus group 2 # None 2732s Jul 27 02:09:27 Then postgres4 is a leader in a group 2 after 10 seconds # None 2732s Jul 27 02:09:27 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 2732s Jul 27 02:09:27 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 2732s Jul 27 02:09:27 Then I receive a response returncode 0 # None 2732s Jul 27 02:09:27 And I receive a response output "+ttl: 20" # None 2732s Jul 27 02:09:27 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 2732s Jul 27 02:09:27 When I shut down postgres4 # None 2732s Jul 27 02:09:27 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 2732s Jul 27 02:09:27 When I run patronictl.py restart batman postgres2 --group 1 --force # None 2732s Jul 27 02:09:27 Then a transaction finishes in 20 seconds # None 2732s Jul 27 02:09:27 2732s Jul 27 02:09:27 Feature: custom bootstrap # features/custom_bootstrap.feature:1 2732s Jul 27 02:09:27 We should check that patroni can bootstrap a new cluster from a backup 2732s Jul 27 02:09:27 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 2732s Jul 27 02:09:27 Given I start postgres0 # features/steps/basic_replication.py:8 2735s Jul 27 02:09:30 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2736s Jul 27 02:09:31 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 2736s Jul 27 02:09:31 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 2741s Jul 27 02:09:35 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 2742s Jul 27 02:09:36 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 2742s Jul 27 02:09:36 2742s Jul 27 02:09:36 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 2742s Jul 27 02:09:36 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 2742s Jul 27 02:09:36 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 2742s Jul 27 02:09:37 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 2746s Jul 27 02:09:41 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 2747s Jul 27 02:09:42 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 2765s Jul 27 02:10:00 2765s Jul 27 02:10:00 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 2765s Jul 27 02:10:00 We should check the basic dcs failsafe mode functioning 2765s Jul 27 02:10:00 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 2765s Jul 27 02:10:00 Given I start postgres0 # features/steps/basic_replication.py:8 2768s Jul 27 02:10:03 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2769s Jul 27 02:10:04 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 2769s Jul 27 02:10:04 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 2769s Jul 27 02:10:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 2769s Jul 27 02:10:04 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 2769s Jul 27 02:10:04 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 2769s Jul 27 02:10:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 2769s Jul 27 02:10:04 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 2769s Jul 27 02:10:04 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 2769s Jul 27 02:10:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 2769s Jul 27 02:10:04 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 2769s Jul 27 02:10:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 2769s Jul 27 02:10:04 2769s Jul 27 02:10:04 @dcs-failsafe 2769s Jul 27 02:10:04 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 2769s Jul 27 02:10:04 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 2769s Jul 27 02:10:04 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 2773s Jul 27 02:10:08 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2773s Jul 27 02:10:08 2773s Jul 27 02:10:08 @dcs-failsafe 2773s Jul 27 02:10:08 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 2773s Jul 27 02:10:08 Given DCS is up # features/steps/dcs_failsafe_mode.py:9 2773s Jul 27 02:10:08 When I do a backup of postgres0 # features/steps/custom_bootstrap.py:25 2774s Jul 27 02:10:09 And I shut down postgres0 # features/steps/basic_replication.py:29 2776s Jul 27 02:10:11 When I start postgres1 in a cluster batman from backup with no_leader # features/steps/dcs_failsafe_mode.py:14 2779s Jul 27 02:10:14 Then postgres1 role is the replica after 12 seconds # features/steps/basic_replication.py:105 2779s Jul 27 02:10:14 2779s Jul 27 02:10:14 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 2779s Jul 27 02:10:14 Given I start postgres0 # features/steps/basic_replication.py:8 2782s Jul 27 02:10:17 And I start postgres1 # features/steps/basic_replication.py:8 2782s Jul 27 02:10:17 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2783s Jul 27 02:10:18 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 2783s Jul 27 02:10:18 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 2788s Jul 27 02:10:23 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 2788s Jul 27 02:10:23 Then I receive a response code 200 # features/steps/patroni_api.py:98 2788s Jul 27 02:10:23 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 2788s Jul 27 02:10:23 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 2788s Jul 27 02:10:23 2788s Jul 27 02:10:23 @dcs-failsafe @slot-advance 2788s Jul 27 02:10:23 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 2788s Jul 27 02:10:23 Given I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 2788s Jul 27 02:10:23 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2791s Jul 27 02:10:26 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2791s Jul 27 02:10:26 And DCS is down # features/steps/dcs_failsafe_mode.py:4 2791s Jul 27 02:10:26 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # features/steps/patroni_api.py:156 2795s Jul 27 02:10:29 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2795s Jul 27 02:10:29 And postgres1 role is the replica after 2 seconds # features/steps/basic_replication.py:105 2795s Jul 27 02:10:29 And replication works from postgres0 to postgres1 after 10 seconds # features/steps/basic_replication.py:112 2795s Jul 27 02:10:30 When I get all changes from logical slot dcs_slot_0 on postgres0 # features/steps/slots.py:70 2795s Jul 27 02:10:30 And I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 2795s Jul 27 02:10:30 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # features/steps/slots.py:51 2802s Jul 27 02:10:37 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2802s Jul 27 02:10:37 2802s Jul 27 02:10:37 @dcs-failsafe 2802s Jul 27 02:10:37 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 2802s Jul 27 02:10:37 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 2802s Jul 27 02:10:37 And I kill postgres1 # features/steps/basic_replication.py:34 2803s Jul 27 02:10:38 And I kill postmaster on postgres1 # features/steps/basic_replication.py:44 2803s Jul 27 02:10:38 waiting for server to shut down.... done 2803s Jul 27 02:10:38 server stopped 2803s Jul 27 02:10:38 Then postgres0 role is the replica after 12 seconds # features/steps/basic_replication.py:105 2805s Jul 27 02:10:40 2805s Jul 27 02:10:40 @dcs-failsafe 2805s Jul 27 02:10:40 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 2805s Jul 27 02:10:40 Given I kill postgres0 # features/steps/basic_replication.py:34 2806s Jul 27 02:10:41 And I shut down postmaster on postgres0 # features/steps/basic_replication.py:39 2806s Jul 27 02:10:41 waiting for server to shut down.... done 2806s Jul 27 02:10:41 server stopped 2806s Jul 27 02:10:41 And DCS is up # features/steps/dcs_failsafe_mode.py:9 2806s Jul 27 02:10:41 When I start postgres1 # features/steps/basic_replication.py:8 2809s Jul 27 02:10:44 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2810s Jul 27 02:10:45 And postgres1 role is the primary after 25 seconds # features/steps/basic_replication.py:105 2810s Jul 27 02:10:45 2810s Jul 27 02:10:45 @dcs-failsafe 2810s Jul 27 02:10:45 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 2810s Jul 27 02:10:45 Given I start postgres0 # features/steps/basic_replication.py:8 2814s Jul 27 02:10:49 And I start postgres2 # features/steps/basic_replication.py:8 2818s Jul 27 02:10:53 Then "members/postgres2" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2819s Jul 27 02:10:54 And "members/postgres0" key in DCS has state=running after 20 seconds # features/steps/cascading_replication.py:23 2819s Jul 27 02:10:54 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # features/steps/patroni_api.py:156 2819s Jul 27 02:10:54 And replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 2820s Jul 27 02:10:55 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 2821s Jul 27 02:10:56 2821s Jul 27 02:10:56 @dcs-failsafe @slot-advance 2821s Jul 27 02:10:56 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 2821s Jul 27 02:10:56 Given I issue a PATCH request to http://127.0.0.1:8009/config with {"slots":{"dcs_slot_0":null,"dcs_slot_2":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:71 2821s Jul 27 02:10:56 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 2827s Jul 27 02:11:02 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 2828s Jul 27 02:11:03 When I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 2828s Jul 27 02:11:03 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 2829s Jul 27 02:11:04 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 2829s Jul 27 02:11:04 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 2829s Jul 27 02:11:04 2829s Jul 27 02:11:04 @dcs-failsafe 2829s Jul 27 02:11:04 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 2829s Jul 27 02:11:04 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 2829s Jul 27 02:11:04 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 2835s Jul 27 02:11:10 Then postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2835s Jul 27 02:11:10 And postgres0 role is the replica after 2 seconds # features/steps/basic_replication.py:105 2835s Jul 27 02:11:10 And postgres2 role is the replica after 2 seconds # features/steps/basic_replication.py:105 2835s Jul 27 02:11:10 2835s Jul 27 02:11:10 @dcs-failsafe @slot-advance 2835s Jul 27 02:11:10 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 2835s Jul 27 02:11:10 Given replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 2835s Jul 27 02:11:10 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 2836s Jul 27 02:11:11 When I get all changes from logical slot dcs_slot_2 on postgres1 # features/steps/slots.py:70 2836s Jul 27 02:11:11 And I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 2836s Jul 27 02:11:11 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 2842s Jul 27 02:11:17 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 2842s Jul 27 02:11:17 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 2842s Jul 27 02:11:17 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 2842s Jul 27 02:11:17 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 2855s Jul 27 02:11:30 2855s Jul 27 02:11:30 Feature: ignored slots # features/ignored_slots.feature:1 2855s Jul 27 02:11:30 2855s Jul 27 02:11:30 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 2855s Jul 27 02:11:30 Given I start postgres1 # features/steps/basic_replication.py:8 2858s Jul 27 02:11:33 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2858s Jul 27 02:11:33 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2858s Jul 27 02:11:33 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 2858s Jul 27 02:11:33 Then I receive a response code 200 # features/steps/patroni_api.py:98 2858s Jul 27 02:11:33 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 2858s Jul 27 02:11:33 When I shut down postgres1 # features/steps/basic_replication.py:29 2860s Jul 27 02:11:35 And I start postgres1 # features/steps/basic_replication.py:8 2863s Jul 27 02:11:38 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2866s Jul 27 02:11:41 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2867s Jul 27 02:11:42 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 2867s Jul 27 02:11:42 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2867s Jul 27 02:11:42 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2867s Jul 27 02:11:42 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2867s Jul 27 02:11:42 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2867s Jul 27 02:11:42 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2867s Jul 27 02:11:42 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2867s Jul 27 02:11: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 2867s Jul 27 02:11: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 2867s Jul 27 02:11: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 2867s Jul 27 02:11:42 When I start postgres0 # features/steps/basic_replication.py:8 2870s Jul 27 02:11:45 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 2871s Jul 27 02:11:46 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2871s Jul 27 02:11:46 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 2872s Jul 27 02:11:47 When I shut down postgres1 # features/steps/basic_replication.py:29 2874s Jul 27 02:11:49 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2875s Jul 27 02:11:50 When I start postgres1 # features/steps/basic_replication.py:8 2878s Jul 27 02:11:53 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2878s Jul 27 02:11:53 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 2879s Jul 27 02:11:54 And I sleep for 2 seconds # features/steps/patroni_api.py:39 2881s Jul 27 02:11:56 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2881s Jul 27 02:11:56 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2881s Jul 27 02:11:56 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2881s Jul 27 02:11:56 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2881s Jul 27 02:11:56 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 2881s Jul 27 02:11:56 When I shut down postgres0 # features/steps/basic_replication.py:29 2883s Jul 27 02:11:58 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2884s Jul 27 02:11:59 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2884s Jul 27 02:11:59 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2884s Jul 27 02:11:59 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2884s Jul 27 02:11:59 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2893s Jul 27 02:12:08 2893s Jul 27 02:12:08 Feature: nostream node # features/nostream_node.feature:1 2893s Jul 27 02:12:08 2893s Jul 27 02:12:08 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 2893s Jul 27 02:12:08 When I start postgres0 # features/steps/basic_replication.py:8 2896s Jul 27 02:12:11 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 2900s Jul 27 02:12:15 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 2900s Jul 27 02:12:15 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 2905s Jul 27 02:12:20 2905s Jul 27 02:12:20 @slot-advance 2905s Jul 27 02:12:20 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 2905s Jul 27 02:12:20 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 2905s Jul 27 02:12:20 Then I receive a response code 200 # features/steps/patroni_api.py:98 2905s Jul 27 02:12:20 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 2909s Jul 27 02:12:24 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 2910s Jul 27 02:12:25 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 2914s Jul 27 02:12:29 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 2920s Jul 27 02:12:35 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 2920s Jul 27 02:12:35 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 2935s Jul 27 02:12:50 2935s Jul 27 02:12:50 Feature: patroni api # features/patroni_api.feature:1 2935s Jul 27 02:12:50 We should check that patroni correctly responds to valid and not-valid API requests. 2935s Jul 27 02:12:50 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 2935s Jul 27 02:12:50 Given I start postgres0 # features/steps/basic_replication.py:8 2938s Jul 27 02:12:53 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2939s Jul 27 02:12:54 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 2940s Jul 27 02:12:54 Then I receive a response code 200 # features/steps/patroni_api.py:98 2940s Jul 27 02:12:54 And I receive a response state running # features/steps/patroni_api.py:98 2940s Jul 27 02:12:54 And I receive a response role master # features/steps/patroni_api.py:98 2940s Jul 27 02:12:54 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 2940s Jul 27 02:12:55 Then I receive a response code 503 # features/steps/patroni_api.py:98 2940s Jul 27 02:12:55 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 2940s Jul 27 02:12:55 Then I receive a response code 200 # features/steps/patroni_api.py:98 2940s Jul 27 02:12:55 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2940s Jul 27 02:12:55 Then I receive a response code 503 # features/steps/patroni_api.py:98 2940s Jul 27 02:12:55 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 2940s Jul 27 02:12:55 Then I receive a response code 503 # features/steps/patroni_api.py:98 2940s Jul 27 02:12:55 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 2940s Jul 27 02:12:55 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 2941s Jul 27 02:12:56 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 2941s Jul 27 02:12:56 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 2941s Jul 27 02:12:56 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 2941s Jul 27 02:12:56 Then I receive a response code 412 # features/steps/patroni_api.py:98 2941s Jul 27 02:12:56 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 2941s Jul 27 02:12:56 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 2941s Jul 27 02:12:56 Then I receive a response code 400 # features/steps/patroni_api.py:98 2941s Jul 27 02:12:56 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 2941s Jul 27 02:12:56 Then I receive a response code 400 # features/steps/patroni_api.py:98 2941s Jul 27 02:12:56 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 2941s Jul 27 02:12:56 2941s Jul 27 02:12:56 Scenario: check local configuration reload # features/patroni_api.feature:32 2941s Jul 27 02:12:56 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 2941s Jul 27 02:12:56 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 2942s Jul 27 02:12:56 Then I receive a response code 202 # features/steps/patroni_api.py:98 2942s Jul 27 02:12:56 2942s Jul 27 02:12:56 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 2942s Jul 27 02:12:56 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 2942s Jul 27 02:12:57 Then I receive a response code 200 # features/steps/patroni_api.py:98 2942s Jul 27 02:12:57 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 2944s Jul 27 02:12:59 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 2944s Jul 27 02:12:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 2944s Jul 27 02:12:59 And I receive a response ttl 20 # features/steps/patroni_api.py:98 2944s Jul 27 02:12:59 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 2944s Jul 27 02:12:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 2944s Jul 27 02:12:59 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 2944s Jul 27 02:12:59 And I sleep for 4 seconds # features/steps/patroni_api.py:39 2948s Jul 27 02:13:03 2948s Jul 27 02:13:03 Scenario: check the scheduled restart # features/patroni_api.feature:49 2948s Jul 27 02:13:03 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 2950s Jul 27 02:13:05 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2950s Jul 27 02:13:05 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 2950s Jul 27 02:13:05 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 2950s Jul 27 02:13:05 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 2950s Jul 27 02:13:05 Then I receive a response code 202 # features/steps/patroni_api.py:98 2950s Jul 27 02:13:05 And I sleep for 8 seconds # features/steps/patroni_api.py:39 2958s Jul 27 02:13:13 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 2958s Jul 27 02:13:13 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 2958s Jul 27 02:13:13 Then I receive a response code 202 # features/steps/patroni_api.py:98 2958s Jul 27 02:13:13 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 2965s Jul 27 02:13:20 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2966s Jul 27 02:13:21 2966s Jul 27 02:13:21 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 2966s Jul 27 02:13:21 Given I start postgres1 # features/steps/basic_replication.py:8 2969s Jul 27 02:13:24 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2970s Jul 27 02:13:25 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 2971s Jul 27 02:13:26 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2971s Jul 27 02:13:26 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 2971s Jul 27 02:13:26 waiting for server to shut down.... done 2971s Jul 27 02:13:26 server stopped 2971s Jul 27 02:13:26 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2972s Jul 27 02:13:26 Then I receive a response code 503 # features/steps/patroni_api.py:98 2972s Jul 27 02:13:26 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 2973s Jul 27 02:13:27 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 2976s Jul 27 02:13:31 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2976s Jul 27 02:13:31 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2977s Jul 27 02:13:32 And I sleep for 2 seconds # features/steps/patroni_api.py:39 2979s Jul 27 02:13:34 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2979s Jul 27 02:13:34 Then I receive a response code 200 # features/steps/patroni_api.py:98 2979s Jul 27 02:13:34 And I receive a response state running # features/steps/patroni_api.py:98 2979s Jul 27 02:13:34 And I receive a response role replica # features/steps/patroni_api.py:98 2979s Jul 27 02:13:34 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 2983s Jul 27 02:13:38 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2983s Jul 27 02:13:38 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 2983s Jul 27 02:13:38 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 2984s Jul 27 02:13:39 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2984s Jul 27 02:13:39 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 2988s Jul 27 02:13:43 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2988s Jul 27 02:13:43 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 2988s Jul 27 02:13:43 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 2989s Jul 27 02:13:44 2989s Jul 27 02:13:44 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 2989s Jul 27 02:13:44 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 2991s Jul 27 02:13:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 2991s Jul 27 02:13:46 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 2991s Jul 27 02:13:46 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2991s Jul 27 02:13:46 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 2996s Jul 27 02:13:51 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 2996s Jul 27 02:13:51 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2997s Jul 27 02:13:52 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 2997s Jul 27 02:13:52 Then I receive a response code 503 # features/steps/patroni_api.py:98 2997s Jul 27 02:13:52 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2997s Jul 27 02:13:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 2997s Jul 27 02:13:52 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2997s Jul 27 02:13:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 2997s Jul 27 02:13:52 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2997s Jul 27 02:13:52 Then I receive a response code 503 # features/steps/patroni_api.py:98 2997s Jul 27 02:13:52 2997s Jul 27 02:13:52 Scenario: check the scheduled switchover # features/patroni_api.feature:107 2997s Jul 27 02:13:52 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 2999s Jul 27 02:13:54 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 2999s Jul 27 02:13:54 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 2999s Jul 27 02:13:54 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 3001s Jul 27 02:13:56 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3001s Jul 27 02:13:56 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 3003s Jul 27 02:13:58 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3003s Jul 27 02:13:58 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 3013s Jul 27 02:14:08 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3013s Jul 27 02:14:08 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 3016s Jul 27 02:14:11 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 3016s Jul 27 02:14:11 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3017s Jul 27 02:14:12 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 3017s Jul 27 02:14:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 3017s Jul 27 02:14:12 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 3017s Jul 27 02:14:12 Then I receive a response code 503 # features/steps/patroni_api.py:98 3017s Jul 27 02:14:12 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3017s Jul 27 02:14:12 Then I receive a response code 503 # features/steps/patroni_api.py:98 3017s Jul 27 02:14:12 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3017s Jul 27 02:14:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 3028s Jul 27 02:14:23 3028s Jul 27 02:14:23 Feature: permanent slots # features/permanent_slots.feature:1 3028s Jul 27 02:14:23 3028s Jul 27 02:14:23 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 3028s Jul 27 02:14:23 Given I start postgres0 # features/steps/basic_replication.py:8 3031s Jul 27 02:14:26 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3032s Jul 27 02:14:27 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3032s Jul 27 02:14:27 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 3032s Jul 27 02:14:27 Then I receive a response code 200 # features/steps/patroni_api.py:98 3032s Jul 27 02:14:27 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 3032s Jul 27 02:14:27 When I start postgres1 # features/steps/basic_replication.py:8 3035s Jul 27 02:14:30 And I start postgres2 # features/steps/basic_replication.py:8 3038s Jul 27 02:14:33 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 3042s Jul 27 02:14:37 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 3042s Jul 27 02:14:37 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 3042s Jul 27 02:14:37 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 3042s Jul 27 02:14:37 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 3042s Jul 27 02:14:37 3042s Jul 27 02:14:37 @slot-advance 3042s Jul 27 02:14:37 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 3042s Jul 27 02:14:37 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 3046s Jul 27 02:14:41 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 3047s Jul 27 02:14:42 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 3048s Jul 27 02:14:43 3048s Jul 27 02:14:43 @slot-advance 3048s Jul 27 02:14:43 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 3048s Jul 27 02:14:43 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 3052s Jul 27 02:14:47 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3052s Jul 27 02:14:47 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3053s Jul 27 02:14:48 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 3054s Jul 27 02:14:49 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 3054s Jul 27 02:14:49 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 3054s Jul 27 02:14:49 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 3054s Jul 27 02:14:49 3054s Jul 27 02:14:49 @slot-advance 3054s Jul 27 02:14:49 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 3054s Jul 27 02:14:49 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 3054s Jul 27 02:14:49 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 3054s Jul 27 02:14:49 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 3054s Jul 27 02:14:49 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 3054s Jul 27 02:14:49 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 3054s Jul 27 02:14:49 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 3054s Jul 27 02:14:49 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 3054s Jul 27 02:14:49 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 3054s Jul 27 02:14:49 3054s Jul 27 02:14:49 @slot-advance 3054s Jul 27 02:14:49 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 3054s Jul 27 02:14:49 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 3054s Jul 27 02:14:49 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 3054s Jul 27 02:14:49 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 3054s Jul 27 02:14:49 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3055s Jul 27 02:14:50 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3055s Jul 27 02:14:50 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3055s Jul 27 02:14:50 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3055s Jul 27 02:14:50 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 3055s Jul 27 02:14:50 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 3055s Jul 27 02:14:50 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3055s Jul 27 02:14:50 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 3057s Jul 27 02:14:52 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 3057s Jul 27 02:14:52 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 3057s Jul 27 02:14:52 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 3057s Jul 27 02:14:52 3057s Jul 27 02:14:52 @slot-advance 3057s Jul 27 02:14:52 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 3057s Jul 27 02:14:52 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 3057s Jul 27 02:14:52 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 3057s Jul 27 02:14:52 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 3057s Jul 27 02:14:52 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 3057s Jul 27 02:14:52 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 3057s Jul 27 02:14:52 3057s Jul 27 02:14:52 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 3057s Jul 27 02:14:52 Given I shut down postgres3 # features/steps/basic_replication.py:29 3058s Jul 27 02:14:53 And I shut down postgres2 # features/steps/basic_replication.py:29 3059s Jul 27 02:14:54 And I shut down postgres0 # features/steps/basic_replication.py:29 3061s Jul 27 02:14:56 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 3061s Jul 27 02:14:56 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 3061s Jul 27 02:14:56 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 3072s Jul 27 02:15:07 3072s Jul 27 02:15:07 Feature: priority replication # features/priority_failover.feature:1 3072s Jul 27 02:15:07 We should check that we can give nodes priority during failover 3072s Jul 27 02:15:07 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 3072s Jul 27 02:15:07 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 3075s Jul 27 02:15:10 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 3079s Jul 27 02:15:14 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3080s Jul 27 02:15:15 When I shut down postgres0 # features/steps/basic_replication.py:29 3082s Jul 27 02:15:17 And there is one of ["following a different leader because I am not allowed to promote"] INFO in the postgres1 patroni log after 5 seconds # features/steps/basic_replication.py:121 3084s Jul 27 02:15:19 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 3084s Jul 27 02:15:19 When I start postgres0 # features/steps/basic_replication.py:8 3087s Jul 27 02:15:22 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3090s Jul 27 02:15:25 3090s Jul 27 02:15:25 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 3090s Jul 27 02:15:25 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 3094s Jul 27 02:15:29 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 3098s Jul 27 02:15:33 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 3099s Jul 27 02:15:34 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 3100s Jul 27 02:15:35 When I shut down postgres0 # features/steps/basic_replication.py:29 3102s Jul 27 02:15:37 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3103s Jul 27 02:15:38 And there is one of ["postgres3 has equally tolerable WAL position and priority 2, while this node has priority 1","Wal position of postgres3 is ahead of my wal position"] INFO in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 3103s Jul 27 02:15:38 3103s Jul 27 02:15:38 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 3103s Jul 27 02:15:38 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 3103s Jul 27 02:15:38 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 3103s Jul 27 02:15:38 Then I receive a response code 202 # features/steps/patroni_api.py:98 3103s Jul 27 02:15:38 And there is one of ["Conflicting configuration between nofailover: True and failover_priority: 1. Defaulting to nofailover: True"] WARNING in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 3105s Jul 27 02:15:40 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 3106s Jul 27 02:15:41 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 3106s Jul 27 02:15:41 Then I receive a response code 412 # features/steps/patroni_api.py:98 3106s Jul 27 02:15:41 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 3106s Jul 27 02:15:41 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 3106s Jul 27 02:15:41 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 3106s Jul 27 02:15:41 Then I receive a response code 202 # features/steps/patroni_api.py:98 3106s Jul 27 02:15:41 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 3108s Jul 27 02:15:43 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 3109s Jul 27 02:15:44 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 3112s Jul 27 02:15:47 Then I receive a response code 200 # features/steps/patroni_api.py:98 3112s Jul 27 02:15:47 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3125s Jul 27 02:16:00 3125s Jul 27 02:16:00 Feature: recovery # features/recovery.feature:1 3125s Jul 27 02:16:00 We want to check that crashed postgres is started back 3125s Jul 27 02:16:00 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 3125s Jul 27 02:16:00 Given I start postgres0 # features/steps/basic_replication.py:8 3128s Jul 27 02:16:03 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3129s Jul 27 02:16:04 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3129s Jul 27 02:16:04 When I start postgres1 # features/steps/basic_replication.py:8 3132s Jul 27 02:16:07 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 3132s Jul 27 02:16:07 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 3133s Jul 27 02:16:08 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 3133s Jul 27 02:16:08 waiting for server to shut down.... done 3133s Jul 27 02:16:08 server stopped 3133s Jul 27 02:16:08 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3136s Jul 27 02:16:11 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 3137s Jul 27 02:16:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 3137s Jul 27 02:16:12 And I receive a response role master # features/steps/patroni_api.py:98 3137s Jul 27 02:16:12 And I receive a response timeline 1 # features/steps/patroni_api.py:98 3137s Jul 27 02:16:12 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 3138s Jul 27 02:16:13 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 3140s Jul 27 02:16:15 3140s Jul 27 02:16:15 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 3140s Jul 27 02:16:15 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"master_start_timeout": 0} # features/steps/patroni_api.py:71 3140s Jul 27 02:16:15 Then I receive a response code 200 # features/steps/patroni_api.py:98 3140s Jul 27 02:16:15 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 3140s Jul 27 02:16:15 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 3140s Jul 27 02:16:15 waiting for server to shut down.... done 3140s Jul 27 02:16:15 server stopped 3140s Jul 27 02:16:15 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3142s Jul 27 02:16:17 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3152s Jul 27 02:16:27 3152s Jul 27 02:16:27 Feature: standby cluster # features/standby_cluster.feature:1 3152s Jul 27 02:16:27 3152s Jul 27 02:16:27 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 3152s Jul 27 02:16:27 Given I start postgres1 # features/steps/basic_replication.py:8 3155s Jul 27 02:16:30 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3156s Jul 27 02:16:31 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3156s Jul 27 02:16:31 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 3156s Jul 27 02:16:31 Then I receive a response code 200 # features/steps/patroni_api.py:98 3156s Jul 27 02:16:31 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 3157s Jul 27 02:16:31 And I sleep for 3 seconds # features/steps/patroni_api.py:39 3160s Jul 27 02:16:34 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 3160s Jul 27 02:16:35 Then I receive a response code 200 # features/steps/patroni_api.py:98 3160s Jul 27 02:16:35 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 3160s Jul 27 02:16:35 When I start postgres0 # features/steps/basic_replication.py:8 3163s Jul 27 02:16:38 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3164s Jul 27 02:16:39 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 3165s Jul 27 02:16:40 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 3165s Jul 27 02:16:40 Then I receive a response code 200 # features/steps/patroni_api.py:98 3165s Jul 27 02:16:40 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 3165s Jul 27 02:16:40 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 3166s Jul 27 02:16:41 3166s Jul 27 02:16:41 @slot-advance 3166s Jul 27 02:16:41 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 3166s Jul 27 02:16:41 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 3170s Jul 27 02:16:45 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3175s Jul 27 02:16:50 3175s Jul 27 02:16:50 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 3175s Jul 27 02:16:50 When I shut down postgres1 # features/steps/basic_replication.py:29 3177s Jul 27 02:16:52 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3177s Jul 27 02:16:52 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 3178s Jul 27 02:16:53 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 3178s Jul 27 02:16:53 Then I receive a response code 200 # features/steps/patroni_api.py:98 3178s Jul 27 02:16:53 3178s Jul 27 02:16:53 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 3178s Jul 27 02:16:53 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 3181s Jul 27 02:16:56 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 3184s Jul 27 02:16:59 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 3184s Jul 27 02:16:59 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 3184s Jul 27 02:16:59 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 3184s Jul 27 02:16:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 3184s Jul 27 02:16:59 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 3184s Jul 27 02:16:59 And I sleep for 3 seconds # features/steps/patroni_api.py:39 3187s Jul 27 02:17:02 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3187s Jul 27 02:17:02 Then I receive a response code 503 # features/steps/patroni_api.py:98 3187s Jul 27 02:17:02 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 3187s Jul 27 02:17:02 Then I receive a response code 200 # features/steps/patroni_api.py:98 3187s Jul 27 02:17:02 And I receive a response role standby_leader # features/steps/patroni_api.py:98 3187s Jul 27 02:17:02 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 3187s Jul 27 02:17:02 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 3190s Jul 27 02:17:05 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 3190s Jul 27 02:17:05 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 3191s Jul 27 02:17:06 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 3191s Jul 27 02:17:06 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 3191s Jul 27 02:17:06 Then I receive a response code 200 # features/steps/patroni_api.py:98 3191s Jul 27 02:17:06 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 3191s Jul 27 02:17:06 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 3191s Jul 27 02:17:06 3191s Jul 27 02:17:06 Scenario: check switchover # features/standby_cluster.feature:57 3191s Jul 27 02:17:06 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 3195s Jul 27 02:17:10 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 3195s Jul 27 02:17:10 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 3197s Jul 27 02:17:12 And there is a postgres2_cb.log with "on_start replica batman1\non_role_change standby_leader batman1" in postgres2 data directory # features/steps/cascading_replication.py:12 3197s Jul 27 02:17:12 3197s Jul 27 02:17:12 Scenario: check failover # features/standby_cluster.feature:63 3197s Jul 27 02:17:12 When I kill postgres2 # features/steps/basic_replication.py:34 3198s Jul 27 02:17:13 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 3198s Jul 27 02:17:13 waiting for server to shut down.... done 3198s Jul 27 02:17:13 server stopped 3198s Jul 27 02:17:13 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 3217s Jul 27 02:17:32 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 3218s Jul 27 02:17:32 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3218s Jul 27 02:17:33 Then I receive a response code 503 # features/steps/patroni_api.py:98 3218s Jul 27 02:17:33 And I receive a response role standby_leader # features/steps/patroni_api.py:98 3218s Jul 27 02:17:33 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 3219s Jul 27 02:17:34 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 3233s Jul 27 02:17:48 3233s Jul 27 02:17:48 Feature: watchdog # features/watchdog.feature:1 3233s Jul 27 02:17:48 Verify that watchdog gets pinged and triggered under appropriate circumstances. 3233s Jul 27 02:17:48 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 3233s Jul 27 02:17:48 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 3242s Jul 27 02:17:57 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3243s Jul 27 02:17:58 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3243s Jul 27 02:17:58 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 3243s Jul 27 02:17:58 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 3243s Jul 27 02:17:58 3243s Jul 27 02:17:58 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 3243s Jul 27 02:17:58 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 3245s Jul 27 02:18:00 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3245s Jul 27 02:18:00 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 3245s Jul 27 02:18:00 When I sleep for 4 seconds # features/steps/patroni_api.py:39 3249s Jul 27 02:18:04 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 3249s Jul 27 02:18:04 3249s Jul 27 02:18:04 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 3249s Jul 27 02:18:04 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 3251s Jul 27 02:18:06 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3251s Jul 27 02:18:06 When I sleep for 2 seconds # features/steps/patroni_api.py:39 3253s Jul 27 02:18:08 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 3253s Jul 27 02:18:08 3253s Jul 27 02:18:08 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 3253s Jul 27 02:18:08 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 3253s Jul 27 02:18:08 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 3254s Jul 27 02:18:09 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3254s Jul 27 02:18:09 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 3254s Jul 27 02:18:09 3254s Jul 27 02:18:09 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 3254s Jul 27 02:18:09 Given I shut down postgres0 # features/steps/basic_replication.py:29 3256s Jul 27 02:18:11 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 3256s Jul 27 02:18:11 3256s Jul 27 02:18:11 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 3256s Jul 27 02:18:11 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 3256s Jul 27 02:18:11 And I start postgres0 with watchdog # features/steps/watchdog.py:16 3260s Jul 27 02:18:14 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3262s Jul 27 02:18:16 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 3262s Jul 27 02:18:16 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 3299s Jul 27 02:18:54 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.4641.XfdqTAbx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.4644.XJNRksBx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.4690.XfwuITix 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.4737.XKHfaIXx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.4783.XsGybQux 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.4825.XyIkIJUx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.4895.XDqQGphx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.4942.XZzavgTx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.4946.XzDYTAex 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.5031.XdByoUXx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.5143.XmOCszEx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.5146.XWWlGQjx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.5191.XaHiitjx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.5251.XXNFxAox 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.5384.XapCxjLx 3300s Jul 27 02:18:55 Skipping duplicate data .coverage.autopkgtest.5388.XIFEQiMx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.5391.XvHLaPJx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.5437.XSugfEox 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.5491.XdxqJtLx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.5576.XKXKSoex 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.5580.XIjhmwex 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.5894.XufkSjLx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.5971.XFJjBHyx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.6025.XdrTrBLx 3300s Jul 27 02:18:55 Skipping duplicate data .coverage.autopkgtest.6292.XykyUSYx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.6299.XJwefMix 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.6355.XpbhLJTx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.6424.XdAkwAFx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.6517.XTpGVfSx 3300s Jul 27 02:18:55 Skipping duplicate data .coverage.autopkgtest.6630.XDjTRSVx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.6637.XrMJjWIx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.6671.XBkKyInx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.6755.XxfKcsyx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.6792.XNOBQEkx 3300s Jul 27 02:18:55 Skipping duplicate data .coverage.autopkgtest.6956.XRcPXQAx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.6959.XoRtdfsx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.7009.XLaHewVx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.7026.XGqcDiCx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.7065.XfdSZYMx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.7112.XhmzGXWx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.7118.XyyITzrx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.7155.XnvPLAmx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.7196.XvghRMtx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.7358.XhhFfmqx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.7361.XDjvLqmx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.7368.XjFkWoIx 3300s Jul 27 02:18:55 Skipping duplicate data .coverage.autopkgtest.7521.XtFEDSTx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.7524.XCaWymAx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.7571.XUCwndTx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.7609.XyTCduux 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.7653.XsNHRucx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.7705.XBqmualx 3300s Jul 27 02:18:55 Skipping duplicate data .coverage.autopkgtest.7875.XzxOvWjx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.7878.XcMOYlVx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.7912.XPBocxDx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.7992.XyUVHfqx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.8071.XIaAEBsx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.8127.XRZesSjx 3300s Jul 27 02:18:55 Skipping duplicate data .coverage.autopkgtest.8453.XEoPkQSx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.8457.XdCbUwNx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.8501.XKLOyQmx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.8638.XOdLrALx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.8641.XFjDYnqx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.8706.XufzTJex 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.8771.XhjLygZx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.8880.XcerSFlx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.8996.XPFxOOAx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.9129.XPfnzsWx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.9133.XmzwUnax 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.9178.XzawmMux 3300s Jul 27 02:18:55 Skipping duplicate data .coverage.autopkgtest.9181.XxcAKBFx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.9185.XDYtOzfx 3300s Jul 27 02:18:55 Combined data file .coverage.autopkgtest.9197.XpzKNxmx 3300s Jul 27 02:18:55 Skipping duplicate data .coverage.autopkgtest.9263.XYNmTnSx 3302s Jul 27 02:18:57 Name Stmts Miss Cover 3302s Jul 27 02:18:57 ------------------------------------------------------------------------------------------------------------- 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 100 95 5% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/fernet.py 137 54 61% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/__init__.py 5 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/__init__.py 3 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/aead.py 114 96 16% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/backend.py 397 257 35% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/ciphers.py 125 50 60% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 30 77% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 59 58% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 50 64% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hmac.py 6 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/__init__.py 7 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/pbkdf2.py 27 5 81% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py 117 27 77% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/pkcs12.py 82 49 40% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/utils.py 77 23 70% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/__main__.py 199 65 67% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/api.py 770 288 63% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/config.py 371 98 74% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 83 87% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/dcs/raft.py 319 43 87% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/ha.py 1244 309 75% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 169 79% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 216 73% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 163 61% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 33 90% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/request.py 62 6 90% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/utils.py 350 123 65% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/pysyncobj/__init__.py 2 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/pysyncobj/atomic_replace.py 4 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/pysyncobj/config.py 80 1 99% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/pysyncobj/dns_resolver.py 51 10 80% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/pysyncobj/encryptor.py 17 2 88% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/pysyncobj/fast_queue.py 21 1 95% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/pysyncobj/journal.py 193 37 81% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/pysyncobj/monotonic.py 77 70 9% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/pysyncobj/node.py 49 10 80% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/pysyncobj/pickle.py 52 32 38% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/pysyncobj/pipe_notifier.py 24 2 92% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/pysyncobj/poller.py 87 41 53% 3302s Jul + echo '### End 16 acceptance-raft ###' 3302s + rm -f '/tmp/pgpass?' 3302s ++ id -u 3302s + '[' 1000 -eq 0 ']' 3302s 27 02:18:57 /usr/lib/python3/dist-packages/pysyncobj/serializer.py 166 133 20% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/pysyncobj/syncobj.py 1045 492 53% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/pysyncobj/tcp_connection.py 250 40 84% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/pysyncobj/tcp_server.py 56 12 79% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/pysyncobj/transport.py 266 57 79% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/pysyncobj/utility.py 59 7 88% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/pysyncobj/version.py 1 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/pysyncobj/win_inet_pton.py 44 31 30% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/six.py 504 250 50% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 108 54% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 15 72% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/urllib3/connection.py 324 104 68% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 136 61% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 88 62% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/urllib3/response.py 562 336 40% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 9 86% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 49 72% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 75 58% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 19 73% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 78 62% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 9 65% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 38 22% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/yaml/parser.py 352 180 49% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/yaml/reader.py 122 30 75% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/yaml/scanner.py 758 415 45% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 3302s Jul 27 02:18:57 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 3302s Jul 27 02:18:57 patroni/__init__.py 13 2 85% 3302s Jul 27 02:18:57 patroni/__main__.py 199 199 0% 3302s Jul 27 02:18:57 patroni/api.py 770 770 0% 3302s Jul 27 02:18:57 patroni/async_executor.py 96 69 28% 3302s Jul 27 02:18:57 patroni/collections.py 56 15 73% 3302s Jul 27 02:18:57 patroni/config.py 371 189 49% 3302s Jul 27 02:18:57 patroni/config_generator.py 212 212 0% 3302s Jul 27 02:18:57 patroni/ctl.py 936 411 56% 3302s Jul 27 02:18:57 patroni/daemon.py 76 6 92% 3302s Jul 27 02:18:57 patroni/dcs/__init__.py 646 268 59% 3302s Jul 27 02:18:57 patroni/dcs/consul.py 485 485 0% 3302s Jul 27 02:18:57 patroni/dcs/etcd3.py 679 679 0% 3302s Jul 27 02:18:57 patroni/dcs/etcd.py 603 603 0% 3302s Jul 27 02:18:57 patroni/dcs/exhibitor.py 61 61 0% 3302s Jul 27 02:18:57 patroni/dcs/kubernetes.py 938 938 0% 3302s Jul 27 02:18:57 patroni/dcs/raft.py 319 74 77% 3302s Jul 27 02:18:57 patroni/dcs/zookeeper.py 288 288 0% 3302s Jul 27 02:18:57 patroni/dynamic_loader.py 35 7 80% 3302s Jul 27 02:18:57 patroni/exceptions.py 16 1 94% 3302s Jul 27 02:18:57 patroni/file_perm.py 43 15 65% 3302s Jul 27 02:18:57 patroni/global_config.py 81 18 78% 3302s Jul 27 02:18:57 patroni/ha.py 1244 1244 0% 3302s Jul 27 02:18:57 patroni/log.py 219 93 58% 3302s Jul 27 02:18:57 patroni/postgresql/__init__.py 821 651 21% 3302s Jul 27 02:18:57 patroni/postgresql/available_parameters/__init__.py 21 1 95% 3302s Jul 27 02:18:57 patroni/postgresql/bootstrap.py 252 222 12% 3302s Jul 27 02:18:57 patroni/postgresql/callback_executor.py 55 34 38% 3302s Jul 27 02:18:57 patroni/postgresql/cancellable.py 104 84 19% 3302s Jul 27 02:18:57 patroni/postgresql/config.py 813 698 14% 3302s Jul 27 02:18:57 patroni/postgresql/connection.py 75 50 33% 3302s Jul 27 02:18:57 patroni/postgresql/misc.py 41 29 29% 3302s Jul 27 02:18:57 patroni/postgresql/mpp/__init__.py 89 21 76% 3302s Jul 27 02:18:57 patroni/postgresql/mpp/citus.py 259 259 0% 3302s Jul 27 02:18:57 patroni/postgresql/postmaster.py 170 139 18% 3302s Jul 27 02:18:57 patroni/postgresql/rewind.py 416 416 0% 3302s Jul 27 02:18:57 patroni/postgresql/slots.py 334 285 15% 3302s Jul 27 02:18:57 patroni/postgresql/sync.py 130 96 26% 3302s Jul 27 02:18:57 patroni/postgresql/validator.py 157 52 67% 3302s Jul 27 02:18:57 patroni/psycopg.py 42 28 33% 3302s Jul 27 02:18:57 patroni/raft_controller.py 22 1 95% 3302s Jul 27 02:18:57 patroni/request.py 62 6 90% 3302s Jul 27 02:18:57 patroni/scripts/__init__.py 0 0 100% 3302s Jul 27 02:18:57 patroni/scripts/aws.py 59 59 0% 3302s Jul 27 02:18:57 patroni/scripts/barman/__init__.py 0 0 100% 3302s Jul 27 02:18:57 patroni/scripts/barman/cli.py 51 51 0% 3302s Jul 27 02:18:57 patroni/scripts/barman/config_switch.py 51 51 0% 3302s Jul 27 02:18:57 patroni/scripts/barman/recover.py 37 37 0% 3302s Jul 27 02:18:57 patroni/scripts/barman/utils.py 94 94 0% 3302s Jul 27 02:18:57 patroni/scripts/wale_restore.py 207 207 0% 3302s Jul 27 02:18:57 patroni/tags.py 38 11 71% 3302s Jul 27 02:18:57 patroni/utils.py 350 215 39% 3302s Jul 27 02:18:57 patroni/validator.py 301 215 29% 3302s Jul 27 02:18:57 patroni/version.py 1 0 100% 3302s Jul 27 02:18:57 patroni/watchdog/__init__.py 2 2 0% 3302s Jul 27 02:18:57 patroni/watchdog/base.py 203 203 0% 3302s Jul 27 02:18:57 patroni/watchdog/linux.py 135 135 0% 3302s Jul 27 02:18:57 ------------------------------------------------------------------------------------------------------------- 3302s Jul 27 02:18:57 TOTAL 44229 25097 43% 3302s Jul 27 02:18:57 12 features passed, 0 failed, 1 skipped 3302s Jul 27 02:18:57 54 scenarios passed, 0 failed, 6 skipped 3302s Jul 27 02:18:57 522 steps passed, 0 failed, 63 skipped, 0 undefined 3302s Jul 27 02:18:57 Took 8m59.586s 3302s ### End 16 acceptance-raft ### 3303s autopkgtest [02:18:58]: test acceptance-raft: -----------------------] 3303s acceptance-raft PASS 3303s autopkgtest [02:18:58]: test acceptance-raft: - - - - - - - - - - results - - - - - - - - - - 3304s autopkgtest [02:18:59]: test test: preparing testbed 3388s autopkgtest [02:20:23]: testbed dpkg architecture: s390x 3389s autopkgtest [02:20:24]: testbed apt version: 2.9.6 3389s autopkgtest [02:20:24]: @@@@@@@@@@@@@@@@@@@@ test bed setup 3389s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [126 kB] 3390s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [4288 B] 3390s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [51.2 kB] 3390s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [8548 B] 3390s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [401 kB] 3390s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main s390x Packages [66.7 kB] 3390s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/main s390x c-n-f Metadata [2112 B] 3390s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/restricted s390x Packages [1368 B] 3390s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/restricted s390x c-n-f Metadata [120 B] 3390s Get:10 http://ftpmaster.internal/ubuntu oracular-proposed/universe s390x Packages [306 kB] 3390s Get:11 http://ftpmaster.internal/ubuntu oracular-proposed/universe s390x c-n-f Metadata [8372 B] 3390s Get:12 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse s390x Packages [2072 B] 3390s Get:13 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse s390x c-n-f Metadata [120 B] 3390s Fetched 978 kB in 1s (1285 kB/s) 3390s Reading package lists... 3392s Reading package lists... 3392s Building dependency tree... 3392s Reading state information... 3393s Calculating upgrade... 3393s The following packages will be upgraded: 3393s binutils binutils-common binutils-s390x-linux-gnu bpfcc-tools bpftrace 3393s libbinutils libbpfcc libclang-cpp18 libclang1-18 libctf-nobfd0 libctf0 3393s libllvm18 liblz4-1 libsframe1 mawk python3-bpfcc 3393s 16 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3393s Need to get 78.6 MB of archives. 3393s After this operation, 59.0 MB of additional disk space will be used. 3393s Get:1 http://ftpmaster.internal/ubuntu oracular/main s390x liblz4-1 s390x 1.9.4-3 [75.5 kB] 3393s Get:2 http://ftpmaster.internal/ubuntu oracular/main s390x mawk s390x 1.3.4.20240622-2 [132 kB] 3393s Get:3 http://ftpmaster.internal/ubuntu oracular/main s390x libctf0 s390x 2.42.90.20240720-2ubuntu1 [100 kB] 3393s Get:4 http://ftpmaster.internal/ubuntu oracular/main s390x libctf-nobfd0 s390x 2.42.90.20240720-2ubuntu1 [101 kB] 3393s Get:5 http://ftpmaster.internal/ubuntu oracular/main s390x binutils-s390x-linux-gnu s390x 2.42.90.20240720-2ubuntu1 [2290 kB] 3393s Get:6 http://ftpmaster.internal/ubuntu oracular/main s390x libbinutils s390x 2.42.90.20240720-2ubuntu1 [470 kB] 3393s Get:7 http://ftpmaster.internal/ubuntu oracular/main s390x binutils s390x 2.42.90.20240720-2ubuntu1 [3062 B] 3393s Get:8 http://ftpmaster.internal/ubuntu oracular/main s390x binutils-common s390x 2.42.90.20240720-2ubuntu1 [221 kB] 3394s Get:9 http://ftpmaster.internal/ubuntu oracular/main s390x libsframe1 s390x 2.42.90.20240720-2ubuntu1 [13.9 kB] 3394s Get:10 http://ftpmaster.internal/ubuntu oracular/main s390x libclang-cpp18 s390x 1:18.1.8-4ubuntu1 [15.8 MB] 3394s Get:11 http://ftpmaster.internal/ubuntu oracular/main s390x libllvm18 s390x 1:18.1.8-4ubuntu1 [32.9 MB] 3396s Get:12 http://ftpmaster.internal/ubuntu oracular/main s390x libbpfcc s390x 0.30.0+ds-1ubuntu2 [677 kB] 3396s Get:13 http://ftpmaster.internal/ubuntu oracular/main s390x python3-bpfcc all 0.30.0+ds-1ubuntu2 [40.3 kB] 3396s Get:14 http://ftpmaster.internal/ubuntu oracular/main s390x bpfcc-tools all 0.30.0+ds-1ubuntu2 [697 kB] 3396s Get:15 http://ftpmaster.internal/ubuntu oracular/main s390x libclang1-18 s390x 1:18.1.8-4ubuntu1 [9231 kB] 3396s Get:16 http://ftpmaster.internal/ubuntu oracular/main s390x bpftrace s390x 0.21.2-1ubuntu1 [15.9 MB] 3397s Fetched 78.6 MB in 4s (19.6 MB/s) 3397s (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 ... 54767 files and directories currently installed.) 3397s Preparing to unpack .../liblz4-1_1.9.4-3_s390x.deb ... 3397s Unpacking liblz4-1:s390x (1.9.4-3) over (1.9.4-2) ... 3397s Setting up liblz4-1:s390x (1.9.4-3) ... 3397s (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 ... 54767 files and directories currently installed.) 3397s Preparing to unpack .../00-mawk_1.3.4.20240622-2_s390x.deb ... 3397s Unpacking mawk (1.3.4.20240622-2) over (1.3.4.20240622-1) ... 3397s Preparing to unpack .../01-libctf0_2.42.90.20240720-2ubuntu1_s390x.deb ... 3397s Unpacking libctf0:s390x (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 3397s Preparing to unpack .../02-libctf-nobfd0_2.42.90.20240720-2ubuntu1_s390x.deb ... 3397s Unpacking libctf-nobfd0:s390x (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 3397s Preparing to unpack .../03-binutils-s390x-linux-gnu_2.42.90.20240720-2ubuntu1_s390x.deb ... 3397s Unpacking binutils-s390x-linux-gnu (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 3397s Preparing to unpack .../04-libbinutils_2.42.90.20240720-2ubuntu1_s390x.deb ... 3397s Unpacking libbinutils:s390x (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 3397s Preparing to unpack .../05-binutils_2.42.90.20240720-2ubuntu1_s390x.deb ... 3397s Unpacking binutils (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 3397s Preparing to unpack .../06-binutils-common_2.42.90.20240720-2ubuntu1_s390x.deb ... 3397s Unpacking binutils-common:s390x (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 3397s Preparing to unpack .../07-libsframe1_2.42.90.20240720-2ubuntu1_s390x.deb ... 3397s Unpacking libsframe1:s390x (2.42.90.20240720-2ubuntu1) over (2.42.50.20240710-1ubuntu1) ... 3397s Preparing to unpack .../08-libclang-cpp18_1%3a18.1.8-4ubuntu1_s390x.deb ... 3397s Unpacking libclang-cpp18 (1:18.1.8-4ubuntu1) over (1:18.1.8-1) ... 3398s Preparing to unpack .../09-libllvm18_1%3a18.1.8-4ubuntu1_s390x.deb ... 3398s Unpacking libllvm18:s390x (1:18.1.8-4ubuntu1) over (1:18.1.8-1) ... 3399s Preparing to unpack .../10-libbpfcc_0.30.0+ds-1ubuntu2_s390x.deb ... 3399s Unpacking libbpfcc:s390x (0.30.0+ds-1ubuntu2) over (0.29.1+ds-1ubuntu7) ... 3399s Preparing to unpack .../11-python3-bpfcc_0.30.0+ds-1ubuntu2_all.deb ... 3399s Unpacking python3-bpfcc (0.30.0+ds-1ubuntu2) over (0.29.1+ds-1ubuntu7) ... 3399s Preparing to unpack .../12-bpfcc-tools_0.30.0+ds-1ubuntu2_all.deb ... 3399s Unpacking bpfcc-tools (0.30.0+ds-1ubuntu2) over (0.29.1+ds-1ubuntu7) ... 3399s Preparing to unpack .../13-libclang1-18_1%3a18.1.8-4ubuntu1_s390x.deb ... 3399s Unpacking libclang1-18 (1:18.1.8-4ubuntu1) over (1:18.1.8-1) ... 3400s Preparing to unpack .../14-bpftrace_0.21.2-1ubuntu1_s390x.deb ... 3400s Unpacking bpftrace (0.21.2-1ubuntu1) over (0.20.2-1ubuntu4) ... 3400s Setting up binutils-common:s390x (2.42.90.20240720-2ubuntu1) ... 3400s Setting up libctf-nobfd0:s390x (2.42.90.20240720-2ubuntu1) ... 3400s Setting up libsframe1:s390x (2.42.90.20240720-2ubuntu1) ... 3400s Setting up mawk (1.3.4.20240622-2) ... 3400s Setting up libbinutils:s390x (2.42.90.20240720-2ubuntu1) ... 3400s Setting up libllvm18:s390x (1:18.1.8-4ubuntu1) ... 3400s Setting up libctf0:s390x (2.42.90.20240720-2ubuntu1) ... 3400s Setting up libclang1-18 (1:18.1.8-4ubuntu1) ... 3400s Setting up binutils-s390x-linux-gnu (2.42.90.20240720-2ubuntu1) ... 3400s Setting up binutils (2.42.90.20240720-2ubuntu1) ... 3400s Setting up libclang-cpp18 (1:18.1.8-4ubuntu1) ... 3400s Setting up libbpfcc:s390x (0.30.0+ds-1ubuntu2) ... 3400s Setting up python3-bpfcc (0.30.0+ds-1ubuntu2) ... 3400s Setting up bpftrace (0.21.2-1ubuntu1) ... 3400s Setting up bpfcc-tools (0.30.0+ds-1ubuntu2) ... 3400s Processing triggers for man-db (2.12.1-2) ... 3401s Processing triggers for libc-bin (2.39-0ubuntu9) ... 3401s Reading package lists... 3401s Building dependency tree... 3401s Reading state information... 3402s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3402s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 3402s Hit:2 http://ftpmaster.internal/ubuntu oracular InRelease 3402s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 3402s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 3403s Reading package lists... 3403s Reading package lists... 3403s Building dependency tree... 3403s Reading state information... 3403s Calculating upgrade... 3403s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3403s Reading package lists... 3404s Building dependency tree... 3404s Reading state information... 3404s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3407s Reading package lists... 3407s Building dependency tree... 3407s Reading state information... 3408s Starting pkgProblemResolver with broken count: 0 3408s Starting 2 pkgProblemResolver with broken count: 0 3408s Done 3408s The following additional packages will be installed: 3408s fonts-font-awesome fonts-lato libcares2 libev4t64 libjs-jquery 3408s libjs-jquery-hotkeys libjs-jquery-isonscreen libjs-jquery-metadata 3408s libjs-jquery-tablesorter libjs-jquery-throttle-debounce libjs-sphinxdoc 3408s libjs-underscore libpq5 patroni patroni-doc python3-aiohttp 3408s python3-aiosignal python3-async-timeout python3-boto3 python3-botocore 3408s python3-cachetools python3-cdiff python3-click python3-colorama 3408s python3-consul python3-coverage python3-dateutil python3-dnspython 3408s python3-etcd python3-eventlet python3-flake8 python3-frozenlist 3408s python3-gevent python3-google-auth python3-greenlet python3-iniconfig 3408s python3-jmespath python3-kazoo python3-kerberos python3-kubernetes 3408s python3-mccabe python3-mock python3-multidict python3-packaging 3408s python3-pluggy python3-prettytable python3-psutil python3-psycopg2 3408s python3-pure-sasl python3-pyasn1 python3-pyasn1-modules python3-pycodestyle 3408s python3-pyflakes python3-pysyncobj python3-pytest python3-pytest-cov 3408s python3-pyu2f python3-requests-oauthlib python3-responses python3-rsa 3408s python3-s3transfer python3-six python3-wcwidth python3-websocket 3408s python3-yarl python3-zope.event python3-zope.interface 3408s sphinx-rtd-theme-common 3408s Suggested packages: 3408s postgresql etcd-server | consul | zookeeperd vip-manager haproxy 3408s python3-tornado python3-twisted python-coverage-doc python3-trio 3408s python3-aioquic python3-h2 python3-httpx python3-httpcore etcd 3408s python-eventlet-doc python-gevent-doc python-greenlet-dev 3408s python-greenlet-doc python-kazoo-doc python-mock-doc python-psycopg2-doc 3408s Recommended packages: 3408s javascript-common python3-aiodns pyflakes3 3408s The following NEW packages will be installed: 3408s autopkgtest-satdep fonts-font-awesome fonts-lato libcares2 libev4t64 3408s libjs-jquery libjs-jquery-hotkeys libjs-jquery-isonscreen 3408s libjs-jquery-metadata libjs-jquery-tablesorter 3408s libjs-jquery-throttle-debounce libjs-sphinxdoc libjs-underscore libpq5 3408s patroni patroni-doc python3-aiohttp python3-aiosignal python3-async-timeout 3408s python3-boto3 python3-botocore python3-cachetools python3-cdiff 3408s python3-click python3-colorama python3-consul python3-coverage 3408s python3-dateutil python3-dnspython python3-etcd python3-eventlet 3408s python3-flake8 python3-frozenlist python3-gevent python3-google-auth 3408s python3-greenlet python3-iniconfig python3-jmespath python3-kazoo 3408s python3-kerberos python3-kubernetes python3-mccabe python3-mock 3408s python3-multidict python3-packaging python3-pluggy python3-prettytable 3408s python3-psutil python3-psycopg2 python3-pure-sasl python3-pyasn1 3408s python3-pyasn1-modules python3-pycodestyle python3-pyflakes 3408s python3-pysyncobj python3-pytest python3-pytest-cov python3-pyu2f 3408s python3-requests-oauthlib python3-responses python3-rsa python3-s3transfer 3408s python3-six python3-wcwidth python3-websocket python3-yarl 3408s python3-zope.event python3-zope.interface sphinx-rtd-theme-common 3408s 0 upgraded, 69 newly installed, 0 to remove and 0 not upgraded. 3408s Need to get 16.9 MB/16.9 MB of archives. 3408s After this operation, 157 MB of additional disk space will be used. 3408s Get:1 /tmp/autopkgtest.TKBGbK/6-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [792 B] 3408s Get:2 http://ftpmaster.internal/ubuntu oracular/main s390x fonts-lato all 2.015-1 [2781 kB] 3409s Get:3 http://ftpmaster.internal/ubuntu oracular/main s390x libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 3409s Get:4 http://ftpmaster.internal/ubuntu oracular/universe s390x libjs-jquery-hotkeys all 0~20130707+git2d51e3a9+dfsg-2.1 [11.5 kB] 3409s Get:5 http://ftpmaster.internal/ubuntu oracular/main s390x fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 3409s Get:6 http://ftpmaster.internal/ubuntu oracular/main s390x libcares2 s390x 1.32.3-1 [85.4 kB] 3409s Get:7 http://ftpmaster.internal/ubuntu oracular/universe s390x libev4t64 s390x 1:4.33-2.1build1 [32.0 kB] 3409s Get:8 http://ftpmaster.internal/ubuntu oracular/universe s390x libjs-jquery-metadata all 12-4 [6582 B] 3409s Get:9 http://ftpmaster.internal/ubuntu oracular/universe s390x libjs-jquery-tablesorter all 1:2.31.3+dfsg1-3 [193 kB] 3409s Get:10 http://ftpmaster.internal/ubuntu oracular/universe s390x libjs-jquery-throttle-debounce all 1.1+dfsg.1-2 [12.5 kB] 3409s Get:11 http://ftpmaster.internal/ubuntu oracular/main s390x libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 3409s Get:12 http://ftpmaster.internal/ubuntu oracular/main s390x libjs-sphinxdoc all 7.3.7-3 [154 kB] 3409s Get:13 http://ftpmaster.internal/ubuntu oracular/main s390x libpq5 s390x 16.3-1 [144 kB] 3409s Get:14 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-cdiff all 1.0-1.1 [16.4 kB] 3409s Get:15 http://ftpmaster.internal/ubuntu oracular/main s390x python3-colorama all 0.4.6-4 [32.1 kB] 3409s Get:16 http://ftpmaster.internal/ubuntu oracular-proposed/main s390x python3-click all 8.1.7-2 [79.5 kB] 3409s Get:17 http://ftpmaster.internal/ubuntu oracular/main s390x python3-six all 1.16.0-6 [13.0 kB] 3409s Get:18 http://ftpmaster.internal/ubuntu oracular/main s390x python3-dateutil all 2.9.0-2 [80.3 kB] 3409s Get:19 http://ftpmaster.internal/ubuntu oracular/main s390x python3-wcwidth all 0.2.5+dfsg1-1.1ubuntu1 [22.5 kB] 3409s Get:20 http://ftpmaster.internal/ubuntu oracular/main s390x python3-prettytable all 3.10.1-1 [34.0 kB] 3409s Get:21 http://ftpmaster.internal/ubuntu oracular/main s390x python3-psutil s390x 5.9.8-2build2 [195 kB] 3409s Get:22 http://ftpmaster.internal/ubuntu oracular/main s390x python3-psycopg2 s390x 2.9.9-1build1 [133 kB] 3409s Get:23 http://ftpmaster.internal/ubuntu oracular/main s390x python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 3409s Get:24 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-etcd all 0.4.5-4 [31.9 kB] 3409s Get:25 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-consul all 0.7.1-2 [21.6 kB] 3409s Get:26 http://ftpmaster.internal/ubuntu oracular/main s390x python3-greenlet s390x 3.0.3-0ubuntu5 [156 kB] 3409s Get:27 http://ftpmaster.internal/ubuntu oracular/main s390x python3-eventlet all 0.35.2-0ubuntu1 [274 kB] 3409s Get:28 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-zope.event all 5.0-0.1 [7512 B] 3409s Get:29 http://ftpmaster.internal/ubuntu oracular/main s390x python3-zope.interface s390x 6.4-1 [137 kB] 3409s Get:30 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-gevent s390x 24.2.1-1 [835 kB] 3409s Get:31 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-kerberos s390x 1.1.14-3.1build9 [21.4 kB] 3409s Get:32 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-pure-sasl all 0.5.1+dfsg1-4 [11.4 kB] 3409s Get:33 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-kazoo all 2.9.0-2 [103 kB] 3409s Get:34 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-multidict s390x 6.0.4-1.1build1 [33.5 kB] 3409s Get:35 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-yarl s390x 1.9.4-1 [72.8 kB] 3409s Get:36 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-async-timeout all 4.0.3-1 [6412 B] 3409s Get:37 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-frozenlist s390x 1.4.1-1 [49.1 kB] 3409s Get:38 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-aiosignal all 1.3.1-1 [5172 B] 3409s Get:39 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-aiohttp s390x 3.9.5-1 [294 kB] 3409s Get:40 http://ftpmaster.internal/ubuntu oracular/main s390x python3-cachetools all 5.3.3-1 [10.3 kB] 3409s Get:41 http://ftpmaster.internal/ubuntu oracular/main s390x python3-pyasn1 all 0.5.1-1 [57.4 kB] 3409s Get:42 http://ftpmaster.internal/ubuntu oracular/main s390x python3-pyasn1-modules all 0.3.0-1 [80.2 kB] 3409s Get:43 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-pyu2f all 0.1.5-2 [22.8 kB] 3409s Get:44 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-responses all 0.25.3-1 [54.3 kB] 3409s Get:45 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-rsa all 4.9-2 [28.2 kB] 3409s Get:46 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-google-auth all 2.28.2-3 [91.0 kB] 3409s Get:47 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-requests-oauthlib all 1.3.1-1 [18.8 kB] 3409s Get:48 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-websocket all 1.7.0-1 [38.1 kB] 3409s Get:49 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-kubernetes all 30.1.0-1 [386 kB] 3409s Get:50 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-pysyncobj all 0.3.12-1 [38.9 kB] 3409s Get:51 http://ftpmaster.internal/ubuntu oracular/universe s390x patroni all 3.3.1-1 [264 kB] 3409s Get:52 http://ftpmaster.internal/ubuntu oracular/main s390x sphinx-rtd-theme-common all 2.0.0+dfsg-2 [1012 kB] 3409s Get:53 http://ftpmaster.internal/ubuntu oracular/universe s390x patroni-doc all 3.3.1-1 [497 kB] 3409s Get:54 http://ftpmaster.internal/ubuntu oracular/main s390x python3-jmespath all 1.0.1-1 [21.3 kB] 3409s Get:55 http://ftpmaster.internal/ubuntu oracular/main s390x python3-botocore all 1.34.46+repack-1ubuntu1 [6211 kB] 3410s Get:56 http://ftpmaster.internal/ubuntu oracular/main s390x python3-s3transfer all 0.10.1-1ubuntu2 [54.3 kB] 3410s Get:57 http://ftpmaster.internal/ubuntu oracular/main s390x python3-boto3 all 1.34.46+dfsg-1ubuntu1 [72.5 kB] 3410s Get:58 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-coverage s390x 7.4.4+dfsg1-0ubuntu2 [147 kB] 3410s Get:59 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-mccabe all 0.7.0-1 [8678 B] 3410s Get:60 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-pycodestyle all 2.11.1-1 [29.9 kB] 3410s Get:61 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-pyflakes all 3.2.0-1 [52.8 kB] 3410s Get:62 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-flake8 all 7.1.0-1 [43.8 kB] 3410s Get:63 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-iniconfig all 1.1.1-2 [6024 B] 3410s Get:64 http://ftpmaster.internal/ubuntu oracular/main s390x python3-packaging all 24.1-1 [41.4 kB] 3410s Get:65 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-pluggy all 1.5.0-1 [21.0 kB] 3410s Get:66 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-pytest all 7.4.4-1 [305 kB] 3410s Get:67 http://ftpmaster.internal/ubuntu oracular/universe s390x libjs-jquery-isonscreen all 1.2.0-1.1 [3244 B] 3410s Get:68 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-pytest-cov all 5.0.0-1 [21.3 kB] 3410s Get:69 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-mock all 5.1.0-1 [64.1 kB] 3410s Fetched 16.9 MB in 2s (8858 kB/s) 3410s Selecting previously unselected package fonts-lato. 3410s (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 ... 54775 files and directories currently installed.) 3410s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 3410s Unpacking fonts-lato (2.015-1) ... 3411s Selecting previously unselected package libjs-jquery. 3411s Preparing to unpack .../01-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 3411s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 3411s Selecting previously unselected package libjs-jquery-hotkeys. 3411s Preparing to unpack .../02-libjs-jquery-hotkeys_0~20130707+git2d51e3a9+dfsg-2.1_all.deb ... 3411s Unpacking libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2.1) ... 3411s Selecting previously unselected package fonts-font-awesome. 3411s Preparing to unpack .../03-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 3411s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 3411s Selecting previously unselected package libcares2:s390x. 3411s Preparing to unpack .../04-libcares2_1.32.3-1_s390x.deb ... 3411s Unpacking libcares2:s390x (1.32.3-1) ... 3411s Selecting previously unselected package libev4t64:s390x. 3411s Preparing to unpack .../05-libev4t64_1%3a4.33-2.1build1_s390x.deb ... 3411s Unpacking libev4t64:s390x (1:4.33-2.1build1) ... 3411s Selecting previously unselected package libjs-jquery-metadata. 3411s Preparing to unpack .../06-libjs-jquery-metadata_12-4_all.deb ... 3411s Unpacking libjs-jquery-metadata (12-4) ... 3411s Selecting previously unselected package libjs-jquery-tablesorter. 3411s Preparing to unpack .../07-libjs-jquery-tablesorter_1%3a2.31.3+dfsg1-3_all.deb ... 3411s Unpacking libjs-jquery-tablesorter (1:2.31.3+dfsg1-3) ... 3411s Selecting previously unselected package libjs-jquery-throttle-debounce. 3411s Preparing to unpack .../08-libjs-jquery-throttle-debounce_1.1+dfsg.1-2_all.deb ... 3411s Unpacking libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 3411s Selecting previously unselected package libjs-underscore. 3411s Preparing to unpack .../09-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 3411s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 3411s Selecting previously unselected package libjs-sphinxdoc. 3411s Preparing to unpack .../10-libjs-sphinxdoc_7.3.7-3_all.deb ... 3411s Unpacking libjs-sphinxdoc (7.3.7-3) ... 3411s Selecting previously unselected package libpq5:s390x. 3411s Preparing to unpack .../11-libpq5_16.3-1_s390x.deb ... 3411s Unpacking libpq5:s390x (16.3-1) ... 3411s Selecting previously unselected package python3-cdiff. 3411s Preparing to unpack .../12-python3-cdiff_1.0-1.1_all.deb ... 3411s Unpacking python3-cdiff (1.0-1.1) ... 3411s Selecting previously unselected package python3-colorama. 3411s Preparing to unpack .../13-python3-colorama_0.4.6-4_all.deb ... 3411s Unpacking python3-colorama (0.4.6-4) ... 3411s Selecting previously unselected package python3-click. 3411s Preparing to unpack .../14-python3-click_8.1.7-2_all.deb ... 3411s Unpacking python3-click (8.1.7-2) ... 3411s Selecting previously unselected package python3-six. 3411s Preparing to unpack .../15-python3-six_1.16.0-6_all.deb ... 3411s Unpacking python3-six (1.16.0-6) ... 3411s Selecting previously unselected package python3-dateutil. 3411s Preparing to unpack .../16-python3-dateutil_2.9.0-2_all.deb ... 3411s Unpacking python3-dateutil (2.9.0-2) ... 3411s Selecting previously unselected package python3-wcwidth. 3411s Preparing to unpack .../17-python3-wcwidth_0.2.5+dfsg1-1.1ubuntu1_all.deb ... 3411s Unpacking python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 3411s Selecting previously unselected package python3-prettytable. 3411s Preparing to unpack .../18-python3-prettytable_3.10.1-1_all.deb ... 3411s Unpacking python3-prettytable (3.10.1-1) ... 3411s Selecting previously unselected package python3-psutil. 3411s Preparing to unpack .../19-python3-psutil_5.9.8-2build2_s390x.deb ... 3411s Unpacking python3-psutil (5.9.8-2build2) ... 3411s Selecting previously unselected package python3-psycopg2. 3411s Preparing to unpack .../20-python3-psycopg2_2.9.9-1build1_s390x.deb ... 3411s Unpacking python3-psycopg2 (2.9.9-1build1) ... 3411s Selecting previously unselected package python3-dnspython. 3411s Preparing to unpack .../21-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 3411s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 3411s Selecting previously unselected package python3-etcd. 3411s Preparing to unpack .../22-python3-etcd_0.4.5-4_all.deb ... 3411s Unpacking python3-etcd (0.4.5-4) ... 3411s Selecting previously unselected package python3-consul. 3411s Preparing to unpack .../23-python3-consul_0.7.1-2_all.deb ... 3411s Unpacking python3-consul (0.7.1-2) ... 3411s Selecting previously unselected package python3-greenlet. 3411s Preparing to unpack .../24-python3-greenlet_3.0.3-0ubuntu5_s390x.deb ... 3411s Unpacking python3-greenlet (3.0.3-0ubuntu5) ... 3411s Selecting previously unselected package python3-eventlet. 3411s Preparing to unpack .../25-python3-eventlet_0.35.2-0ubuntu1_all.deb ... 3411s Unpacking python3-eventlet (0.35.2-0ubuntu1) ... 3411s Selecting previously unselected package python3-zope.event. 3411s Preparing to unpack .../26-python3-zope.event_5.0-0.1_all.deb ... 3411s Unpacking python3-zope.event (5.0-0.1) ... 3411s Selecting previously unselected package python3-zope.interface. 3411s Preparing to unpack .../27-python3-zope.interface_6.4-1_s390x.deb ... 3411s Unpacking python3-zope.interface (6.4-1) ... 3411s Selecting previously unselected package python3-gevent. 3411s Preparing to unpack .../28-python3-gevent_24.2.1-1_s390x.deb ... 3411s Unpacking python3-gevent (24.2.1-1) ... 3411s Selecting previously unselected package python3-kerberos. 3411s Preparing to unpack .../29-python3-kerberos_1.1.14-3.1build9_s390x.deb ... 3411s Unpacking python3-kerberos (1.1.14-3.1build9) ... 3411s Selecting previously unselected package python3-pure-sasl. 3411s Preparing to unpack .../30-python3-pure-sasl_0.5.1+dfsg1-4_all.deb ... 3411s Unpacking python3-pure-sasl (0.5.1+dfsg1-4) ... 3411s Selecting previously unselected package python3-kazoo. 3411s Preparing to unpack .../31-python3-kazoo_2.9.0-2_all.deb ... 3411s Unpacking python3-kazoo (2.9.0-2) ... 3411s Selecting previously unselected package python3-multidict. 3411s Preparing to unpack .../32-python3-multidict_6.0.4-1.1build1_s390x.deb ... 3411s Unpacking python3-multidict (6.0.4-1.1build1) ... 3411s Selecting previously unselected package python3-yarl. 3411s Preparing to unpack .../33-python3-yarl_1.9.4-1_s390x.deb ... 3411s Unpacking python3-yarl (1.9.4-1) ... 3411s Selecting previously unselected package python3-async-timeout. 3411s Preparing to unpack .../34-python3-async-timeout_4.0.3-1_all.deb ... 3411s Unpacking python3-async-timeout (4.0.3-1) ... 3411s Selecting previously unselected package python3-frozenlist. 3411s Preparing to unpack .../35-python3-frozenlist_1.4.1-1_s390x.deb ... 3411s Unpacking python3-frozenlist (1.4.1-1) ... 3411s Selecting previously unselected package python3-aiosignal. 3411s Preparing to unpack .../36-python3-aiosignal_1.3.1-1_all.deb ... 3411s Unpacking python3-aiosignal (1.3.1-1) ... 3411s Selecting previously unselected package python3-aiohttp. 3411s Preparing to unpack .../37-python3-aiohttp_3.9.5-1_s390x.deb ... 3411s Unpacking python3-aiohttp (3.9.5-1) ... 3411s Selecting previously unselected package python3-cachetools. 3411s Preparing to unpack .../38-python3-cachetools_5.3.3-1_all.deb ... 3411s Unpacking python3-cachetools (5.3.3-1) ... 3411s Selecting previously unselected package python3-pyasn1. 3411s Preparing to unpack .../39-python3-pyasn1_0.5.1-1_all.deb ... 3411s Unpacking python3-pyasn1 (0.5.1-1) ... 3411s Selecting previously unselected package python3-pyasn1-modules. 3411s Preparing to unpack .../40-python3-pyasn1-modules_0.3.0-1_all.deb ... 3411s Unpacking python3-pyasn1-modules (0.3.0-1) ... 3411s Selecting previously unselected package python3-pyu2f. 3411s Preparing to unpack .../41-python3-pyu2f_0.1.5-2_all.deb ... 3411s Unpacking python3-pyu2f (0.1.5-2) ... 3411s Selecting previously unselected package python3-responses. 3411s Preparing to unpack .../42-python3-responses_0.25.3-1_all.deb ... 3411s Unpacking python3-responses (0.25.3-1) ... 3411s Selecting previously unselected package python3-rsa. 3411s Preparing to unpack .../43-python3-rsa_4.9-2_all.deb ... 3411s Unpacking python3-rsa (4.9-2) ... 3411s Selecting previously unselected package python3-google-auth. 3411s Preparing to unpack .../44-python3-google-auth_2.28.2-3_all.deb ... 3411s Unpacking python3-google-auth (2.28.2-3) ... 3411s Selecting previously unselected package python3-requests-oauthlib. 3411s Preparing to unpack .../45-python3-requests-oauthlib_1.3.1-1_all.deb ... 3411s Unpacking python3-requests-oauthlib (1.3.1-1) ... 3411s Selecting previously unselected package python3-websocket. 3411s Preparing to unpack .../46-python3-websocket_1.7.0-1_all.deb ... 3411s Unpacking python3-websocket (1.7.0-1) ... 3411s Selecting previously unselected package python3-kubernetes. 3411s Preparing to unpack .../47-python3-kubernetes_30.1.0-1_all.deb ... 3411s Unpacking python3-kubernetes (30.1.0-1) ... 3412s Selecting previously unselected package python3-pysyncobj. 3412s Preparing to unpack .../48-python3-pysyncobj_0.3.12-1_all.deb ... 3412s Unpacking python3-pysyncobj (0.3.12-1) ... 3412s Selecting previously unselected package patroni. 3412s Preparing to unpack .../49-patroni_3.3.1-1_all.deb ... 3412s Unpacking patroni (3.3.1-1) ... 3412s Selecting previously unselected package sphinx-rtd-theme-common. 3412s Preparing to unpack .../50-sphinx-rtd-theme-common_2.0.0+dfsg-2_all.deb ... 3412s Unpacking sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 3412s Selecting previously unselected package patroni-doc. 3412s Preparing to unpack .../51-patroni-doc_3.3.1-1_all.deb ... 3412s Unpacking patroni-doc (3.3.1-1) ... 3412s Selecting previously unselected package python3-jmespath. 3412s Preparing to unpack .../52-python3-jmespath_1.0.1-1_all.deb ... 3412s Unpacking python3-jmespath (1.0.1-1) ... 3412s Selecting previously unselected package python3-botocore. 3412s Preparing to unpack .../53-python3-botocore_1.34.46+repack-1ubuntu1_all.deb ... 3412s Unpacking python3-botocore (1.34.46+repack-1ubuntu1) ... 3412s Selecting previously unselected package python3-s3transfer. 3412s Preparing to unpack .../54-python3-s3transfer_0.10.1-1ubuntu2_all.deb ... 3412s Unpacking python3-s3transfer (0.10.1-1ubuntu2) ... 3413s Selecting previously unselected package python3-boto3. 3413s Preparing to unpack .../55-python3-boto3_1.34.46+dfsg-1ubuntu1_all.deb ... 3413s Unpacking python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 3413s Selecting previously unselected package python3-coverage. 3413s Preparing to unpack .../56-python3-coverage_7.4.4+dfsg1-0ubuntu2_s390x.deb ... 3413s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 3413s Selecting previously unselected package python3-mccabe. 3413s Preparing to unpack .../57-python3-mccabe_0.7.0-1_all.deb ... 3413s Unpacking python3-mccabe (0.7.0-1) ... 3413s Selecting previously unselected package python3-pycodestyle. 3413s Preparing to unpack .../58-python3-pycodestyle_2.11.1-1_all.deb ... 3413s Unpacking python3-pycodestyle (2.11.1-1) ... 3413s Selecting previously unselected package python3-pyflakes. 3413s Preparing to unpack .../59-python3-pyflakes_3.2.0-1_all.deb ... 3413s Unpacking python3-pyflakes (3.2.0-1) ... 3413s Selecting previously unselected package python3-flake8. 3413s Preparing to unpack .../60-python3-flake8_7.1.0-1_all.deb ... 3413s Unpacking python3-flake8 (7.1.0-1) ... 3413s Selecting previously unselected package python3-iniconfig. 3413s Preparing to unpack .../61-python3-iniconfig_1.1.1-2_all.deb ... 3413s Unpacking python3-iniconfig (1.1.1-2) ... 3413s Selecting previously unselected package python3-packaging. 3413s Preparing to unpack .../62-python3-packaging_24.1-1_all.deb ... 3413s Unpacking python3-packaging (24.1-1) ... 3413s Selecting previously unselected package python3-pluggy. 3413s Preparing to unpack .../63-python3-pluggy_1.5.0-1_all.deb ... 3413s Unpacking python3-pluggy (1.5.0-1) ... 3413s Selecting previously unselected package python3-pytest. 3413s Preparing to unpack .../64-python3-pytest_7.4.4-1_all.deb ... 3413s Unpacking python3-pytest (7.4.4-1) ... 3413s Selecting previously unselected package libjs-jquery-isonscreen. 3413s Preparing to unpack .../65-libjs-jquery-isonscreen_1.2.0-1.1_all.deb ... 3413s Unpacking libjs-jquery-isonscreen (1.2.0-1.1) ... 3413s Selecting previously unselected package python3-pytest-cov. 3413s Preparing to unpack .../66-python3-pytest-cov_5.0.0-1_all.deb ... 3413s Unpacking python3-pytest-cov (5.0.0-1) ... 3413s Selecting previously unselected package python3-mock. 3413s Preparing to unpack .../67-python3-mock_5.1.0-1_all.deb ... 3413s Unpacking python3-mock (5.1.0-1) ... 3413s Selecting previously unselected package autopkgtest-satdep. 3413s Preparing to unpack .../68-6-autopkgtest-satdep.deb ... 3413s Unpacking autopkgtest-satdep (0) ... 3413s Setting up python3-iniconfig (1.1.1-2) ... 3413s Setting up libev4t64:s390x (1:4.33-2.1build1) ... 3413s Setting up fonts-lato (2.015-1) ... 3413s Setting up python3-pysyncobj (0.3.12-1) ... 3413s Setting up python3-cachetools (5.3.3-1) ... 3413s Setting up python3-colorama (0.4.6-4) ... 3413s Setting up python3-zope.event (5.0-0.1) ... 3413s Setting up python3-zope.interface (6.4-1) ... 3414s Setting up python3-cdiff (1.0-1.1) ... 3414s Setting up python3-pyflakes (3.2.0-1) ... 3414s Setting up libpq5:s390x (16.3-1) ... 3414s Setting up python3-kerberos (1.1.14-3.1build9) ... 3414s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 3414s Setting up libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 3414s Setting up python3-click (8.1.7-2) ... 3415s Setting up python3-psutil (5.9.8-2build2) ... 3415s Setting up python3-multidict (6.0.4-1.1build1) ... 3415s Setting up python3-frozenlist (1.4.1-1) ... 3415s Setting up python3-aiosignal (1.3.1-1) ... 3415s Setting up python3-mock (5.1.0-1) ... 3415s Setting up python3-async-timeout (4.0.3-1) ... 3416s Setting up python3-six (1.16.0-6) ... 3416s Setting up python3-responses (0.25.3-1) ... 3416s Setting up python3-pycodestyle (2.11.1-1) ... 3416s Setting up python3-packaging (24.1-1) ... 3416s Setting up python3-wcwidth (0.2.5+dfsg1-1.1ubuntu1) ... 3416s Setting up python3-pyu2f (0.1.5-2) ... 3417s Setting up python3-jmespath (1.0.1-1) ... 3417s Setting up python3-greenlet (3.0.3-0ubuntu5) ... 3417s Setting up libcares2:s390x (1.32.3-1) ... 3417s Setting up python3-psycopg2 (2.9.9-1build1) ... 3417s Setting up python3-pluggy (1.5.0-1) ... 3417s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 3417s Setting up python3-pyasn1 (0.5.1-1) ... 3418s Setting up python3-dateutil (2.9.0-2) ... 3418s Setting up python3-mccabe (0.7.0-1) ... 3418s Setting up python3-consul (0.7.1-2) ... 3418s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 3418s Setting up libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2.1) ... 3418s Setting up python3-prettytable (3.10.1-1) ... 3418s Setting up python3-yarl (1.9.4-1) ... 3418s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 3418s Setting up sphinx-rtd-theme-common (2.0.0+dfsg-2) ... 3418s Setting up python3-websocket (1.7.0-1) ... 3419s Setting up python3-requests-oauthlib (1.3.1-1) ... 3419s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 3419s Setting up python3-pure-sasl (0.5.1+dfsg1-4) ... 3419s Setting up python3-etcd (0.4.5-4) ... 3419s Setting up python3-pytest (7.4.4-1) ... 3419s Setting up python3-aiohttp (3.9.5-1) ... 3420s Setting up python3-gevent (24.2.1-1) ... 3420s Setting up python3-flake8 (7.1.0-1) ... 3420s Setting up python3-eventlet (0.35.2-0ubuntu1) ... 3420s Setting up python3-kazoo (2.9.0-2) ... 3421s Setting up python3-pyasn1-modules (0.3.0-1) ... 3421s Setting up libjs-jquery-metadata (12-4) ... 3421s Setting up python3-botocore (1.34.46+repack-1ubuntu1) ... 3421s Setting up libjs-jquery-isonscreen (1.2.0-1.1) ... 3421s Setting up libjs-sphinxdoc (7.3.7-3) ... 3421s Setting up libjs-jquery-tablesorter (1:2.31.3+dfsg1-3) ... 3421s Setting up python3-rsa (4.9-2) ... 3421s Setting up patroni (3.3.1-1) ... 3421s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 3422s Setting up patroni-doc (3.3.1-1) ... 3422s Setting up python3-s3transfer (0.10.1-1ubuntu2) ... 3422s Setting up python3-pytest-cov (5.0.0-1) ... 3422s Setting up python3-google-auth (2.28.2-3) ... 3423s Setting up python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 3423s Setting up python3-kubernetes (30.1.0-1) ... 3424s Setting up autopkgtest-satdep (0) ... 3424s Processing triggers for man-db (2.12.1-2) ... 3425s Processing triggers for libc-bin (2.39-0ubuntu9) ... 3428s (Reading database ... 60850 files and directories currently installed.) 3428s Removing autopkgtest-satdep (0) ... 3430s autopkgtest [02:21:05]: test test: [----------------------- 3430s running test 3430s ============================= test session starts ============================== 3430s platform linux -- Python 3.12.4, pytest-7.4.4, pluggy-1.5.0 -- /usr/bin/python3 3430s cachedir: .pytest_cache 3430s rootdir: /tmp/autopkgtest.TKBGbK/build.t3Y/src 3430s plugins: cov-5.0.0 3437s collecting ... collected 646 items 3437s 3437s tests/test_api.py::TestRestApiHandler::test_RestApiServer_query PASSED [ 0%] 3437s tests/test_api.py::TestRestApiHandler::test_basicauth PASSED [ 0%] 3437s tests/test_api.py::TestRestApiHandler::test_do_DELETE_restart PASSED [ 0%] 3437s tests/test_api.py::TestRestApiHandler::test_do_DELETE_switchover PASSED [ 0%] 3437s tests/test_api.py::TestRestApiHandler::test_do_GET PASSED [ 0%] 3437s tests/test_api.py::TestRestApiHandler::test_do_GET_cluster PASSED [ 0%] 3437s tests/test_api.py::TestRestApiHandler::test_do_GET_config PASSED [ 1%] 3437s tests/test_api.py::TestRestApiHandler::test_do_GET_failsafe PASSED [ 1%] 3437s tests/test_api.py::TestRestApiHandler::test_do_GET_history PASSED [ 1%] 3437s tests/test_api.py::TestRestApiHandler::test_do_GET_liveness PASSED [ 1%] 3437s tests/test_api.py::TestRestApiHandler::test_do_GET_metrics PASSED [ 1%] 3437s tests/test_api.py::TestRestApiHandler::test_do_GET_patroni PASSED [ 1%] 3437s tests/test_api.py::TestRestApiHandler::test_do_GET_readiness PASSED [ 2%] 3437s tests/test_api.py::TestRestApiHandler::test_do_HEAD PASSED [ 2%] 3437s tests/test_api.py::TestRestApiHandler::test_do_OPTIONS PASSED [ 2%] 3437s tests/test_api.py::TestRestApiHandler::test_do_PATCH_config PASSED [ 2%] 3437s tests/test_api.py::TestRestApiHandler::test_do_POST_citus PASSED [ 2%] 3437s tests/test_api.py::TestRestApiHandler::test_do_POST_failover PASSED [ 2%] 3437s tests/test_api.py::TestRestApiHandler::test_do_POST_failsafe PASSED [ 2%] 3437s tests/test_api.py::TestRestApiHandler::test_do_POST_mpp PASSED [ 3%] 3437s tests/test_api.py::TestRestApiHandler::test_do_POST_reinitialize PASSED [ 3%] 3437s tests/test_api.py::TestRestApiHandler::test_do_POST_reload PASSED [ 3%] 3438s tests/test_api.py::TestRestApiHandler::test_do_POST_restart PASSED [ 3%] 3438s tests/test_api.py::TestRestApiHandler::test_do_POST_sigterm PASSED [ 3%] 3438s tests/test_api.py::TestRestApiHandler::test_do_POST_switchover PASSED [ 3%] 3438s tests/test_api.py::TestRestApiHandler::test_do_PUT_config PASSED [ 4%] 3438s tests/test_api.py::TestRestApiServer::test_check_access PASSED [ 4%] 3438s tests/test_api.py::TestRestApiServer::test_get_certificate_serial_number PASSED [ 4%] 3438s tests/test_api.py::TestRestApiServer::test_handle_error PASSED [ 4%] 3438s tests/test_api.py::TestRestApiServer::test_process_request_error PASSED [ 4%] 3438s tests/test_api.py::TestRestApiServer::test_process_request_thread PASSED [ 4%] 3438s tests/test_api.py::TestRestApiServer::test_query PASSED [ 4%] 3438s tests/test_api.py::TestRestApiServer::test_reload_config PASSED [ 5%] 3438s tests/test_api.py::TestRestApiServer::test_reload_local_certificate PASSED [ 5%] 3438s tests/test_api.py::TestRestApiServer::test_socket_error PASSED [ 5%] 3438s tests/test_async_executor.py::TestAsyncExecutor::test_cancel PASSED [ 5%] 3438s tests/test_async_executor.py::TestAsyncExecutor::test_run PASSED [ 5%] 3438s tests/test_async_executor.py::TestAsyncExecutor::test_run_async PASSED [ 5%] 3438s tests/test_async_executor.py::TestCriticalTask::test_completed_task PASSED [ 6%] 3438s tests/test_aws.py::TestAWSConnection::test_aws_bizare_response PASSED [ 6%] 3438s tests/test_aws.py::TestAWSConnection::test_main PASSED [ 6%] 3438s tests/test_aws.py::TestAWSConnection::test_non_aws PASSED [ 6%] 3439s tests/test_aws.py::TestAWSConnection::test_on_role_change PASSED [ 6%] 3439s tests/test_barman.py::test_set_up_logging PASSED [ 6%] 3439s tests/test_barman.py::TestPgBackupApi::test__build_full_url PASSED [ 6%] 3439s tests/test_barman.py::TestPgBackupApi::test__deserialize_response PASSED [ 7%] 3439s tests/test_barman.py::TestPgBackupApi::test__ensure_api_ok PASSED [ 7%] 3439s tests/test_barman.py::TestPgBackupApi::test__get_request PASSED [ 7%] 3439s tests/test_barman.py::TestPgBackupApi::test__post_request PASSED [ 7%] 3439s tests/test_barman.py::TestPgBackupApi::test__serialize_request PASSED [ 7%] 3439s tests/test_barman.py::TestPgBackupApi::test_create_config_switch_operation PASSED [ 7%] 3439s tests/test_barman.py::TestPgBackupApi::test_create_recovery_operation PASSED [ 8%] 3439s tests/test_barman.py::TestPgBackupApi::test_get_operation_status PASSED [ 8%] 3439s tests/test_barman.py::TestBarmanRecover::test__restore_backup PASSED [ 8%] 3439s tests/test_barman.py::TestBarmanRecoverCli::test_run_barman_recover PASSED [ 8%] 3439s tests/test_barman.py::TestBarmanConfigSwitch::test__switch_config PASSED [ 8%] 3439s tests/test_barman.py::TestBarmanConfigSwitchCli::test__should_skip_switch PASSED [ 8%] 3439s tests/test_barman.py::TestBarmanConfigSwitchCli::test_run_barman_config_switch PASSED [ 8%] 3439s tests/test_barman.py::TestMain::test_main PASSED [ 9%] 3439s tests/test_bootstrap.py::TestBootstrap::test__initdb PASSED [ 9%] 3439s tests/test_bootstrap.py::TestBootstrap::test__process_user_options PASSED [ 9%] 3439s tests/test_bootstrap.py::TestBootstrap::test_basebackup PASSED [ 9%] 3439s tests/test_bootstrap.py::TestBootstrap::test_bootstrap PASSED [ 9%] 3439s tests/test_bootstrap.py::TestBootstrap::test_call_post_bootstrap PASSED [ 9%] 3439s tests/test_bootstrap.py::TestBootstrap::test_clone PASSED [ 10%] 3439s tests/test_bootstrap.py::TestBootstrap::test_create_replica PASSED [ 10%] 3439s tests/test_bootstrap.py::TestBootstrap::test_create_replica_old_format PASSED [ 10%] 3439s tests/test_bootstrap.py::TestBootstrap::test_custom_bootstrap PASSED [ 10%] 3439s tests/test_bootstrap.py::TestBootstrap::test_post_bootstrap PASSED [ 10%] 3439s tests/test_callback_executor.py::TestCallbackExecutor::test_callback_executor PASSED [ 10%] 3439s tests/test_cancellable.py::TestCancellableSubprocess::test__kill_children PASSED [ 10%] 3439s tests/test_cancellable.py::TestCancellableSubprocess::test_call PASSED [ 11%] 3439s tests/test_cancellable.py::TestCancellableSubprocess::test_cancel PASSED [ 11%] 3439s tests/test_citus.py::TestCitus::test_add_task SKIPPED (Citus not tested) [ 11%] 3439s tests/test_citus.py::TestCitus::test_adjust_postgres_gucs SKIPPED (C...) [ 11%] 3439s tests/test_citus.py::TestCitus::test_bootstrap_duplicate_database SKIPPED [ 11%] 3439s tests/test_citus.py::TestCitus::test_handle_event SKIPPED (Citus not...) [ 11%] 3439s tests/test_citus.py::TestCitus::test_ignore_replication_slot SKIPPED [ 12%] 3439s tests/test_citus.py::TestCitus::test_load_pg_dist_node SKIPPED (Citu...) [ 12%] 3439s tests/test_citus.py::TestCitus::test_on_demote SKIPPED (Citus not te...) [ 12%] 3439s tests/test_citus.py::TestCitus::test_pick_task SKIPPED (Citus not te...) [ 12%] 3439s tests/test_citus.py::TestCitus::test_process_task SKIPPED (Citus not...) [ 12%] 3439s tests/test_citus.py::TestCitus::test_process_tasks SKIPPED (Citus no...) [ 12%] 3439s tests/test_citus.py::TestCitus::test_run SKIPPED (Citus not tested) [ 13%] 3439s tests/test_citus.py::TestCitus::test_sync_meta_data SKIPPED (Citus n...) [ 13%] 3439s tests/test_citus.py::TestCitus::test_wait SKIPPED (Citus not tested) [ 13%] 3439s tests/test_config.py::TestConfig::test__process_postgresql_parameters PASSED [ 13%] 3439s tests/test_config.py::TestConfig::test__validate_and_adjust_timeouts PASSED [ 13%] 3439s tests/test_config.py::TestConfig::test__validate_failover_tags PASSED [ 13%] 3439s tests/test_config.py::TestConfig::test_configuration_directory PASSED [ 13%] 3439s tests/test_config.py::TestConfig::test_global_config_is_synchronous_mode PASSED [ 14%] 3439s tests/test_config.py::TestConfig::test_invalid_path PASSED [ 14%] 3439s tests/test_config.py::TestConfig::test_reload_local_configuration PASSED [ 14%] 3439s tests/test_config.py::TestConfig::test_save_cache PASSED [ 14%] 3439s tests/test_config.py::TestConfig::test_set_dynamic_configuration PASSED [ 14%] 3439s tests/test_config.py::TestConfig::test_standby_cluster_parameters PASSED [ 14%] 3439s tests/test_config_generator.py::TestGenerateConfig::test_generate_config_running_instance_16 PASSED [ 15%] 3439s tests/test_config_generator.py::TestGenerateConfig::test_generate_config_running_instance_16_connect_from_env PASSED [ 15%] 3439s tests/test_config_generator.py::TestGenerateConfig::test_generate_config_running_instance_errors PASSED [ 15%] 3439s tests/test_config_generator.py::TestGenerateConfig::test_generate_sample_config_16 PASSED [ 15%] 3439s tests/test_config_generator.py::TestGenerateConfig::test_generate_sample_config_pre_13_dir_creation PASSED [ 15%] 3439s tests/test_config_generator.py::TestGenerateConfig::test_get_address PASSED [ 15%] 3439s tests/test_consul.py::TestHTTPClient::test_get PASSED [ 15%] 3439s tests/test_consul.py::TestHTTPClient::test_put PASSED [ 16%] 3439s tests/test_consul.py::TestHTTPClient::test_unknown_method PASSED [ 16%] 3439s tests/test_consul.py::TestConsul::test__get_citus_cluster PASSED [ 16%] 3439s tests/test_consul.py::TestConsul::test_cancel_initialization PASSED [ 16%] 3439s tests/test_consul.py::TestConsul::test_create_session PASSED [ 16%] 3439s tests/test_consul.py::TestConsul::test_delete_cluster PASSED [ 16%] 3439s tests/test_consul.py::TestConsul::test_delete_leader PASSED [ 17%] 3439s tests/test_consul.py::TestConsul::test_get_cluster PASSED [ 17%] 3439s tests/test_consul.py::TestConsul::test_initialize PASSED [ 17%] 3439s tests/test_consul.py::TestConsul::test_referesh_session PASSED [ 17%] 3439s tests/test_consul.py::TestConsul::test_reload_config PASSED [ 17%] 3439s tests/test_consul.py::TestConsul::test_set_config_value PASSED [ 17%] 3439s tests/test_consul.py::TestConsul::test_set_failover_value PASSED [ 17%] 3439s tests/test_consul.py::TestConsul::test_set_history_value PASSED [ 18%] 3439s tests/test_consul.py::TestConsul::test_set_retry_timeout PASSED [ 18%] 3439s tests/test_consul.py::TestConsul::test_sync_state PASSED [ 18%] 3439s tests/test_consul.py::TestConsul::test_take_leader PASSED [ 18%] 3439s tests/test_consul.py::TestConsul::test_touch_member PASSED [ 18%] 3439s tests/test_consul.py::TestConsul::test_update_leader PASSED [ 18%] 3439s tests/test_consul.py::TestConsul::test_update_service PASSED [ 19%] 3439s tests/test_consul.py::TestConsul::test_watch PASSED [ 19%] 3439s tests/test_consul.py::TestConsul::test_write_leader_optime PASSED [ 19%] 3439s tests/test_ctl.py::TestCtl::test_apply_config_changes PASSED [ 19%] 3439s tests/test_ctl.py::TestCtl::test_ctl PASSED [ 19%] 3439s tests/test_ctl.py::TestCtl::test_dsn PASSED [ 19%] 3439s tests/test_ctl.py::TestCtl::test_edit_config PASSED [ 19%] 3439s tests/test_ctl.py::TestCtl::test_failover PASSED [ 20%] 3439s tests/test_ctl.py::TestCtl::test_flush_restart PASSED [ 20%] 3439s tests/test_ctl.py::TestCtl::test_flush_switchover PASSED [ 20%] 3439s tests/test_ctl.py::TestCtl::test_format_pg_version PASSED [ 20%] 3439s tests/test_ctl.py::TestCtl::test_get_all_members PASSED [ 20%] 3439s tests/test_ctl.py::TestCtl::test_get_any_member PASSED [ 20%] 3439s tests/test_ctl.py::TestCtl::test_get_cursor PASSED [ 21%] 3439s tests/test_ctl.py::TestCtl::test_get_dcs PASSED [ 21%] 3439s tests/test_ctl.py::TestCtl::test_get_members PASSED [ 21%] 3439s tests/test_ctl.py::TestCtl::test_history PASSED [ 21%] 3439s tests/test_ctl.py::TestCtl::test_invoke_editor PASSED [ 21%] 3439s tests/test_ctl.py::TestCtl::test_list_extended PASSED [ 21%] 3439s tests/test_ctl.py::TestCtl::test_list_standby_cluster PASSED [ 21%] 3439s tests/test_ctl.py::TestCtl::test_load_config PASSED [ 22%] 3439s tests/test_ctl.py::TestCtl::test_members PASSED [ 22%] 3439s tests/test_ctl.py::TestCtl::test_output_members PASSED [ 22%] 3439s tests/test_ctl.py::TestCtl::test_parse_dcs PASSED [ 22%] 3439s tests/test_ctl.py::TestCtl::test_pause_cluster PASSED [ 22%] 3439s tests/test_ctl.py::TestCtl::test_query PASSED [ 22%] 3439s tests/test_ctl.py::TestCtl::test_query_member PASSED [ 23%] 3439s tests/test_ctl.py::TestCtl::test_reinit_wait PASSED [ 23%] 3439s tests/test_ctl.py::TestCtl::test_reload PASSED [ 23%] 3439s tests/test_ctl.py::TestCtl::test_remove PASSED [ 23%] 3440s tests/test_ctl.py::TestCtl::test_restart_reinit PASSED [ 23%] 3440s tests/test_ctl.py::TestCtl::test_resume_cluster PASSED [ 23%] 3440s tests/test_ctl.py::TestCtl::test_show_config PASSED [ 23%] 3440s tests/test_ctl.py::TestCtl::test_show_diff PASSED [ 24%] 3440s tests/test_ctl.py::TestCtl::test_switchover PASSED [ 24%] 3440s tests/test_ctl.py::TestCtl::test_topology PASSED [ 24%] 3440s tests/test_ctl.py::TestCtl::test_version PASSED [ 24%] 3440s tests/test_ctl.py::TestPatronictlPrettyTable::test__get_hline PASSED [ 24%] 3440s tests/test_ctl.py::TestPatronictlPrettyTable::test__stringify_hrule PASSED [ 24%] 3440s tests/test_ctl.py::TestPatronictlPrettyTable::test_output PASSED [ 25%] 3440s tests/test_etcd.py::TestDnsCachingResolver::test_run PASSED [ 25%] 3440s tests/test_etcd.py::TestClient::test___del__ PASSED [ 25%] 3440s tests/test_etcd.py::TestClient::test__get_machines_cache_from_dns PASSED [ 25%] 3440s tests/test_etcd.py::TestClient::test__get_machines_cache_from_srv PASSED [ 25%] 3440s tests/test_etcd.py::TestClient::test__load_machines_cache PASSED [ 25%] 3440s tests/test_etcd.py::TestClient::test__refresh_machines_cache PASSED [ 26%] 3441s tests/test_etcd.py::TestClient::test_api_execute PASSED [ 26%] 3441s tests/test_etcd.py::TestClient::test_create_connection_patched PASSED [ 26%] 3441s tests/test_etcd.py::TestClient::test_get_srv_record PASSED [ 26%] 3441s tests/test_etcd.py::TestClient::test_machines PASSED [ 26%] 3441s tests/test_etcd.py::TestEtcd::test__get_citus_cluster PASSED [ 26%] 3441s tests/test_etcd.py::TestEtcd::test_attempt_to_acquire_leader PASSED [ 26%] 3441s tests/test_etcd.py::TestEtcd::test_base_path PASSED [ 27%] 3441s tests/test_etcd.py::TestEtcd::test_cancel_initializion PASSED [ 27%] 3441s tests/test_etcd.py::TestEtcd::test_delete_cluster PASSED [ 27%] 3441s tests/test_etcd.py::TestEtcd::test_delete_leader PASSED [ 27%] 3441s tests/test_etcd.py::TestEtcd::test_get_cluster PASSED [ 27%] 3441s tests/test_etcd.py::TestEtcd::test_get_etcd_client PASSED [ 27%] 3441s tests/test_etcd.py::TestEtcd::test_initialize PASSED [ 28%] 3441s tests/test_etcd.py::TestEtcd::test_last_seen PASSED [ 28%] 3441s tests/test_etcd.py::TestEtcd::test_other_exceptions PASSED [ 28%] 3441s tests/test_etcd.py::TestEtcd::test_set_history_value PASSED [ 28%] 3441s tests/test_etcd.py::TestEtcd::test_set_ttl PASSED [ 28%] 3441s tests/test_etcd.py::TestEtcd::test_sync_state PASSED [ 28%] 3441s tests/test_etcd.py::TestEtcd::test_take_leader PASSED [ 28%] 3441s tests/test_etcd.py::TestEtcd::test_touch_member PASSED [ 29%] 3441s tests/test_etcd.py::TestEtcd::test_update_leader PASSED [ 29%] 3441s tests/test_etcd.py::TestEtcd::test_watch PASSED [ 29%] 3441s tests/test_etcd.py::TestEtcd::test_write_leader_optime PASSED [ 29%] 3441s tests/test_etcd3.py::TestEtcd3Client::test_authenticate PASSED [ 29%] 3441s tests/test_etcd3.py::TestKVCache::test__build_cache PASSED [ 29%] 3441s tests/test_etcd3.py::TestKVCache::test__do_watch PASSED [ 30%] 3441s tests/test_etcd3.py::TestKVCache::test_kill_stream PASSED [ 30%] 3441s tests/test_etcd3.py::TestKVCache::test_run PASSED [ 30%] 3441s tests/test_etcd3.py::TestPatroniEtcd3Client::test__ensure_version_prefix PASSED [ 30%] 3441s tests/test_etcd3.py::TestPatroniEtcd3Client::test__handle_auth_errors PASSED [ 30%] 3441s tests/test_etcd3.py::TestPatroniEtcd3Client::test__handle_server_response PASSED [ 30%] 3441s tests/test_etcd3.py::TestPatroniEtcd3Client::test__init__ PASSED [ 30%] 3441s tests/test_etcd3.py::TestPatroniEtcd3Client::test__restart_watcher PASSED [ 31%] 3441s tests/test_etcd3.py::TestPatroniEtcd3Client::test__wait_cache PASSED [ 31%] 3441s tests/test_etcd3.py::TestPatroniEtcd3Client::test_call_rpc PASSED [ 31%] 3441s tests/test_etcd3.py::TestPatroniEtcd3Client::test_txn PASSED [ 31%] 3441s tests/test_etcd3.py::TestEtcd3::test__get_citus_cluster PASSED [ 31%] 3441s tests/test_etcd3.py::TestEtcd3::test__update_leader PASSED [ 31%] 3441s tests/test_etcd3.py::TestEtcd3::test_attempt_to_acquire_leader PASSED [ 32%] 3441s tests/test_etcd3.py::TestEtcd3::test_cancel_initialization PASSED [ 32%] 3441s tests/test_etcd3.py::TestEtcd3::test_create_lease PASSED [ 32%] 3441s tests/test_etcd3.py::TestEtcd3::test_delete_cluster PASSED [ 32%] 3441s tests/test_etcd3.py::TestEtcd3::test_delete_leader PASSED [ 32%] 3441s tests/test_etcd3.py::TestEtcd3::test_delete_sync_state PASSED [ 32%] 3441s tests/test_etcd3.py::TestEtcd3::test_get_cluster PASSED [ 32%] 3441s tests/test_etcd3.py::TestEtcd3::test_initialize PASSED [ 33%] 3441s tests/test_etcd3.py::TestEtcd3::test_refresh_lease PASSED [ 33%] 3441s tests/test_etcd3.py::TestEtcd3::test_set_config_value PASSED [ 33%] 3441s tests/test_etcd3.py::TestEtcd3::test_set_failover_value PASSED [ 33%] 3441s tests/test_etcd3.py::TestEtcd3::test_set_history_value PASSED [ 33%] 3441s tests/test_etcd3.py::TestEtcd3::test_set_socket_options PASSED [ 33%] 3441s tests/test_etcd3.py::TestEtcd3::test_set_sync_state_value PASSED [ 34%] 3441s tests/test_etcd3.py::TestEtcd3::test_set_ttl PASSED [ 34%] 3441s tests/test_etcd3.py::TestEtcd3::test_take_leader PASSED [ 34%] 3441s tests/test_etcd3.py::TestEtcd3::test_touch_member PASSED [ 34%] 3441s tests/test_etcd3.py::TestEtcd3::test_watch PASSED [ 34%] 3441s tests/test_exhibitor.py::TestExhibitorEnsembleProvider::test_init PASSED [ 34%] 3441s tests/test_exhibitor.py::TestExhibitorEnsembleProvider::test_poll PASSED [ 34%] 3441s tests/test_exhibitor.py::TestExhibitor::test_get_cluster PASSED [ 35%] 3441s tests/test_file_perm.py::TestFilePermissions::test_set_permissions_from_data_directory PASSED [ 35%] 3441s tests/test_file_perm.py::TestFilePermissions::test_set_umask PASSED [ 35%] 3441s tests/test_ha.py::TestHa::test__is_healthiest_node PASSED [ 35%] 3441s tests/test_ha.py::TestHa::test_abort_join PASSED [ 35%] 3441s tests/test_ha.py::TestHa::test_acquire_lock PASSED [ 35%] 3441s tests/test_ha.py::TestHa::test_acquire_lock_as_primary PASSED [ 36%] 3441s tests/test_ha.py::TestHa::test_after_pause PASSED [ 36%] 3441s tests/test_ha.py::TestHa::test_bootstrap_as_standby_leader PASSED [ 36%] 3441s tests/test_ha.py::TestHa::test_bootstrap_from_another_member PASSED [ 36%] 3441s tests/test_ha.py::TestHa::test_bootstrap_initialize_lock_failed PASSED [ 36%] 3441s tests/test_ha.py::TestHa::test_bootstrap_initialized_new_cluster PASSED [ 36%] 3441s tests/test_ha.py::TestHa::test_bootstrap_not_running_concurrently PASSED [ 36%] 3441s tests/test_ha.py::TestHa::test_bootstrap_release_initialize_key_on_failure PASSED [ 37%] 3441s tests/test_ha.py::TestHa::test_bootstrap_release_initialize_key_on_watchdog_failure PASSED [ 37%] 3441s tests/test_ha.py::TestHa::test_bootstrap_waiting_for_leader PASSED [ 37%] 3441s tests/test_ha.py::TestHa::test_bootstrap_waiting_for_standby_leader PASSED [ 37%] 3441s tests/test_ha.py::TestHa::test_bootstrap_without_leader PASSED [ 37%] 3441s tests/test_ha.py::TestHa::test_check_failsafe_topology PASSED [ 37%] 3441s tests/test_ha.py::TestHa::test_coordinator_leader_with_lock PASSED [ 38%] 3441s tests/test_ha.py::TestHa::test_crash_recovery PASSED [ 38%] 3441s tests/test_ha.py::TestHa::test_crash_recovery_before_rewind PASSED [ 38%] 3441s tests/test_ha.py::TestHa::test_delete_future_restarts PASSED [ 38%] 3441s tests/test_ha.py::TestHa::test_demote_after_failing_to_obtain_lock PASSED [ 38%] 3441s tests/test_ha.py::TestHa::test_demote_because_not_having_lock PASSED [ 38%] 3441s tests/test_ha.py::TestHa::test_demote_because_not_healthiest PASSED [ 39%] 3441s tests/test_ha.py::TestHa::test_demote_because_update_lock_failed PASSED [ 39%] 3441s tests/test_ha.py::TestHa::test_demote_immediate PASSED [ 39%] 3441s tests/test_ha.py::TestHa::test_disable_sync_when_restarting PASSED [ 39%] 3441s tests/test_ha.py::TestHa::test_effective_tags PASSED [ 39%] 3441s tests/test_ha.py::TestHa::test_empty_directory_in_pause PASSED [ 39%] 3441s tests/test_ha.py::TestHa::test_enable_synchronous_mode PASSED [ 39%] 3442s tests/test_ha.py::TestHa::test_evaluate_scheduled_restart PASSED [ 40%] 3442s tests/test_ha.py::TestHa::test_failed_to_update_lock_in_pause PASSED [ 40%] 3442s tests/test_ha.py::TestHa::test_failover_immediately_on_zero_primary_start_timeout PASSED [ 40%] 3442s tests/test_ha.py::TestHa::test_fetch_node_status PASSED [ 40%] 3442s tests/test_ha.py::TestHa::test_follow PASSED [ 40%] 3442s tests/test_ha.py::TestHa::test_follow_copy PASSED [ 40%] 3442s tests/test_ha.py::TestHa::test_follow_in_pause PASSED [ 41%] 3442s tests/test_ha.py::TestHa::test_follow_new_leader_after_failing_to_obtain_lock PASSED [ 41%] 3442s tests/test_ha.py::TestHa::test_follow_new_leader_because_not_healthiest PASSED [ 41%] 3442s tests/test_ha.py::TestHa::test_follow_triggers_rewind PASSED [ 41%] 3442s tests/test_ha.py::TestHa::test_get_node_to_follow_nostream PASSED [ 41%] 3442s tests/test_ha.py::TestHa::test_inconsistent_synchronous_state PASSED [ 41%] 3442s tests/test_ha.py::TestHa::test_is_healthiest_node PASSED [ 41%] 3442s tests/test_ha.py::TestHa::test_is_leader PASSED [ 42%] 3442s tests/test_ha.py::TestHa::test_leader_race_stale_primary PASSED [ 42%] 3442s tests/test_ha.py::TestHa::test_leader_with_lock PASSED [ 42%] 3442s tests/test_ha.py::TestHa::test_leader_with_not_accessible_data_directory PASSED [ 42%] 3442s tests/test_ha.py::TestHa::test_long_promote PASSED [ 42%] 3442s tests/test_ha.py::TestHa::test_lost_leader_lock_during_promote PASSED [ 42%] 3442s tests/test_ha.py::TestHa::test_manual_failover_from_leader PASSED [ 43%] 3442s tests/test_ha.py::TestHa::test_manual_failover_from_leader_in_pause PASSED [ 43%] 3442s tests/test_ha.py::TestHa::test_manual_failover_from_leader_in_synchronous_mode PASSED [ 43%] 3442s tests/test_ha.py::TestHa::test_manual_failover_process_no_leader PASSED [ 43%] 3442s tests/test_ha.py::TestHa::test_manual_failover_process_no_leader_in_pause PASSED [ 43%] 3442s tests/test_ha.py::TestHa::test_manual_failover_process_no_leader_in_synchronous_mode PASSED [ 43%] 3442s tests/test_ha.py::TestHa::test_manual_failover_while_starting PASSED [ 43%] 3442s tests/test_ha.py::TestHa::test_manual_switchover_from_leader PASSED [ 44%] 3442s tests/test_ha.py::TestHa::test_manual_switchover_from_leader_in_pause PASSED [ 44%] 3442s tests/test_ha.py::TestHa::test_manual_switchover_from_leader_in_synchronous_mode PASSED [ 44%] 3442s tests/test_ha.py::TestHa::test_manual_switchover_process_no_leader PASSED [ 44%] 3442s tests/test_ha.py::TestHa::test_manual_switchover_process_no_leader_in_pause PASSED [ 44%] 3442s tests/test_ha.py::TestHa::test_manual_switchover_process_no_leader_in_synchronous_mode PASSED [ 44%] 3442s tests/test_ha.py::TestHa::test_no_dcs_connection_primary_demote PASSED [ 45%] 3442s tests/test_ha.py::TestHa::test_no_dcs_connection_primary_failsafe PASSED [ 45%] 3442s tests/test_ha.py::TestHa::test_no_dcs_connection_replica_failsafe PASSED [ 45%] 3442s tests/test_ha.py::TestHa::test_no_dcs_connection_replica_failsafe_not_enabled_but_active PASSED [ 45%] 3442s tests/test_ha.py::TestHa::test_no_etcd_connection_in_pause PASSED [ 45%] 3442s tests/test_ha.py::TestHa::test_notify_citus_coordinator PASSED [ 45%] 3442s tests/test_ha.py::TestHa::test_permanent_logical_slots_after_promote PASSED [ 45%] 3442s tests/test_ha.py::TestHa::test_post_recover PASSED [ 46%] 3442s tests/test_ha.py::TestHa::test_postgres_unhealthy_in_pause PASSED [ 46%] 3442s tests/test_ha.py::TestHa::test_primary_stop_timeout PASSED [ 46%] 3442s tests/test_ha.py::TestHa::test_process_healthy_cluster_in_pause PASSED [ 46%] 3442s tests/test_ha.py::TestHa::test_process_healthy_standby_cluster_as_cascade_replica PASSED [ 46%] 3442s tests/test_ha.py::TestHa::test_process_healthy_standby_cluster_as_standby_leader PASSED [ 46%] 3442s tests/test_ha.py::TestHa::test_process_sync_replication PASSED [ 47%] 3442s tests/test_ha.py::TestHa::test_process_unhealthy_standby_cluster_as_cascade_replica PASSED [ 47%] 3442s tests/test_ha.py::TestHa::test_process_unhealthy_standby_cluster_as_standby_leader PASSED [ 47%] 3442s tests/test_ha.py::TestHa::test_promote_because_have_lock PASSED [ 47%] 3442s tests/test_ha.py::TestHa::test_promote_without_watchdog PASSED [ 47%] 3442s tests/test_ha.py::TestHa::test_promoted_by_acquiring_lock PASSED [ 47%] 3442s tests/test_ha.py::TestHa::test_promotion_cancelled_after_pre_promote_failed PASSED [ 47%] 3442s tests/test_ha.py::TestHa::test_readonly_dcs_primary_failsafe PASSED [ 48%] 3442s tests/test_ha.py::TestHa::test_recover_former_primary PASSED [ 48%] 3442s tests/test_ha.py::TestHa::test_recover_raft PASSED [ 48%] 3442s tests/test_ha.py::TestHa::test_recover_replica_failed PASSED [ 48%] 3442s tests/test_ha.py::TestHa::test_recover_unhealthy_leader_in_standby_cluster PASSED [ 48%] 3442s tests/test_ha.py::TestHa::test_recover_unhealthy_unlocked_standby_cluster PASSED [ 48%] 3442s tests/test_ha.py::TestHa::test_recover_with_reinitialize PASSED [ 49%] 3442s tests/test_ha.py::TestHa::test_recover_with_rewind PASSED [ 49%] 3442s tests/test_ha.py::TestHa::test_reinitialize PASSED [ 49%] 3443s tests/test_ha.py::TestHa::test_restart PASSED [ 49%] 3443s tests/test_ha.py::TestHa::test_restart_in_progress PASSED [ 49%] 3443s tests/test_ha.py::TestHa::test_restart_matches PASSED [ 49%] 3443s tests/test_ha.py::TestHa::test_restore_cluster_config PASSED [ 50%] 3443s tests/test_ha.py::TestHa::test_run_cycle PASSED [ 50%] 3443s tests/test_ha.py::TestHa::test_schedule_future_restart PASSED [ 50%] 3443s tests/test_ha.py::TestHa::test_scheduled_restart PASSED [ 50%] 3443s tests/test_ha.py::TestHa::test_scheduled_switchover_from_leader PASSED [ 50%] 3443s tests/test_ha.py::TestHa::test_shutdown PASSED [ 50%] 3443s tests/test_ha.py::TestHa::test_shutdown_citus_worker PASSED [ 50%] 3443s tests/test_ha.py::TestHa::test_start_as_cascade_replica_in_standby_cluster PASSED [ 51%] 3443s tests/test_ha.py::TestHa::test_start_as_readonly PASSED [ 51%] 3443s tests/test_ha.py::TestHa::test_start_as_replica PASSED [ 51%] 3443s tests/test_ha.py::TestHa::test_start_primary_after_failure PASSED [ 51%] 3443s tests/test_ha.py::TestHa::test_starting_timeout PASSED [ 51%] 3443s tests/test_ha.py::TestHa::test_sync_replication_become_primary PASSED [ 51%] 3443s tests/test_ha.py::TestHa::test_sysid_no_match PASSED [ 52%] 3443s tests/test_ha.py::TestHa::test_sysid_no_match_in_pause PASSED [ 52%] 3443s tests/test_ha.py::TestHa::test_touch_member PASSED [ 52%] 3443s tests/test_ha.py::TestHa::test_unhealthy_sync_mode PASSED [ 52%] 3443s tests/test_ha.py::TestHa::test_update_cluster_history PASSED [ 52%] 3443s tests/test_ha.py::TestHa::test_update_failsafe PASSED [ 52%] 3443s tests/test_ha.py::TestHa::test_update_lock PASSED [ 52%] 3443s tests/test_ha.py::TestHa::test_wakup PASSED [ 53%] 3443s tests/test_ha.py::TestHa::test_watch PASSED [ 53%] 3443s tests/test_ha.py::TestHa::test_worker_restart PASSED [ 53%] 3443s tests/test_kubernetes.py::TestK8sConfig::test_load_incluster_config PASSED [ 53%] 3443s tests/test_kubernetes.py::TestK8sConfig::test_load_kube_config PASSED [ 53%] 3443s tests/test_kubernetes.py::TestK8sConfig::test_refresh_token PASSED [ 53%] 3443s tests/test_kubernetes.py::TestApiClient::test__do_http_request PASSED [ 54%] 3443s tests/test_kubernetes.py::TestApiClient::test__refresh_api_servers_cache PASSED [ 54%] 3443s tests/test_kubernetes.py::TestApiClient::test_request PASSED [ 54%] 3443s tests/test_kubernetes.py::TestCoreV1Api::test_create_namespaced_service PASSED [ 54%] 3443s tests/test_kubernetes.py::TestCoreV1Api::test_delete_namespaced_pod PASSED [ 54%] 3443s tests/test_kubernetes.py::TestCoreV1Api::test_list_namespaced_endpoints PASSED [ 54%] 3443s tests/test_kubernetes.py::TestCoreV1Api::test_list_namespaced_pod PASSED [ 54%] 3443s tests/test_kubernetes.py::TestCoreV1Api::test_patch_namespaced_config_map PASSED [ 55%] 3443s tests/test_kubernetes.py::TestKubernetesConfigMaps::test__get_citus_cluster PASSED [ 55%] 3443s tests/test_kubernetes.py::TestKubernetesConfigMaps::test__wait_caches PASSED [ 55%] 3443s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_attempt_to_acquire_leader PASSED [ 55%] 3443s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_cancel_initialization PASSED [ 55%] 3443s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_delete_cluster PASSED [ 55%] 3443s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_delete_leader PASSED [ 56%] 3443s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_get_citus_coordinator PASSED [ 56%] 3443s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_get_cluster PASSED [ 56%] 3443s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_get_mpp_coordinator PASSED [ 56%] 3443s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_initialize PASSED [ 56%] 3443s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_manual_failover PASSED [ 56%] 3443s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_reload_config PASSED [ 56%] 3443s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_set_config_value PASSED [ 57%] 3443s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_set_history_value PASSED [ 57%] 3443s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_take_leader PASSED [ 57%] 3443s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_touch_member PASSED [ 57%] 3444s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_watch PASSED [ 57%] 3444s tests/test_kubernetes.py::TestKubernetesEndpointsNoPodIP::test_update_leader PASSED [ 57%] 3444s tests/test_kubernetes.py::TestKubernetesEndpoints::test__create_config_service PASSED [ 58%] 3444s tests/test_kubernetes.py::TestKubernetesEndpoints::test__update_leader_with_retry PASSED [ 58%] 3444s tests/test_kubernetes.py::TestKubernetesEndpoints::test_delete_sync_state PASSED [ 58%] 3444s tests/test_kubernetes.py::TestKubernetesEndpoints::test_update_leader PASSED [ 58%] 3444s tests/test_kubernetes.py::TestKubernetesEndpoints::test_write_leader_optime PASSED [ 58%] 3444s tests/test_kubernetes.py::TestKubernetesEndpoints::test_write_sync_state PASSED [ 58%] 3444s tests/test_kubernetes.py::TestCacheBuilder::test__build_cache PASSED [ 58%] 3444s tests/test_kubernetes.py::TestCacheBuilder::test__do_watch PASSED [ 59%] 3444s tests/test_kubernetes.py::TestCacheBuilder::test__list PASSED [ 59%] 3444s tests/test_kubernetes.py::TestCacheBuilder::test_kill_stream PASSED [ 59%] 3444s tests/test_kubernetes.py::TestCacheBuilder::test_run PASSED [ 59%] 3444s tests/test_log.py::TestPatroniLogger::test_dateformat PASSED [ 59%] 3444s tests/test_log.py::TestPatroniLogger::test_fail_to_use_python_json_logger PASSED [ 59%] 3444s tests/test_log.py::TestPatroniLogger::test_interceptor PASSED [ 60%] 3444s tests/test_log.py::TestPatroniLogger::test_invalid_dateformat PASSED [ 60%] 3444s tests/test_log.py::TestPatroniLogger::test_invalid_json_format PASSED [ 60%] 3445s tests/test_log.py::TestPatroniLogger::test_invalid_plain_format PASSED [ 60%] 3445s tests/test_log.py::TestPatroniLogger::test_json_list_format PASSED [ 60%] 3445s tests/test_log.py::TestPatroniLogger::test_json_str_format PASSED [ 60%] 3445s tests/test_log.py::TestPatroniLogger::test_patroni_logger PASSED [ 60%] 3445s tests/test_log.py::TestPatroniLogger::test_plain_format PASSED [ 61%] 3445s tests/test_mpp.py::TestMPP::test_get_handler_impl_exception PASSED [ 61%] 3445s tests/test_mpp.py::TestMPP::test_null_handler PASSED [ 61%] 3445s tests/test_patroni.py::TestPatroni::test__filter_tags PASSED [ 61%] 3445s tests/test_patroni.py::TestPatroni::test_check_psycopg PASSED [ 61%] 3445s tests/test_patroni.py::TestPatroni::test_ensure_unique_name PASSED [ 61%] 3445s tests/test_patroni.py::TestPatroni::test_failover_priority PASSED [ 62%] 3445s tests/test_patroni.py::TestPatroni::test_load_dynamic_configuration PASSED [ 62%] 3445s tests/test_patroni.py::TestPatroni::test_no_config PASSED [ 62%] 3445s tests/test_patroni.py::TestPatroni::test_nofailover PASSED [ 62%] 3445s tests/test_patroni.py::TestPatroni::test_noloadbalance PASSED [ 62%] 3445s tests/test_patroni.py::TestPatroni::test_nostream PASSED [ 62%] 3445s tests/test_patroni.py::TestPatroni::test_nosync PASSED [ 63%] 3445s tests/test_patroni.py::TestPatroni::test_patroni_main PASSED [ 63%] 3445s tests/test_patroni.py::TestPatroni::test_patroni_patroni_main PASSED [ 63%] 3445s tests/test_patroni.py::TestPatroni::test_reload_config PASSED [ 63%] 3445s tests/test_patroni.py::TestPatroni::test_replicatefrom PASSED [ 63%] 3445s tests/test_patroni.py::TestPatroni::test_run PASSED [ 63%] 3445s tests/test_patroni.py::TestPatroni::test_schedule_next_run PASSED [ 63%] 3445s tests/test_patroni.py::TestPatroni::test_shutdown PASSED [ 64%] 3445s tests/test_patroni.py::TestPatroni::test_sigterm_handler PASSED [ 64%] 3446s tests/test_patroni.py::TestPatroni::test_validate_config PASSED [ 64%] 3446s tests/test_postgresql.py::TestPostgresql::test__do_stop PASSED [ 64%] 3446s tests/test_postgresql.py::TestPostgresql::test__get_postgres_guc_validators PASSED [ 64%] 3446s tests/test_postgresql.py::TestPostgresql::test__load_postgres_gucs_validators PASSED [ 64%] 3446s tests/test_postgresql.py::TestPostgresql::test__query PASSED [ 65%] 3446s tests/test_postgresql.py::TestPostgresql::test__read_postgres_gucs_validators_file PASSED [ 65%] 3446s tests/test_postgresql.py::TestPostgresql::test__read_recovery_params PASSED [ 65%] 3446s tests/test_postgresql.py::TestPostgresql::test__read_recovery_params_pre_v12 PASSED [ 65%] 3446s tests/test_postgresql.py::TestPostgresql::test__wait_for_connection_close PASSED [ 65%] 3446s tests/test_postgresql.py::TestPostgresql::test__write_recovery_params PASSED [ 65%] 3446s tests/test_postgresql.py::TestPostgresql::test_call_nowait PASSED [ 65%] 3446s tests/test_postgresql.py::TestPostgresql::test_can_create_replica_without_replication_connection PASSED [ 66%] 3446s tests/test_postgresql.py::TestPostgresql::test_check_for_startup PASSED [ 66%] 3446s tests/test_postgresql.py::TestPostgresql::test_check_recovery_conf PASSED [ 66%] 3446s tests/test_postgresql.py::TestPostgresql::test_checkpoint PASSED [ 66%] 3446s tests/test_postgresql.py::TestPostgresql::test_controldata PASSED [ 66%] 3446s tests/test_postgresql.py::TestPostgresql::test_effective_configuration PASSED [ 66%] 3446s tests/test_postgresql.py::TestPostgresql::test_follow PASSED [ 67%] 3446s tests/test_postgresql.py::TestPostgresql::test_get_major_version PASSED [ 67%] 3446s tests/test_postgresql.py::TestPostgresql::test_get_postgres_role_from_data_directory PASSED [ 67%] 3446s tests/test_postgresql.py::TestPostgresql::test_get_primary_timeline PASSED [ 67%] 3446s tests/test_postgresql.py::TestPostgresql::test_get_server_parameters PASSED [ 67%] 3446s tests/test_postgresql.py::TestPostgresql::test_handle_parameter_change PASSED [ 67%] 3446s tests/test_postgresql.py::TestPostgresql::test_is_healthy PASSED [ 67%] 3446s tests/test_postgresql.py::TestPostgresql::test_is_primary PASSED [ 68%] 3446s tests/test_postgresql.py::TestPostgresql::test_is_primary_exception PASSED [ 68%] 3446s tests/test_postgresql.py::TestPostgresql::test_is_running PASSED [ 68%] 3446s tests/test_postgresql.py::TestPostgresql::test_latest_checkpoint_location PASSED [ 68%] 3446s tests/test_postgresql.py::TestPostgresql::test_move_data_directory PASSED [ 68%] 3446s tests/test_postgresql.py::TestPostgresql::test_pgpass_is_dir PASSED [ 68%] 3446s tests/test_postgresql.py::TestPostgresql::test_postmaster_start_time PASSED [ 69%] 3446s tests/test_postgresql.py::TestPostgresql::test_promote PASSED [ 69%] 3446s tests/test_postgresql.py::TestPostgresql::test_query PASSED [ 69%] 3446s tests/test_postgresql.py::TestPostgresql::test_received_timeline PASSED [ 69%] 3446s tests/test_postgresql.py::TestPostgresql::test_reload PASSED [ 69%] 3446s tests/test_postgresql.py::TestPostgresql::test_reload_config PASSED [ 69%] 3446s tests/test_postgresql.py::TestPostgresql::test_remove_data_directory PASSED [ 69%] 3446s tests/test_postgresql.py::TestPostgresql::test_replica_cached_timeline PASSED [ 70%] 3446s tests/test_postgresql.py::TestPostgresql::test_replica_method_can_work_without_replication_connection PASSED [ 70%] 3446s tests/test_postgresql.py::TestPostgresql::test_resolve_connection_addresses PASSED [ 70%] 3446s tests/test_postgresql.py::TestPostgresql::test_restart PASSED [ 70%] 3446s tests/test_postgresql.py::TestPostgresql::test_restore_configuration_files PASSED [ 70%] 3446s tests/test_postgresql.py::TestPostgresql::test_save_configuration_files PASSED [ 70%] 3446s tests/test_postgresql.py::TestPostgresql::test_set_enforce_hot_standby_feedback PASSED [ 71%] 3446s tests/test_postgresql.py::TestPostgresql::test_start PASSED [ 71%] 3446s tests/test_postgresql.py::TestPostgresql::test_stop PASSED [ 71%] 3446s tests/test_postgresql.py::TestPostgresql::test_sysid PASSED [ 71%] 3446s tests/test_postgresql.py::TestPostgresql::test_terminate_starting_postmaster PASSED [ 71%] 3446s tests/test_postgresql.py::TestPostgresql::test_timeline_wal_position PASSED [ 71%] 3446s tests/test_postgresql.py::TestPostgresql::test_validator_factory PASSED [ 71%] 3446s tests/test_postgresql.py::TestPostgresql::test_wait_for_port_open PASSED [ 72%] 3446s tests/test_postgresql.py::TestPostgresql::test_wait_for_startup PASSED [ 72%] 3446s tests/test_postgresql.py::TestPostgresql::test_write_pgpass PASSED [ 72%] 3446s tests/test_postgresql.py::TestPostgresql::test_write_postgresql_and_sanitize_auto_conf PASSED [ 72%] 3446s tests/test_postgresql.py::TestPostgresql2::test_available_gucs PASSED [ 72%] 3446s tests/test_postgresql.py::TestPostgresql2::test_cluster_info_query PASSED [ 72%] 3446s tests/test_postgresql.py::TestPostgresql2::test_load_current_server_parameters PASSED [ 73%] 3446s tests/test_postmaster.py::TestPostmasterProcess::test_from_pid PASSED [ 73%] 3446s tests/test_postmaster.py::TestPostmasterProcess::test_from_pidfile PASSED [ 73%] 3446s tests/test_postmaster.py::TestPostmasterProcess::test_init PASSED [ 73%] 3446s tests/test_postmaster.py::TestPostmasterProcess::test_read_postmaster_pidfile PASSED [ 73%] 3446s tests/test_postmaster.py::TestPostmasterProcess::test_signal_kill PASSED [ 73%] 3446s tests/test_postmaster.py::TestPostmasterProcess::test_signal_stop PASSED [ 73%] 3446s tests/test_postmaster.py::TestPostmasterProcess::test_signal_stop_nt PASSED [ 74%] 3446s tests/test_postmaster.py::TestPostmasterProcess::test_start PASSED [ 74%] 3446s tests/test_postmaster.py::TestPostmasterProcess::test_wait_for_user_backends_to_close PASSED [ 74%] 3446s tests/test_raft.py::TestTCPTransport::test__connectIfNecessarySingle PASSED [ 74%] 3446s tests/test_raft.py::TestDynMemberSyncObj::test__SyncObj__doChangeCluster PASSED [ 74%] 3446s tests/test_raft.py::TestDynMemberSyncObj::test_add_member PASSED [ 74%] 3446s tests/test_raft.py::TestDynMemberSyncObj::test_getMembers PASSED [ 75%] 3447s tests/test_raft.py::TestKVStoreTTL::test_delete PASSED [ 75%] 3450s tests/test_raft.py::TestKVStoreTTL::test_expire PASSED [ 75%] 3451s tests/test_raft.py::TestKVStoreTTL::test_on_ready_override PASSED [ 75%] 3451s tests/test_raft.py::TestKVStoreTTL::test_retry PASSED [ 75%] 3453s tests/test_raft.py::TestKVStoreTTL::test_set PASSED [ 75%] 3453s tests/test_raft.py::TestRaft::test_init PASSED [ 76%] 3455s tests/test_raft.py::TestRaft::test_raft PASSED [ 76%] 3455s tests/test_raft_controller.py::TestPatroniRaftController::test_patroni_raft_controller_main PASSED [ 76%] 3455s tests/test_raft_controller.py::TestPatroniRaftController::test_reload_config PASSED [ 76%] 3455s tests/test_raft_controller.py::TestPatroniRaftController::test_run PASSED [ 76%] 3455s tests/test_rewind.py::TestRewind::test__check_timeline_and_lsn PASSED [ 76%] 3455s tests/test_rewind.py::TestRewind::test__get_local_timeline_lsn PASSED [ 76%] 3455s tests/test_rewind.py::TestRewind::test__log_primary_history PASSED [ 77%] 3456s tests/test_rewind.py::TestRewind::test_archive_ready_wals PASSED [ 77%] 3456s tests/test_rewind.py::TestRewind::test_can_rewind PASSED [ 77%] 3456s tests/test_rewind.py::TestRewind::test_check_leader_is_not_in_recovery PASSED [ 77%] 3456s tests/test_rewind.py::TestRewind::test_cleanup_archive_status PASSED [ 77%] 3456s tests/test_rewind.py::TestRewind::test_ensure_checkpoint_after_promote PASSED [ 77%] 3456s tests/test_rewind.py::TestRewind::test_ensure_clean_shutdown PASSED [ 78%] 3456s tests/test_rewind.py::TestRewind::test_execute PASSED [ 78%] 3456s tests/test_rewind.py::TestRewind::test_maybe_clean_pg_replslot PASSED [ 78%] 3456s tests/test_rewind.py::TestRewind::test_pg_rewind PASSED [ 78%] 3456s tests/test_rewind.py::TestRewind::test_read_postmaster_opts PASSED [ 78%] 3456s tests/test_rewind.py::TestRewind::test_single_user_mode PASSED [ 78%] 3456s tests/test_slots.py::TestSlotsHandler::test__ensure_logical_slots_replica PASSED [ 78%] 3456s tests/test_slots.py::TestSlotsHandler::test_advance_physical_slots PASSED [ 79%] 3456s tests/test_slots.py::TestSlotsHandler::test_cascading_replica_sync_replication_slots PASSED [ 79%] 3456s tests/test_slots.py::TestSlotsHandler::test_check_logical_slots_readiness PASSED [ 79%] 3456s tests/test_slots.py::TestSlotsHandler::test_copy_logical_slots PASSED [ 79%] 3456s tests/test_slots.py::TestSlotsHandler::test_fsync_dir PASSED [ 79%] 3456s tests/test_slots.py::TestSlotsHandler::test_get_slot_name_on_primary PASSED [ 79%] 3456s tests/test_slots.py::TestSlotsHandler::test_nostream_slot_processing PASSED [ 80%] 3456s tests/test_slots.py::TestSlotsHandler::test_on_promote PASSED [ 80%] 3456s tests/test_slots.py::TestSlotsHandler::test_process_permanent_slots PASSED [ 80%] 3456s tests/test_slots.py::TestSlotsHandler::test_should_enforce_hot_standby_feedback PASSED [ 80%] 3456s tests/test_slots.py::TestSlotsHandler::test_slots_advance_thread PASSED [ 80%] 3456s tests/test_slots.py::TestSlotsHandler::test_sync_replication_slots PASSED [ 80%] 3456s tests/test_sync.py::TestSync::test_pick_sync_standby PASSED [ 80%] 3456s tests/test_sync.py::TestSync::test_set_sync_standby PASSED [ 81%] 3456s tests/test_utils.py::TestUtils::test_enable_keepalive PASSED [ 81%] 3456s tests/test_utils.py::TestUtils::test_polling_loop PASSED [ 81%] 3456s tests/test_utils.py::TestUtils::test_unquote PASSED [ 81%] 3456s tests/test_utils.py::TestUtils::test_validate_directory_couldnt_create PASSED [ 81%] 3456s tests/test_utils.py::TestUtils::test_validate_directory_is_not_a_directory PASSED [ 81%] 3456s tests/test_utils.py::TestUtils::test_validate_directory_not_writable PASSED [ 82%] 3456s tests/test_utils.py::TestUtils::test_validate_directory_writable PASSED [ 82%] 3456s tests/test_utils.py::TestRetrySleeper::test_copy PASSED [ 82%] 3456s tests/test_utils.py::TestRetrySleeper::test_deadline PASSED [ 82%] 3456s tests/test_utils.py::TestRetrySleeper::test_maximum_delay PASSED [ 82%] 3456s tests/test_utils.py::TestRetrySleeper::test_reset PASSED [ 82%] 3456s tests/test_utils.py::TestRetrySleeper::test_too_many_tries PASSED [ 82%] 3456s tests/test_validator.py::TestValidator::test_bin_dir_is_empty PASSED [ 83%] 3456s tests/test_validator.py::TestValidator::test_bin_dir_is_empty_string_excutables_in_path PASSED [ 83%] 3456s tests/test_validator.py::TestValidator::test_bin_dir_is_file PASSED [ 83%] 3456s tests/test_validator.py::TestValidator::test_complete_config PASSED [ 83%] 3456s tests/test_validator.py::TestValidator::test_data_dir_contains_pg_version PASSED [ 83%] 3456s tests/test_validator.py::TestValidator::test_data_dir_is_empty_string PASSED [ 83%] 3456s tests/test_validator.py::TestValidator::test_directory_contains PASSED [ 84%] 3456s tests/test_validator.py::TestValidator::test_empty_config PASSED [ 84%] 3456s tests/test_validator.py::TestValidator::test_failover_priority_int PASSED [ 84%] 3456s tests/test_validator.py::TestValidator::test_json_log_format PASSED [ 84%] 3456s tests/test_validator.py::TestValidator::test_one_of PASSED [ 84%] 3456s tests/test_validator.py::TestValidator::test_pg_version_missmatch PASSED [ 84%] 3456s tests/test_validator.py::TestValidator::test_pg_wal_doesnt_exist PASSED [ 84%] 3456s tests/test_validator.py::TestValidator::test_validate_binary_name PASSED [ 85%] 3456s tests/test_validator.py::TestValidator::test_validate_binary_name_empty_string PASSED [ 85%] 3456s tests/test_validator.py::TestValidator::test_validate_binary_name_missing PASSED [ 85%] 3456s tests/test_wale_restore.py::TestWALERestore::test_create_replica_with_s3 PASSED [ 85%] 3456s tests/test_wale_restore.py::TestWALERestore::test_fix_subdirectory_path_if_broken PASSED [ 85%] 3456s tests/test_wale_restore.py::TestWALERestore::test_get_major_version PASSED [ 85%] 3456s tests/test_wale_restore.py::TestWALERestore::test_main PASSED [ 86%] 3456s tests/test_wale_restore.py::TestWALERestore::test_run PASSED [ 86%] 3456s tests/test_wale_restore.py::TestWALERestore::test_should_use_s3_to_create_replica PASSED [ 86%] 3456s tests/test_watchdog.py::TestWatchdog::test_basic_operation PASSED [ 86%] 3456s tests/test_watchdog.py::TestWatchdog::test_config_reload PASSED [ 86%] 3456s tests/test_watchdog.py::TestWatchdog::test_exceptions PASSED [ 86%] 3456s tests/test_watchdog.py::TestWatchdog::test_invalid_timings PASSED [ 86%] 3456s tests/test_watchdog.py::TestWatchdog::test_parse_mode PASSED [ 87%] 3456s tests/test_watchdog.py::TestWatchdog::test_timeout_does_not_ensure_safe_termination PASSED [ 87%] 3456s tests/test_watchdog.py::TestWatchdog::test_unsafe_timeout_disable_watchdog_and_exit PASSED [ 87%] 3456s tests/test_watchdog.py::TestWatchdog::test_unsupported_platform PASSED [ 87%] 3456s tests/test_watchdog.py::TestWatchdog::test_watchdog_activate PASSED [ 87%] 3456s tests/test_watchdog.py::TestWatchdog::test_watchdog_not_activated PASSED [ 87%] 3456s tests/test_watchdog.py::TestNullWatchdog::test_basics PASSED [ 88%] 3456s tests/test_watchdog.py::TestLinuxWatchdogDevice::test__ioctl PASSED [ 88%] 3456s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_basics PASSED [ 88%] 3456s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_error_handling PASSED [ 88%] 3456s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_is_healthy PASSED [ 88%] 3456s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_open PASSED [ 88%] 3456s tests/test_zookeeper.py::TestPatroniSequentialThreadingHandler::test_create_connection PASSED [ 89%] 3456s tests/test_zookeeper.py::TestPatroniSequentialThreadingHandler::test_select PASSED [ 89%] 3456s tests/test_zookeeper.py::TestPatroniKazooClient::test__call PASSED [ 89%] 3456s tests/test_zookeeper.py::TestZooKeeper::test__cluster_loader PASSED [ 89%] 3456s tests/test_zookeeper.py::TestZooKeeper::test__get_citus_cluster PASSED [ 89%] 3456s tests/test_zookeeper.py::TestZooKeeper::test__kazoo_connect PASSED [ 89%] 3456s tests/test_zookeeper.py::TestZooKeeper::test_attempt_to_acquire_leader PASSED [ 89%] 3456s tests/test_zookeeper.py::TestZooKeeper::test_cancel_initialization PASSED [ 90%] 3456s tests/test_zookeeper.py::TestZooKeeper::test_delete_cluster PASSED [ 90%] 3456s tests/test_zookeeper.py::TestZooKeeper::test_delete_leader PASSED [ 90%] 3456s tests/test_zookeeper.py::TestZooKeeper::test_get_children PASSED [ 90%] 3456s tests/test_zookeeper.py::TestZooKeeper::test_get_citus_coordinator PASSED [ 90%] 3456s tests/test_zookeeper.py::TestZooKeeper::test_get_cluster PASSED [ 90%] 3456s tests/test_zookeeper.py::TestZooKeeper::test_get_mpp_coordinator PASSED [ 91%] 3456s tests/test_zookeeper.py::TestZooKeeper::test_get_node PASSED [ 91%] 3456s tests/test_zookeeper.py::TestZooKeeper::test_initialize PASSED [ 91%] 3456s tests/test_zookeeper.py::TestZooKeeper::test_reload_config PASSED [ 91%] 3456s tests/test_zookeeper.py::TestZooKeeper::test_set_config_value PASSED [ 91%] 3456s tests/test_zookeeper.py::TestZooKeeper::test_set_failover_value PASSED [ 91%] 3456s tests/test_zookeeper.py::TestZooKeeper::test_set_history_value PASSED [ 91%] 3456s tests/test_zookeeper.py::TestZooKeeper::test_sync_state PASSED [ 92%] 3456s tests/test_zookeeper.py::TestZooKeeper::test_take_leader PASSED [ 92%] 3456s tests/test_zookeeper.py::TestZooKeeper::test_touch_member PASSED [ 92%] 3456s tests/test_zookeeper.py::TestZooKeeper::test_update_leader PASSED [ 92%] 3456s tests/test_zookeeper.py::TestZooKeeper::test_watch PASSED [ 92%] 3456s tests/test_zookeeper.py::TestZooKeeper::test_watcher PASSED [ 92%] 3456s tests/test_zookeeper.py::TestZooKeeper::test_write_leader_optime PASSED [ 93%] 3456s patroni/__init__.py::patroni.parse_version PASSED [ 93%] 3456s patroni/api.py::patroni.api.check_access PASSED [ 93%] 3456s patroni/collections.py::patroni.collections.CaseInsensitiveDict.__len__ PASSED [ 93%] 3456s patroni/collections.py::patroni.collections.CaseInsensitiveDict.__repr__ PASSED [ 93%] 3456s patroni/collections.py::patroni.collections.CaseInsensitiveSet.__len__ PASSED [ 93%] 3456s patroni/collections.py::patroni.collections.CaseInsensitiveSet.__repr__ PASSED [ 93%] 3456s patroni/collections.py::patroni.collections.CaseInsensitiveSet.__str__ SKIPPED [ 94%] 3456s patroni/collections.py::patroni.collections._FrozenDict.__len__ PASSED [ 94%] 3456s patroni/ctl.py::patroni.ctl.format_pg_version PASSED [ 94%] 3456s patroni/ctl.py::patroni.ctl.parse_dcs PASSED [ 94%] 3456s patroni/ctl.py::patroni.ctl.parse_scheduled PASSED [ 94%] 3457s patroni/ctl.py::patroni.ctl.watching PASSED [ 94%] 3457s patroni/utils.py::patroni.utils.compare_values PASSED [ 95%] 3457s patroni/utils.py::patroni.utils.convert_int_from_base_unit PASSED [ 95%] 3457s patroni/utils.py::patroni.utils.convert_real_from_base_unit PASSED [ 95%] 3457s patroni/utils.py::patroni.utils.convert_to_base_unit PASSED [ 95%] 3457s patroni/utils.py::patroni.utils.deep_compare PASSED [ 95%] 3457s patroni/utils.py::patroni.utils.maybe_convert_from_base_unit PASSED [ 95%] 3457s patroni/utils.py::patroni.utils.parse_bool PASSED [ 95%] 3457s patroni/utils.py::patroni.utils.parse_int PASSED [ 96%] 3457s patroni/utils.py::patroni.utils.parse_real PASSED [ 96%] 3457s patroni/utils.py::patroni.utils.split_host_port PASSED [ 96%] 3457s patroni/utils.py::patroni.utils.strtod PASSED [ 96%] 3457s patroni/utils.py::patroni.utils.strtol PASSED [ 96%] 3457s patroni/utils.py::patroni.utils.unquote PASSED [ 96%] 3457s patroni/dcs/__init__.py::patroni.dcs.Cluster.__len__ PASSED [ 97%] 3457s patroni/dcs/__init__.py::patroni.dcs.Cluster.timeline PASSED [ 97%] 3457s patroni/dcs/__init__.py::patroni.dcs.ClusterConfig.from_node PASSED [ 97%] 3457s patroni/dcs/__init__.py::patroni.dcs.Failover PASSED [ 97%] 3457s patroni/dcs/__init__.py::patroni.dcs.Failover.__len__ PASSED [ 97%] 3457s patroni/dcs/__init__.py::patroni.dcs.Leader.checkpoint_after_promote PASSED [ 97%] 3457s patroni/dcs/__init__.py::patroni.dcs.Member.from_node PASSED [ 97%] 3457s patroni/dcs/__init__.py::patroni.dcs.Member.patroni_version PASSED [ 98%] 3457s patroni/dcs/__init__.py::patroni.dcs.SyncState.from_node PASSED [ 98%] 3457s patroni/dcs/__init__.py::patroni.dcs.SyncState.matches PASSED [ 98%] 3457s patroni/dcs/__init__.py::patroni.dcs.TimelineHistory.from_node PASSED [ 98%] 3457s patroni/dcs/kubernetes.py::patroni.dcs.kubernetes.Kubernetes.subsets_changed PASSED [ 98%] 3457s patroni/postgresql/bootstrap.py::patroni.postgresql.bootstrap.Bootstrap.process_user_options PASSED [ 98%] 3457s patroni/postgresql/config.py::patroni.postgresql.config.parse_dsn PASSED [ 99%] 3457s patroni/postgresql/config.py::patroni.postgresql.config.read_recovery_param_value PASSED [ 99%] 3457s patroni/postgresql/misc.py::patroni.postgresql.misc.postgres_major_version_to_int PASSED [ 99%] 3457s patroni/postgresql/misc.py::patroni.postgresql.misc.postgres_version_to_int PASSED [ 99%] 3457s patroni/postgresql/sync.py::patroni.postgresql.sync.parse_sync_standby_names PASSED [ 99%] 3457s patroni/scripts/wale_restore.py::patroni.scripts.wale_restore.repr_size PASSED [ 99%] 3460s patroni/scripts/wale_restore.py::patroni.scripts.wale_restore.size_as_bytes PASSED [100%] 3460s 3460s ---------- coverage: platform linux, python 3.12.4-final-0 ----------- 3460s Name Stmts Miss Cover Missing 3460s ----------------------------------------------------------------------------------- 3460s patroni/__init__.py 13 0 100% 3460s patroni/__main__.py 199 1 99% 395 3460s patroni/api.py 770 0 100% 3460s patroni/async_executor.py 96 0 100% 3460s patroni/collections.py 56 3 95% 50, 99, 107 3460s patroni/config.py 371 0 100% 3460s patroni/config_generator.py 212 0 100% 3460s patroni/ctl.py 936 0 100% 3460s patroni/daemon.py 76 0 100% 3460s patroni/dcs/__init__.py 646 0 100% 3460s patroni/dcs/consul.py 485 0 100% 3460s patroni/dcs/etcd3.py 679 0 100% 3460s patroni/dcs/etcd.py 603 0 100% 3460s patroni/dcs/exhibitor.py 61 0 100% 3460s patroni/dcs/kubernetes.py 938 0 100% 3460s patroni/dcs/raft.py 319 0 100% 3460s patroni/dcs/zookeeper.py 288 0 100% 3460s patroni/dynamic_loader.py 35 0 100% 3460s patroni/exceptions.py 16 0 100% 3460s patroni/file_perm.py 43 0 100% 3460s patroni/global_config.py 81 0 100% 3460s patroni/ha.py 1244 2 99% 1925-1926 3460s patroni/log.py 219 2 99% 365-367 3460s patroni/postgresql/__init__.py 821 0 100% 3460s patroni/postgresql/available_parameters/__init__.py 21 0 100% 3460s patroni/postgresql/bootstrap.py 252 0 100% 3460s patroni/postgresql/callback_executor.py 55 0 100% 3460s patroni/postgresql/cancellable.py 104 0 100% 3460s patroni/postgresql/config.py 813 0 100% 3460s patroni/postgresql/connection.py 75 0 100% 3460s patroni/postgresql/misc.py 41 0 100% 3460s patroni/postgresql/mpp/__init__.py 89 0 100% 3460s 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 3460s patroni/postgresql/postmaster.py 170 0 100% 3460s patroni/postgresql/rewind.py 416 0 100% 3460s patroni/postgresql/slots.py 334 0 100% 3460s patroni/postgresql/sync.py 130 0 100% 3460s patroni/postgresql/validator.py 157 0 100% 3460s patroni/psycopg.py 42 16 62% 19, 25-26, 42, 44-82, 120 3460s patroni/raft_controller.py 22 0 100% 3460s patroni/request.py 62 0 100% 3460s patroni/scripts/__init__.py 0 0 100% 3460s patroni/scripts/aws.py 59 1 98% 86 3460s patroni/scripts/barman/__init__.py 0 0 100% 3460s patroni/scripts/barman/cli.py 51 1 98% 240 3460s patroni/scripts/barman/config_switch.py 51 0 100% 3460s patroni/scripts/barman/recover.py 37 0 100% 3460s patroni/scripts/barman/utils.py 94 0 100% 3460s patroni/scripts/wale_restore.py 207 1 99% 374 3460s patroni/tags.py 38 0 100% 3460s patroni/utils.py 350 0 100% 3460s patroni/validator.py 301 0 100% 3460s patroni/version.py 1 0 100% 3460s patroni/watchdog/__init__.py 2 0 100% 3460s patroni/watchdog/base.py 203 0 100% 3460s patroni/watchdog/linux.py 135 1 99% 36 3460s ----------------------------------------------------------------------------------- 3460s TOTAL 13778 150 99% 3460s Coverage XML written to file coverage.xml 3460s 3460s 3460s ======================= 632 passed, 14 skipped in 29.96s ======================= 3461s autopkgtest [02:21:36]: test test: -----------------------] 3461s test PASS 3461s autopkgtest [02:21:36]: test test: - - - - - - - - - - results - - - - - - - - - - 3462s autopkgtest [02:21:37]: @@@@@@@@@@@@@@@@@@@@ summary 3462s acceptance-etcd3 PASS 3462s acceptance-etcd-basic PASS 3462s acceptance-etcd PASS 3462s acceptance-zookeeper PASS 3462s acceptance-raft PASS 3462s test PASS 3473s nova [W] Using flock in scalingstack-bos01-s390x 3473s flock: timeout while waiting to get lock 3473s Creating nova instance adt-oracular-s390x-patroni-20240727-012105-juju-7f2275-prod-proposed-migration-environment-3-bf257e6d-10f0-4028-9ae0-af7d399307c9 from image adt/ubuntu-oracular-s390x-server-20240726.img (UUID dfbcf47e-ed98-4bf2-ad84-36ab9700c5bd)... 3473s nova [W] Using flock in scalingstack-bos01-s390x 3473s Creating nova instance adt-oracular-s390x-patroni-20240727-012105-juju-7f2275-prod-proposed-migration-environment-3-bf257e6d-10f0-4028-9ae0-af7d399307c9 from image adt/ubuntu-oracular-s390x-server-20240726.img (UUID dfbcf47e-ed98-4bf2-ad84-36ab9700c5bd)... 3473s nova [W] Using flock in scalingstack-bos01-s390x 3473s Creating nova instance adt-oracular-s390x-patroni-20240727-012105-juju-7f2275-prod-proposed-migration-environment-3-bf257e6d-10f0-4028-9ae0-af7d399307c9 from image adt/ubuntu-oracular-s390x-server-20240726.img (UUID dfbcf47e-ed98-4bf2-ad84-36ab9700c5bd)... 3473s nova [W] Using flock in scalingstack-bos01-s390x 3473s Creating nova instance adt-oracular-s390x-patroni-20240727-012105-juju-7f2275-prod-proposed-migration-environment-3-bf257e6d-10f0-4028-9ae0-af7d399307c9 from image adt/ubuntu-oracular-s390x-server-20240726.img (UUID dfbcf47e-ed98-4bf2-ad84-36ab9700c5bd)... 3473s nova [W] Using flock in scalingstack-bos01-s390x 3473s Creating nova instance adt-oracular-s390x-patroni-20240727-012105-juju-7f2275-prod-proposed-migration-environment-3-bf257e6d-10f0-4028-9ae0-af7d399307c9 from image adt/ubuntu-oracular-s390x-server-20240726.img (UUID dfbcf47e-ed98-4bf2-ad84-36ab9700c5bd)...