0s autopkgtest [15:06:10]: starting date and time: 2024-11-08 15:06:10+0000 0s autopkgtest [15:06:10]: git checkout: 6f3be7a8 Fix armhf LXD image generation for plucky 0s autopkgtest [15:06:10]: host juju-7f2275-prod-proposed-migration-environment-20; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.dmqiall0/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:python-flake8,src:patroni,src:python-consul,src:sphinx-rtd-theme,src:behave --apt-upgrade patroni --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=python-flake8/7.1.1-2 patroni/3.3.2-1 python-consul/1.5.1+dfsg-1 sphinx-rtd-theme/3.0.1+dfsg-1 behave/1.2.6-6' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-s390x --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-20@bos03-s390x-32.secgroup --name adt-plucky-s390x-patroni-20241108-150610-juju-7f2275-prod-proposed-migration-environment-20-b9899d66-3e2d-4ff5-a856-546762e2fa3f --image adt/ubuntu-plucky-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-20 --net-id=net_prod-proposed-migration-s390x -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://ftpmaster.internal/ubuntu/ 132s autopkgtest [15:08:22]: testbed dpkg architecture: s390x 132s autopkgtest [15:08:22]: testbed apt version: 2.9.8 132s autopkgtest [15:08:22]: @@@@@@@@@@@@@@@@@@@@ test bed setup 133s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 133s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [1299 kB] 134s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 134s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [170 kB] 134s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [22.7 kB] 134s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [219 kB] 134s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [971 kB] 135s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [18.6 kB] 135s Fetched 2782 kB in 2s (1275 kB/s) 135s Reading package lists... 139s Reading package lists... 139s Building dependency tree... 139s Reading state information... 139s Calculating upgrade... 140s The following packages will be upgraded: 140s libblockdev-crypto3 libblockdev-fs3 libblockdev-loop3 libblockdev-mdraid3 140s libblockdev-nvme3 libblockdev-part3 libblockdev-swap3 libblockdev-utils3 140s libblockdev3 140s 9 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 140s Need to get 194 kB of archives. 140s After this operation, 0 B of additional disk space will be used. 140s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-utils3 s390x 3.2.1-1 [19.3 kB] 140s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-crypto3 s390x 3.2.1-1 [23.7 kB] 140s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-fs3 s390x 3.2.1-1 [36.1 kB] 140s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-loop3 s390x 3.2.1-1 [7090 B] 140s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-mdraid3 s390x 3.2.1-1 [12.8 kB] 140s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-nvme3 s390x 3.2.1-1 [18.1 kB] 140s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-part3 s390x 3.2.1-1 [15.3 kB] 140s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-swap3 s390x 3.2.1-1 [7706 B] 140s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev3 s390x 3.2.1-1 [53.8 kB] 141s Fetched 194 kB in 0s (449 kB/s) 141s (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 ... 55473 files and directories currently installed.) 141s Preparing to unpack .../0-libblockdev-utils3_3.2.1-1_s390x.deb ... 141s Unpacking libblockdev-utils3:s390x (3.2.1-1) over (3.2.0-2) ... 141s Preparing to unpack .../1-libblockdev-crypto3_3.2.1-1_s390x.deb ... 141s Unpacking libblockdev-crypto3:s390x (3.2.1-1) over (3.2.0-2) ... 142s Preparing to unpack .../2-libblockdev-fs3_3.2.1-1_s390x.deb ... 142s Unpacking libblockdev-fs3:s390x (3.2.1-1) over (3.2.0-2) ... 142s Preparing to unpack .../3-libblockdev-loop3_3.2.1-1_s390x.deb ... 142s Unpacking libblockdev-loop3:s390x (3.2.1-1) over (3.2.0-2) ... 142s Preparing to unpack .../4-libblockdev-mdraid3_3.2.1-1_s390x.deb ... 142s Unpacking libblockdev-mdraid3:s390x (3.2.1-1) over (3.2.0-2) ... 142s Preparing to unpack .../5-libblockdev-nvme3_3.2.1-1_s390x.deb ... 142s Unpacking libblockdev-nvme3:s390x (3.2.1-1) over (3.2.0-2) ... 142s Preparing to unpack .../6-libblockdev-part3_3.2.1-1_s390x.deb ... 142s Unpacking libblockdev-part3:s390x (3.2.1-1) over (3.2.0-2) ... 142s Preparing to unpack .../7-libblockdev-swap3_3.2.1-1_s390x.deb ... 142s Unpacking libblockdev-swap3:s390x (3.2.1-1) over (3.2.0-2) ... 142s Preparing to unpack .../8-libblockdev3_3.2.1-1_s390x.deb ... 142s Unpacking libblockdev3:s390x (3.2.1-1) over (3.2.0-2) ... 142s Setting up libblockdev-utils3:s390x (3.2.1-1) ... 142s Setting up libblockdev-nvme3:s390x (3.2.1-1) ... 142s Setting up libblockdev-fs3:s390x (3.2.1-1) ... 142s Setting up libblockdev-mdraid3:s390x (3.2.1-1) ... 142s Setting up libblockdev-crypto3:s390x (3.2.1-1) ... 142s Setting up libblockdev-swap3:s390x (3.2.1-1) ... 142s Setting up libblockdev-loop3:s390x (3.2.1-1) ... 142s Setting up libblockdev3:s390x (3.2.1-1) ... 142s Setting up libblockdev-part3:s390x (3.2.1-1) ... 142s Processing triggers for libc-bin (2.40-1ubuntu3) ... 142s Reading package lists... 142s Building dependency tree... 142s Reading state information... 142s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 143s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 143s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 143s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 143s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 145s Reading package lists... 145s Reading package lists... 145s Building dependency tree... 145s Reading state information... 145s Calculating upgrade... 145s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 145s Reading package lists... 146s Building dependency tree... 146s Reading state information... 146s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 149s autopkgtest [15:08:39]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP Mon Sep 16 12:49:35 UTC 2024 149s autopkgtest [15:08:39]: @@@@@@@@@@@@@@@@@@@@ apt-source patroni 151s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/universe patroni 3.3.2-1 (dsc) [2851 B] 151s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/universe patroni 3.3.2-1 (tar) [1151 kB] 151s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/universe patroni 3.3.2-1 (diff) [23.0 kB] 152s gpgv: Signature made Fri Aug 30 15:06:27 2024 UTC 152s gpgv: using RSA key 9CA877749FAB2E4FA96862ECDC686A27B43481B0 152s gpgv: Can't check signature: No public key 152s dpkg-source: warning: cannot verify inline signature for ./patroni_3.3.2-1.dsc: no acceptable signature found 152s autopkgtest [15:08:42]: testing package patroni version 3.3.2-1 152s autopkgtest [15:08:42]: build not needed 155s autopkgtest [15:08:45]: test acceptance-etcd3: preparing testbed 160s Reading package lists... 160s Building dependency tree... 160s Reading state information... 161s Starting pkgProblemResolver with broken count: 0 161s Starting 2 pkgProblemResolver with broken count: 0 161s Done 161s The following additional packages will be installed: 161s etcd-server fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl 161s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libpq5 161s libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 161s patroni-doc postgresql postgresql-16 postgresql-client-16 161s postgresql-client-common postgresql-common python3-behave python3-cdiff 161s python3-click python3-colorama python3-coverage python3-dateutil 161s python3-dnspython python3-etcd python3-parse python3-parse-type 161s python3-prettytable python3-psutil python3-psycopg2 python3-six 161s python3-wcwidth python3-ydiff sphinx-rtd-theme-common ssl-cert 161s Suggested packages: 161s etcd-client vip-manager haproxy postgresql-doc postgresql-doc-16 161s python-coverage-doc python3-trio python3-aioquic python3-h2 python3-httpx 161s python3-httpcore etcd python-psycopg2-doc 161s Recommended packages: 161s javascript-common libjson-xs-perl 162s The following NEW packages will be installed: 162s autopkgtest-satdep etcd-server fonts-font-awesome fonts-lato libio-pty-perl 162s libipc-run-perl libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl 162s libpq5 libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 162s patroni-doc postgresql postgresql-16 postgresql-client-16 162s postgresql-client-common postgresql-common python3-behave python3-cdiff 162s python3-click python3-colorama python3-coverage python3-dateutil 162s python3-dnspython python3-etcd python3-parse python3-parse-type 162s python3-prettytable python3-psutil python3-psycopg2 python3-six 162s python3-wcwidth python3-ydiff sphinx-rtd-theme-common ssl-cert 162s 0 upgraded, 40 newly installed, 0 to remove and 0 not upgraded. 162s Need to get 36.2 MB/36.2 MB of archives. 162s After this operation, 127 MB of additional disk space will be used. 162s Get:1 /tmp/autopkgtest.iGMgyh/1-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [764 B] 162s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-lato all 2.015-1 [2781 kB] 163s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x libjson-perl all 4.10000-1 [81.9 kB] 163s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql-client-common all 262 [36.7 kB] 163s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x ssl-cert all 1.1.2ubuntu2 [18.0 kB] 163s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql-common all 262 [162 kB] 163s Get:7 http://ftpmaster.internal/ubuntu plucky/universe s390x etcd-server s390x 3.5.15-7 [10.9 MB] 168s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 168s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x libio-pty-perl s390x 1:1.20-1build3 [31.6 kB] 168s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x libipc-run-perl all 20231003.0-2 [91.5 kB] 168s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 168s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 168s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-sphinxdoc all 7.4.7-3 [157 kB] 168s Get:14 http://ftpmaster.internal/ubuntu plucky/main s390x libpq5 s390x 17.0-1 [252 kB] 168s Get:15 http://ftpmaster.internal/ubuntu plucky/main s390x libtime-duration-perl all 1.21-2 [12.3 kB] 168s Get:16 http://ftpmaster.internal/ubuntu plucky/main s390x libtimedate-perl all 2.3300-2 [34.0 kB] 168s Get:17 http://ftpmaster.internal/ubuntu plucky/main s390x libxslt1.1 s390x 1.1.39-0exp1ubuntu1 [169 kB] 168s Get:18 http://ftpmaster.internal/ubuntu plucky/universe s390x moreutils s390x 0.69-1 [57.4 kB] 168s Get:19 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-ydiff all 1.3-1 [18.4 kB] 168s Get:20 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-cdiff all 1.3-1 [1770 B] 168s Get:21 http://ftpmaster.internal/ubuntu plucky/main s390x python3-colorama all 0.4.6-4 [32.1 kB] 168s Get:22 http://ftpmaster.internal/ubuntu plucky/main s390x python3-click all 8.1.7-2 [79.5 kB] 168s Get:23 http://ftpmaster.internal/ubuntu plucky/main s390x python3-six all 1.16.0-7 [13.1 kB] 168s Get:24 http://ftpmaster.internal/ubuntu plucky/main s390x python3-dateutil all 2.9.0-2 [80.3 kB] 168s Get:25 http://ftpmaster.internal/ubuntu plucky/main s390x python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 168s Get:26 http://ftpmaster.internal/ubuntu plucky/main s390x python3-prettytable all 3.10.1-1 [34.0 kB] 168s Get:27 http://ftpmaster.internal/ubuntu plucky/main s390x python3-psutil s390x 5.9.8-2build2 [195 kB] 169s Get:28 http://ftpmaster.internal/ubuntu plucky/main s390x python3-psycopg2 s390x 2.9.9-2 [132 kB] 169s Get:29 http://ftpmaster.internal/ubuntu plucky/main s390x python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 169s Get:30 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-etcd all 0.4.5-4 [31.9 kB] 169s Get:31 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x patroni all 3.3.2-1 [265 kB] 169s Get:32 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 169s Get:33 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x patroni-doc all 3.3.2-1 [497 kB] 169s Get:34 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql-client-16 s390x 16.4-3 [1294 kB] 170s Get:35 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql-16 s390x 16.4-3 [16.3 MB] 183s Get:36 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql all 16+262 [11.8 kB] 183s Get:37 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-parse all 1.20.2-1 [27.0 kB] 183s Get:38 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-parse-type all 0.6.4-1 [23.4 kB] 183s Get:39 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x python3-behave all 1.2.6-6 [98.6 kB] 183s Get:40 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-coverage s390x 7.4.4+dfsg1-0ubuntu2 [147 kB] 183s Preconfiguring packages ... 183s Fetched 36.2 MB in 21s (1695 kB/s) 183s Selecting previously unselected package fonts-lato. 183s (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 ... 55473 files and directories currently installed.) 183s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 183s Unpacking fonts-lato (2.015-1) ... 184s Selecting previously unselected package libjson-perl. 184s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 184s Unpacking libjson-perl (4.10000-1) ... 184s Selecting previously unselected package postgresql-client-common. 184s Preparing to unpack .../02-postgresql-client-common_262_all.deb ... 184s Unpacking postgresql-client-common (262) ... 184s Selecting previously unselected package ssl-cert. 184s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu2_all.deb ... 184s Unpacking ssl-cert (1.1.2ubuntu2) ... 184s Selecting previously unselected package postgresql-common. 184s Preparing to unpack .../04-postgresql-common_262_all.deb ... 184s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 184s Unpacking postgresql-common (262) ... 184s Selecting previously unselected package etcd-server. 184s Preparing to unpack .../05-etcd-server_3.5.15-7_s390x.deb ... 184s Unpacking etcd-server (3.5.15-7) ... 184s Selecting previously unselected package fonts-font-awesome. 184s Preparing to unpack .../06-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 184s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 184s Selecting previously unselected package libio-pty-perl. 184s Preparing to unpack .../07-libio-pty-perl_1%3a1.20-1build3_s390x.deb ... 184s Unpacking libio-pty-perl (1:1.20-1build3) ... 184s Selecting previously unselected package libipc-run-perl. 184s Preparing to unpack .../08-libipc-run-perl_20231003.0-2_all.deb ... 184s Unpacking libipc-run-perl (20231003.0-2) ... 184s Selecting previously unselected package libjs-jquery. 184s Preparing to unpack .../09-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 184s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 184s Selecting previously unselected package libjs-underscore. 184s Preparing to unpack .../10-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 184s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 184s Selecting previously unselected package libjs-sphinxdoc. 184s Preparing to unpack .../11-libjs-sphinxdoc_7.4.7-3_all.deb ... 184s Unpacking libjs-sphinxdoc (7.4.7-3) ... 184s Selecting previously unselected package libpq5:s390x. 184s Preparing to unpack .../12-libpq5_17.0-1_s390x.deb ... 184s Unpacking libpq5:s390x (17.0-1) ... 184s Selecting previously unselected package libtime-duration-perl. 184s Preparing to unpack .../13-libtime-duration-perl_1.21-2_all.deb ... 184s Unpacking libtime-duration-perl (1.21-2) ... 184s Selecting previously unselected package libtimedate-perl. 184s Preparing to unpack .../14-libtimedate-perl_2.3300-2_all.deb ... 184s Unpacking libtimedate-perl (2.3300-2) ... 185s Selecting previously unselected package libxslt1.1:s390x. 185s Preparing to unpack .../15-libxslt1.1_1.1.39-0exp1ubuntu1_s390x.deb ... 185s Unpacking libxslt1.1:s390x (1.1.39-0exp1ubuntu1) ... 185s Selecting previously unselected package moreutils. 185s Preparing to unpack .../16-moreutils_0.69-1_s390x.deb ... 185s Unpacking moreutils (0.69-1) ... 185s Selecting previously unselected package python3-ydiff. 185s Preparing to unpack .../17-python3-ydiff_1.3-1_all.deb ... 185s Unpacking python3-ydiff (1.3-1) ... 185s Selecting previously unselected package python3-cdiff. 185s Preparing to unpack .../18-python3-cdiff_1.3-1_all.deb ... 185s Unpacking python3-cdiff (1.3-1) ... 185s Selecting previously unselected package python3-colorama. 185s Preparing to unpack .../19-python3-colorama_0.4.6-4_all.deb ... 185s Unpacking python3-colorama (0.4.6-4) ... 185s Selecting previously unselected package python3-click. 185s Preparing to unpack .../20-python3-click_8.1.7-2_all.deb ... 185s Unpacking python3-click (8.1.7-2) ... 185s Selecting previously unselected package python3-six. 185s Preparing to unpack .../21-python3-six_1.16.0-7_all.deb ... 185s Unpacking python3-six (1.16.0-7) ... 185s Selecting previously unselected package python3-dateutil. 185s Preparing to unpack .../22-python3-dateutil_2.9.0-2_all.deb ... 185s Unpacking python3-dateutil (2.9.0-2) ... 185s Selecting previously unselected package python3-wcwidth. 185s Preparing to unpack .../23-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 185s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 185s Selecting previously unselected package python3-prettytable. 185s Preparing to unpack .../24-python3-prettytable_3.10.1-1_all.deb ... 185s Unpacking python3-prettytable (3.10.1-1) ... 185s Selecting previously unselected package python3-psutil. 185s Preparing to unpack .../25-python3-psutil_5.9.8-2build2_s390x.deb ... 185s Unpacking python3-psutil (5.9.8-2build2) ... 185s Selecting previously unselected package python3-psycopg2. 185s Preparing to unpack .../26-python3-psycopg2_2.9.9-2_s390x.deb ... 185s Unpacking python3-psycopg2 (2.9.9-2) ... 185s Selecting previously unselected package python3-dnspython. 185s Preparing to unpack .../27-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 185s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 185s Selecting previously unselected package python3-etcd. 185s Preparing to unpack .../28-python3-etcd_0.4.5-4_all.deb ... 185s Unpacking python3-etcd (0.4.5-4) ... 185s Selecting previously unselected package patroni. 185s Preparing to unpack .../29-patroni_3.3.2-1_all.deb ... 185s Unpacking patroni (3.3.2-1) ... 185s Selecting previously unselected package sphinx-rtd-theme-common. 185s Preparing to unpack .../30-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 185s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 185s Selecting previously unselected package patroni-doc. 185s Preparing to unpack .../31-patroni-doc_3.3.2-1_all.deb ... 185s Unpacking patroni-doc (3.3.2-1) ... 185s Selecting previously unselected package postgresql-client-16. 185s Preparing to unpack .../32-postgresql-client-16_16.4-3_s390x.deb ... 185s Unpacking postgresql-client-16 (16.4-3) ... 185s Selecting previously unselected package postgresql-16. 185s Preparing to unpack .../33-postgresql-16_16.4-3_s390x.deb ... 185s Unpacking postgresql-16 (16.4-3) ... 185s Selecting previously unselected package postgresql. 185s Preparing to unpack .../34-postgresql_16+262_all.deb ... 185s Unpacking postgresql (16+262) ... 185s Selecting previously unselected package python3-parse. 185s Preparing to unpack .../35-python3-parse_1.20.2-1_all.deb ... 185s Unpacking python3-parse (1.20.2-1) ... 185s Selecting previously unselected package python3-parse-type. 185s Preparing to unpack .../36-python3-parse-type_0.6.4-1_all.deb ... 185s Unpacking python3-parse-type (0.6.4-1) ... 185s Selecting previously unselected package python3-behave. 185s Preparing to unpack .../37-python3-behave_1.2.6-6_all.deb ... 185s Unpacking python3-behave (1.2.6-6) ... 185s Selecting previously unselected package python3-coverage. 185s Preparing to unpack .../38-python3-coverage_7.4.4+dfsg1-0ubuntu2_s390x.deb ... 185s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 185s Selecting previously unselected package autopkgtest-satdep. 185s Preparing to unpack .../39-1-autopkgtest-satdep.deb ... 185s Unpacking autopkgtest-satdep (0) ... 186s Setting up postgresql-client-common (262) ... 186s Setting up fonts-lato (2.015-1) ... 186s Setting up libio-pty-perl (1:1.20-1build3) ... 186s Setting up python3-colorama (0.4.6-4) ... 186s Setting up python3-ydiff (1.3-1) ... 186s Setting up libpq5:s390x (17.0-1) ... 186s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 186s Setting up python3-click (8.1.7-2) ... 186s Setting up python3-psutil (5.9.8-2build2) ... 187s Setting up python3-six (1.16.0-7) ... 187s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 189s Setting up ssl-cert (1.1.2ubuntu2) ... 189s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 189s Setting up python3-psycopg2 (2.9.9-2) ... 189s Setting up libipc-run-perl (20231003.0-2) ... 189s Setting up libtime-duration-perl (1.21-2) ... 189s Setting up libtimedate-perl (2.3300-2) ... 189s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 190s Setting up python3-parse (1.20.2-1) ... 190s Setting up libjson-perl (4.10000-1) ... 190s Setting up libxslt1.1:s390x (1.1.39-0exp1ubuntu1) ... 190s Setting up python3-dateutil (2.9.0-2) ... 190s Setting up etcd-server (3.5.15-7) ... 190s info: Selecting UID from range 100 to 999 ... 190s 190s info: Selecting GID from range 100 to 999 ... 190s info: Adding system user `etcd' (UID 107) ... 190s info: Adding new group `etcd' (GID 111) ... 190s info: Adding new user `etcd' (UID 107) with group `etcd' ... 190s info: Creating home directory `/var/lib/etcd/' ... 191s Created symlink '/etc/systemd/system/etcd2.service' → '/usr/lib/systemd/system/etcd.service'. 191s Created symlink '/etc/systemd/system/multi-user.target.wants/etcd.service' → '/usr/lib/systemd/system/etcd.service'. 192s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 192s Setting up python3-prettytable (3.10.1-1) ... 192s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 192s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 192s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 192s Setting up moreutils (0.69-1) ... 192s Setting up python3-etcd (0.4.5-4) ... 192s Setting up postgresql-client-16 (16.4-3) ... 192s 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 192s Setting up python3-cdiff (1.3-1) ... 192s Setting up python3-parse-type (0.6.4-1) ... 192s Setting up postgresql-common (262) ... 193s 193s Creating config file /etc/postgresql-common/createcluster.conf with new version 193s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 193s Removing obsolete dictionary files: 194s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 195s Setting up libjs-sphinxdoc (7.4.7-3) ... 195s Setting up python3-behave (1.2.6-6) ... 195s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 195s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 195s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 195s """Registers a custom type that will be available to "parse" 195s Setting up patroni (3.3.2-1) ... 195s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 196s Setting up postgresql-16 (16.4-3) ... 197s Creating new PostgreSQL cluster 16/main ... 197s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 197s The files belonging to this database system will be owned by user "postgres". 197s This user must also own the server process. 197s 197s The database cluster will be initialized with locale "C.UTF-8". 197s The default database encoding has accordingly been set to "UTF8". 197s The default text search configuration will be set to "english". 197s 197s Data page checksums are disabled. 197s 197s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 197s creating subdirectories ... ok 197s selecting dynamic shared memory implementation ... posix 197s selecting default max_connections ... 100 197s selecting default shared_buffers ... 128MB 197s selecting default time zone ... Etc/UTC 197s creating configuration files ... ok 197s running bootstrap script ... ok 199s performing post-bootstrap initialization ... ok 199s syncing data to disk ... ok 203s Setting up patroni-doc (3.3.2-1) ... 203s Setting up postgresql (16+262) ... 203s Setting up autopkgtest-satdep (0) ... 203s Processing triggers for man-db (2.12.1-3) ... 219s Processing triggers for libc-bin (2.40-1ubuntu3) ... 223s (Reading database ... 58684 files and directories currently installed.) 223s Removing autopkgtest-satdep (0) ... 225s autopkgtest [15:09:55]: test acceptance-etcd3: debian/tests/acceptance etcd3 225s autopkgtest [15:09:55]: test acceptance-etcd3: [----------------------- 225s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 225s ++ ls -1r /usr/lib/postgresql/ 225s ### PostgreSQL 16 acceptance-etcd3 ### 225s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 225s + '[' 16 == 10 -o 16 == 11 ']' 225s + echo '### PostgreSQL 16 acceptance-etcd3 ###' 225s + 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' 227s Nov 08 15:09:57 Feature: basic replication # features/basic_replication.feature:1 227s Nov 08 15:09:57 We should check that the basic bootstrapping, replication and failover works. 227s Nov 08 15:09:57 Scenario: check replication of a single table # features/basic_replication.feature:4 227s Nov 08 15:09:57 Given I start postgres0 # features/steps/basic_replication.py:8 232s Nov 08 15:10:02 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 233s Nov 08 15:10:03 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 233s Nov 08 15:10:03 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 233s Nov 08 15:10:03 Then I receive a response code 200 # features/steps/patroni_api.py:98 233s Nov 08 15:10:03 When I start postgres1 # features/steps/basic_replication.py:8 240s Nov 08 15:10:10 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 247s Nov 08 15:10:17 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 247s Nov 08 15:10:17 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 248s Nov 08 15:10:18 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 249s Nov 08 15:10:19 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 249s Nov 08 15:10:19 249s Nov 08 15:10:19 Scenario: check restart of sync replica # features/basic_replication.feature:17 249s Nov 08 15:10:19 Given I shut down postgres2 # features/steps/basic_replication.py:29 251s Nov 08 15:10:21 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 251s Nov 08 15:10:21 When I start postgres2 # features/steps/basic_replication.py:8 255s Nov 08 15:10:25 And I shut down postgres1 # features/steps/basic_replication.py:29 258s Nov 08 15:10:28 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 259s Nov 08 15:10:29 When I start postgres1 # features/steps/basic_replication.py:8 263s Nov 08 15:10:33 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 263s Nov 08 15:10:33 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 263s Nov 08 15:10:33 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 263s Nov 08 15:10:33 263s Nov 08 15:10:33 Scenario: check stuck sync replica # features/basic_replication.feature:28 263s Nov 08 15:10:33 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": true, "maximum_lag_on_syncnode": 15000000, "postgresql": {"parameters": {"synchronous_commit": "remote_apply"}}} # features/steps/patroni_api.py:71 263s Nov 08 15:10:33 Then I receive a response code 200 # features/steps/patroni_api.py:98 263s Nov 08 15:10:33 And I create table on postgres0 # features/steps/basic_replication.py:73 263s Nov 08 15:10:33 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 263s Nov 08 15:10:33 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 264s Nov 08 15:10:34 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 264s Nov 08 15:10:34 And I load data on postgres0 # features/steps/basic_replication.py:84 265s Nov 08 15:10:35 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 268s Nov 08 15:10:38 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 268s Nov 08 15:10:38 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 268s Nov 08 15:10:38 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 268s Nov 08 15:10:38 When I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": null, "maximum_lag_on_syncnode": -1, "postgresql": {"parameters": {"synchronous_commit": "on"}}} # features/steps/patroni_api.py:71 268s Nov 08 15:10:38 Then I receive a response code 200 # features/steps/patroni_api.py:98 268s Nov 08 15:10:38 And I drop table on postgres0 # features/steps/basic_replication.py:73 268s Nov 08 15:10:38 268s Nov 08 15:10:38 Scenario: check multi sync replication # features/basic_replication.feature:44 268s Nov 08 15:10:38 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 2} # features/steps/patroni_api.py:71 268s Nov 08 15:10:38 Then I receive a response code 200 # features/steps/patroni_api.py:98 268s Nov 08 15:10:38 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 273s Nov 08 15:10:42 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 273s Nov 08 15:10:43 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 273s Nov 08 15:10:43 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 273s Nov 08 15:10:43 Then I receive a response code 200 # features/steps/patroni_api.py:98 273s Nov 08 15:10:43 And I shut down postgres1 # features/steps/basic_replication.py:29 276s Nov 08 15:10:46 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 277s Nov 08 15:10:47 When I start postgres1 # features/steps/basic_replication.py:8 281s Nov 08 15:10:51 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 281s Nov 08 15:10:51 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 281s Nov 08 15:10:51 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 281s Nov 08 15:10:51 281s Nov 08 15:10:51 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 281s Nov 08 15:10:51 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 284s Nov 08 15:10:54 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 284s Nov 08 15:10:54 When I sleep for 2 seconds # features/steps/patroni_api.py:39 286s Nov 08 15:10:56 And I shut down postgres0 # features/steps/basic_replication.py:29 287s Nov 08 15:10:57 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 290s Nov 08 15:11:00 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 290s Nov 08 15:11:00 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 309s Nov 08 15:11:19 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 309s Nov 08 15:11:19 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 309s Nov 08 15:11:19 When I issue a PATCH request to http://127.0.0.1:8010/config with {"synchronous_mode": null, "master_start_timeout": 0} # features/steps/patroni_api.py:71 309s Nov 08 15:11:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 309s Nov 08 15:11:19 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 309s Nov 08 15:11:19 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 314s Nov 08 15:11:24 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 314s Nov 08 15:11:24 314s Nov 08 15:11:24 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 314s Nov 08 15:11:24 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 314s Nov 08 15:11:24 And I start postgres0 # features/steps/basic_replication.py:8 314s Nov 08 15:11:24 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 328s Nov 08 15:11:38 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 328s Nov 08 15:11:38 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 329s Nov 08 15:11:39 329s Nov 08 15:11:39 @reject-duplicate-name 329s Nov 08 15:11:39 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 329s Nov 08 15:11:39 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 332s Nov 08 15:11:42 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 337s Nov 08 15:11:47 337s Nov 08 15:11:47 Feature: cascading replication # features/cascading_replication.feature:1 337s Nov 08 15:11:47 We should check that patroni can do base backup and streaming from the replica 337s Nov 08 15:11:47 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 337s Nov 08 15:11:47 Given I start postgres0 # features/steps/basic_replication.py:8 344s Nov 08 15:11:53 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 345s Nov 08 15:11:55 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 353s Nov 08 15:12:03 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 354s Nov 08 15:12:04 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 354s Nov 08 15:12:04 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 354s Nov 08 15:12:04 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 354s Nov 08 15:12:04 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 361s Nov 08 15:12:11 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 363s Nov 08 15:12:13 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 369s SKIP FEATURE citus: Citus extenstion isn't available 369s Nov 08 15:12:19 369s Nov 08 15:12:19 Feature: citus # features/citus.feature:1 369s Nov 08 15:12:19 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 369s Nov 08 15:12:19 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 369s Nov 08 15:12:19 Given I start postgres0 in citus group 0 # None 369s Nov 08 15:12:19 And I start postgres2 in citus group 1 # None 369s Nov 08 15:12:19 Then postgres0 is a leader in a group 0 after 10 seconds # None 369s Nov 08 15:12:19 And postgres2 is a leader in a group 1 after 10 seconds # None 369s Nov 08 15:12:19 When I start postgres1 in citus group 0 # None 369s Nov 08 15:12:19 And I start postgres3 in citus group 1 # None 369s Nov 08 15:12:19 Then replication works from postgres0 to postgres1 after 15 seconds # None 369s Nov 08 15:12:19 Then replication works from postgres2 to postgres3 after 15 seconds # None 369s Nov 08 15:12:19 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 369s Nov 08 15:12:19 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 369s Nov 08 15:12:19 369s Nov 08 15:12:19 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 369s Nov 08 15:12:19 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 369s Nov 08 15:12:19 Then postgres1 role is the primary after 10 seconds # None 369s Nov 08 15:12:19 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 369s Nov 08 15:12:19 And replication works from postgres1 to postgres0 after 15 seconds # None 369s Nov 08 15:12:19 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 369s Nov 08 15:12:19 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 369s Nov 08 15:12:19 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 369s Nov 08 15:12:19 Then postgres0 role is the primary after 10 seconds # None 369s Nov 08 15:12:19 And replication works from postgres0 to postgres1 after 15 seconds # None 369s Nov 08 15:12:19 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 369s Nov 08 15:12:19 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 369s Nov 08 15:12:19 369s Nov 08 15:12:19 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 369s Nov 08 15:12:19 Given I create a distributed table on postgres0 # None 369s Nov 08 15:12:19 And I start a thread inserting data on postgres0 # None 369s Nov 08 15:12:19 When I run patronictl.py switchover batman --group 1 --force # None 369s Nov 08 15:12:19 Then I receive a response returncode 0 # None 369s Nov 08 15:12:19 And postgres3 role is the primary after 10 seconds # None 369s Nov 08 15:12:19 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 369s Nov 08 15:12:19 And replication works from postgres3 to postgres2 after 15 seconds # None 369s Nov 08 15:12:19 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 369s Nov 08 15:12:19 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 369s Nov 08 15:12:19 And a thread is still alive # None 369s Nov 08 15:12:19 When I run patronictl.py switchover batman --group 1 --force # None 369s Nov 08 15:12:19 Then I receive a response returncode 0 # None 369s Nov 08 15:12:19 And postgres2 role is the primary after 10 seconds # None 369s Nov 08 15:12:19 And replication works from postgres2 to postgres3 after 15 seconds # None 369s Nov 08 15:12:19 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 369s Nov 08 15:12:19 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 369s Nov 08 15:12:19 And a thread is still alive # None 369s Nov 08 15:12:19 When I stop a thread # None 369s Nov 08 15:12:19 Then a distributed table on postgres0 has expected rows # None 369s Nov 08 15:12:19 369s Nov 08 15:12:19 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 369s Nov 08 15:12:19 Given I cleanup a distributed table on postgres0 # None 369s Nov 08 15:12:19 And I start a thread inserting data on postgres0 # None 369s Nov 08 15:12:19 When I run patronictl.py restart batman postgres2 --group 1 --force # None 369s Nov 08 15:12:19 Then I receive a response returncode 0 # None 369s Nov 08 15:12:19 And postgres2 role is the primary after 10 seconds # None 369s Nov 08 15:12:19 And replication works from postgres2 to postgres3 after 15 seconds # None 369s Nov 08 15:12:19 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 369s Nov 08 15:12:19 And a thread is still alive # None 369s Nov 08 15:12:19 When I stop a thread # None 369s Nov 08 15:12:19 Then a distributed table on postgres0 has expected rows # None 369s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 369s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 369s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 369s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 369s 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 369s Nov 08 15:12:19 369s Nov 08 15:12:19 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 369s Nov 08 15:12:19 Given I start postgres4 in citus group 2 # None 369s Nov 08 15:12:19 Then postgres4 is a leader in a group 2 after 10 seconds # None 369s Nov 08 15:12:19 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 369s Nov 08 15:12:19 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 369s Nov 08 15:12:19 Then I receive a response returncode 0 # None 369s Nov 08 15:12:19 And I receive a response output "+ttl: 20" # None 369s Nov 08 15:12:19 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 369s Nov 08 15:12:19 When I shut down postgres4 # None 369s Nov 08 15:12:19 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 369s Nov 08 15:12:19 When I run patronictl.py restart batman postgres2 --group 1 --force # None 369s Nov 08 15:12:19 Then a transaction finishes in 20 seconds # None 369s Nov 08 15:12:19 369s Nov 08 15:12:19 Feature: custom bootstrap # features/custom_bootstrap.feature:1 369s Nov 08 15:12:19 We should check that patroni can bootstrap a new cluster from a backup 369s Nov 08 15:12:19 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 369s Nov 08 15:12:19 Given I start postgres0 # features/steps/basic_replication.py:8 374s Nov 08 15:12:24 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 376s Nov 08 15:12:26 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 377s Nov 08 15:12:26 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 384s Nov 08 15:12:34 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 385s Nov 08 15:12:35 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 385s Nov 08 15:12:35 385s Nov 08 15:12:35 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 385s Nov 08 15:12:35 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 385s Nov 08 15:12:35 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 387s Nov 08 15:12:37 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 401s Nov 08 15:12:50 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 402s Nov 08 15:12:52 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 409s Nov 08 15:12:59 409s Nov 08 15:12:59 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 409s Nov 08 15:12:59 We should check the basic dcs failsafe mode functioning 409s Nov 08 15:12:59 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 409s Nov 08 15:12:59 Given I start postgres0 # features/steps/basic_replication.py:8 415s Nov 08 15:13:05 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 416s Nov 08 15:13:06 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 416s Nov 08 15:13:06 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 416s Nov 08 15:13:06 Then I receive a response code 200 # features/steps/patroni_api.py:98 416s Nov 08 15:13:06 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 417s Nov 08 15:13:07 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 417s Nov 08 15:13:07 Then I receive a response code 200 # features/steps/patroni_api.py:98 417s Nov 08 15:13:07 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 417s Nov 08 15:13:07 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 417s Nov 08 15:13:07 Then I receive a response code 200 # features/steps/patroni_api.py:98 417s Nov 08 15:13:07 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 417s Nov 08 15:13:07 Then I receive a response code 200 # features/steps/patroni_api.py:98 417s SKIP Scenario check one-node cluster is functioning while DCS is down: it is not possible to control state of etcd3 from tests 417s 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 417s Nov 08 15:13:07 417s Nov 08 15:13:07 @dcs-failsafe 417s Nov 08 15:13:07 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 417s Nov 08 15:13:07 Given DCS is down # None 417s Nov 08 15:13:07 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # None 417s Nov 08 15:13:07 And postgres0 role is the primary after 10 seconds # None 417s Nov 08 15:13:07 417s Nov 08 15:13:07 @dcs-failsafe 417s Nov 08 15:13:07 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 417s Nov 08 15:13:07 Given DCS is up # None 417s Nov 08 15:13:07 When I do a backup of postgres0 # None 417s Nov 08 15:13:07 And I shut down postgres0 # None 417s Nov 08 15:13:07 When I start postgres1 in a cluster batman from backup with no_leader # None 417s Nov 08 15:13:07 Then postgres1 role is the replica after 12 seconds # None 417s Nov 08 15:13:07 417s Nov 08 15:13:07 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 417s Nov 08 15:13:07 Given I start postgres0 # features/steps/basic_replication.py:8 417s Nov 08 15:13:07 And I start postgres1 # features/steps/basic_replication.py:8 427s Nov 08 15:13:17 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 427s Nov 08 15:13:17 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 429s Nov 08 15:13:18 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 429s Nov 08 15:13:18 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 429s Nov 08 15:13:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 429s Nov 08 15:13:19 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 429s Nov 08 15:13:19 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 429s Nov 08 15:13:19 429s Nov 08 15:13:19 @dcs-failsafe @slot-advance 429s Nov 08 15:13:19 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 429s Nov 08 15:13:19 Given I get all changes from physical slot dcs_slot_1 on postgres0 # None 429s Nov 08 15:13:19 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # None 429s Nov 08 15:13:19 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # None 429s Nov 08 15:13:19 And DCS is down # None 429s Nov 08 15:13:19 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # None 429s Nov 08 15:13:19 Then postgres0 role is the primary after 10 seconds # None 429s Nov 08 15:13:19 And postgres1 role is the replica after 2 seconds # None 429s Nov 08 15:13:19 And replication works from postgres0 to postgres1 after 10 seconds # None 429s Nov 08 15:13:19 When I get all changes from logical slot dcs_slot_0 on postgres0 # None 429s Nov 08 15:13:19 And I get all changes from physical slot dcs_slot_1 on postgres0 # None 429s Nov 08 15:13:19 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # None 429s Nov 08 15:13:19 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # None 429s Nov 08 15:13:19 429s Nov 08 15:13:19 @dcs-failsafe 429s Nov 08 15:13:19 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 429s Nov 08 15:13:19 Given DCS is down # None 429s Nov 08 15:13:19 And I kill postgres1 # None 429s Nov 08 15:13:19 And I kill postmaster on postgres1 # None 429s Nov 08 15:13:19 Then postgres0 role is the replica after 12 seconds # None 429s Nov 08 15:13:19 429s Nov 08 15:13:19 @dcs-failsafe 429s Nov 08 15:13:19 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 429s Nov 08 15:13:19 Given I kill postgres0 # None 429s Nov 08 15:13:19 And I shut down postmaster on postgres0 # None 429s Nov 08 15:13:19 And DCS is up # None 429s Nov 08 15:13:19 When I start postgres1 # None 429s Nov 08 15:13:19 Then "members/postgres1" key in DCS has state=running after 10 seconds # None 429s Nov 08 15:13:19 And postgres1 role is the primary after 25 seconds # None 429s Nov 08 15:13:19 429s Nov 08 15:13:19 @dcs-failsafe 429s Nov 08 15:13:19 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 429s Nov 08 15:13:19 Given I start postgres0 # None 429s Nov 08 15:13:19 And I start postgres2 # None 429s Nov 08 15:13:19 Then "members/postgres2" key in DCS has state=running after 10 seconds # None 429s Nov 08 15:13:19 And "members/postgres0" key in DCS has state=running after 20 seconds # None 429s Nov 08 15:13:19 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # None 429s Nov 08 15:13:19 And replication works from postgres1 to postgres0 after 10 seconds # None 429s Nov 08 15:13:19 And replication works from postgres1 to postgres2 after 10 seconds # None 429s Nov 08 15:13:19 429s Nov 08 15:13:19 @dcs-failsafe @slot-advance 429s Nov 08 15:13:19 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 429s Nov 08 15:13:19 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 429s Nov 08 15:13:19 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # None 429s Nov 08 15:13:19 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # None 429s Nov 08 15:13:19 When I get all changes from physical slot dcs_slot_1 on postgres1 # None 429s Nov 08 15:13:19 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # None 429s Nov 08 15:13:19 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # None 429s Nov 08 15:13:19 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # None 429s Nov 08 15:13:19 429s Nov 08 15:13:19 @dcs-failsafe 429s Nov 08 15:13:19 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 429s Nov 08 15:13:19 Given DCS is down # None 429s Nov 08 15:13:19 Then Response on GET http://127.0.0.1:8009/primary contains failsafe_mode_is_active after 12 seconds # None 429s Nov 08 15:13:19 Then postgres1 role is the primary after 10 seconds # None 429s Nov 08 15:13:19 And postgres0 role is the replica after 2 seconds # None 429s Nov 08 15:13:19 And postgres2 role is the replica after 2 seconds # None 429s SKIP Scenario check leader and replica are functioning while DCS is down: it is not possible to control state of etcd3 from tests 429s 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 429s 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 429s SKIP Scenario scale to three-node cluster: it is not possible to control state of etcd3 from tests 429s SKIP Scenario make sure permanent slots exist on replicas: it is not possible to control state of etcd3 from tests 429s SKIP Scenario check three-node cluster is functioning while DCS is down: it is not possible to control state of etcd3 from tests 429s 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 434s Nov 08 15:13:24 434s Nov 08 15:13:24 @dcs-failsafe @slot-advance 434s Nov 08 15:13:24 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 434s Nov 08 15:13:24 Given replication works from postgres1 to postgres0 after 10 seconds # None 434s Nov 08 15:13:24 And replication works from postgres1 to postgres2 after 10 seconds # None 434s Nov 08 15:13:24 When I get all changes from logical slot dcs_slot_2 on postgres1 # None 434s Nov 08 15:13:24 And I get all changes from physical slot dcs_slot_1 on postgres1 # None 434s Nov 08 15:13:24 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # None 434s Nov 08 15:13:24 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # None 434s Nov 08 15:13:24 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # None 434s Nov 08 15:13:24 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # None 434s Nov 08 15:13:24 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # None 434s Nov 08 15:13:24 434s Nov 08 15:13:24 Feature: ignored slots # features/ignored_slots.feature:1 434s Nov 08 15:13:24 434s Nov 08 15:13:24 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 434s Nov 08 15:13:24 Given I start postgres1 # features/steps/basic_replication.py:8 441s Nov 08 15:13:31 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 442s Nov 08 15:13:32 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 442s Nov 08 15:13:32 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 442s Nov 08 15:13:32 Then I receive a response code 200 # features/steps/patroni_api.py:98 442s Nov 08 15:13:32 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 442s Nov 08 15:13:32 When I shut down postgres1 # features/steps/basic_replication.py:29 444s Nov 08 15:13:34 And I start postgres1 # features/steps/basic_replication.py:8 448s Nov 08 15:13:38 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 449s Nov 08 15:13:39 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 453s Nov 08 15:13:43 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 453s Nov 08 15:13:43 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 454s Nov 08 15:13:44 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 454s Nov 08 15:13:44 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 454s Nov 08 15:13:44 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 454s Nov 08 15:13:44 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 455s Nov 08 15:13:45 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 455s Nov 08 15:13:45 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 455s Nov 08 15:13:45 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 455s Nov 08 15:13:45 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 455s Nov 08 15:13:45 When I start postgres0 # features/steps/basic_replication.py:8 462s Nov 08 15:13:52 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 462s Nov 08 15:13:52 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 462s Nov 08 15:13:52 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 464s Nov 08 15:13:54 When I shut down postgres1 # features/steps/basic_replication.py:29 466s Nov 08 15:13:56 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 468s Nov 08 15:13:58 When I start postgres1 # features/steps/basic_replication.py:8 474s Nov 08 15:14:04 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 474s Nov 08 15:14:04 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 474s Nov 08 15:14:04 And I sleep for 2 seconds # features/steps/patroni_api.py:39 476s Nov 08 15:14: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 476s Nov 08 15:14: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 476s Nov 08 15:14: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 476s Nov 08 15:14: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 476s Nov 08 15:14:06 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 476s Nov 08 15:14:06 When I shut down postgres0 # features/steps/basic_replication.py:29 478s Nov 08 15:14:08 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 480s Nov 08 15:14:10 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 480s Nov 08 15:14:10 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 480s Nov 08 15:14:10 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 480s Nov 08 15:14:10 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 482s Nov 08 15:14:12 482s Nov 08 15:14:12 Feature: nostream node # features/nostream_node.feature:1 482s Nov 08 15:14:12 482s Nov 08 15:14:12 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 482s Nov 08 15:14:12 When I start postgres0 # features/steps/basic_replication.py:8 489s Nov 08 15:14:19 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 495s Nov 08 15:14:25 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 495s Nov 08 15:14:25 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 501s Nov 08 15:14:30 501s Nov 08 15:14:30 @slot-advance 501s Nov 08 15:14:30 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 501s Nov 08 15:14:30 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 501s Nov 08 15:14:31 Then I receive a response code 200 # features/steps/patroni_api.py:98 501s Nov 08 15:14:31 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 505s Nov 08 15:14:35 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 506s Nov 08 15:14:36 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 515s Nov 08 15:14:45 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 517s Nov 08 15:14:47 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 517s Nov 08 15:14:47 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 522s Nov 08 15:14:52 522s Nov 08 15:14:52 Feature: patroni api # features/patroni_api.feature:1 522s Nov 08 15:14:52 We should check that patroni correctly responds to valid and not-valid API requests. 522s Nov 08 15:14:52 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 522s Nov 08 15:14:52 Given I start postgres0 # features/steps/basic_replication.py:8 529s Nov 08 15:14:59 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 530s Nov 08 15:15:00 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 530s Nov 08 15:15:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 530s Nov 08 15:15:00 And I receive a response state running # features/steps/patroni_api.py:98 530s Nov 08 15:15:00 And I receive a response role master # features/steps/patroni_api.py:98 530s Nov 08 15:15:00 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 530s Nov 08 15:15:00 Then I receive a response code 503 # features/steps/patroni_api.py:98 530s Nov 08 15:15:00 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 530s Nov 08 15:15:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 530s Nov 08 15:15:00 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 530s Nov 08 15:15:00 Then I receive a response code 503 # features/steps/patroni_api.py:98 530s Nov 08 15:15:00 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 530s Nov 08 15:15:00 Then I receive a response code 503 # features/steps/patroni_api.py:98 530s Nov 08 15:15:00 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 530s Nov 08 15:15:00 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 533s Nov 08 15:15:03 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 533s Nov 08 15:15:03 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 533s Nov 08 15:15:03 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 533s Nov 08 15:15:03 Then I receive a response code 412 # features/steps/patroni_api.py:98 533s Nov 08 15:15:03 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 533s Nov 08 15:15:03 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 533s Nov 08 15:15:03 Then I receive a response code 400 # features/steps/patroni_api.py:98 533s Nov 08 15:15:03 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 533s Nov 08 15:15:03 Then I receive a response code 400 # features/steps/patroni_api.py:98 533s Nov 08 15:15:03 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 533s Nov 08 15:15:03 533s Nov 08 15:15:03 Scenario: check local configuration reload # features/patroni_api.feature:32 533s Nov 08 15:15:03 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 533s Nov 08 15:15:03 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 533s Nov 08 15:15:03 Then I receive a response code 202 # features/steps/patroni_api.py:98 533s Nov 08 15:15:03 533s Nov 08 15:15:03 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 533s Nov 08 15:15:03 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 533s Nov 08 15:15:03 Then I receive a response code 200 # features/steps/patroni_api.py:98 533s Nov 08 15:15:03 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 537s Nov 08 15:15:07 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 537s Nov 08 15:15:07 Then I receive a response code 200 # features/steps/patroni_api.py:98 537s Nov 08 15:15:07 And I receive a response ttl 20 # features/steps/patroni_api.py:98 537s Nov 08 15:15:07 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 538s Nov 08 15:15:07 Then I receive a response code 200 # features/steps/patroni_api.py:98 538s Nov 08 15:15:07 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 538s Nov 08 15:15:07 And I sleep for 4 seconds # features/steps/patroni_api.py:39 541s Nov 08 15:15:11 541s Nov 08 15:15:11 Scenario: check the scheduled restart # features/patroni_api.feature:49 541s Nov 08 15:15:11 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 544s Nov 08 15:15:14 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 544s Nov 08 15:15:14 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 544s Nov 08 15:15:14 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 544s Nov 08 15:15:14 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 544s Nov 08 15:15:14 Then I receive a response code 202 # features/steps/patroni_api.py:98 544s Nov 08 15:15:14 And I sleep for 8 seconds # features/steps/patroni_api.py:39 552s Nov 08 15:15:22 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 552s Nov 08 15:15:22 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 552s Nov 08 15:15:22 Then I receive a response code 202 # features/steps/patroni_api.py:98 552s Nov 08 15:15:22 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 559s Nov 08 15:15:29 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 560s Nov 08 15:15:30 560s Nov 08 15:15:30 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 560s Nov 08 15:15:30 Given I start postgres1 # features/steps/basic_replication.py:8 566s Nov 08 15:15:35 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 566s Nov 08 15:15:36 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 569s Nov 08 15:15:39 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 569s Nov 08 15:15:39 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 569s Nov 08 15:15:39 waiting for server to shut down.... done 569s Nov 08 15:15:39 server stopped 569s Nov 08 15:15:39 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 569s Nov 08 15:15:39 Then I receive a response code 503 # features/steps/patroni_api.py:98 569s Nov 08 15:15:39 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 571s Nov 08 15:15:41 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 576s Nov 08 15:15:46 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 576s Nov 08 15:15:46 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 577s Nov 08 15:15:47 And I sleep for 2 seconds # features/steps/patroni_api.py:39 579s Nov 08 15:15:49 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 579s Nov 08 15:15:49 Then I receive a response code 200 # features/steps/patroni_api.py:98 579s Nov 08 15:15:49 And I receive a response state running # features/steps/patroni_api.py:98 579s Nov 08 15:15:49 And I receive a response role replica # features/steps/patroni_api.py:98 579s Nov 08 15:15:49 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 585s Nov 08 15:15:55 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 585s Nov 08 15:15:55 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 585s Nov 08 15:15:55 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 586s Nov 08 15:15:56 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 587s Nov 08 15:15:57 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 592s Nov 08 15:16:02 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 592s Nov 08 15:16:02 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 592s Nov 08 15:16:02 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 593s Nov 08 15:16:03 593s Nov 08 15:16:03 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 593s Nov 08 15:16:03 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 595s Nov 08 15:16:05 Then I receive a response code 200 # features/steps/patroni_api.py:98 595s Nov 08 15:16:05 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 595s Nov 08 15:16:05 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 596s Nov 08 15:16:06 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 602s Nov 08 15:16:12 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 603s Nov 08 15:16:12 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 603s Nov 08 15:16:12 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 603s Nov 08 15:16:13 Then I receive a response code 503 # features/steps/patroni_api.py:98 603s Nov 08 15:16:13 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 603s Nov 08 15:16:13 Then I receive a response code 200 # features/steps/patroni_api.py:98 603s Nov 08 15:16:13 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 603s Nov 08 15:16:13 Then I receive a response code 200 # features/steps/patroni_api.py:98 603s Nov 08 15:16:13 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 603s Nov 08 15:16:13 Then I receive a response code 503 # features/steps/patroni_api.py:98 603s Nov 08 15:16:13 603s Nov 08 15:16:13 Scenario: check the scheduled switchover # features/patroni_api.feature:107 603s Nov 08 15:16:13 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 606s Nov 08 15:16:16 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 606s Nov 08 15:16:16 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 606s Nov 08 15:16:16 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 609s Nov 08 15:16:19 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 609s Nov 08 15:16:19 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 613s Nov 08 15:16:22 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 613s Nov 08 15:16:22 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 624s Nov 08 15:16:31 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 624s Nov 08 15:16:32 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 625s Nov 08 15:16:35 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 625s Nov 08 15:16:35 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 626s Nov 08 15:16:36 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 626s Nov 08 15:16:36 Then I receive a response code 200 # features/steps/patroni_api.py:98 626s Nov 08 15:16:36 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 626s Nov 08 15:16:36 Then I receive a response code 503 # features/steps/patroni_api.py:98 626s Nov 08 15:16:36 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 626s Nov 08 15:16:36 Then I receive a response code 503 # features/steps/patroni_api.py:98 626s Nov 08 15:16:36 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 626s Nov 08 15:16:36 Then I receive a response code 200 # features/steps/patroni_api.py:98 631s Nov 08 15:16:40 631s Nov 08 15:16:40 Feature: permanent slots # features/permanent_slots.feature:1 631s Nov 08 15:16:40 631s Nov 08 15:16:40 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 631s Nov 08 15:16:40 Given I start postgres0 # features/steps/basic_replication.py:8 637s Nov 08 15:16:47 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 639s Nov 08 15:16:49 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 639s Nov 08 15:16:49 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 639s Nov 08 15:16:49 Then I receive a response code 200 # features/steps/patroni_api.py:98 639s Nov 08 15:16:49 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 640s Nov 08 15:16:50 When I start postgres1 # features/steps/basic_replication.py:8 645s Nov 08 15:16:55 And I start postgres2 # features/steps/basic_replication.py:8 651s Nov 08 15:17:01 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 658s Nov 08 15:17:08 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 658s Nov 08 15:17:08 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 658s Nov 08 15:17:08 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 658s Nov 08 15:17:08 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 658s Nov 08 15:17:08 658s Nov 08 15:17:08 @slot-advance 658s Nov 08 15:17:08 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 658s Nov 08 15:17:08 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 663s Nov 08 15:17:13 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 663s Nov 08 15:17:13 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 664s Nov 08 15:17:14 664s Nov 08 15:17:14 @slot-advance 664s Nov 08 15:17:14 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 664s Nov 08 15:17:14 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 670s Nov 08 15:17:20 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 670s Nov 08 15:17:20 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 671s Nov 08 15:17:21 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 672s Nov 08 15:17:22 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 672s Nov 08 15:17:22 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 672s Nov 08 15:17:22 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 672s Nov 08 15:17:22 672s Nov 08 15:17:22 @slot-advance 672s Nov 08 15:17:22 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 672s Nov 08 15:17:22 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 672s Nov 08 15:17:22 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 672s Nov 08 15:17:22 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 672s Nov 08 15:17:22 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 672s Nov 08 15:17:22 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 672s Nov 08 15:17:22 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 672s Nov 08 15:17:22 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 672s Nov 08 15:17:22 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 672s Nov 08 15:17:22 672s Nov 08 15:17:22 @slot-advance 672s Nov 08 15:17:22 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 672s Nov 08 15:17:22 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 672s Nov 08 15:17:22 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 672s Nov 08 15:17:22 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 672s Nov 08 15:17:22 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 673s Nov 08 15:17:23 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 673s Nov 08 15:17:23 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 673s Nov 08 15:17:23 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 673s Nov 08 15:17:23 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 673s Nov 08 15:17:23 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 673s Nov 08 15:17:23 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 673s Nov 08 15:17:23 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 675s Nov 08 15:17:25 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 675s Nov 08 15:17:25 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 675s Nov 08 15:17:25 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 675s Nov 08 15:17:25 675s Nov 08 15:17:25 @slot-advance 675s Nov 08 15:17:25 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 675s Nov 08 15:17:25 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 675s Nov 08 15:17:25 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 675s Nov 08 15:17:25 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 675s Nov 08 15:17:25 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 675s Nov 08 15:17:25 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 675s Nov 08 15:17:25 675s Nov 08 15:17:25 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 675s Nov 08 15:17:25 Given I shut down postgres3 # features/steps/basic_replication.py:29 676s Nov 08 15:17:26 And I shut down postgres2 # features/steps/basic_replication.py:29 677s Nov 08 15:17:27 And I shut down postgres0 # features/steps/basic_replication.py:29 679s Nov 08 15:17:29 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 679s Nov 08 15:17:29 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 679s Nov 08 15:17:29 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 682s Nov 08 15:17:32 682s Nov 08 15:17:32 Feature: priority replication # features/priority_failover.feature:1 682s Nov 08 15:17:32 We should check that we can give nodes priority during failover 682s Nov 08 15:17:32 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 682s Nov 08 15:17:32 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 687s Nov 08 15:17:37 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 693s Nov 08 15:17:43 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 694s Nov 08 15:17:44 When I shut down postgres0 # features/steps/basic_replication.py:29 696s Nov 08 15:17:46 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 698s Nov 08 15:17:48 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 698s Nov 08 15:17:48 When I start postgres0 # features/steps/basic_replication.py:8 702s Nov 08 15:17:52 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 703s Nov 08 15:17:53 703s Nov 08 15:17:53 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 703s Nov 08 15:17:53 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 709s Nov 08 15:17:59 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 714s Nov 08 15:18:04 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 715s Nov 08 15:18:05 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 717s Nov 08 15:18:07 When I shut down postgres0 # features/steps/basic_replication.py:29 719s Nov 08 15:18:09 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 720s Nov 08 15:18:10 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 720s Nov 08 15:18:10 720s Nov 08 15:18:10 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 720s Nov 08 15:18:10 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 720s Nov 08 15:18:10 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 720s Nov 08 15:18:10 Then I receive a response code 202 # features/steps/patroni_api.py:98 720s Nov 08 15:18:10 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 721s Nov 08 15:18:11 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 722s Nov 08 15:18:12 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 722s Nov 08 15:18:12 Then I receive a response code 412 # features/steps/patroni_api.py:98 722s Nov 08 15:18:12 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 722s Nov 08 15:18:12 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 722s Nov 08 15:18:12 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 722s Nov 08 15:18:12 Then I receive a response code 202 # features/steps/patroni_api.py:98 722s Nov 08 15:18:12 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 723s Nov 08 15:18:13 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 724s Nov 08 15:18:14 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 728s Nov 08 15:18:18 Then I receive a response code 200 # features/steps/patroni_api.py:98 728s Nov 08 15:18:18 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 732s Nov 08 15:18:22 732s Nov 08 15:18:22 Feature: recovery # features/recovery.feature:1 732s Nov 08 15:18:22 We want to check that crashed postgres is started back 732s Nov 08 15:18:22 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 732s Nov 08 15:18:22 Given I start postgres0 # features/steps/basic_replication.py:8 737s Nov 08 15:18:27 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 739s Nov 08 15:18:29 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 739s Nov 08 15:18:29 When I start postgres1 # features/steps/basic_replication.py:8 744s Nov 08 15:18:34 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 744s Nov 08 15:18:34 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 745s Nov 08 15:18:35 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 746s Nov 08 15:18:35 waiting for server to shut down.... done 746s Nov 08 15:18:35 server stopped 746s Nov 08 15:18:35 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 748s Nov 08 15:18:37 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 748s Nov 08 15:18:38 Then I receive a response code 200 # features/steps/patroni_api.py:98 748s Nov 08 15:18:38 And I receive a response role master # features/steps/patroni_api.py:98 748s Nov 08 15:18:38 And I receive a response timeline 1 # features/steps/patroni_api.py:98 748s Nov 08 15:18:38 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 749s Nov 08 15:18:39 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 752s Nov 08 15:18:42 752s Nov 08 15:18:42 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 752s Nov 08 15:18:42 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 752s Nov 08 15:18:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 752s Nov 08 15:18:42 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 752s Nov 08 15:18:42 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 752s Nov 08 15:18:42 waiting for server to shut down.... done 752s Nov 08 15:18:42 server stopped 752s Nov 08 15:18:42 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 755s Nov 08 15:18:45 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 758s Nov 08 15:18:48 758s Nov 08 15:18:48 Feature: standby cluster # features/standby_cluster.feature:1 758s Nov 08 15:18:48 758s Nov 08 15:18:48 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 758s Nov 08 15:18:48 Given I start postgres1 # features/steps/basic_replication.py:8 762s Nov 08 15:18:52 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 763s Nov 08 15:18:53 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 763s Nov 08 15:18:53 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 763s Nov 08 15:18:53 Then I receive a response code 200 # features/steps/patroni_api.py:98 763s Nov 08 15:18:53 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 764s Nov 08 15:18:54 And I sleep for 3 seconds # features/steps/patroni_api.py:39 767s Nov 08 15:18:57 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 767s Nov 08 15:18:57 Then I receive a response code 200 # features/steps/patroni_api.py:98 767s Nov 08 15:18:57 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 768s Nov 08 15:18:58 When I start postgres0 # features/steps/basic_replication.py:8 774s Nov 08 15:19:04 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 775s Nov 08 15:19:05 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 776s Nov 08 15:19:06 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 777s Nov 08 15:19:07 Then I receive a response code 200 # features/steps/patroni_api.py:98 777s Nov 08 15:19:07 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 777s Nov 08 15:19:07 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 777s Nov 08 15:19:07 777s Nov 08 15:19:07 @slot-advance 777s Nov 08 15:19:07 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 777s Nov 08 15:19:07 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 783s Nov 08 15:19:12 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 788s Nov 08 15:19:18 789s Nov 08 15:19:18 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 789s Nov 08 15:19:18 When I shut down postgres1 # features/steps/basic_replication.py:29 790s Nov 08 15:19:20 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 790s Nov 08 15:19:20 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 793s Nov 08 15:19:22 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 793s Nov 08 15:19:22 Then I receive a response code 200 # features/steps/patroni_api.py:98 793s Nov 08 15:19:22 793s Nov 08 15:19:22 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 793s Nov 08 15:19:22 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 797s Nov 08 15:19:27 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 798s Nov 08 15:19:28 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 798s Nov 08 15:19:28 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 798s Nov 08 15:19:28 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 799s Nov 08 15:19:28 Then I receive a response code 200 # features/steps/patroni_api.py:98 799s Nov 08 15:19:28 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 799s Nov 08 15:19:28 And I sleep for 3 seconds # features/steps/patroni_api.py:39 801s Nov 08 15:19:31 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 801s Nov 08 15:19:31 Then I receive a response code 503 # features/steps/patroni_api.py:98 801s Nov 08 15:19:31 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 801s Nov 08 15:19:31 Then I receive a response code 200 # features/steps/patroni_api.py:98 801s Nov 08 15:19:31 And I receive a response role standby_leader # features/steps/patroni_api.py:98 801s Nov 08 15:19:31 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 801s Nov 08 15:19:31 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 806s Nov 08 15:19:36 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 806s Nov 08 15:19:36 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 807s Nov 08 15:19:37 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 807s Nov 08 15:19:37 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 807s Nov 08 15:19:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 807s Nov 08 15:19:37 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 807s Nov 08 15:19:37 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 807s Nov 08 15:19:37 807s Nov 08 15:19:37 Scenario: check switchover # features/standby_cluster.feature:57 807s Nov 08 15:19:37 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 812s Nov 08 15:19:41 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 812s Nov 08 15:19:41 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 814s Nov 08 15:19:44 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 814s Nov 08 15:19:44 814s Nov 08 15:19:44 Scenario: check failover # features/standby_cluster.feature:63 814s Nov 08 15:19:44 When I kill postgres2 # features/steps/basic_replication.py:34 815s Nov 08 15:19:45 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 815s Nov 08 15:19:45 waiting for server to shut down.... done 815s Nov 08 15:19:45 server stopped 815s Nov 08 15:19:45 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 833s Nov 08 15:20:03 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 833s Nov 08 15:20:03 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 834s Nov 08 15:20:03 Then I receive a response code 503 # features/steps/patroni_api.py:98 834s Nov 08 15:20:03 And I receive a response role standby_leader # features/steps/patroni_api.py:98 834s Nov 08 15:20:03 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 835s Nov 08 15:20:05 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 839s Nov 08 15:20:09 839s Nov 08 15:20:09 Feature: watchdog # features/watchdog.feature:1 839s Nov 08 15:20:09 Verify that watchdog gets pinged and triggered under appropriate circumstances. 839s Nov 08 15:20:09 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 839s Nov 08 15:20:09 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 845s Nov 08 15:20:15 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 846s Nov 08 15:20:16 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 846s Nov 08 15:20:16 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 847s Nov 08 15:20:17 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 847s Nov 08 15:20:17 847s Nov 08 15:20:17 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 847s Nov 08 15:20:17 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 849s Nov 08 15:20:19 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 849s Nov 08 15:20:19 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 849s Nov 08 15:20:19 When I sleep for 4 seconds # features/steps/patroni_api.py:39 853s Nov 08 15:20:23 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 853s Nov 08 15:20:23 853s Nov 08 15:20:23 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 853s Nov 08 15:20:23 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 856s Nov 08 15:20:26 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 856s Nov 08 15:20:26 When I sleep for 2 seconds # features/steps/patroni_api.py:39 858s Nov 08 15:20:28 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 858s Nov 08 15:20:28 858s Nov 08 15:20:28 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 858s Nov 08 15:20:28 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 858s Nov 08 15:20:28 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 861s Nov 08 15:20:31 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 861s Nov 08 15:20:31 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 863s Nov 08 15:20:33 863s Nov 08 15:20:33 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 863s Nov 08 15:20:33 Given I shut down postgres0 # features/steps/basic_replication.py:29 865s Nov 08 15:20:35 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 865s Nov 08 15:20:35 865s Nov 08 15:20:35 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 865s Nov 08 15:20:35 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 865s Nov 08 15:20:35 And I start postgres0 with watchdog # features/steps/watchdog.py:16 870s Nov 08 15:20:40 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 871s Nov 08 15:20:41 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 871s Nov 08 15:20:41 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 899s Nov 08 15:21:09 899s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.4833.XYmVAOQx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.4879.XlpRelFx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.4925.XxyQVKmx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.4978.XcYbiBKx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.5023.XLipuRKx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.5095.XwKAdHtx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.5143.XKgwGmyx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.5146.XORhxtix 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.5233.XFFSVihx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.5332.XRNyOZkx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.5340.XgzYozUx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.5384.XqxUemHx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.5433.XoGVDVTx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.5538.XjIHBfnx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.5584.XcTCWxBx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.5643.XfdVAudx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.5757.XLZfVbex 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.5808.XuBPkLHx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.5895.XlCoHTrx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.5950.XiJeoxGx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.6011.XEQZkGix 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.6104.XEuBgwGx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.6202.XKdAYxux 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.6236.XzOzhMzx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.6313.XpxkglFx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.6354.XcpxWAux 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.6461.XaAhcsXx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.6511.XLJDtvYx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.6530.XfvgRSSx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.6569.XwbZnjgx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.6618.XUsguzux 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.6623.XaeMVbix 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.6659.XBgefavx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.6703.XKxMAeEx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.6864.XRJoXKPx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.6866.XhYDxMlx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.6872.XmhzWFHx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.6989.XmrqIlqx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.7035.XMsyIUnx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.7074.XJkEleIx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.7126.XSZxxrtx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.7175.XyZYUbZx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.7360.XUTswOWx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.7396.XgprSSrx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.7478.XYAtgVsx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.7548.XXMDXKhx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.7627.XCujgUjx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.7955.XKotNgTx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.8000.XzLkgUSx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.8137.XIKyjLzx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.8203.XduZfsnx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.8256.XlkQhIrx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.8361.XTnDVjPx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.8479.XOtqbtlx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.8610.XBwYsOVx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.8654.XzzfzTkx 900s Nov 08 15:21:09 Skipping duplicate data .coverage.autopkgtest.8656.XeChOmox 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.8659.XgIrLzyx 900s Nov 08 15:21:09 Combined data file .coverage.autopkgtest.8671.XdxuOffx 905s Nov 08 15:21:15 Name Stmts Miss Cover 906s Nov 08 15:21:15 ------------------------------------------------------------------------------------------------------------- 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1099 597 46% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1082 842 22% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 81 42% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 58 58% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/utils.py 77 29 62% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/etcd/__init__.py 125 63 50% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/etcd/client.py 380 256 33% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/idna/core.py 293 258 12% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/__main__.py 199 63 68% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/api.py 770 288 63% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/config.py 371 94 75% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 78 88% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/dcs/etcd3.py 679 123 82% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 253 58% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/ha.py 1246 355 72% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 170 79% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 816 216 74% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 166 60% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 338 31 91% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/utils.py 350 106 70% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/six.py 504 250 50% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 123 47% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 23 57% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/urllib3/connection.py 324 99 69% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 124 64% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 96 63% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 32 72% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/urllib3/response.py 562 274 51% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 15 53% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 49 72% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 72 65% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 906s Nov 08 15:21:15 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 906s Nov 08 15:21:15 patroni/__init__.py 13 2 85% 906s Nov 08 15:21:15 patroni/__main__.py 199 199 0% 906s Nov 08 15:21:15 patroni/api.py 770 770 0% 906s Nov 08 15:21:15 patroni/async_executor.py 96 69 28% 906s Nov 08 15:21:15 patroni/collections.py 56 15 73% 906s Nov 08 15:21:15 patroni/config.py 371 196 47% 906s Nov 08 15:21:15 patroni/config_generator.py 212 212 0% 906s Nov 08 15:21:15 patroni/ctl.py 936 411 56% 906s Nov 08 15:21:15 patroni/daemon.py 76 76 0% 906s Nov 08 15:21:15 patroni/dcs/__init__.py 646 269 58% 906s Nov 08 15:21:15 patroni/dcs/consul.py 485 485 0% 906s Nov 08 15:21:15 patroni/dcs/etcd3.py 679 346 49% 906s Nov 08 15:21:15 patroni/dcs/etcd.py 603 277 54% 906s Nov 08 15:21:15 patroni/dcs/exhibitor.py 61 61 0% 906s Nov 08 15:21:15 patroni/dcs/kubernetes.py 938 938 0% 906s Nov 08 15:21:15 patroni/dcs/raft.py 319 319 0% 906s Nov 08 15:21:15 patroni/dcs/zookeeper.py 288 288 0% 906s Nov 08 15:21:15 patroni/dynamic_loader.py 35 7 80% 906s Nov 08 15:21:15 patroni/exceptions.py 16 1 94% 906s Nov 08 15:21:15 patroni/file_perm.py 43 15 65% 906s Nov 08 15:21:15 patroni/global_config.py 81 18 78% 906s Nov 08 15:21:15 patroni/ha.py 1246 1246 0% 906s Nov 08 15:21:15 patroni/log.py 219 173 21% 906s Nov 08 15:21:15 patroni/postgresql/__init__.py 821 651 21% 906s Nov 08 15:21:15 patroni/postgresql/available_parameters/__init__.py 21 1 95% 906s Nov 08 15:21:15 patroni/postgresql/bootstrap.py 252 222 12% 906s Nov 08 15:21:15 patroni/postgresql/callback_executor.py 55 34 38% 906s Nov 08 15:21:15 patroni/postgresql/cancellable.py 104 84 19% 906s Nov 08 15:21:15 patroni/postgresql/config.py 816 699 14% 906s Nov 08 15:21:15 patroni/postgresql/connection.py 75 50 33% 906s Nov 08 15:21:15 patroni/postgresql/misc.py 41 29 29% 906s Nov 08 15:21:15 patroni/postgresql/mpp/__init__.py 89 21 76% 906s Nov 08 15:21:15 patroni/postgresql/mpp/citus.py 259 259 0% 906s Nov 08 15:21:15 patroni/postgresql/postmaster.py 170 139 18% 906s Nov 08 15:21:15 patroni/postgresql/rewind.py 416 416 0% 906s Nov 08 15:21:15 patroni/postgresql/slots.py 338 289 14% 906s + echo '### End 16 acceptance-etcd3 ###' 906s + rm -f '/tmp/pgpass?' 906s ++ id -u 906s + '[' 1000 -eq 0 ']' 906s Nov 08 15:21:15 patroni/postgresql/sync.py 130 96 26% 906s Nov 08 15:21:15 patroni/postgresql/validator.py 157 52 67% 906s Nov 08 15:21:15 patroni/psycopg.py 42 28 33% 906s Nov 08 15:21:15 patroni/raft_controller.py 22 22 0% 906s Nov 08 15:21:15 patroni/request.py 62 6 90% 906s Nov 08 15:21:15 patroni/scripts/__init__.py 0 0 100% 906s Nov 08 15:21:15 patroni/scripts/aws.py 59 59 0% 906s Nov 08 15:21:15 patroni/scripts/barman/__init__.py 0 0 100% 906s Nov 08 15:21:15 patroni/scripts/barman/cli.py 51 51 0% 906s Nov 08 15:21:15 patroni/scripts/barman/config_switch.py 51 51 0% 906s Nov 08 15:21:15 patroni/scripts/barman/recover.py 37 37 0% 906s Nov 08 15:21:15 patroni/scripts/barman/utils.py 94 94 0% 906s Nov 08 15:21:15 patroni/scripts/wale_restore.py 207 207 0% 906s Nov 08 15:21:15 patroni/tags.py 38 11 71% 906s Nov 08 15:21:15 patroni/utils.py 350 176 50% 906s Nov 08 15:21:15 patroni/validator.py 301 215 29% 906s Nov 08 15:21:15 patroni/version.py 1 0 100% 906s Nov 08 15:21:15 patroni/watchdog/__init__.py 2 2 0% 906s Nov 08 15:21:15 patroni/watchdog/base.py 203 203 0% 906s Nov 08 15:21:15 patroni/watchdog/linux.py 135 135 0% 906s Nov 08 15:21:15 ------------------------------------------------------------------------------------------------------------- 906s Nov 08 15:21:15 TOTAL 53758 32236 40% 906s Nov 08 15:21:15 12 features passed, 0 failed, 1 skipped 906s Nov 08 15:21:15 46 scenarios passed, 0 failed, 14 skipped 906s Nov 08 15:21:15 466 steps passed, 0 failed, 119 skipped, 0 undefined 906s Nov 08 15:21:15 Took 10m19.594s 906s ### End 16 acceptance-etcd3 ### 906s autopkgtest [15:21:16]: test acceptance-etcd3: -----------------------] 907s acceptance-etcd3 PASS 907s autopkgtest [15:21:17]: test acceptance-etcd3: - - - - - - - - - - results - - - - - - - - - - 907s autopkgtest [15:21:17]: test acceptance-etcd-basic: preparing testbed 997s autopkgtest [15:22:47]: testbed dpkg architecture: s390x 997s autopkgtest [15:22:47]: testbed apt version: 2.9.8 997s autopkgtest [15:22:47]: @@@@@@@@@@@@@@@@@@@@ test bed setup 998s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 999s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [1299 kB] 999s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [22.7 kB] 999s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 999s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [170 kB] 999s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [219 kB] 999s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [971 kB] 999s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [18.6 kB] 999s Fetched 2782 kB in 2s (1809 kB/s) 1000s Reading package lists... 1002s Reading package lists... 1003s Building dependency tree... 1003s Reading state information... 1003s Calculating upgrade... 1003s The following packages will be upgraded: 1003s libblockdev-crypto3 libblockdev-fs3 libblockdev-loop3 libblockdev-mdraid3 1003s libblockdev-nvme3 libblockdev-part3 libblockdev-swap3 libblockdev-utils3 1003s libblockdev3 1003s 9 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1003s Need to get 194 kB of archives. 1003s After this operation, 0 B of additional disk space will be used. 1003s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-utils3 s390x 3.2.1-1 [19.3 kB] 1004s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-crypto3 s390x 3.2.1-1 [23.7 kB] 1004s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-fs3 s390x 3.2.1-1 [36.1 kB] 1004s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-loop3 s390x 3.2.1-1 [7090 B] 1004s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-mdraid3 s390x 3.2.1-1 [12.8 kB] 1004s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-nvme3 s390x 3.2.1-1 [18.1 kB] 1004s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-part3 s390x 3.2.1-1 [15.3 kB] 1004s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-swap3 s390x 3.2.1-1 [7706 B] 1004s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev3 s390x 3.2.1-1 [53.8 kB] 1005s Fetched 194 kB in 0s (417 kB/s) 1007s (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 ... 55473 files and directories currently installed.) 1007s Preparing to unpack .../0-libblockdev-utils3_3.2.1-1_s390x.deb ... 1007s Unpacking libblockdev-utils3:s390x (3.2.1-1) over (3.2.0-2) ... 1008s Preparing to unpack .../1-libblockdev-crypto3_3.2.1-1_s390x.deb ... 1008s Unpacking libblockdev-crypto3:s390x (3.2.1-1) over (3.2.0-2) ... 1008s Preparing to unpack .../2-libblockdev-fs3_3.2.1-1_s390x.deb ... 1008s Unpacking libblockdev-fs3:s390x (3.2.1-1) over (3.2.0-2) ... 1008s Preparing to unpack .../3-libblockdev-loop3_3.2.1-1_s390x.deb ... 1009s Unpacking libblockdev-loop3:s390x (3.2.1-1) over (3.2.0-2) ... 1009s Preparing to unpack .../4-libblockdev-mdraid3_3.2.1-1_s390x.deb ... 1009s Unpacking libblockdev-mdraid3:s390x (3.2.1-1) over (3.2.0-2) ... 1009s Preparing to unpack .../5-libblockdev-nvme3_3.2.1-1_s390x.deb ... 1009s Unpacking libblockdev-nvme3:s390x (3.2.1-1) over (3.2.0-2) ... 1009s Preparing to unpack .../6-libblockdev-part3_3.2.1-1_s390x.deb ... 1009s Unpacking libblockdev-part3:s390x (3.2.1-1) over (3.2.0-2) ... 1009s Preparing to unpack .../7-libblockdev-swap3_3.2.1-1_s390x.deb ... 1009s Unpacking libblockdev-swap3:s390x (3.2.1-1) over (3.2.0-2) ... 1009s Preparing to unpack .../8-libblockdev3_3.2.1-1_s390x.deb ... 1009s Unpacking libblockdev3:s390x (3.2.1-1) over (3.2.0-2) ... 1009s Setting up libblockdev-utils3:s390x (3.2.1-1) ... 1009s Setting up libblockdev-nvme3:s390x (3.2.1-1) ... 1009s Setting up libblockdev-fs3:s390x (3.2.1-1) ... 1009s Setting up libblockdev-mdraid3:s390x (3.2.1-1) ... 1009s Setting up libblockdev-crypto3:s390x (3.2.1-1) ... 1009s Setting up libblockdev-swap3:s390x (3.2.1-1) ... 1009s Setting up libblockdev-loop3:s390x (3.2.1-1) ... 1009s Setting up libblockdev3:s390x (3.2.1-1) ... 1009s Setting up libblockdev-part3:s390x (3.2.1-1) ... 1009s Processing triggers for libc-bin (2.40-1ubuntu3) ... 1010s Reading package lists... 1010s Building dependency tree... 1010s Reading state information... 1011s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1011s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 1012s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 1012s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 1012s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 1013s Reading package lists... 1013s Reading package lists... 1013s Building dependency tree... 1013s Reading state information... 1014s Calculating upgrade... 1015s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1015s Reading package lists... 1015s Building dependency tree... 1015s Reading state information... 1015s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1020s Reading package lists... 1020s Building dependency tree... 1020s Reading state information... 1021s Starting pkgProblemResolver with broken count: 0 1021s Starting 2 pkgProblemResolver with broken count: 0 1021s Done 1021s The following additional packages will be installed: 1021s etcd-server fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl 1021s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libpq5 1021s libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 1021s patroni-doc postgresql postgresql-16 postgresql-client-16 1021s postgresql-client-common postgresql-common python3-behave python3-cdiff 1021s python3-click python3-colorama python3-coverage python3-dateutil 1021s python3-dnspython python3-etcd python3-parse python3-parse-type 1021s python3-prettytable python3-psutil python3-psycopg2 python3-six 1021s python3-wcwidth python3-ydiff sphinx-rtd-theme-common ssl-cert 1021s Suggested packages: 1021s etcd-client vip-manager haproxy postgresql-doc postgresql-doc-16 1021s python-coverage-doc python3-trio python3-aioquic python3-h2 python3-httpx 1021s python3-httpcore etcd python-psycopg2-doc 1021s Recommended packages: 1021s javascript-common libjson-xs-perl 1021s The following NEW packages will be installed: 1021s autopkgtest-satdep etcd-server fonts-font-awesome fonts-lato libio-pty-perl 1021s libipc-run-perl libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl 1021s libpq5 libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 1021s patroni-doc postgresql postgresql-16 postgresql-client-16 1021s postgresql-client-common postgresql-common python3-behave python3-cdiff 1021s python3-click python3-colorama python3-coverage python3-dateutil 1021s python3-dnspython python3-etcd python3-parse python3-parse-type 1021s python3-prettytable python3-psutil python3-psycopg2 python3-six 1021s python3-wcwidth python3-ydiff sphinx-rtd-theme-common ssl-cert 1021s 0 upgraded, 40 newly installed, 0 to remove and 0 not upgraded. 1021s Need to get 36.2 MB/36.2 MB of archives. 1021s After this operation, 127 MB of additional disk space will be used. 1021s Get:1 /tmp/autopkgtest.iGMgyh/2-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [768 B] 1021s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-lato all 2.015-1 [2781 kB] 1024s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x libjson-perl all 4.10000-1 [81.9 kB] 1024s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql-client-common all 262 [36.7 kB] 1024s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x ssl-cert all 1.1.2ubuntu2 [18.0 kB] 1024s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql-common all 262 [162 kB] 1024s Get:7 http://ftpmaster.internal/ubuntu plucky/universe s390x etcd-server s390x 3.5.15-7 [10.9 MB] 1029s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 1029s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x libio-pty-perl s390x 1:1.20-1build3 [31.6 kB] 1029s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x libipc-run-perl all 20231003.0-2 [91.5 kB] 1029s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 1029s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 1029s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-sphinxdoc all 7.4.7-3 [157 kB] 1029s Get:14 http://ftpmaster.internal/ubuntu plucky/main s390x libpq5 s390x 17.0-1 [252 kB] 1029s Get:15 http://ftpmaster.internal/ubuntu plucky/main s390x libtime-duration-perl all 1.21-2 [12.3 kB] 1029s Get:16 http://ftpmaster.internal/ubuntu plucky/main s390x libtimedate-perl all 2.3300-2 [34.0 kB] 1029s Get:17 http://ftpmaster.internal/ubuntu plucky/main s390x libxslt1.1 s390x 1.1.39-0exp1ubuntu1 [169 kB] 1030s Get:18 http://ftpmaster.internal/ubuntu plucky/universe s390x moreutils s390x 0.69-1 [57.4 kB] 1030s Get:19 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-ydiff all 1.3-1 [18.4 kB] 1030s Get:20 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-cdiff all 1.3-1 [1770 B] 1030s Get:21 http://ftpmaster.internal/ubuntu plucky/main s390x python3-colorama all 0.4.6-4 [32.1 kB] 1030s Get:22 http://ftpmaster.internal/ubuntu plucky/main s390x python3-click all 8.1.7-2 [79.5 kB] 1030s Get:23 http://ftpmaster.internal/ubuntu plucky/main s390x python3-six all 1.16.0-7 [13.1 kB] 1030s Get:24 http://ftpmaster.internal/ubuntu plucky/main s390x python3-dateutil all 2.9.0-2 [80.3 kB] 1030s Get:25 http://ftpmaster.internal/ubuntu plucky/main s390x python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 1030s Get:26 http://ftpmaster.internal/ubuntu plucky/main s390x python3-prettytable all 3.10.1-1 [34.0 kB] 1030s Get:27 http://ftpmaster.internal/ubuntu plucky/main s390x python3-psutil s390x 5.9.8-2build2 [195 kB] 1030s Get:28 http://ftpmaster.internal/ubuntu plucky/main s390x python3-psycopg2 s390x 2.9.9-2 [132 kB] 1030s Get:29 http://ftpmaster.internal/ubuntu plucky/main s390x python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 1030s Get:30 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-etcd all 0.4.5-4 [31.9 kB] 1030s Get:31 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x patroni all 3.3.2-1 [265 kB] 1030s Get:32 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 1030s Get:33 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x patroni-doc all 3.3.2-1 [497 kB] 1030s Get:34 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql-client-16 s390x 16.4-3 [1294 kB] 1031s Get:35 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql-16 s390x 16.4-3 [16.3 MB] 1038s Get:36 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql all 16+262 [11.8 kB] 1038s Get:37 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-parse all 1.20.2-1 [27.0 kB] 1038s Get:38 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-parse-type all 0.6.4-1 [23.4 kB] 1038s Get:39 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x python3-behave all 1.2.6-6 [98.6 kB] 1038s Get:40 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-coverage s390x 7.4.4+dfsg1-0ubuntu2 [147 kB] 1039s Preconfiguring packages ... 1039s Fetched 36.2 MB in 17s (2090 kB/s) 1039s Selecting previously unselected package fonts-lato. 1039s (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 ... 55473 files and directories currently installed.) 1039s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 1039s Unpacking fonts-lato (2.015-1) ... 1039s Selecting previously unselected package libjson-perl. 1039s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 1039s Unpacking libjson-perl (4.10000-1) ... 1039s Selecting previously unselected package postgresql-client-common. 1039s Preparing to unpack .../02-postgresql-client-common_262_all.deb ... 1039s Unpacking postgresql-client-common (262) ... 1039s Selecting previously unselected package ssl-cert. 1039s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu2_all.deb ... 1039s Unpacking ssl-cert (1.1.2ubuntu2) ... 1040s Selecting previously unselected package postgresql-common. 1040s Preparing to unpack .../04-postgresql-common_262_all.deb ... 1040s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 1040s Unpacking postgresql-common (262) ... 1040s Selecting previously unselected package etcd-server. 1040s Preparing to unpack .../05-etcd-server_3.5.15-7_s390x.deb ... 1040s Unpacking etcd-server (3.5.15-7) ... 1040s Selecting previously unselected package fonts-font-awesome. 1040s Preparing to unpack .../06-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 1040s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 1040s Selecting previously unselected package libio-pty-perl. 1040s Preparing to unpack .../07-libio-pty-perl_1%3a1.20-1build3_s390x.deb ... 1040s Unpacking libio-pty-perl (1:1.20-1build3) ... 1040s Selecting previously unselected package libipc-run-perl. 1040s Preparing to unpack .../08-libipc-run-perl_20231003.0-2_all.deb ... 1040s Unpacking libipc-run-perl (20231003.0-2) ... 1040s Selecting previously unselected package libjs-jquery. 1040s Preparing to unpack .../09-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 1040s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 1040s Selecting previously unselected package libjs-underscore. 1040s Preparing to unpack .../10-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 1040s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 1040s Selecting previously unselected package libjs-sphinxdoc. 1040s Preparing to unpack .../11-libjs-sphinxdoc_7.4.7-3_all.deb ... 1040s Unpacking libjs-sphinxdoc (7.4.7-3) ... 1040s Selecting previously unselected package libpq5:s390x. 1040s Preparing to unpack .../12-libpq5_17.0-1_s390x.deb ... 1040s Unpacking libpq5:s390x (17.0-1) ... 1040s Selecting previously unselected package libtime-duration-perl. 1040s Preparing to unpack .../13-libtime-duration-perl_1.21-2_all.deb ... 1040s Unpacking libtime-duration-perl (1.21-2) ... 1040s Selecting previously unselected package libtimedate-perl. 1040s Preparing to unpack .../14-libtimedate-perl_2.3300-2_all.deb ... 1040s Unpacking libtimedate-perl (2.3300-2) ... 1041s Selecting previously unselected package libxslt1.1:s390x. 1041s Preparing to unpack .../15-libxslt1.1_1.1.39-0exp1ubuntu1_s390x.deb ... 1041s Unpacking libxslt1.1:s390x (1.1.39-0exp1ubuntu1) ... 1041s Selecting previously unselected package moreutils. 1041s Preparing to unpack .../16-moreutils_0.69-1_s390x.deb ... 1041s Unpacking moreutils (0.69-1) ... 1041s Selecting previously unselected package python3-ydiff. 1041s Preparing to unpack .../17-python3-ydiff_1.3-1_all.deb ... 1041s Unpacking python3-ydiff (1.3-1) ... 1041s Selecting previously unselected package python3-cdiff. 1041s Preparing to unpack .../18-python3-cdiff_1.3-1_all.deb ... 1041s Unpacking python3-cdiff (1.3-1) ... 1041s Selecting previously unselected package python3-colorama. 1041s Preparing to unpack .../19-python3-colorama_0.4.6-4_all.deb ... 1041s Unpacking python3-colorama (0.4.6-4) ... 1041s Selecting previously unselected package python3-click. 1041s Preparing to unpack .../20-python3-click_8.1.7-2_all.deb ... 1041s Unpacking python3-click (8.1.7-2) ... 1041s Selecting previously unselected package python3-six. 1041s Preparing to unpack .../21-python3-six_1.16.0-7_all.deb ... 1041s Unpacking python3-six (1.16.0-7) ... 1041s Selecting previously unselected package python3-dateutil. 1041s Preparing to unpack .../22-python3-dateutil_2.9.0-2_all.deb ... 1041s Unpacking python3-dateutil (2.9.0-2) ... 1041s Selecting previously unselected package python3-wcwidth. 1041s Preparing to unpack .../23-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 1041s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 1041s Selecting previously unselected package python3-prettytable. 1041s Preparing to unpack .../24-python3-prettytable_3.10.1-1_all.deb ... 1041s Unpacking python3-prettytable (3.10.1-1) ... 1041s Selecting previously unselected package python3-psutil. 1041s Preparing to unpack .../25-python3-psutil_5.9.8-2build2_s390x.deb ... 1041s Unpacking python3-psutil (5.9.8-2build2) ... 1041s Selecting previously unselected package python3-psycopg2. 1041s Preparing to unpack .../26-python3-psycopg2_2.9.9-2_s390x.deb ... 1041s Unpacking python3-psycopg2 (2.9.9-2) ... 1041s Selecting previously unselected package python3-dnspython. 1041s Preparing to unpack .../27-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 1041s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 1041s Selecting previously unselected package python3-etcd. 1041s Preparing to unpack .../28-python3-etcd_0.4.5-4_all.deb ... 1041s Unpacking python3-etcd (0.4.5-4) ... 1041s Selecting previously unselected package patroni. 1041s Preparing to unpack .../29-patroni_3.3.2-1_all.deb ... 1041s Unpacking patroni (3.3.2-1) ... 1041s Selecting previously unselected package sphinx-rtd-theme-common. 1041s Preparing to unpack .../30-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 1041s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 1041s Selecting previously unselected package patroni-doc. 1041s Preparing to unpack .../31-patroni-doc_3.3.2-1_all.deb ... 1041s Unpacking patroni-doc (3.3.2-1) ... 1041s Selecting previously unselected package postgresql-client-16. 1041s Preparing to unpack .../32-postgresql-client-16_16.4-3_s390x.deb ... 1041s Unpacking postgresql-client-16 (16.4-3) ... 1041s Selecting previously unselected package postgresql-16. 1041s Preparing to unpack .../33-postgresql-16_16.4-3_s390x.deb ... 1041s Unpacking postgresql-16 (16.4-3) ... 1042s Selecting previously unselected package postgresql. 1042s Preparing to unpack .../34-postgresql_16+262_all.deb ... 1042s Unpacking postgresql (16+262) ... 1042s Selecting previously unselected package python3-parse. 1042s Preparing to unpack .../35-python3-parse_1.20.2-1_all.deb ... 1042s Unpacking python3-parse (1.20.2-1) ... 1042s Selecting previously unselected package python3-parse-type. 1042s Preparing to unpack .../36-python3-parse-type_0.6.4-1_all.deb ... 1042s Unpacking python3-parse-type (0.6.4-1) ... 1042s Selecting previously unselected package python3-behave. 1042s Preparing to unpack .../37-python3-behave_1.2.6-6_all.deb ... 1042s Unpacking python3-behave (1.2.6-6) ... 1042s Selecting previously unselected package python3-coverage. 1042s Preparing to unpack .../38-python3-coverage_7.4.4+dfsg1-0ubuntu2_s390x.deb ... 1042s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 1042s Selecting previously unselected package autopkgtest-satdep. 1042s Preparing to unpack .../39-2-autopkgtest-satdep.deb ... 1042s Unpacking autopkgtest-satdep (0) ... 1042s Setting up postgresql-client-common (262) ... 1042s Setting up fonts-lato (2.015-1) ... 1042s Setting up libio-pty-perl (1:1.20-1build3) ... 1042s Setting up python3-colorama (0.4.6-4) ... 1042s Setting up python3-ydiff (1.3-1) ... 1042s Setting up libpq5:s390x (17.0-1) ... 1042s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 1043s Setting up python3-click (8.1.7-2) ... 1043s Setting up python3-psutil (5.9.8-2build2) ... 1044s Setting up python3-six (1.16.0-7) ... 1044s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 1044s Setting up ssl-cert (1.1.2ubuntu2) ... 1045s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 1045s Setting up python3-psycopg2 (2.9.9-2) ... 1045s Setting up libipc-run-perl (20231003.0-2) ... 1045s Setting up libtime-duration-perl (1.21-2) ... 1045s Setting up libtimedate-perl (2.3300-2) ... 1045s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 1046s Setting up python3-parse (1.20.2-1) ... 1047s Setting up libjson-perl (4.10000-1) ... 1047s Setting up libxslt1.1:s390x (1.1.39-0exp1ubuntu1) ... 1047s Setting up python3-dateutil (2.9.0-2) ... 1047s Setting up etcd-server (3.5.15-7) ... 1047s info: Selecting UID from range 100 to 999 ... 1047s 1047s info: Selecting GID from range 100 to 999 ... 1047s info: Adding system user `etcd' (UID 107) ... 1047s info: Adding new group `etcd' (GID 111) ... 1047s info: Adding new user `etcd' (UID 107) with group `etcd' ... 1047s info: Creating home directory `/var/lib/etcd/' ... 1048s Created symlink '/etc/systemd/system/etcd2.service' → '/usr/lib/systemd/system/etcd.service'. 1048s Created symlink '/etc/systemd/system/multi-user.target.wants/etcd.service' → '/usr/lib/systemd/system/etcd.service'. 1050s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 1050s Setting up python3-prettytable (3.10.1-1) ... 1050s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 1050s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 1050s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 1050s Setting up moreutils (0.69-1) ... 1050s Setting up python3-etcd (0.4.5-4) ... 1051s Setting up postgresql-client-16 (16.4-3) ... 1052s 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 1052s Setting up python3-cdiff (1.3-1) ... 1052s Setting up python3-parse-type (0.6.4-1) ... 1052s Setting up postgresql-common (262) ... 1053s 1053s Creating config file /etc/postgresql-common/createcluster.conf with new version 1053s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 1053s Removing obsolete dictionary files: 1055s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 1055s Setting up libjs-sphinxdoc (7.4.7-3) ... 1055s Setting up python3-behave (1.2.6-6) ... 1055s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 1055s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 1056s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 1056s """Registers a custom type that will be available to "parse" 1056s Setting up patroni (3.3.2-1) ... 1056s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 1057s Setting up postgresql-16 (16.4-3) ... 1057s Creating new PostgreSQL cluster 16/main ... 1057s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 1057s The files belonging to this database system will be owned by user "postgres". 1057s This user must also own the server process. 1057s 1057s The database cluster will be initialized with locale "C.UTF-8". 1057s The default database encoding has accordingly been set to "UTF8". 1057s The default text search configuration will be set to "english". 1057s 1057s Data page checksums are disabled. 1057s 1057s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 1057s creating subdirectories ... ok 1057s selecting dynamic shared memory implementation ... posix 1057s selecting default max_connections ... 100 1057s selecting default shared_buffers ... 128MB 1057s selecting default time zone ... Etc/UTC 1057s creating configuration files ... ok 1057s running bootstrap script ... ok 1058s performing post-bootstrap initialization ... ok 1058s syncing data to disk ... ok 1063s Setting up patroni-doc (3.3.2-1) ... 1063s Setting up postgresql (16+262) ... 1063s Setting up autopkgtest-satdep (0) ... 1063s Processing triggers for man-db (2.12.1-3) ... 1073s Processing triggers for libc-bin (2.40-1ubuntu3) ... 1077s (Reading database ... 58684 files and directories currently installed.) 1078s Removing autopkgtest-satdep (0) ... 1082s autopkgtest [15:24:12]: test acceptance-etcd-basic: debian/tests/acceptance etcd features/basic_replication.feature 1082s autopkgtest [15:24:12]: test acceptance-etcd-basic: [----------------------- 1083s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 1084s ○ etcd.service - etcd - highly-available key value store 1084s Loaded: loaded (/usr/lib/systemd/system/etcd.service; enabled; preset: enabled) 1084s Active: inactive (dead) since Fri 2024-11-08 15:24:14 UTC; 7ms ago 1084s Duration: 34.284s 1084s Invocation: d592ebfba15046f1b8c805e760a08087 1084s Docs: https://etcd.io/docs 1084s man:etcd 1084s Process: 2524 ExecStart=/usr/bin/etcd $DAEMON_ARGS (code=killed, signal=TERM) 1084s Main PID: 2524 (code=killed, signal=TERM) 1084s Mem peak: 7.3M 1084s CPU: 773ms 1084s 1084s Nov 08 15:24:14 autopkgtest etcd[2524]: {"level":"info","ts":"2024-11-08T15:24:14.313249Z","caller":"embed/etcd.go:377","msg":"closing etcd server","name":"autopkgtest","data-dir":"/var/lib/etcd/default","advertise-peer-urls":["http://localhost:2380"],"advertise-client-urls":["http://localhost:2379"]} 1084s Nov 08 15:24:14 autopkgtest etcd[2524]: {"level":"warn","ts":"2024-11-08T15:24:14.313348Z","caller":"embed/serve.go:161","msg":"stopping insecure grpc server due to error","error":"accept tcp 127.0.0.1:2379: use of closed network connection"} 1084s Nov 08 15:24:14 autopkgtest etcd[2524]: {"level":"warn","ts":"2024-11-08T15:24:14.313538Z","caller":"embed/serve.go:163","msg":"stopped insecure grpc server due to error","error":"accept tcp 127.0.0.1:2379: use of closed network connection"} 1084s Nov 08 15:24:14 autopkgtest etcd[2524]: {"level":"info","ts":"2024-11-08T15:24:14.313556Z","caller":"etcdserver/server.go:1521","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"8e9e05c52164694d","current-leader-member-id":"8e9e05c52164694d"} 1084s Nov 08 15:24:14 autopkgtest systemd[1]: Stopping etcd.service - etcd - highly-available key value store... 1084s Nov 08 15:24:14 autopkgtest etcd[2524]: {"level":"info","ts":"2024-11-08T15:24:14.322719Z","caller":"embed/etcd.go:581","msg":"stopping serving peer traffic","address":"127.0.0.1:2380"} 1084s Nov 08 15:24:14 autopkgtest etcd[2524]: {"level":"info","ts":"2024-11-08T15:24:14.322807Z","caller":"embed/etcd.go:586","msg":"stopped serving peer traffic","address":"127.0.0.1:2380"} 1084s Nov 08 15:24:14 autopkgtest etcd[2524]: {"level":"info","ts":"2024-11-08T15:24:14.322814Z","caller":"embed/etcd.go:379","msg":"closed etcd server","name":"autopkgtest","data-dir":"/var/lib/etcd/default","advertise-peer-urls":["http://localhost:2380"],"advertise-client-urls":["http://localhost:2379"]} 1084s Nov 08 15:24:14 autopkgtest systemd[1]: etcd.service: Deactivated successfully. 1084s Nov 08 15:24:14 autopkgtest systemd[1]: Stopped etcd.service - etcd - highly-available key value store. 1084s ### PostgreSQL 16 acceptance-etcd features/basic_replication.feature ### 1084s ++ ls -1r /usr/lib/postgresql/ 1084s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 1084s + '[' 16 == 10 -o 16 == 11 ']' 1084s + echo '### PostgreSQL 16 acceptance-etcd features/basic_replication.feature ###' 1084s + 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' 1090s Nov 08 15:24:20 Feature: basic replication # features/basic_replication.feature:1 1090s Nov 08 15:24:20 We should check that the basic bootstrapping, replication and failover works. 1090s Nov 08 15:24:20 Scenario: check replication of a single table # features/basic_replication.feature:4 1090s Nov 08 15:24:20 Given I start postgres0 # features/steps/basic_replication.py:8 1096s Nov 08 15:24:26 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1096s Nov 08 15:24:26 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1096s Nov 08 15:24: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 1096s Nov 08 15:24:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 1096s Nov 08 15:24:26 When I start postgres1 # features/steps/basic_replication.py:8 1102s Nov 08 15:24:32 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 1110s Nov 08 15:24:39 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 1110s Nov 08 15:24:39 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 1110s Nov 08 15:24:40 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1111s Nov 08 15:24:41 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 1111s Nov 08 15:24:41 1111s Nov 08 15:24:41 Scenario: check restart of sync replica # features/basic_replication.feature:17 1111s Nov 08 15:24:41 Given I shut down postgres2 # features/steps/basic_replication.py:29 1112s Nov 08 15:24:42 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 1112s Nov 08 15:24:42 When I start postgres2 # features/steps/basic_replication.py:8 1116s Nov 08 15:24:46 And I shut down postgres1 # features/steps/basic_replication.py:29 1119s Nov 08 15:24:49 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1119s Nov 08 15:24:49 When I start postgres1 # features/steps/basic_replication.py:8 1123s Nov 08 15:24:53 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1123s Nov 08 15:24:53 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1123s Nov 08 15:24:53 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1123s Nov 08 15:24:53 1123s Nov 08 15:24:53 Scenario: check stuck sync replica # features/basic_replication.feature:28 1123s Nov 08 15:24:53 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 1123s Nov 08 15:24:53 Then I receive a response code 200 # features/steps/patroni_api.py:98 1123s Nov 08 15:24:53 And I create table on postgres0 # features/steps/basic_replication.py:73 1123s Nov 08 15:24:53 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 1125s Nov 08 15:24:54 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 1125s Nov 08 15:24:54 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 1125s Nov 08 15:24:54 And I load data on postgres0 # features/steps/basic_replication.py:84 1125s Nov 08 15:24:55 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 1128s Nov 08 15:24:58 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 1128s Nov 08 15:24:58 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1128s Nov 08 15:24:58 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1128s Nov 08 15:24:58 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 1128s Nov 08 15:24:58 Then I receive a response code 200 # features/steps/patroni_api.py:98 1128s Nov 08 15:24:58 And I drop table on postgres0 # features/steps/basic_replication.py:73 1129s Nov 08 15:24:59 1129s Nov 08 15:24:59 Scenario: check multi sync replication # features/basic_replication.feature:44 1129s Nov 08 15:24:59 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 1129s Nov 08 15:24:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 1129s Nov 08 15:24:59 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1133s Nov 08 15:25:03 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1134s Nov 08 15:25:04 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1134s Nov 08 15:25:04 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 1134s Nov 08 15:25:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 1134s Nov 08 15:25:04 And I shut down postgres1 # features/steps/basic_replication.py:29 1138s Nov 08 15:25:08 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1139s Nov 08 15:25:09 When I start postgres1 # features/steps/basic_replication.py:8 1144s Nov 08 15:25:14 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1145s Nov 08 15:25:15 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1145s Nov 08 15:25:15 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1145s Nov 08 15:25:15 1145s Nov 08 15:25:15 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 1145s Nov 08 15:25:15 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 1148s Nov 08 15:25:17 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1148s Nov 08 15:25:17 When I sleep for 2 seconds # features/steps/patroni_api.py:39 1150s Nov 08 15:25:19 And I shut down postgres0 # features/steps/basic_replication.py:29 1151s Nov 08 15:25:21 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 1154s Nov 08 15:25:24 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1154s Nov 08 15:25:24 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 1171s Nov 08 15:25:41 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 1172s Nov 08 15:25:42 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 1172s Nov 08 15:25:42 When I issue a PATCH request to http://127.0.0.1:8010/config with {"synchronous_mode": null, "master_start_timeout": 0} # features/steps/patroni_api.py:71 1172s Nov 08 15:25:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 1172s Nov 08 15:25:42 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 1172s Nov 08 15:25:42 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1172s Nov 08 15:25:42 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 1172s Nov 08 15:25:42 1172s Nov 08 15:25:42 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 1172s Nov 08 15:25:42 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 1172s Nov 08 15:25:42 And I start postgres0 # features/steps/basic_replication.py:8 1173s Nov 08 15:25:42 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1179s Nov 08 15:25:49 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 1179s Nov 08 15:25:49 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 1185s Nov 08 15:25:55 1185s Nov 08 15:25:55 @reject-duplicate-name 1185s Nov 08 15:25:55 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 1185s Nov 08 15:25:55 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 1188s Nov 08 15:25:58 Then there is one of ["Can't start; there is already a node named 'postgres0' running"] CRITICAL in the dup-postgres0 patroni log after 5 seconds # features/steps/basic_replication.py:121 1192s Nov 08 15:26:02 1192s 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'))") 1193s 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'))") 1193s 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'))") 1193s Nov 08 15:26:03 Combined data file .coverage.autopkgtest.4729.XTyTwepx 1193s Nov 08 15:26:03 Combined data file .coverage.autopkgtest.4774.XrQEjIux 1193s Nov 08 15:26:03 Combined data file .coverage.autopkgtest.4819.XQBrXFwx 1193s Nov 08 15:26:03 Combined data file .coverage.autopkgtest.4866.XdPiUZZx 1193s Nov 08 15:26:03 Combined data file .coverage.autopkgtest.4908.XKKoAcWx 1193s Nov 08 15:26:03 Combined data file .coverage.autopkgtest.4984.XGuYJkex 1193s Nov 08 15:26:03 Combined data file .coverage.autopkgtest.5033.XfheMWwx 1193s Nov 08 15:26:03 Combined data file .coverage.autopkgtest.5036.Xyvpsslx 1193s Nov 08 15:26:03 Combined data file .coverage.autopkgtest.5104.XFreLGox 1193s Nov 08 15:26:03 Combined data file .coverage.autopkgtest.5209.XAjLhQEx 1198s Nov 08 15:26:08 Name Stmts Miss Cover 1198s Nov 08 15:26:08 ------------------------------------------------------------------------------------------------------------- 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1099 603 45% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1082 842 22% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 81 42% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 58 58% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/utils.py 77 29 62% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 688 15% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 124 23% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 629 21% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/etcd/__init__.py 125 27 78% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/etcd/client.py 380 195 49% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/idna/core.py 293 258 12% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/__main__.py 199 67 66% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/api.py 770 429 44% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 19 80% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/config.py 371 110 70% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/daemon.py 76 6 92% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 148 77% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 175 71% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 9 79% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/global_config.py 81 4 95% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/ha.py 1246 610 51% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/log.py 219 71 68% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 229 72% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 91 64% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 816 256 69% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 7 91% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 13 68% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 12 87% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 92 46% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 188 55% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 338 178 47% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/tags.py 38 5 87% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/utils.py 350 140 60% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/validator.py 301 211 30% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 49 76% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 50 63% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/psutil/__init__.py 951 636 33% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/psutil/_compat.py 302 264 13% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 936 25% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 41 57% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/six.py 504 250 50% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 100 57% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 11 79% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/urllib3/connection.py 324 100 69% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 129 63% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 98 62% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/urllib3/response.py 562 318 43% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 55 68% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 68 67% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 1198s Nov 08 15:26:08 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 1198s Nov 08 15:26:08 patroni/__init__.py 13 2 85% 1198s Nov 08 15:26:08 patroni/__main__.py 199 199 0% 1198s Nov 08 15:26:08 patroni/api.py 770 770 0% 1198s Nov 08 15:26:08 patroni/async_executor.py 96 69 28% 1198s Nov 08 15:26:08 patroni/collections.py 56 15 73% 1198s Nov 08 15:26:08 patroni/config.py 371 196 47% 1198s Nov 08 15:26:08 patroni/config_generator.py 212 212 0% 1198s Nov 08 15:26:08 patroni/ctl.py 936 663 29% 1198s Nov 08 15:26:08 patroni/daemon.py 76 76 0% 1198s Nov 08 15:26:08 patroni/dcs/__init__.py 646 308 52% 1198s Nov 08 15:26:08 patroni/dcs/consul.py 485 485 0% 1198s Nov 08 15:26:08 patroni/dcs/etcd3.py 679 679 0% 1198s Nov 08 15:26:08 patroni/dcs/etcd.py 603 232 62% 1198s Nov 08 15:26:08 patroni/dcs/exhibitor.py 61 61 0% 1198s Nov 08 15:26:08 patroni/dcs/kubernetes.py 938 938 0% 1198s Nov 08 15:26:08 patroni/dcs/raft.py 319 319 0% 1198s Nov 08 15:26:08 patroni/dcs/zookeeper.py 288 288 0% 1198s Nov 08 15:26:08 patroni/dynamic_loader.py 35 7 80% 1198s Nov 08 15:26:08 patroni/exceptions.py 16 1 94% 1198s Nov 08 15:26:08 patroni/file_perm.py 43 15 65% 1198s Nov 08 15:26:08 patroni/global_config.py 81 23 72% 1198s Nov 08 15:26:08 patroni/ha.py 1246 1246 0% 1198s Nov 08 15:26:08 patroni/log.py 219 173 21% 1198s Nov 08 15:26:08 patroni/postgresql/__init__.py 821 651 21% 1198s Nov 08 15:26:08 patroni/postgresql/available_parameters/__init__.py 21 3 86% 1198s Nov 08 15:26:08 patroni/postgresql/bootstrap.py 252 222 12% 1198s Nov 08 15:26:08 patroni/postgresql/callback_executor.py 55 34 38% 1198s Nov 08 15:26:08 patroni/postgresql/cancellable.py 104 84 19% 1198s Nov 08 15:26:08 patroni/postgresql/config.py 816 699 14% 1198s Nov 08 15:26:08 patroni/postgresql/connection.py 75 50 33% 1198s Nov 08 15:26:08 patroni/postgresql/misc.py 41 29 29% 1198s Nov 08 15:26:08 patroni/postgresql/mpp/__init__.py 89 21 76% 1198s Nov 08 15:26:08 patroni/postgresql/mpp/citus.py 259 259 0% 1198s Nov 08 15:26:08 patroni/postgresql/postmaster.py 170 139 18% 1198s Nov 08 15:26:08 patroni/postgresql/rewind.py 416 416 0% 1198s Nov 08 15:26:08 patroni/postgresql/slots.py 338 289 14% 1198s Nov 08 15:26:08 patroni/postgresql/sync.py 130 96 26% 1198s Nov 08 15:26:08 patroni/postgresql/validator.py 157 52 67% 1198s Nov 08 15:26:08 patroni/psycopg.py 42 28 33% 1198s Nov 08 15:26:08 patroni/raft_controller.py 22 22 0% 1198s Nov 08 15:26:08 patroni/request.py 62 6 90% 1198s Nov 08 15:26:08 patroni/scripts/__init__.py 0 0 100% 1198s Nov 08 15:26:08 patroni/scripts/aws.py 59 59 0% 1198s Nov 08 15:26:08 patroni/scripts/barman/__init__.py 0 0 100% 1198s Nov 08 15:26:08 patroni/scripts/barman/cli.py 51 51 0% 1198s Nov 08 15:26:08 patroni/scripts/barman/config_switch.py 51 51 0% 1198s Nov 08 15:26:08 patroni/scripts/barman/recover.py 37 37 0% 1198s Nov 08 15:26:08 patroni/scripts/barman/utils.py 94 94 0% 1198s Nov 08 15:26:08 patroni/scripts/wale_restore.py 207 207 0% 1198s Nov 08 15:26:08 patroni/tags.py 38 15 61% 1198s Nov 08 15:26:08 patroni/utils.py 350 246 30% 1198s Nov 08 15:26:08 patroni/validator.py 301 215 29% 1198s Nov 08 15:26:08 patroni/version.py 1 0 100% 1198s Nov 08 15:26:08 patroni/watchdog/__init__.py 2 2 0% 1198s Nov 08 15:26:08 patroni/watchdog/base.py 203 203 0% 1198s Nov 08 15:26:08 patroni/watchdog/linux.py 135 135 0% 1198s Nov 08 15:26:08 ------------------------------------------------------------------------------------------------------------- 1198s Nov 08 15:26:08 TOTAL 53079 33791 36% 1198s Nov 08 15:26:08 1 feature passed, 0 failed, 0 skipped 1198s Nov 08 15:26:08 7 scenarios passed, 0 failed, 0 skipped 1198s Nov 08 15:26:08 68 steps passed, 0 failed, 0 skipped, 0 undefined 1198s Nov 08 15:26:08 Took 1m38.380s 1198s ### End 16 acceptance-etcd features/basic_replication.feature ### 1198s + echo '### End 16 acceptance-etcd features/basic_replication.feature ###' 1198s + rm -f '/tmp/pgpass?' 1198s ++ id -u 1198s + '[' 0 -eq 0 ']' 1198s + '[' -x /etc/init.d/zookeeper ']' 1198s autopkgtest [15:26:08]: test acceptance-etcd-basic: -----------------------] 1199s acceptance-etcd-basic PASS 1199s autopkgtest [15:26:09]: test acceptance-etcd-basic: - - - - - - - - - - results - - - - - - - - - - 1200s autopkgtest [15:26:10]: test acceptance-etcd: preparing testbed 1202s Reading package lists... 1203s Building dependency tree... 1203s Reading state information... 1203s Starting pkgProblemResolver with broken count: 0 1204s Starting 2 pkgProblemResolver with broken count: 0 1204s Done 1205s The following NEW packages will be installed: 1205s autopkgtest-satdep 1205s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 1205s Need to get 0 B/768 B of archives. 1205s After this operation, 0 B of additional disk space will be used. 1205s Get:1 /tmp/autopkgtest.iGMgyh/3-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [768 B] 1205s Selecting previously unselected package autopkgtest-satdep. 1205s (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 ... 58684 files and directories currently installed.) 1205s Preparing to unpack .../3-autopkgtest-satdep.deb ... 1205s Unpacking autopkgtest-satdep (0) ... 1205s Setting up autopkgtest-satdep (0) ... 1209s (Reading database ... 58684 files and directories currently installed.) 1209s Removing autopkgtest-satdep (0) ... 1211s autopkgtest [15:26:21]: test acceptance-etcd: debian/tests/acceptance etcd 1211s autopkgtest [15:26:21]: test acceptance-etcd: [----------------------- 1211s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 1211s ○ etcd.service - etcd - highly-available key value store 1211s Loaded: loaded (/usr/lib/systemd/system/etcd.service; enabled; preset: enabled) 1211s Active: inactive (dead) since Fri 2024-11-08 15:24:14 UTC; 2min 7s ago 1211s Duration: 34.284s 1211s Invocation: d592ebfba15046f1b8c805e760a08087 1211s Docs: https://etcd.io/docs 1211s man:etcd 1211s Process: 2524 ExecStart=/usr/bin/etcd $DAEMON_ARGS (code=killed, signal=TERM) 1211s Main PID: 2524 (code=killed, signal=TERM) 1211s Mem peak: 7.3M 1211s CPU: 773ms 1211s 1211s Nov 08 15:24:14 autopkgtest etcd[2524]: {"level":"info","ts":"2024-11-08T15:24:14.313249Z","caller":"embed/etcd.go:377","msg":"closing etcd server","name":"autopkgtest","data-dir":"/var/lib/etcd/default","advertise-peer-urls":["http://localhost:2380"],"advertise-client-urls":["http://localhost:2379"]} 1211s Nov 08 15:24:14 autopkgtest etcd[2524]: {"level":"warn","ts":"2024-11-08T15:24:14.313348Z","caller":"embed/serve.go:161","msg":"stopping insecure grpc server due to error","error":"accept tcp 127.0.0.1:2379: use of closed network connection"} 1211s Nov 08 15:24:14 autopkgtest etcd[2524]: {"level":"warn","ts":"2024-11-08T15:24:14.313538Z","caller":"embed/serve.go:163","msg":"stopped insecure grpc server due to error","error":"accept tcp 127.0.0.1:2379: use of closed network connection"} 1211s Nov 08 15:24:14 autopkgtest etcd[2524]: {"level":"info","ts":"2024-11-08T15:24:14.313556Z","caller":"etcdserver/server.go:1521","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"8e9e05c52164694d","current-leader-member-id":"8e9e05c52164694d"} 1211s Nov 08 15:24:14 autopkgtest systemd[1]: Stopping etcd.service - etcd - highly-available key value store... 1211s Nov 08 15:24:14 autopkgtest etcd[2524]: {"level":"info","ts":"2024-11-08T15:24:14.322719Z","caller":"embed/etcd.go:581","msg":"stopping serving peer traffic","address":"127.0.0.1:2380"} 1211s Nov 08 15:24:14 autopkgtest etcd[2524]: {"level":"info","ts":"2024-11-08T15:24:14.322807Z","caller":"embed/etcd.go:586","msg":"stopped serving peer traffic","address":"127.0.0.1:2380"} 1211s Nov 08 15:24:14 autopkgtest etcd[2524]: {"level":"info","ts":"2024-11-08T15:24:14.322814Z","caller":"embed/etcd.go:379","msg":"closed etcd server","name":"autopkgtest","data-dir":"/var/lib/etcd/default","advertise-peer-urls":["http://localhost:2380"],"advertise-client-urls":["http://localhost:2379"]} 1211s Nov 08 15:24:14 autopkgtest systemd[1]: etcd.service: Deactivated successfully. 1211s Nov 08 15:24:14 autopkgtest systemd[1]: Stopped etcd.service - etcd - highly-available key value store. 1211s ++ ls -1r /usr/lib/postgresql/ 1211s ### PostgreSQL 16 acceptance-etcd ### 1211s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 1211s + '[' 16 == 10 -o 16 == 11 ']' 1211s + echo '### PostgreSQL 16 acceptance-etcd ###' 1211s + 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' 1214s Nov 08 15:26:24 Feature: basic replication # features/basic_replication.feature:1 1214s Nov 08 15:26:24 We should check that the basic bootstrapping, replication and failover works. 1214s Nov 08 15:26:24 Scenario: check replication of a single table # features/basic_replication.feature:4 1214s Nov 08 15:26:24 Given I start postgres0 # features/steps/basic_replication.py:8 1220s Nov 08 15:26:30 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1221s Nov 08 15:26:31 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1221s Nov 08 15:26:31 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 1221s Nov 08 15:26:31 Then I receive a response code 200 # features/steps/patroni_api.py:98 1221s Nov 08 15:26:31 When I start postgres1 # features/steps/basic_replication.py:8 1228s Nov 08 15:26:38 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 1233s Nov 08 15:26:43 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 1233s Nov 08 15:26:43 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 1233s Nov 08 15:26:43 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1234s Nov 08 15:26:44 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 1234s Nov 08 15:26:44 1234s Nov 08 15:26:44 Scenario: check restart of sync replica # features/basic_replication.feature:17 1234s Nov 08 15:26:44 Given I shut down postgres2 # features/steps/basic_replication.py:29 1235s Nov 08 15:26:45 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 1235s Nov 08 15:26:45 When I start postgres2 # features/steps/basic_replication.py:8 1239s Nov 08 15:26:49 And I shut down postgres1 # features/steps/basic_replication.py:29 1242s Nov 08 15:26:52 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1243s Nov 08 15:26:53 When I start postgres1 # features/steps/basic_replication.py:8 1249s Nov 08 15:26:58 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1249s Nov 08 15:26:58 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1249s Nov 08 15:26:59 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1249s Nov 08 15:26:59 1249s Nov 08 15:26:59 Scenario: check stuck sync replica # features/basic_replication.feature:28 1249s Nov 08 15:26:59 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 1249s Nov 08 15:26:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 1249s Nov 08 15:26:59 And I create table on postgres0 # features/steps/basic_replication.py:73 1249s Nov 08 15:26:59 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 1250s Nov 08 15:27:00 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 1250s Nov 08 15:27:00 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 1250s Nov 08 15:27:00 And I load data on postgres0 # features/steps/basic_replication.py:84 1251s Nov 08 15:27:01 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 1255s Nov 08 15:27:05 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 1255s Nov 08 15:27:05 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1256s Nov 08 15:27:06 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1256s Nov 08 15:27:06 When I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": null, "maximum_lag_on_syncnode": -1, "postgresql": {"parameters": {"synchronous_commit": "on"}}} # features/steps/patroni_api.py:71 1256s Nov 08 15:27:06 Then I receive a response code 200 # features/steps/patroni_api.py:98 1256s Nov 08 15:27:06 And I drop table on postgres0 # features/steps/basic_replication.py:73 1256s Nov 08 15:27:06 1256s Nov 08 15:27:06 Scenario: check multi sync replication # features/basic_replication.feature:44 1256s Nov 08 15:27:06 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 1256s Nov 08 15:27:06 Then I receive a response code 200 # features/steps/patroni_api.py:98 1256s Nov 08 15:27:06 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1260s Nov 08 15:27:10 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1260s Nov 08 15:27:10 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1260s Nov 08 15:27:10 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 1260s Nov 08 15:27:10 Then I receive a response code 200 # features/steps/patroni_api.py:98 1260s Nov 08 15:27:10 And I shut down postgres1 # features/steps/basic_replication.py:29 1264s Nov 08 15:27:14 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1265s Nov 08 15:27:15 When I start postgres1 # features/steps/basic_replication.py:8 1271s Nov 08 15:27:21 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1271s Nov 08 15:27:21 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1271s Nov 08 15:27:21 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1271s Nov 08 15:27:21 1271s Nov 08 15:27:21 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 1271s Nov 08 15:27:21 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 1274s Nov 08 15:27:24 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1274s Nov 08 15:27:24 When I sleep for 2 seconds # features/steps/patroni_api.py:39 1276s Nov 08 15:27:26 And I shut down postgres0 # features/steps/basic_replication.py:29 1277s Nov 08 15:27:27 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 1281s Nov 08 15:27:31 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1281s Nov 08 15:27:31 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 1299s Nov 08 15:27:49 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 1300s Nov 08 15:27:50 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 1300s Nov 08 15:27:50 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 1300s Nov 08 15:27:50 Then I receive a response code 200 # features/steps/patroni_api.py:98 1300s Nov 08 15:27:50 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 1300s Nov 08 15:27:50 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1304s Nov 08 15:27:54 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 1304s Nov 08 15:27:54 1304s Nov 08 15:27:54 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 1304s Nov 08 15:27:54 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 1304s Nov 08 15:27:54 And I start postgres0 # features/steps/basic_replication.py:8 1305s Nov 08 15:27:54 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1310s Nov 08 15:28:00 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 1310s Nov 08 15:28:00 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 1315s Nov 08 15:28:05 1315s Nov 08 15:28:05 @reject-duplicate-name 1315s Nov 08 15:28:05 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 1315s Nov 08 15:28:05 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 1318s Nov 08 15:28:08 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 1323s Nov 08 15:28:12 1323s Nov 08 15:28:12 Feature: cascading replication # features/cascading_replication.feature:1 1323s Nov 08 15:28:12 We should check that patroni can do base backup and streaming from the replica 1323s Nov 08 15:28:12 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 1323s Nov 08 15:28:12 Given I start postgres0 # features/steps/basic_replication.py:8 1327s Nov 08 15:28:17 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1328s Nov 08 15:28:18 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 1335s Nov 08 15:28:24 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1336s Nov 08 15:28:26 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 1336s Nov 08 15:28:26 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 1336s Nov 08 15:28:26 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 1336s Nov 08 15:28:26 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 1341s Nov 08 15:28:31 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 1342s Nov 08 15:28:32 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 1350s Nov 08 15:28:39SKIP FEATURE citus: Citus extenstion isn't available 1350s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 1350s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 1350s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 1350s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 1350s 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 1350s 1350s Nov 08 15:28:39 Feature: citus # features/citus.feature:1 1350s Nov 08 15:28:39 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 1350s Nov 08 15:28:39 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 1350s Nov 08 15:28:39 Given I start postgres0 in citus group 0 # None 1350s Nov 08 15:28:39 And I start postgres2 in citus group 1 # None 1350s Nov 08 15:28:39 Then postgres0 is a leader in a group 0 after 10 seconds # None 1350s Nov 08 15:28:39 And postgres2 is a leader in a group 1 after 10 seconds # None 1350s Nov 08 15:28:39 When I start postgres1 in citus group 0 # None 1350s Nov 08 15:28:39 And I start postgres3 in citus group 1 # None 1350s Nov 08 15:28:39 Then replication works from postgres0 to postgres1 after 15 seconds # None 1350s Nov 08 15:28:39 Then replication works from postgres2 to postgres3 after 15 seconds # None 1350s Nov 08 15:28:39 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 1350s Nov 08 15:28:39 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1350s Nov 08 15:28:39 1350s Nov 08 15:28:39 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 1350s Nov 08 15:28:39 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 1350s Nov 08 15:28:39 Then postgres1 role is the primary after 10 seconds # None 1350s Nov 08 15:28:39 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 1350s Nov 08 15:28:39 And replication works from postgres1 to postgres0 after 15 seconds # None 1350s Nov 08 15:28:39 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 1350s Nov 08 15:28:39 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 1350s Nov 08 15:28:39 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 1350s Nov 08 15:28:39 Then postgres0 role is the primary after 10 seconds # None 1350s Nov 08 15:28:39 And replication works from postgres0 to postgres1 after 15 seconds # None 1350s Nov 08 15:28:39 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 1350s Nov 08 15:28:39 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 1350s Nov 08 15:28:39 1350s Nov 08 15:28:39 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 1350s Nov 08 15:28:39 Given I create a distributed table on postgres0 # None 1350s Nov 08 15:28:39 And I start a thread inserting data on postgres0 # None 1350s Nov 08 15:28:39 When I run patronictl.py switchover batman --group 1 --force # None 1350s Nov 08 15:28:39 Then I receive a response returncode 0 # None 1350s Nov 08 15:28:39 And postgres3 role is the primary after 10 seconds # None 1350s Nov 08 15:28:39 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 1350s Nov 08 15:28:39 And replication works from postgres3 to postgres2 after 15 seconds # None 1350s Nov 08 15:28:39 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1350s Nov 08 15:28:39 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 1350s Nov 08 15:28:39 And a thread is still alive # None 1350s Nov 08 15:28:39 When I run patronictl.py switchover batman --group 1 --force # None 1350s Nov 08 15:28:39 Then I receive a response returncode 0 # None 1350s Nov 08 15:28:39 And postgres2 role is the primary after 10 seconds # None 1350s Nov 08 15:28:39 And replication works from postgres2 to postgres3 after 15 seconds # None 1350s Nov 08 15:28:39 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1350s Nov 08 15:28:39 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 1350s Nov 08 15:28:39 And a thread is still alive # None 1350s Nov 08 15:28:39 When I stop a thread # None 1350s Nov 08 15:28:39 Then a distributed table on postgres0 has expected rows # None 1350s Nov 08 15:28:39 1350s Nov 08 15:28:39 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 1350s Nov 08 15:28:39 Given I cleanup a distributed table on postgres0 # None 1350s Nov 08 15:28:39 And I start a thread inserting data on postgres0 # None 1350s Nov 08 15:28:39 When I run patronictl.py restart batman postgres2 --group 1 --force # None 1350s Nov 08 15:28:39 Then I receive a response returncode 0 # None 1350s Nov 08 15:28:39 And postgres2 role is the primary after 10 seconds # None 1350s Nov 08 15:28:39 And replication works from postgres2 to postgres3 after 15 seconds # None 1350s Nov 08 15:28:39 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1350s Nov 08 15:28:39 And a thread is still alive # None 1350s Nov 08 15:28:39 When I stop a thread # None 1350s Nov 08 15:28:39 Then a distributed table on postgres0 has expected rows # None 1350s Nov 08 15:28:39 1350s Nov 08 15:28:39 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 1350s Nov 08 15:28:39 Given I start postgres4 in citus group 2 # None 1350s Nov 08 15:28:39 Then postgres4 is a leader in a group 2 after 10 seconds # None 1350s Nov 08 15:28:39 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 1350s Nov 08 15:28:39 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 1350s Nov 08 15:28:39 Then I receive a response returncode 0 # None 1350s Nov 08 15:28:39 And I receive a response output "+ttl: 20" # None 1350s Nov 08 15:28:39 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 1350s Nov 08 15:28:39 When I shut down postgres4 # None 1350s Nov 08 15:28:39 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 1350s Nov 08 15:28:39 When I run patronictl.py restart batman postgres2 --group 1 --force # None 1350s Nov 08 15:28:39 Then a transaction finishes in 20 seconds # None 1350s Nov 08 15:28:39 1350s Nov 08 15:28:39 Feature: custom bootstrap # features/custom_bootstrap.feature:1 1350s Nov 08 15:28:39 We should check that patroni can bootstrap a new cluster from a backup 1350s Nov 08 15:28:39 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 1350s Nov 08 15:28:39 Given I start postgres0 # features/steps/basic_replication.py:8 1357s Nov 08 15:28:47 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1358s Nov 08 15:28:48 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 1358s Nov 08 15:28:48 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 1365s Nov 08 15:28:55 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 1366s Nov 08 15:28:56 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 1366s Nov 08 15:28:56 1366s Nov 08 15:28:56 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 1366s Nov 08 15:28:56 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 1366s Nov 08 15:28:56 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 1367s Nov 08 15:28:57 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 1373s Nov 08 15:29:03 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 1374s Nov 08 15:29:04 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 1380s Nov 08 15:29:10 1380s Nov 08 15:29:10 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 1380s Nov 08 15:29:10 We should check the basic dcs failsafe mode functioning 1380s Nov 08 15:29:10 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 1380s Nov 08 15:29:10 Given I start postgres0 # features/steps/basic_replication.py:8 1387s Nov 08 15:29:17 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1387s Nov 08 15:29:17 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 1387s Nov 08 15:29:17 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 1387s Nov 08 15:29:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 1387s Nov 08 15:29:17 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 1387s Nov 08 15:29:17 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 1387s Nov 08 15:29:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 1387s Nov 08 15:29:17 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 1387s Nov 08 15:29:17 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 1387s Nov 08 15:29:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 1387s Nov 08 15:29:17 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 1387s Nov 08 15:29:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 1387s Nov 08 15:29:17 1387s Nov 08 15:29:17 @dcs-failsafe 1387s Nov 08 15:29:17 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 1387s Nov 08 15:29:17 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 1387s Nov 08 15:29:17 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 1397s Nov 08 15:29:27 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1397s Nov 08 15:29:27 1397s Nov 08 15:29:27 @dcs-failsafe 1397s Nov 08 15:29:27 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 1397s Nov 08 15:29:27 Given DCS is up # features/steps/dcs_failsafe_mode.py:9 1397s Nov 08 15:29:27 When I do a backup of postgres0 # features/steps/custom_bootstrap.py:25 1398s Nov 08 15:29:28 And I shut down postgres0 # features/steps/basic_replication.py:29 1400s Nov 08 15:29:30 When I start postgres1 in a cluster batman from backup with no_leader # features/steps/dcs_failsafe_mode.py:14 1406s Nov 08 15:29:35 Then postgres1 role is the replica after 12 seconds # features/steps/basic_replication.py:105 1406s Nov 08 15:29:35 1406s Nov 08 15:29:35 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 1406s Nov 08 15:29:35 Given I start postgres0 # features/steps/basic_replication.py:8 1409s Nov 08 15:29:38 And I start postgres1 # features/steps/basic_replication.py:8 1409s Nov 08 15:29:38 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1410s Nov 08 15:29:40 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 1410s Nov 08 15:29:40 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 1412s Nov 08 15:29:42 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 1412s Nov 08 15:29:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 1412s Nov 08 15:29:42 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 1412s Nov 08 15:29:42 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 1412s Nov 08 15:29:42 1412s Nov 08 15:29:42 @dcs-failsafe @slot-advance 1412s Nov 08 15:29:42 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 1412s Nov 08 15:29:42 Given I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 1412s Nov 08 15:29:42 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1417s Nov 08 15:29:47 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1420s Nov 08 15:29:50 And DCS is down # features/steps/dcs_failsafe_mode.py:4 1420s Nov 08 15:29:50 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 1426s Nov 08 15:29:56 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1426s Nov 08 15:29:56 And postgres1 role is the replica after 2 seconds # features/steps/basic_replication.py:105 1426s Nov 08 15:29:56 And replication works from postgres0 to postgres1 after 10 seconds # features/steps/basic_replication.py:112 1427s Nov 08 15:29:57 When I get all changes from logical slot dcs_slot_0 on postgres0 # features/steps/slots.py:70 1427s Nov 08 15:29:57 And I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 1427s Nov 08 15:29:57 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # features/steps/slots.py:51 1431s Nov 08 15:30:01 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1431s Nov 08 15:30:01 1431s Nov 08 15:30:01 @dcs-failsafe 1431s Nov 08 15:30:01 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 1431s Nov 08 15:30:01 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 1431s Nov 08 15:30:01 And I kill postgres1 # features/steps/basic_replication.py:34 1432s Nov 08 15:30:02 And I kill postmaster on postgres1 # features/steps/basic_replication.py:44 1432s Nov 08 15:30:02 waiting for server to shut down.... done 1432s Nov 08 15:30:02 server stopped 1432s Nov 08 15:30:02 Then postgres0 role is the replica after 12 seconds # features/steps/basic_replication.py:105 1434s Nov 08 15:30:04 1434s Nov 08 15:30:04 @dcs-failsafe 1434s Nov 08 15:30:04 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 1434s Nov 08 15:30:04 Given I kill postgres0 # features/steps/basic_replication.py:34 1435s Nov 08 15:30:05 And I shut down postmaster on postgres0 # features/steps/basic_replication.py:39 1435s Nov 08 15:30:05 waiting for server to shut down.... done 1435s Nov 08 15:30:05 server stopped 1435s Nov 08 15:30:05 And DCS is up # features/steps/dcs_failsafe_mode.py:9 1435s Nov 08 15:30:05 When I start postgres1 # features/steps/basic_replication.py:8 1440s Nov 08 15:30:10 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1440s Nov 08 15:30:10 And postgres1 role is the primary after 25 seconds # features/steps/basic_replication.py:105 1441s Nov 08 15:30:11 1441s Nov 08 15:30:11 @dcs-failsafe 1441s Nov 08 15:30:11 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 1441s Nov 08 15:30:11 Given I start postgres0 # features/steps/basic_replication.py:8 1446s Nov 08 15:30:16 And I start postgres2 # features/steps/basic_replication.py:8 1453s Nov 08 15:30:23 Then "members/postgres2" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1454s Nov 08 15:30:24 And "members/postgres0" key in DCS has state=running after 20 seconds # features/steps/cascading_replication.py:23 1454s Nov 08 15:30:24 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # features/steps/patroni_api.py:156 1454s Nov 08 15:30:24 And replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 1456s Nov 08 15:30:26 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 1457s Nov 08 15:30:27 1457s Nov 08 15:30:27 @dcs-failsafe @slot-advance 1457s Nov 08 15:30:27 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 1457s Nov 08 15:30:27 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 1457s Nov 08 15:30:27 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 1465s Nov 08 15:30:35 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 1466s Nov 08 15:30:36 When I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 1466s Nov 08 15:30:36 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 1467s Nov 08 15:30:37 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 1467s Nov 08 15:30:37 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 1467s Nov 08 15:30:37 1467s Nov 08 15:30:37 @dcs-failsafe 1467s Nov 08 15:30:37 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 1467s Nov 08 15:30:37 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 1467s Nov 08 15:30:37 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 1475s Nov 08 15:30:44 Then postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1475s Nov 08 15:30:44 And postgres0 role is the replica after 2 seconds # features/steps/basic_replication.py:105 1475s Nov 08 15:30:44 And postgres2 role is the replica after 2 seconds # features/steps/basic_replication.py:105 1475s Nov 08 15:30:44 1475s Nov 08 15:30:44 @dcs-failsafe @slot-advance 1475s Nov 08 15:30:44 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 1475s Nov 08 15:30:44 Given replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 1475s Nov 08 15:30:45 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 1476s Nov 08 15:30:46 When I get all changes from logical slot dcs_slot_2 on postgres1 # features/steps/slots.py:70 1476s Nov 08 15:30:46 And I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 1476s Nov 08 15:30:46 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 1479s Nov 08 15:30:49 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 1479s Nov 08 15:30:49 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 1479s Nov 08 15:30:49 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 1479s Nov 08 15:30:49 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 1485s Nov 08 15:30:54 1485s Nov 08 15:30:54 Feature: ignored slots # features/ignored_slots.feature:1 1485s Nov 08 15:30:54 1485s Nov 08 15:30:54 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 1485s Nov 08 15:30:54 Given I start postgres1 # features/steps/basic_replication.py:8 1490s Nov 08 15:30:59 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1490s Nov 08 15:31:00 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1490s Nov 08 15:31:00 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 1490s Nov 08 15:31:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 1490s Nov 08 15:31:00 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 1490s Nov 08 15:31:00 When I shut down postgres1 # features/steps/basic_replication.py:29 1492s Nov 08 15:31:02 And I start postgres1 # features/steps/basic_replication.py:8 1497s Nov 08 15:31:06 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1497s Nov 08 15:31:06 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 1498s Nov 08 15:31:07 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 1498s Nov 08 15:31:07 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1498s Nov 08 15:31:08 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1498s Nov 08 15:31:08 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1498s Nov 08 15:31:08 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1498s Nov 08 15:31:08 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1498s Nov 08 15:31:08 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1498s Nov 08 15:31:08 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1498s Nov 08 15:31:08 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1498s Nov 08 15:31:08 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1498s Nov 08 15:31:08 When I start postgres0 # features/steps/basic_replication.py:8 1502s Nov 08 15:31:12 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 1502s Nov 08 15:31:12 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1502s Nov 08 15:31:12 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 1503s Nov 08 15:31:13 When I shut down postgres1 # features/steps/basic_replication.py:29 1505s Nov 08 15:31:15 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 1506s Nov 08 15:31:16 When I start postgres1 # features/steps/basic_replication.py:8 1510s Nov 08 15:31:20 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1510s Nov 08 15:31:20 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 1510s Nov 08 15:31:20 And I sleep for 2 seconds # features/steps/patroni_api.py:39 1512s Nov 08 15:31:22 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1512s Nov 08 15:31:22 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1512s Nov 08 15:31:22 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1512s Nov 08 15:31:22 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1512s Nov 08 15:31:22 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 1512s Nov 08 15:31:22 When I shut down postgres0 # features/steps/basic_replication.py:29 1514s Nov 08 15:31:24 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 1515s Nov 08 15:31:25 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1515s Nov 08 15:31:25 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1515s Nov 08 15:31:25 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1515s Nov 08 15:31:25 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1517s Nov 08 15:31:27 1517s Nov 08 15:31:27 Feature: nostream node # features/nostream_node.feature:1 1517s Nov 08 15:31:27 1517s Nov 08 15:31:27 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 1517s Nov 08 15:31:27 When I start postgres0 # features/steps/basic_replication.py:8 1526s Nov 08 15:31:33 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 1528s Nov 08 15:31:38 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 1529s Nov 08 15:31:39 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 1534s Nov 08 15:31:44 1534s Nov 08 15:31:44 @slot-advance 1534s Nov 08 15:31:44 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 1534s Nov 08 15:31:44 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 1534s Nov 08 15:31:44 Then I receive a response code 200 # features/steps/patroni_api.py:98 1534s Nov 08 15:31:44 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 1538s Nov 08 15:31:48 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 1539s Nov 08 15:31:49 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 1543s Nov 08 15:31:53 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 1550s Nov 08 15:32:00 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 1550s Nov 08 15:32:00 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 1556s Nov 08 15:32:06 1556s Nov 08 15:32:06 Feature: patroni api # features/patroni_api.feature:1 1556s Nov 08 15:32:06 We should check that patroni correctly responds to valid and not-valid API requests. 1556s Nov 08 15:32:06 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 1556s Nov 08 15:32:06 Given I start postgres0 # features/steps/basic_replication.py:8 1562s Nov 08 15:32:12 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1563s Nov 08 15:32:13 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 1563s Nov 08 15:32:13 Then I receive a response code 200 # features/steps/patroni_api.py:98 1563s Nov 08 15:32:13 And I receive a response state running # features/steps/patroni_api.py:98 1563s Nov 08 15:32:13 And I receive a response role master # features/steps/patroni_api.py:98 1563s Nov 08 15:32:13 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 1563s Nov 08 15:32:13 Then I receive a response code 503 # features/steps/patroni_api.py:98 1563s Nov 08 15:32:13 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 1563s Nov 08 15:32:13 Then I receive a response code 200 # features/steps/patroni_api.py:98 1563s Nov 08 15:32:13 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 1563s Nov 08 15:32:13 Then I receive a response code 503 # features/steps/patroni_api.py:98 1563s Nov 08 15:32:13 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 1563s Nov 08 15:32:13 Then I receive a response code 503 # features/steps/patroni_api.py:98 1563s Nov 08 15:32:13 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 1563s Nov 08 15:32:13 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 1566s Nov 08 15:32:16 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 1566s Nov 08 15:32:16 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 1566s Nov 08 15:32:16 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 1566s Nov 08 15:32:16 Then I receive a response code 412 # features/steps/patroni_api.py:98 1566s Nov 08 15:32:16 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 1566s Nov 08 15:32:16 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 1566s Nov 08 15:32:16 Then I receive a response code 400 # features/steps/patroni_api.py:98 1566s Nov 08 15:32:16 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 1566s Nov 08 15:32:16 Then I receive a response code 400 # features/steps/patroni_api.py:98 1566s Nov 08 15:32:16 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 1566s Nov 08 15:32:16 1566s Nov 08 15:32:16 Scenario: check local configuration reload # features/patroni_api.feature:32 1566s Nov 08 15:32:16 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 1566s Nov 08 15:32:16 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 1566s Nov 08 15:32:16 Then I receive a response code 202 # features/steps/patroni_api.py:98 1566s Nov 08 15:32:16 1566s Nov 08 15:32:16 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 1566s Nov 08 15:32:16 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "postgresql": {"parameters": {"max_connections": "101"}}} # features/steps/patroni_api.py:71 1566s Nov 08 15:32:16 Then I receive a response code 200 # features/steps/patroni_api.py:98 1566s Nov 08 15:32:16 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 1569s Nov 08 15:32:19 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 1569s Nov 08 15:32:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 1569s Nov 08 15:32:19 And I receive a response ttl 20 # features/steps/patroni_api.py:98 1569s Nov 08 15:32:19 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 1569s Nov 08 15:32:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 1569s Nov 08 15:32:19 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 1569s Nov 08 15:32:19 And I sleep for 4 seconds # features/steps/patroni_api.py:39 1573s Nov 08 15:32:23 1573s Nov 08 15:32:23 Scenario: check the scheduled restart # features/patroni_api.feature:49 1573s Nov 08 15:32:23 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 1576s Nov 08 15:32:26 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1576s Nov 08 15:32:26 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 1576s Nov 08 15:32:26 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 1576s Nov 08 15:32:26 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 1576s Nov 08 15:32:26 Then I receive a response code 202 # features/steps/patroni_api.py:98 1576s Nov 08 15:32:26 And I sleep for 8 seconds # features/steps/patroni_api.py:39 1584s Nov 08 15:32:34 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 1584s Nov 08 15:32:34 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 1584s Nov 08 15:32:34 Then I receive a response code 202 # features/steps/patroni_api.py:98 1584s Nov 08 15:32:34 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 1591s Nov 08 15:32:41 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1592s Nov 08 15:32:42 1592s Nov 08 15:32:42 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 1592s Nov 08 15:32:42 Given I start postgres1 # features/steps/basic_replication.py:8 1597s Nov 08 15:32:47 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1599s Nov 08 15:32:49 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 1601s Nov 08 15:32:50 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1601s Nov 08 15:32:50 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 1601s Nov 08 15:32:51 waiting for server to shut down.... done 1601s Nov 08 15:32:51 server stopped 1601s Nov 08 15:32:51 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1601s Nov 08 15:32:51 Then I receive a response code 503 # features/steps/patroni_api.py:98 1601s Nov 08 15:32:51 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 1602s Nov 08 15:32:52 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 1606s Nov 08 15:32:56 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1606s Nov 08 15:32:56 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1607s Nov 08 15:32:57 And I sleep for 2 seconds # features/steps/patroni_api.py:39 1610s Nov 08 15:32:59 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1610s Nov 08 15:32:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 1610s Nov 08 15:32:59 And I receive a response state running # features/steps/patroni_api.py:98 1610s Nov 08 15:32:59 And I receive a response role replica # features/steps/patroni_api.py:98 1610s Nov 08 15:32:59 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 1614s Nov 08 15:33:04 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1614s Nov 08 15:33:04 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 1614s Nov 08 15:33:04 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 1615s Nov 08 15:33:05 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1616s Nov 08 15:33:06 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 1620s Nov 08 15:33:10 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1620s Nov 08 15:33:10 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 1620s Nov 08 15:33:10 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 1621s Nov 08 15:33:11 1621s Nov 08 15:33:11 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 1621s Nov 08 15:33:11 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 1624s Nov 08 15:33:13 Then I receive a response code 200 # features/steps/patroni_api.py:98 1624s Nov 08 15:33:13 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 1624s Nov 08 15:33:13 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1624s Nov 08 15:33:14 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 1628s Nov 08 15:33:18 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 1628s Nov 08 15:33:18 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1629s Nov 08 15:33:19 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 1629s Nov 08 15:33:19 Then I receive a response code 503 # features/steps/patroni_api.py:98 1629s Nov 08 15:33:19 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 1629s Nov 08 15:33:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 1629s Nov 08 15:33:19 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1629s Nov 08 15:33:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 1629s Nov 08 15:33:19 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1629s Nov 08 15:33:19 Then I receive a response code 503 # features/steps/patroni_api.py:98 1629s Nov 08 15:33:19 1629s Nov 08 15:33:19 Scenario: check the scheduled switchover # features/patroni_api.feature:107 1629s Nov 08 15:33:19 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 1632s Nov 08 15:33:22 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 1632s Nov 08 15:33:22 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 1632s Nov 08 15:33:22 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 1634s Nov 08 15:33:24 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1634s Nov 08 15:33:24 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 1637s Nov 08 15:33:27 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1637s Nov 08 15:33:27 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 1647s Nov 08 15:33:37 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1647s Nov 08 15:33:37 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 1649s Nov 08 15:33:39 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 1649s Nov 08 15:33:39 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1650s Nov 08 15:33:40 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 1650s Nov 08 15:33:40 Then I receive a response code 200 # features/steps/patroni_api.py:98 1650s Nov 08 15:33:40 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 1650s Nov 08 15:33:40 Then I receive a response code 503 # features/steps/patroni_api.py:98 1650s Nov 08 15:33:40 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1650s Nov 08 15:33:40 Then I receive a response code 503 # features/steps/patroni_api.py:98 1650s Nov 08 15:33:40 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1650s Nov 08 15:33:40 Then I receive a response code 200 # features/steps/patroni_api.py:98 1654s Nov 08 15:33:44 1655s Nov 08 15:33:44 Feature: permanent slots # features/permanent_slots.feature:1 1655s Nov 08 15:33:44 1655s Nov 08 15:33:44 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 1655s Nov 08 15:33:44 Given I start postgres0 # features/steps/basic_replication.py:8 1658s Nov 08 15:33:48 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1659s Nov 08 15:33:49 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1659s Nov 08 15:33:49 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 1659s Nov 08 15:33:49 Then I receive a response code 200 # features/steps/patroni_api.py:98 1659s Nov 08 15:33:49 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 1659s Nov 08 15:33:49 When I start postgres1 # features/steps/basic_replication.py:8 1663s Nov 08 15:33:53 And I start postgres2 # features/steps/basic_replication.py:8 1667s Nov 08 15:33:57 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 1672s Nov 08 15:34:01 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 1672s Nov 08 15:34:01 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 1672s Nov 08 15:34:01 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 1672s Nov 08 15:34:01 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 1672s Nov 08 15:34:01 1672s Nov 08 15:34:01 @slot-advance 1672s Nov 08 15:34:01 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 1672s Nov 08 15:34:01 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 1676s Nov 08 15:34:06 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 1676s Nov 08 15:34:06 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 1677s Nov 08 15:34:07 1677s Nov 08 15:34:07 @slot-advance 1677s Nov 08 15:34:07 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 1677s Nov 08 15:34:07 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 1682s Nov 08 15:34:12 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1682s Nov 08 15:34:12 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1683s Nov 08 15:34:13 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 1684s Nov 08 15:34:14 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 1684s Nov 08 15:34:14 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 1684s Nov 08 15:34:14 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 1684s Nov 08 15:34:14 1684s Nov 08 15:34:14 @slot-advance 1684s Nov 08 15:34:14 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 1684s Nov 08 15:34:14 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 1684s Nov 08 15:34:14 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 1684s Nov 08 15:34:14 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 1684s Nov 08 15:34:14 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 1684s Nov 08 15:34:14 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 1684s Nov 08 15:34:14 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 1684s Nov 08 15:34:14 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 1684s Nov 08 15:34:14 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 1684s Nov 08 15:34:14 1684s Nov 08 15:34:14 @slot-advance 1684s Nov 08 15:34:14 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 1684s Nov 08 15:34:14 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 1684s Nov 08 15:34:14 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 1684s Nov 08 15:34:14 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 1684s Nov 08 15:34:14 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1686s Nov 08 15:34:16 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1686s Nov 08 15:34:16 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1686s Nov 08 15:34:16 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1686s Nov 08 15:34:16 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 1688s Nov 08 15:34:18 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 1688s Nov 08 15:34:18 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1688s Nov 08 15:34:18 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 1690s Nov 08 15:34:20 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 1690s Nov 08 15:34:20 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 1690s Nov 08 15:34:20 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 1690s Nov 08 15:34:20 1690s Nov 08 15:34:20 @slot-advance 1690s Nov 08 15:34:20 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 1690s Nov 08 15:34:20 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 1690s Nov 08 15:34:20 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 1690s Nov 08 15:34:20 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 1690s Nov 08 15:34:20 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 1690s Nov 08 15:34:20 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 1690s Nov 08 15:34:20 1690s Nov 08 15:34:20 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 1690s Nov 08 15:34:20 Given I shut down postgres3 # features/steps/basic_replication.py:29 1691s Nov 08 15:34:21 And I shut down postgres2 # features/steps/basic_replication.py:29 1692s Nov 08 15:34:22 And I shut down postgres0 # features/steps/basic_replication.py:29 1694s Nov 08 15:34:24 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 1694s Nov 08 15:34:24 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 1694s Nov 08 15:34:24 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 1696s Nov 08 15:34:26 1696s Nov 08 15:34:26 Feature: priority replication # features/priority_failover.feature:1 1696s Nov 08 15:34:26 We should check that we can give nodes priority during failover 1696s Nov 08 15:34:26 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 1696s Nov 08 15:34:26 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 1700s Nov 08 15:34:30 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 1703s Nov 08 15:34:33 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1704s Nov 08 15:34:34 When I shut down postgres0 # features/steps/basic_replication.py:29 1706s Nov 08 15:34:36 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 1708s Nov 08 15:34:38 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 1708s Nov 08 15:34:38 When I start postgres0 # features/steps/basic_replication.py:8 1711s Nov 08 15:34:41 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1713s Nov 08 15:34:43 1713s Nov 08 15:34:43 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 1713s Nov 08 15:34:43 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 1718s Nov 08 15:34:48 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 1723s Nov 08 15:34:53 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 1725s Nov 08 15:34:54 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 1729s Nov 08 15:34:59 When I shut down postgres0 # features/steps/basic_replication.py:29 1731s Nov 08 15:35:01 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1732s Nov 08 15:35:02 And there is one of ["postgres3 has equally tolerable WAL position and priority 2, while this node has priority 1","Wal position of postgres3 is ahead of my wal position"] INFO in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 1732s Nov 08 15:35:02 1732s Nov 08 15:35:02 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 1732s Nov 08 15:35:02 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 1732s Nov 08 15:35:02 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 1732s Nov 08 15:35:02 Then I receive a response code 202 # features/steps/patroni_api.py:98 1732s Nov 08 15:35:02 And there is one of ["Conflicting configuration between nofailover: True and failover_priority: 1. Defaulting to nofailover: True"] WARNING in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 1734s Nov 08 15:35:04 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 1735s Nov 08 15:35:05 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 1735s Nov 08 15:35:05 Then I receive a response code 412 # features/steps/patroni_api.py:98 1735s Nov 08 15:35:05 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 1735s Nov 08 15:35:05 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 1735s Nov 08 15:35:05 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 1735s Nov 08 15:35:05 Then I receive a response code 202 # features/steps/patroni_api.py:98 1735s Nov 08 15:35:05 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 1736s Nov 08 15:35:06 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 1737s Nov 08 15:35:07 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 1739s Nov 08 15:35:09 Then I receive a response code 200 # features/steps/patroni_api.py:98 1739s Nov 08 15:35:09 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1744s Nov 08 15:35:14 1744s Nov 08 15:35:14 Feature: recovery # features/recovery.feature:1 1744s Nov 08 15:35:14 We want to check that crashed postgres is started back 1744s Nov 08 15:35:14 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 1744s Nov 08 15:35:14 Given I start postgres0 # features/steps/basic_replication.py:8 1748s Nov 08 15:35:18 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1749s Nov 08 15:35:19 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1749s Nov 08 15:35:19 When I start postgres1 # features/steps/basic_replication.py:8 1753s Nov 08 15:35:23 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 1754s Nov 08 15:35:24 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1755s Nov 08 15:35:25 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 1755s Nov 08 15:35:25 waiting for server to shut down.... done 1755s Nov 08 15:35:25 server stopped 1755s Nov 08 15:35:25 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1756s Nov 08 15:35:26 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 1756s Nov 08 15:35:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 1756s Nov 08 15:35:26 And I receive a response role master # features/steps/patroni_api.py:98 1756s Nov 08 15:35:26 And I receive a response timeline 1 # features/steps/patroni_api.py:98 1756s Nov 08 15:35:26 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 1757s Nov 08 15:35:27 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 1761s Nov 08 15:35:31 1761s Nov 08 15:35:31 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 1761s Nov 08 15:35:31 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"master_start_timeout": 0} # features/steps/patroni_api.py:71 1761s Nov 08 15:35:31 Then I receive a response code 200 # features/steps/patroni_api.py:98 1761s Nov 08 15:35:31 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 1761s Nov 08 15:35:31 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 1761s Nov 08 15:35:31 waiting for server to shut down.... done 1761s Nov 08 15:35:31 server stopped 1761s Nov 08 15:35:31 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1763s Nov 08 15:35:33 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1767s Nov 08 15:35:37 1767s Nov 08 15:35:37 Feature: standby cluster # features/standby_cluster.feature:1 1767s Nov 08 15:35:37 1767s Nov 08 15:35:37 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 1767s Nov 08 15:35:37 Given I start postgres1 # features/steps/basic_replication.py:8 1772s Nov 08 15:35:42 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1773s Nov 08 15:35:43 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1773s Nov 08 15:35:43 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"pm_1": {"type": "physical"}}, "postgresql": {"parameters": {"wal_level": "logical"}}} # features/steps/patroni_api.py:71 1773s Nov 08 15:35:43 Then I receive a response code 200 # features/steps/patroni_api.py:98 1773s Nov 08 15:35:43 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 1773s Nov 08 15:35:43 And I sleep for 3 seconds # features/steps/patroni_api.py:39 1776s Nov 08 15:35:46 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"test_logical": {"type": "logical", "database": "postgres", "plugin": "test_decoding"}}} # features/steps/patroni_api.py:71 1777s Nov 08 15:35:47 Then I receive a response code 200 # features/steps/patroni_api.py:98 1777s Nov 08 15:35:47 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 1778s Nov 08 15:35:48 When I start postgres0 # features/steps/basic_replication.py:8 1784s Nov 08 15:35:54 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1784s Nov 08 15:35:54 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 1785s Nov 08 15:35:55 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 1785s Nov 08 15:35:55 Then I receive a response code 200 # features/steps/patroni_api.py:98 1785s Nov 08 15:35:55 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 1785s Nov 08 15:35:55 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 1785s Nov 08 15:35:55 1785s Nov 08 15:35:55 @slot-advance 1785s Nov 08 15:35:55 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 1785s Nov 08 15:35:55 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 1789s Nov 08 15:35:59 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1796s Nov 08 15:36:05 1796s Nov 08 15:36:05 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 1796s Nov 08 15:36:05 When I shut down postgres1 # features/steps/basic_replication.py:29 1797s Nov 08 15:36:07 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1797s Nov 08 15:36:07 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 1798s Nov 08 15:36:08 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 1798s Nov 08 15:36:08 Then I receive a response code 200 # features/steps/patroni_api.py:98 1798s Nov 08 15:36:08 1798s Nov 08 15:36:08 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 1798s Nov 08 15:36:08 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 1802s Nov 08 15:36:12 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 1802s Nov 08 15:36:12 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 1802s Nov 08 15:36:12 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1802s Nov 08 15:36:12 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 1803s Nov 08 15:36:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 1803s Nov 08 15:36:12 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 1803s Nov 08 15:36:12 And I sleep for 3 seconds # features/steps/patroni_api.py:39 1806s Nov 08 15:36:15 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1806s Nov 08 15:36:16 Then I receive a response code 503 # features/steps/patroni_api.py:98 1806s Nov 08 15:36:16 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 1806s Nov 08 15:36:16 Then I receive a response code 200 # features/steps/patroni_api.py:98 1806s Nov 08 15:36:16 And I receive a response role standby_leader # features/steps/patroni_api.py:98 1806s Nov 08 15:36:16 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 1806s Nov 08 15:36:16 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 1811s Nov 08 15:36:21 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 1811s Nov 08 15:36:21 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 1811s Nov 08 15:36:21 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 1811s Nov 08 15:36:21 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 1811s Nov 08 15:36:21 Then I receive a response code 200 # features/steps/patroni_api.py:98 1811s Nov 08 15:36:21 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 1811s Nov 08 15:36:21 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 1811s Nov 08 15:36:21 1811s Nov 08 15:36:21 Scenario: check switchover # features/standby_cluster.feature:57 1811s Nov 08 15:36:21 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 1817s Nov 08 15:36:26 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 1817s Nov 08 15:36:26 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 1818s Nov 08 15:36:28 And there is a postgres2_cb.log with "on_start replica batman1\non_role_change standby_leader batman1" in postgres2 data directory # features/steps/cascading_replication.py:12 1818s Nov 08 15:36:28 1818s Nov 08 15:36:28 Scenario: check failover # features/standby_cluster.feature:63 1818s Nov 08 15:36:28 When I kill postgres2 # features/steps/basic_replication.py:34 1819s Nov 08 15:36:29 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 1819s Nov 08 15:36:29 waiting for server to shut down.... done 1819s Nov 08 15:36:29 server stopped 1819s Nov 08 15:36:29 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 1838s Nov 08 15:36:48 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 1838s Nov 08 15:36:48 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1838s Nov 08 15:36:48 Then I receive a response code 503 # features/steps/patroni_api.py:98 1838s Nov 08 15:36:48 And I receive a response role standby_leader # features/steps/patroni_api.py:98 1838s Nov 08 15:36:48 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 1839s Nov 08 15:36:49 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 1844s Nov 08 15:36:53 1844s Nov 08 15:36:53 Feature: watchdog # features/watchdog.feature:1 1844s Nov 08 15:36:53 Verify that watchdog gets pinged and triggered under appropriate circumstances. 1844s Nov 08 15:36:53 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 1844s Nov 08 15:36:53 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 1849s Nov 08 15:36:59 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1849s Nov 08 15:36:59 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1849s Nov 08 15:36:59 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 1850s Nov 08 15:37:00 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 1850s Nov 08 15:37:00 1850s Nov 08 15:37:00 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 1850s Nov 08 15:37:00 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 1853s Nov 08 15:37:03 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1853s Nov 08 15:37:03 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 1853s Nov 08 15:37:03 When I sleep for 4 seconds # features/steps/patroni_api.py:39 1857s Nov 08 15:37:07 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 1857s Nov 08 15:37:07 1857s Nov 08 15:37:07 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 1857s Nov 08 15:37:07 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 1859s Nov 08 15:37:09 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1859s Nov 08 15:37:09 When I sleep for 2 seconds # features/steps/patroni_api.py:39 1861s Nov 08 15:37:11 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 1861s Nov 08 15:37:11 1861s Nov 08 15:37:11 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 1861s Nov 08 15:37:11 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 1861s Nov 08 15:37:11 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 1864s Nov 08 15:37:14 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1864s Nov 08 15:37:14 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 1865s Nov 08 15:37:15 1865s Nov 08 15:37:15 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 1865s Nov 08 15:37:15 Given I shut down postgres0 # features/steps/basic_replication.py:29 1868s Nov 08 15:37:17 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 1868s Nov 08 15:37:17 1868s Nov 08 15:37:17 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 1868s Nov 08 15:37:17 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 1868s Nov 08 15:37:17 And I start postgres0 with watchdog # features/steps/watchdog.py:16 1870s Nov 08 15:37:20 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1871s Nov 08 15:37:21 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 1871s Nov 08 15:37:21 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 1899s 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'))") 1899s Nov 08 15:37:48 1899s 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'))") 1899s 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'))") 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.5520.XTeImBux 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.5565.XjSZOzax 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.5611.XClFBdpx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.5657.XDbBFnDx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.5703.XhhcfKdx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.5776.XVVJCdIx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.5826.XLwZpFNx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.5829.XehiUCax 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.5915.XGrsNtJx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.6010.XBueYVcx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.6023.XjlAimZx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.6066.XExaMPnx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.6114.XFeHZeRx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.6223.XtPfUEKx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.6269.XIqjJvXx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.6323.XtyJonpx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.6411.XLBHGwHx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.6743.XgjfkmIx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.6817.XErADfkx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.6875.XjNHUHtx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.7109.XkZAKPOx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.7161.XpEjdzHx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.7222.XsplYvjx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.7311.XcajmHnx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.7409.XwVTlzsx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.7447.XmLRgXHx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.7516.XAbcJkvx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.7552.XtiAvBsx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.7727.XSbVRsax 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.7776.XjdvTbMx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.7791.XSKnkTUx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.7829.XPHozITx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.7877.XOdawDPx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.7883.XKWVUPsx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.7919.XZyxhEHx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.7962.XiAKafmx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.8120.XJQPmXFx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.8122.XHGynCSx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.8127.XEHsPIYx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.8257.XEnZKRcx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.8302.XSRnHfWx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.8350.XiJYQZjx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.8382.XMmeFypx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.8429.XExLoJJx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.8629.XcrwktCx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.8662.XuyIhkVx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.8740.XpNhaiWx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.8821.XXCVHVyx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.8885.XZhmUhAx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.9220.XAueLNCx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.9263.XEeTgBtx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.9397.XacEQEJx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.9462.XmFjvUcx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.9515.XxyQPYQx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.9620.XXjfBCBx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.9735.XgxkCMux 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.9860.XDjLXRFx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.9908.XCAxisXx 1900s Nov 08 15:37:50 Skipping duplicate data .coverage.autopkgtest.9910.XFliCchx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.9913.XQxTfxNx 1900s Nov 08 15:37:50 Combined data file .coverage.autopkgtest.9924.XsnFyDvx 1904s Nov 08 15:37:54 Name Stmts Miss Cover 1904s Nov 08 15:37:54 ------------------------------------------------------------------------------------------------------------- 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1099 597 46% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1082 842 22% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 81 42% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 58 58% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/utils.py 77 29 62% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/etcd/__init__.py 125 24 81% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/etcd/client.py 380 192 49% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/idna/core.py 293 258 12% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/__main__.py 199 63 68% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/api.py 770 281 64% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/config.py 371 94 75% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 77 88% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 114 81% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/ha.py 1246 320 74% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 174 79% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 816 214 74% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 163 61% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 338 33 90% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/request.py 62 6 90% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/utils.py 350 120 66% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/six.py 504 250 50% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 100 57% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 9 83% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/urllib3/connection.py 324 99 69% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 120 65% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 96 63% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/urllib3/response.py 562 310 45% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 47 73% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 68 67% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 1904s Nov 08 15:37:54 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 1904s Nov 08 15:37:54 patroni/__init__.py 13 2 85% 1904s Nov 08 15:37:54 patroni/__main__.py 199 199 0% 1904s Nov 08 15:37:54 patroni/api.py 770 770 0% 1904s Nov 08 15:37:54 patroni/async_executor.py 96 69 28% 1904s Nov 08 15:37:54 patroni/collections.py 56 15 73% 1904s Nov 08 15:37:54 patroni/config.py 371 196 47% 1904s Nov 08 15:37:54 patroni/config_generator.py 212 212 0% 1904s Nov 08 15:37:54 patroni/ctl.py 936 411 56% 1904s Nov 08 15:37:54 patroni/daemon.py 76 76 0% 1904s Nov 08 15:37:54 patroni/dcs/__init__.py 646 270 58% 1904s Nov 08 15:37:54 patroni/dcs/consul.py 485 485 0% 1904s Nov 08 15:37:54 patroni/dcs/etcd3.py 679 679 0% 1904s Nov 08 15:37:54 patroni/dcs/etcd.py 603 224 63% 1904s Nov 08 15:37:54 patroni/dcs/exhibitor.py 61 61 0% 1904s Nov 08 15:37:54 patroni/dcs/kubernetes.py 938 938 0% 1904s Nov 08 15:37:54 patroni/dcs/raft.py 319 319 0% 1904s Nov 08 15:37:54 patroni/dcs/zookeeper.py 288 288 0% 1904s Nov 08 15:37:54 patroni/dynamic_loader.py 35 7 80% 1904s Nov 08 15:37:54 patroni/exceptions.py 16 1 94% 1904s Nov 08 15:37:54 patroni/file_perm.py 43 15 65% 1904s Nov 08 15:37:54 patroni/global_config.py 81 18 78% 1904s Nov 08 15:37:54 patroni/ha.py 1246 1246 0% 1904s Nov 08 15:37:54 patroni/log.py 219 173 21% 1904s Nov 08 15:37:54 patroni/postgresql/__init__.py 821 651 21% 1904s Nov 08 15:37:54 patroni/postgresql/available_parameters/__init__.py 21 3 86% 1904s Nov 08 15:37:54 patroni/postgresql/bootstrap.py 252 222 12% 1904s Nov 08 15:37:54 patroni/postgresql/callback_executor.py 55 34 38% 1904s Nov 08 15:37:54 patroni/postgresql/cancellable.py 104 84 19% 1904s Nov 08 15:37:54 patroni/postgresql/config.py 816 699 14% 1904s Nov 08 15:37:54 patroni/postgresql/connection.py 75 50 33% 1904s Nov 08 15:37:54 patroni/postgresql/misc.py 41 29 29% 1904s Nov 08 15:37:54 patroni/postgresql/mpp/__init__.py 89 21 76% 1904s Nov 08 15:37:54 patroni/postgresql/mpp/citus.py 259 259 0% 1904s Nov 08 15:37:54 patroni/postgresql/postmaster.py 170 139 18% 1904s Nov 08 15:37:54 patroni/postgresql/rewind.py 416 416 0% 1904s Nov 08 15:37:54 patroni/postgresql/slots.py 338 289 14% 1904s Nov 08 15:37:54 patroni/postgresql/sync.py 130 96 26% 1904s Nov 08 15:37:54 patroni/postgresql/validator.py 157 52 67% 1904s Nov 08 15:37:54 patroni/psycopg.py 42 28 33% 1904s Nov 08 15:37:54 patroni/raft_controller.py 22 22 0% 1904s Nov 08 15:37:54 patroni/request.py 62 6 90% 1904s Nov 08 15:37:54 patroni/scripts/__init__.py 0 0 100% 1904s Nov 08 15:37:54 patroni/scripts/aws.py 59 59 0% 1904s Nov 08 15:37:54 patroni/scripts/barman/__init__.py 0 0 100% 1904s Nov 08 15:37:54 patroni/scripts/barman/cli.py 51 51 0% 1904s Nov 08 15:37:54 patroni/scripts/barman/config_switch.py 51 51 0% 1904s Nov 08 15:37:54 patroni/scripts/barman/recover.py 37 37 0% 1904s Nov 08 15:37:54 patroni/scripts/barman/utils.py 94 94 0% 1904s Nov 08 15:37:54 patroni/scripts/wale_restore.py 207 207 0% 1904s Nov 08 15:37:54 patroni/tags.py 38 11 71% 1904s Nov 08 15:37:54 patroni/utils.py 350 196 44% 1904s Nov 08 15:37:54 patroni/validator.py 301 215 29% 1904s Nov 08 15:37:54 patroni/version.py 1 0 100% 1904s Nov 08 15:37:54 patroni/watchdog/__init__.py 2 2 0% 1904s Nov 08 15:37:54 patroni/watchdog/base.py 203 203 0% 1904s Nov 08 15:37:54 patroni/watchdog/linux.py 135 135 0% 1904s Nov 08 15:37:54 ------------------------------------------------------------------------------------------------------------- 1904s Nov 08 15:37:54 TOTAL 53079 32141 39% 1904s Nov 08 15:37:54 12 features passed, 0 failed, 1 skipped 1904s Nov 08 15:37:54 55 scenarios passed, 0 failed, 5 skipped 1904s Nov 08 15:37:54 524 steps passed, 0 failed, 61 skipped, 0 undefined 1904s Nov 08 15:37:54 Took 10m33.877s 1904s ### End 16 acceptance-etcd ### 1904s + echo '### End 16 acceptance-etcd ###' 1904s + rm -f '/tmp/pgpass?' 1904s ++ id -u 1904s + '[' 0 -eq 0 ']' 1904s + '[' -x /etc/init.d/zookeeper ']' 1905s autopkgtest [15:37:55]: test acceptance-etcd: -----------------------] 1906s autopkgtest [15:37:56]: test acceptance-etcd: - - - - - - - - - - results - - - - - - - - - - 1906s acceptance-etcd PASS 1906s autopkgtest [15:37:56]: test acceptance-zookeeper: preparing testbed 2032s autopkgtest [15:40:02]: testbed dpkg architecture: s390x 2033s autopkgtest [15:40:03]: testbed apt version: 2.9.8 2033s autopkgtest [15:40:03]: @@@@@@@@@@@@@@@@@@@@ test bed setup 2033s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 2034s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [22.7 kB] 2034s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 2034s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [170 kB] 2034s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [1299 kB] 2034s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [219 kB] 2034s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [971 kB] 2034s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [18.6 kB] 2035s Fetched 2782 kB in 1s (2316 kB/s) 2035s Reading package lists... 2038s Reading package lists... 2038s Building dependency tree... 2038s Reading state information... 2038s Calculating upgrade... 2038s The following packages will be upgraded: 2038s libblockdev-crypto3 libblockdev-fs3 libblockdev-loop3 libblockdev-mdraid3 2038s libblockdev-nvme3 libblockdev-part3 libblockdev-swap3 libblockdev-utils3 2038s libblockdev3 2039s 9 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2039s Need to get 194 kB of archives. 2039s After this operation, 0 B of additional disk space will be used. 2039s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-utils3 s390x 3.2.1-1 [19.3 kB] 2039s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-crypto3 s390x 3.2.1-1 [23.7 kB] 2039s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-fs3 s390x 3.2.1-1 [36.1 kB] 2039s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-loop3 s390x 3.2.1-1 [7090 B] 2039s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-mdraid3 s390x 3.2.1-1 [12.8 kB] 2039s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-nvme3 s390x 3.2.1-1 [18.1 kB] 2039s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-part3 s390x 3.2.1-1 [15.3 kB] 2039s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-swap3 s390x 3.2.1-1 [7706 B] 2039s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev3 s390x 3.2.1-1 [53.8 kB] 2039s Fetched 194 kB in 0s (457 kB/s) 2040s (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 ... 55473 files and directories currently installed.) 2040s Preparing to unpack .../0-libblockdev-utils3_3.2.1-1_s390x.deb ... 2040s Unpacking libblockdev-utils3:s390x (3.2.1-1) over (3.2.0-2) ... 2040s Preparing to unpack .../1-libblockdev-crypto3_3.2.1-1_s390x.deb ... 2040s Unpacking libblockdev-crypto3:s390x (3.2.1-1) over (3.2.0-2) ... 2040s Preparing to unpack .../2-libblockdev-fs3_3.2.1-1_s390x.deb ... 2040s Unpacking libblockdev-fs3:s390x (3.2.1-1) over (3.2.0-2) ... 2040s Preparing to unpack .../3-libblockdev-loop3_3.2.1-1_s390x.deb ... 2040s Unpacking libblockdev-loop3:s390x (3.2.1-1) over (3.2.0-2) ... 2040s Preparing to unpack .../4-libblockdev-mdraid3_3.2.1-1_s390x.deb ... 2040s Unpacking libblockdev-mdraid3:s390x (3.2.1-1) over (3.2.0-2) ... 2040s Preparing to unpack .../5-libblockdev-nvme3_3.2.1-1_s390x.deb ... 2040s Unpacking libblockdev-nvme3:s390x (3.2.1-1) over (3.2.0-2) ... 2040s Preparing to unpack .../6-libblockdev-part3_3.2.1-1_s390x.deb ... 2040s Unpacking libblockdev-part3:s390x (3.2.1-1) over (3.2.0-2) ... 2040s Preparing to unpack .../7-libblockdev-swap3_3.2.1-1_s390x.deb ... 2040s Unpacking libblockdev-swap3:s390x (3.2.1-1) over (3.2.0-2) ... 2040s Preparing to unpack .../8-libblockdev3_3.2.1-1_s390x.deb ... 2040s Unpacking libblockdev3:s390x (3.2.1-1) over (3.2.0-2) ... 2042s Setting up libblockdev-utils3:s390x (3.2.1-1) ... 2042s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 2042s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 2042s Setting up libblockdev-nvme3:s390x (3.2.1-1) ... 2042s Setting up libblockdev-fs3:s390x (3.2.1-1) ... 2042s Setting up libblockdev-mdraid3:s390x (3.2.1-1) ... 2042s Setting up libblockdev-crypto3:s390x (3.2.1-1) ... 2042s Setting up libblockdev-swap3:s390x (3.2.1-1) ... 2042s Setting up libblockdev-loop3:s390x (3.2.1-1) ... 2042s Setting up libblockdev3:s390x (3.2.1-1) ... 2042s Setting up libblockdev-part3:s390x (3.2.1-1) ... 2042s Processing triggers for libc-bin (2.40-1ubuntu3) ... 2042s Reading package lists... 2042s Building dependency tree... 2042s Reading state information... 2042s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2042s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 2042s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 2043s Reading package lists... 2043s Reading package lists... 2043s Building dependency tree... 2043s Reading state information... 2044s Calculating upgrade... 2044s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2044s Reading package lists... 2044s Building dependency tree... 2044s Reading state information... 2044s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2055s Reading package lists... 2055s Building dependency tree... 2055s Reading state information... 2055s Starting pkgProblemResolver with broken count: 0 2055s Starting 2 pkgProblemResolver with broken count: 0 2055s Done 2056s The following additional packages will be installed: 2056s adwaita-icon-theme at-spi2-common ca-certificates-java 2056s dconf-gsettings-backend dconf-service default-jre default-jre-headless 2056s fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 2056s fonts-font-awesome fonts-lato gtk-update-icon-cache hicolor-icon-theme 2056s humanity-icon-theme java-common junit4 libactivation-java libapache-pom-java 2056s libapr1t64 libasm-java libasound2-data libasound2t64 2056s libatinject-jsr330-api-java libatk-bridge2.0-0t64 libatk1.0-0t64 2056s libatspi2.0-0t64 libavahi-client3 libavahi-common-data libavahi-common3 2056s libcairo-gobject2 libcairo2 libcares2 libcolord2 libcommons-cli-java 2056s libcommons-io-java libcommons-logging-java libcommons-parent-java 2056s libcups2t64 libdatrie1 libdconf1 libdeflate0 libdrm-amdgpu1 libdrm-radeon1 2056s libdropwizard-metrics-java libeclipse-jdt-core-compiler-batch-java 2056s libeclipse-jdt-core-java libel-api-java libepoxy0 liberror-prone-java 2056s libev4t64 libfindbugs-annotations-java libfontconfig1 libfreetype6 libgbm1 2056s libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgif7 libgl1 libgl1-mesa-dri 2056s libglapi-mesa libglvnd0 libglx-mesa0 libglx0 libgraphite2-3 libgtk-3-0t64 2056s libgtk-3-common libguava-java libhamcrest-java libharfbuzz0b libio-pty-perl 2056s libipc-run-perl libjackson2-annotations-java libjackson2-core-java 2056s libjackson2-databind-java libjaxb-api-java libjbig0 libjctools-java 2056s libjetty9-extra-java libjetty9-java libjffi-java libjffi-jni 2056s libjnr-constants-java libjnr-enxio-java libjnr-ffi-java libjnr-posix-java 2056s libjnr-unixsocket-java libjnr-x86asm-java libjpeg-turbo8 libjpeg8 2056s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libjsp-api-java 2056s libjsr305-java liblcms2-2 liblog4j1.2-java libmail-java libnetty-java 2056s libnetty-tcnative-java libnetty-tcnative-jni libpango-1.0-0 2056s libpangocairo-1.0-0 libpangoft2-1.0-0 libpcsclite1 libpixman-1-0 libpq5 2056s libservlet-api-java libsharpyuv0 libslf4j-java libsnappy-java libsnappy-jni 2056s libsnappy1v5 libspring-beans-java libspring-core-java 2056s libtaglibs-standard-impl-java libtaglibs-standard-spec-java libthai-data 2056s libthai0 libtiff6 libtime-duration-perl libtimedate-perl libtomcat9-java 2056s libvulkan1 libwayland-client0 libwayland-cursor0 libwayland-egl1 2056s libwayland-server0 libwebp7 libwebsocket-api-java libx11-xcb1 libxcb-dri2-0 2056s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-render0 2056s libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcomposite1 libxcursor1 2056s libxdamage1 libxfixes3 libxi6 libxinerama1 libxrandr2 libxrender1 2056s libxshmfence1 libxslt1.1 libxtst6 libxxf86vm1 libzookeeper-java 2056s mesa-libgallium moreutils openjdk-21-jre openjdk-21-jre-headless patroni 2056s patroni-doc postgresql postgresql-16 postgresql-client-16 2056s postgresql-client-common postgresql-common python3-behave python3-cdiff 2056s python3-click python3-colorama python3-coverage python3-dateutil 2056s python3-dnspython python3-eventlet python3-gevent python3-greenlet 2056s python3-kazoo python3-kerberos python3-parse python3-parse-type 2056s python3-prettytable python3-psutil python3-psycopg2 python3-pure-sasl 2056s python3-six python3-wcwidth python3-ydiff python3-zope.event 2056s python3-zope.interface sphinx-rtd-theme-common ssl-cert ubuntu-mono 2056s x11-common zookeeper zookeeperd 2056s Suggested packages: 2056s alsa-utils libasound2-plugins libatinject-jsr330-api-java-doc colord 2056s libavalon-framework-java libexcalibur-logkit-java cups-common gvfs 2056s libjackson2-annotations-java-doc jetty9 libjnr-ffi-java-doc 2056s libjnr-posix-java-doc libjsr305-java-doc liblcms2-utils liblog4j1.2-java-doc 2056s libbcpkix-java libcompress-lzf-java libjzlib-java liblog4j2-java 2056s libprotobuf-java pcscd libcglib-java libyaml-snake-java libaspectj-java 2056s libcommons-collections3-java tomcat9 libzookeeper-java-doc libnss-mdns 2056s fonts-dejavu-extra fonts-ipafont-gothic fonts-ipafont-mincho 2056s fonts-wqy-microhei | fonts-wqy-zenhei fonts-indic vip-manager haproxy 2056s postgresql-doc postgresql-doc-16 python-coverage-doc python3-trio 2056s python3-aioquic python3-h2 python3-httpx python3-httpcore 2056s python-eventlet-doc python-gevent-doc python-greenlet-dev 2056s python-greenlet-doc python-kazoo-doc python-psycopg2-doc 2056s Recommended packages: 2056s librsvg2-common alsa-ucm-conf alsa-topology-conf at-spi2-core 2056s libgdk-pixbuf2.0-bin libgl1-amber-dri libgtk-3-bin javascript-common 2056s libjson-xs-perl mesa-vulkan-drivers | vulkan-icd libatk-wrapper-java-jni 2056s fonts-dejavu-extra 2056s The following NEW packages will be installed: 2056s adwaita-icon-theme at-spi2-common autopkgtest-satdep ca-certificates-java 2056s dconf-gsettings-backend dconf-service default-jre default-jre-headless 2056s fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 2056s fonts-font-awesome fonts-lato gtk-update-icon-cache hicolor-icon-theme 2056s humanity-icon-theme java-common junit4 libactivation-java libapache-pom-java 2056s libapr1t64 libasm-java libasound2-data libasound2t64 2056s libatinject-jsr330-api-java libatk-bridge2.0-0t64 libatk1.0-0t64 2056s libatspi2.0-0t64 libavahi-client3 libavahi-common-data libavahi-common3 2056s libcairo-gobject2 libcairo2 libcares2 libcolord2 libcommons-cli-java 2056s libcommons-io-java libcommons-logging-java libcommons-parent-java 2056s libcups2t64 libdatrie1 libdconf1 libdeflate0 libdrm-amdgpu1 libdrm-radeon1 2056s libdropwizard-metrics-java libeclipse-jdt-core-compiler-batch-java 2056s libeclipse-jdt-core-java libel-api-java libepoxy0 liberror-prone-java 2056s libev4t64 libfindbugs-annotations-java libfontconfig1 libfreetype6 libgbm1 2056s libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgif7 libgl1 libgl1-mesa-dri 2056s libglapi-mesa libglvnd0 libglx-mesa0 libglx0 libgraphite2-3 libgtk-3-0t64 2056s libgtk-3-common libguava-java libhamcrest-java libharfbuzz0b libio-pty-perl 2056s libipc-run-perl libjackson2-annotations-java libjackson2-core-java 2056s libjackson2-databind-java libjaxb-api-java libjbig0 libjctools-java 2056s libjetty9-extra-java libjetty9-java libjffi-java libjffi-jni 2056s libjnr-constants-java libjnr-enxio-java libjnr-ffi-java libjnr-posix-java 2056s libjnr-unixsocket-java libjnr-x86asm-java libjpeg-turbo8 libjpeg8 2056s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libjsp-api-java 2056s libjsr305-java liblcms2-2 liblog4j1.2-java libmail-java libnetty-java 2056s libnetty-tcnative-java libnetty-tcnative-jni libpango-1.0-0 2056s libpangocairo-1.0-0 libpangoft2-1.0-0 libpcsclite1 libpixman-1-0 libpq5 2056s libservlet-api-java libsharpyuv0 libslf4j-java libsnappy-java libsnappy-jni 2056s libsnappy1v5 libspring-beans-java libspring-core-java 2056s libtaglibs-standard-impl-java libtaglibs-standard-spec-java libthai-data 2056s libthai0 libtiff6 libtime-duration-perl libtimedate-perl libtomcat9-java 2056s libvulkan1 libwayland-client0 libwayland-cursor0 libwayland-egl1 2056s libwayland-server0 libwebp7 libwebsocket-api-java libx11-xcb1 libxcb-dri2-0 2056s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-render0 2056s libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcomposite1 libxcursor1 2056s libxdamage1 libxfixes3 libxi6 libxinerama1 libxrandr2 libxrender1 2056s libxshmfence1 libxslt1.1 libxtst6 libxxf86vm1 libzookeeper-java 2056s mesa-libgallium moreutils openjdk-21-jre openjdk-21-jre-headless patroni 2056s patroni-doc postgresql postgresql-16 postgresql-client-16 2056s postgresql-client-common postgresql-common python3-behave python3-cdiff 2056s python3-click python3-colorama python3-coverage python3-dateutil 2056s python3-dnspython python3-eventlet python3-gevent python3-greenlet 2056s python3-kazoo python3-kerberos python3-parse python3-parse-type 2056s python3-prettytable python3-psutil python3-psycopg2 python3-pure-sasl 2056s python3-six python3-wcwidth python3-ydiff python3-zope.event 2056s python3-zope.interface sphinx-rtd-theme-common ssl-cert ubuntu-mono 2056s x11-common zookeeper zookeeperd 2056s 0 upgraded, 196 newly installed, 0 to remove and 0 not upgraded. 2056s Need to get 129 MB/129 MB of archives. 2056s After this operation, 441 MB of additional disk space will be used. 2056s Get:1 /tmp/autopkgtest.iGMgyh/4-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [764 B] 2056s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-lato all 2.015-1 [2781 kB] 2058s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x libjson-perl all 4.10000-1 [81.9 kB] 2058s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql-client-common all 262 [36.7 kB] 2058s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x ssl-cert all 1.1.2ubuntu2 [18.0 kB] 2058s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql-common all 262 [162 kB] 2058s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x ca-certificates-java all 20240118 [11.6 kB] 2058s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x java-common all 0.76 [6852 B] 2058s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x liblcms2-2 s390x 2.14-2build1 [172 kB] 2058s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x libjpeg-turbo8 s390x 2.1.5-2ubuntu2 [150 kB] 2058s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x libjpeg8 s390x 8c-2ubuntu11 [2146 B] 2058s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x libpcsclite1 s390x 2.3.0-1 [24.0 kB] 2058s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x openjdk-21-jre-headless s390x 21.0.5+11-1 [43.8 MB] 2061s Get:14 http://ftpmaster.internal/ubuntu plucky/main s390x default-jre-headless s390x 2:1.21-76 [3182 B] 2061s Get:15 http://ftpmaster.internal/ubuntu plucky/main s390x libgdk-pixbuf2.0-common all 2.42.12+dfsg-1 [7888 B] 2061s Get:16 http://ftpmaster.internal/ubuntu plucky/main s390x libdeflate0 s390x 1.21-1 [46.1 kB] 2061s Get:17 http://ftpmaster.internal/ubuntu plucky/main s390x libjbig0 s390x 2.1-6.1ubuntu2 [33.1 kB] 2061s Get:18 http://ftpmaster.internal/ubuntu plucky/main s390x libsharpyuv0 s390x 1.4.0-0.1 [16.2 kB] 2061s Get:19 http://ftpmaster.internal/ubuntu plucky/main s390x libwebp7 s390x 1.4.0-0.1 [204 kB] 2061s Get:20 http://ftpmaster.internal/ubuntu plucky/main s390x libtiff6 s390x 4.5.1+git230720-4ubuntu4 [217 kB] 2061s Get:21 http://ftpmaster.internal/ubuntu plucky/main s390x libgdk-pixbuf-2.0-0 s390x 2.42.12+dfsg-1 [152 kB] 2062s Get:22 http://ftpmaster.internal/ubuntu plucky/main s390x gtk-update-icon-cache s390x 4.16.2+ds-2 [51.4 kB] 2062s Get:23 http://ftpmaster.internal/ubuntu plucky/main s390x hicolor-icon-theme all 0.18-1 [13.5 kB] 2062s Get:24 http://ftpmaster.internal/ubuntu plucky/main s390x humanity-icon-theme all 0.6.16 [1282 kB] 2062s Get:25 http://ftpmaster.internal/ubuntu plucky/main s390x ubuntu-mono all 24.04-0ubuntu1 [151 kB] 2062s Get:26 http://ftpmaster.internal/ubuntu plucky/main s390x adwaita-icon-theme all 47.0-1 [525 kB] 2062s Get:27 http://ftpmaster.internal/ubuntu plucky/main s390x at-spi2-common all 2.54.0-1 [8774 B] 2062s Get:28 http://ftpmaster.internal/ubuntu plucky/main s390x libatk1.0-0t64 s390x 2.54.0-1 [54.7 kB] 2062s Get:29 http://ftpmaster.internal/ubuntu plucky/main s390x libxi6 s390x 2:1.8.2-1 [35.4 kB] 2062s Get:30 http://ftpmaster.internal/ubuntu plucky/main s390x libatspi2.0-0t64 s390x 2.54.0-1 [79.8 kB] 2062s Get:31 http://ftpmaster.internal/ubuntu plucky/main s390x libatk-bridge2.0-0t64 s390x 2.54.0-1 [66.4 kB] 2062s Get:32 http://ftpmaster.internal/ubuntu plucky/main s390x libfreetype6 s390x 2.13.3+dfsg-1 [431 kB] 2062s Get:33 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-dejavu-mono all 2.37-8 [502 kB] 2062s Get:34 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-dejavu-core all 2.37-8 [835 kB] 2062s Get:35 http://ftpmaster.internal/ubuntu plucky/main s390x fontconfig-config s390x 2.15.0-1.1ubuntu2 [37.4 kB] 2062s Get:36 http://ftpmaster.internal/ubuntu plucky/main s390x libfontconfig1 s390x 2.15.0-1.1ubuntu2 [150 kB] 2062s Get:37 http://ftpmaster.internal/ubuntu plucky/main s390x libpixman-1-0 s390x 0.44.0-1 [201 kB] 2062s Get:38 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-render0 s390x 1.17.0-2 [17.0 kB] 2062s Get:39 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-shm0 s390x 1.17.0-2 [5862 B] 2062s Get:40 http://ftpmaster.internal/ubuntu plucky/main s390x libxrender1 s390x 1:0.9.10-1.1build1 [20.4 kB] 2062s Get:41 http://ftpmaster.internal/ubuntu plucky/main s390x libcairo2 s390x 1.18.2-2 [580 kB] 2062s Get:42 http://ftpmaster.internal/ubuntu plucky/main s390x libcairo-gobject2 s390x 1.18.2-2 [127 kB] 2062s Get:43 http://ftpmaster.internal/ubuntu plucky/main s390x libcolord2 s390x 1.4.7-1build2 [151 kB] 2062s Get:44 http://ftpmaster.internal/ubuntu plucky/main s390x libavahi-common-data s390x 0.8-13ubuntu6 [29.7 kB] 2062s Get:45 http://ftpmaster.internal/ubuntu plucky/main s390x libavahi-common3 s390x 0.8-13ubuntu6 [24.1 kB] 2062s Get:46 http://ftpmaster.internal/ubuntu plucky/main s390x libavahi-client3 s390x 0.8-13ubuntu6 [27.2 kB] 2062s Get:47 http://ftpmaster.internal/ubuntu plucky/main s390x libcups2t64 s390x 2.4.10-1ubuntu2 [281 kB] 2062s Get:48 http://ftpmaster.internal/ubuntu plucky/main s390x libepoxy0 s390x 1.5.10-1build1 [224 kB] 2062s Get:49 http://ftpmaster.internal/ubuntu plucky/main s390x libgraphite2-3 s390x 1.3.14-2ubuntu1 [79.8 kB] 2062s Get:50 http://ftpmaster.internal/ubuntu plucky/main s390x libharfbuzz0b s390x 9.0.0-1 [533 kB] 2062s Get:51 http://ftpmaster.internal/ubuntu plucky/main s390x fontconfig s390x 2.15.0-1.1ubuntu2 [191 kB] 2062s Get:52 http://ftpmaster.internal/ubuntu plucky/main s390x libthai-data all 0.1.29-2build1 [158 kB] 2062s Get:53 http://ftpmaster.internal/ubuntu plucky/main s390x libdatrie1 s390x 0.2.13-3build1 [20.6 kB] 2062s Get:54 http://ftpmaster.internal/ubuntu plucky/main s390x libthai0 s390x 0.1.29-2build1 [20.7 kB] 2062s Get:55 http://ftpmaster.internal/ubuntu plucky/main s390x libpango-1.0-0 s390x 1.54.0+ds-2 [247 kB] 2062s Get:56 http://ftpmaster.internal/ubuntu plucky/main s390x libpangoft2-1.0-0 s390x 1.54.0+ds-2 [49.3 kB] 2062s Get:57 http://ftpmaster.internal/ubuntu plucky/main s390x libpangocairo-1.0-0 s390x 1.54.0+ds-2 [28.0 kB] 2062s Get:58 http://ftpmaster.internal/ubuntu plucky/main s390x libwayland-client0 s390x 1.23.0-1 [27.6 kB] 2062s Get:59 http://ftpmaster.internal/ubuntu plucky/main s390x libwayland-cursor0 s390x 1.23.0-1 [11.5 kB] 2062s Get:60 http://ftpmaster.internal/ubuntu plucky/main s390x libwayland-egl1 s390x 1.23.0-1 [5584 B] 2062s Get:61 http://ftpmaster.internal/ubuntu plucky/main s390x libxcomposite1 s390x 1:0.4.6-1 [6588 B] 2062s Get:62 http://ftpmaster.internal/ubuntu plucky/main s390x libxfixes3 s390x 1:6.0.0-2build1 [11.3 kB] 2062s Get:63 http://ftpmaster.internal/ubuntu plucky/main s390x libxcursor1 s390x 1:1.2.2-1 [22.7 kB] 2062s Get:64 http://ftpmaster.internal/ubuntu plucky/main s390x libxdamage1 s390x 1:1.1.6-1build1 [6156 B] 2062s Get:65 http://ftpmaster.internal/ubuntu plucky/main s390x libxinerama1 s390x 2:1.1.4-3build1 [6476 B] 2062s Get:66 http://ftpmaster.internal/ubuntu plucky/main s390x libxrandr2 s390x 2:1.5.4-1 [20.8 kB] 2062s Get:67 http://ftpmaster.internal/ubuntu plucky/main s390x libdconf1 s390x 0.40.0-4build2 [40.3 kB] 2062s Get:68 http://ftpmaster.internal/ubuntu plucky/main s390x dconf-service s390x 0.40.0-4build2 [28.6 kB] 2062s Get:69 http://ftpmaster.internal/ubuntu plucky/main s390x dconf-gsettings-backend s390x 0.40.0-4build2 [23.2 kB] 2062s Get:70 http://ftpmaster.internal/ubuntu plucky/main s390x libgtk-3-common all 3.24.43-3ubuntu2 [1202 kB] 2062s Get:71 http://ftpmaster.internal/ubuntu plucky/main s390x libgtk-3-0t64 s390x 3.24.43-3ubuntu2 [2934 kB] 2062s Get:72 http://ftpmaster.internal/ubuntu plucky/main s390x libglvnd0 s390x 1.7.0-1build1 [110 kB] 2062s Get:73 http://ftpmaster.internal/ubuntu plucky/main s390x libglapi-mesa s390x 24.2.3-1ubuntu1 [67.8 kB] 2062s Get:74 http://ftpmaster.internal/ubuntu plucky/main s390x libx11-xcb1 s390x 2:1.8.7-1build1 [7826 B] 2062s Get:75 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-dri2-0 s390x 1.17.0-2 [7448 B] 2062s Get:76 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-dri3-0 s390x 1.17.0-2 [7616 B] 2062s Get:77 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-glx0 s390x 1.17.0-2 [26.0 kB] 2062s Get:78 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-present0 s390x 1.17.0-2 [6244 B] 2062s Get:79 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-randr0 s390x 1.17.0-2 [19.2 kB] 2062s Get:80 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-sync1 s390x 1.17.0-2 [9488 B] 2062s Get:81 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-xfixes0 s390x 1.17.0-2 [10.5 kB] 2062s Get:82 http://ftpmaster.internal/ubuntu plucky/main s390x libxshmfence1 s390x 1.3-1build5 [4772 B] 2062s Get:83 http://ftpmaster.internal/ubuntu plucky/main s390x libxxf86vm1 s390x 1:1.1.4-1build4 [9630 B] 2062s Get:84 http://ftpmaster.internal/ubuntu plucky/main s390x libdrm-amdgpu1 s390x 2.4.122-1 [21.2 kB] 2062s Get:85 http://ftpmaster.internal/ubuntu plucky/main s390x libdrm-radeon1 s390x 2.4.122-1 [22.4 kB] 2062s Get:86 http://ftpmaster.internal/ubuntu plucky/main s390x mesa-libgallium s390x 24.2.3-1ubuntu1 [7709 kB] 2063s Get:87 http://ftpmaster.internal/ubuntu plucky/main s390x libvulkan1 s390x 1.3.290.0-1 [143 kB] 2063s Get:88 http://ftpmaster.internal/ubuntu plucky/main s390x libwayland-server0 s390x 1.23.0-1 [36.5 kB] 2063s Get:89 http://ftpmaster.internal/ubuntu plucky/main s390x libgbm1 s390x 24.2.3-1ubuntu1 [33.7 kB] 2063s Get:90 http://ftpmaster.internal/ubuntu plucky/main s390x libgl1-mesa-dri s390x 24.2.3-1ubuntu1 [34.4 kB] 2063s Get:91 http://ftpmaster.internal/ubuntu plucky/main s390x libglx-mesa0 s390x 24.2.3-1ubuntu1 [175 kB] 2063s Get:92 http://ftpmaster.internal/ubuntu plucky/main s390x libglx0 s390x 1.7.0-1build1 [32.2 kB] 2063s Get:93 http://ftpmaster.internal/ubuntu plucky/main s390x libgl1 s390x 1.7.0-1build1 [142 kB] 2063s Get:94 http://ftpmaster.internal/ubuntu plucky/main s390x libasound2-data all 1.2.12-1 [21.0 kB] 2063s Get:95 http://ftpmaster.internal/ubuntu plucky/main s390x libasound2t64 s390x 1.2.12-1 [408 kB] 2063s Get:96 http://ftpmaster.internal/ubuntu plucky/main s390x libgif7 s390x 5.2.2-1ubuntu1 [38.0 kB] 2063s Get:97 http://ftpmaster.internal/ubuntu plucky/main s390x x11-common all 1:7.7+23ubuntu3 [21.7 kB] 2063s Get:98 http://ftpmaster.internal/ubuntu plucky/main s390x libxtst6 s390x 2:1.2.3-1.1build1 [13.4 kB] 2063s Get:99 http://ftpmaster.internal/ubuntu plucky/main s390x openjdk-21-jre s390x 21.0.5+11-1 [235 kB] 2063s Get:100 http://ftpmaster.internal/ubuntu plucky/main s390x default-jre s390x 2:1.21-76 [920 B] 2063s Get:101 http://ftpmaster.internal/ubuntu plucky/universe s390x libhamcrest-java all 2.2-2 [117 kB] 2063s Get:102 http://ftpmaster.internal/ubuntu plucky/universe s390x junit4 all 4.13.2-4 [347 kB] 2063s Get:103 http://ftpmaster.internal/ubuntu plucky/universe s390x libcommons-cli-java all 1.6.0-1 [59.9 kB] 2063s Get:104 http://ftpmaster.internal/ubuntu plucky/universe s390x libapache-pom-java all 33-2 [5874 B] 2063s Get:105 http://ftpmaster.internal/ubuntu plucky/universe s390x libcommons-parent-java all 56-1 [10.7 kB] 2063s Get:106 http://ftpmaster.internal/ubuntu plucky/universe s390x libcommons-io-java all 2.16.1-1 [451 kB] 2064s Get:107 http://ftpmaster.internal/ubuntu plucky/universe s390x libdropwizard-metrics-java all 3.2.6-1 [240 kB] 2064s Get:108 http://ftpmaster.internal/ubuntu plucky/universe s390x libfindbugs-annotations-java all 3.1.0~preview2-4 [48.9 kB] 2064s Get:109 http://ftpmaster.internal/ubuntu plucky/universe s390x libatinject-jsr330-api-java all 1.0+ds1-5 [5348 B] 2064s Get:110 http://ftpmaster.internal/ubuntu plucky/universe s390x liberror-prone-java all 2.18.0-1 [22.5 kB] 2064s Get:111 http://ftpmaster.internal/ubuntu plucky/universe s390x libjsr305-java all 0.1~+svn49-11 [27.0 kB] 2064s Get:112 http://ftpmaster.internal/ubuntu plucky/universe s390x libguava-java all 32.0.1-1 [2692 kB] 2064s Get:113 http://ftpmaster.internal/ubuntu plucky/universe s390x libjackson2-annotations-java all 2.14.0-1 [64.7 kB] 2064s Get:114 http://ftpmaster.internal/ubuntu plucky/universe s390x libjackson2-core-java all 2.14.1-1 [432 kB] 2064s Get:115 http://ftpmaster.internal/ubuntu plucky/universe s390x libjackson2-databind-java all 2.14.0-1 [1531 kB] 2064s Get:116 http://ftpmaster.internal/ubuntu plucky/universe s390x libasm-java all 9.7-2 [386 kB] 2064s Get:117 http://ftpmaster.internal/ubuntu plucky/universe s390x libel-api-java all 3.0.0-3 [64.9 kB] 2064s Get:118 http://ftpmaster.internal/ubuntu plucky/universe s390x libjsp-api-java all 2.3.4-3 [53.7 kB] 2064s Get:119 http://ftpmaster.internal/ubuntu plucky/universe s390x libservlet-api-java all 4.0.1-2 [81.0 kB] 2064s Get:120 http://ftpmaster.internal/ubuntu plucky/universe s390x libwebsocket-api-java all 1.1-2 [40.1 kB] 2064s Get:121 http://ftpmaster.internal/ubuntu plucky/universe s390x libjetty9-java all 9.4.55-1 [2787 kB] 2064s Get:122 http://ftpmaster.internal/ubuntu plucky/universe s390x libjnr-constants-java all 0.10.4-2 [1397 kB] 2064s Get:123 http://ftpmaster.internal/ubuntu plucky/universe s390x libjffi-jni s390x 1.3.13+ds-1 [30.7 kB] 2064s Get:124 http://ftpmaster.internal/ubuntu plucky/universe s390x libjffi-java all 1.3.13+ds-1 [112 kB] 2064s Get:125 http://ftpmaster.internal/ubuntu plucky/universe s390x libjnr-x86asm-java all 1.0.2-5.1 [207 kB] 2064s Get:126 http://ftpmaster.internal/ubuntu plucky/universe s390x libjnr-ffi-java all 2.2.15-2 [627 kB] 2065s Get:127 http://ftpmaster.internal/ubuntu plucky/universe s390x libjnr-enxio-java all 0.32.16-1 [33.7 kB] 2065s Get:128 http://ftpmaster.internal/ubuntu plucky/universe s390x libjnr-posix-java all 3.1.18-1 [267 kB] 2065s Get:129 http://ftpmaster.internal/ubuntu plucky/universe s390x libjnr-unixsocket-java all 0.38.21-2 [46.9 kB] 2065s Get:130 http://ftpmaster.internal/ubuntu plucky/universe s390x libactivation-java all 1.2.0-2 [84.7 kB] 2065s Get:131 http://ftpmaster.internal/ubuntu plucky/universe s390x libmail-java all 1.6.5-3 [681 kB] 2065s Get:132 http://ftpmaster.internal/ubuntu plucky/universe s390x libcommons-logging-java all 1.3.0-1ubuntu1 [63.8 kB] 2065s Get:133 http://ftpmaster.internal/ubuntu plucky/universe s390x libjaxb-api-java all 2.3.1-1 [119 kB] 2065s Get:134 http://ftpmaster.internal/ubuntu plucky/universe s390x libspring-core-java all 4.3.30-2 [1015 kB] 2065s Get:135 http://ftpmaster.internal/ubuntu plucky/universe s390x libspring-beans-java all 4.3.30-2 [675 kB] 2065s Get:136 http://ftpmaster.internal/ubuntu plucky/universe s390x libtaglibs-standard-spec-java all 1.2.5-3 [35.2 kB] 2065s Get:137 http://ftpmaster.internal/ubuntu plucky/universe s390x libtaglibs-standard-impl-java all 1.2.5-3 [182 kB] 2065s Get:138 http://ftpmaster.internal/ubuntu plucky/universe s390x libeclipse-jdt-core-compiler-batch-java all 3.35.0+eclipse4.29-2 [2933 kB] 2065s Get:139 http://ftpmaster.internal/ubuntu plucky/universe s390x libeclipse-jdt-core-java all 3.35.0+eclipse4.29-2 [3831 kB] 2065s Get:140 http://ftpmaster.internal/ubuntu plucky/universe s390x libtomcat9-java all 9.0.70-2ubuntu1.1 [6161 kB] 2066s Get:141 http://ftpmaster.internal/ubuntu plucky/universe s390x libjetty9-extra-java all 9.4.55-1 [1199 kB] 2066s Get:142 http://ftpmaster.internal/ubuntu plucky/universe s390x libjctools-java all 2.0.2-1 [188 kB] 2066s Get:143 http://ftpmaster.internal/ubuntu plucky/universe s390x libnetty-java all 1:4.1.48-10 [3628 kB] 2066s Get:144 http://ftpmaster.internal/ubuntu plucky/universe s390x libslf4j-java all 1.7.32-1 [141 kB] 2066s Get:145 http://ftpmaster.internal/ubuntu plucky/main s390x libsnappy1v5 s390x 1.2.1-1 [33.0 kB] 2066s Get:146 http://ftpmaster.internal/ubuntu plucky/universe s390x libsnappy-jni s390x 1.1.10.5-2 [6716 B] 2066s Get:147 http://ftpmaster.internal/ubuntu plucky/universe s390x libsnappy-java all 1.1.10.5-2 [83.7 kB] 2066s Get:148 http://ftpmaster.internal/ubuntu plucky/main s390x libapr1t64 s390x 1.7.2-3.2ubuntu1 [114 kB] 2066s Get:149 http://ftpmaster.internal/ubuntu plucky/universe s390x libnetty-tcnative-jni s390x 2.0.28-1build4 [36.8 kB] 2066s Get:150 http://ftpmaster.internal/ubuntu plucky/universe s390x libnetty-tcnative-java all 2.0.28-1build4 [24.8 kB] 2066s Get:151 http://ftpmaster.internal/ubuntu plucky/universe s390x liblog4j1.2-java all 1.2.17-11 [439 kB] 2066s Get:152 http://ftpmaster.internal/ubuntu plucky/universe s390x libzookeeper-java all 3.9.2-2 [1885 kB] 2066s Get:153 http://ftpmaster.internal/ubuntu plucky/universe s390x zookeeper all 3.9.2-2 [57.8 kB] 2066s Get:154 http://ftpmaster.internal/ubuntu plucky/universe s390x zookeeperd all 3.9.2-2 [6036 B] 2066s Get:155 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 2066s Get:156 http://ftpmaster.internal/ubuntu plucky/main s390x libcares2 s390x 1.33.0-1 [87.0 kB] 2066s Get:157 http://ftpmaster.internal/ubuntu plucky/universe s390x libev4t64 s390x 1:4.33-2.1build1 [32.0 kB] 2066s Get:158 http://ftpmaster.internal/ubuntu plucky/main s390x libio-pty-perl s390x 1:1.20-1build3 [31.6 kB] 2066s Get:159 http://ftpmaster.internal/ubuntu plucky/main s390x libipc-run-perl all 20231003.0-2 [91.5 kB] 2066s Get:160 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 2066s Get:161 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 2066s Get:162 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-sphinxdoc all 7.4.7-3 [157 kB] 2066s Get:163 http://ftpmaster.internal/ubuntu plucky/main s390x libpq5 s390x 17.0-1 [252 kB] 2066s Get:164 http://ftpmaster.internal/ubuntu plucky/main s390x libtime-duration-perl all 1.21-2 [12.3 kB] 2066s Get:165 http://ftpmaster.internal/ubuntu plucky/main s390x libtimedate-perl all 2.3300-2 [34.0 kB] 2066s Get:166 http://ftpmaster.internal/ubuntu plucky/main s390x libxslt1.1 s390x 1.1.39-0exp1ubuntu1 [169 kB] 2066s Get:167 http://ftpmaster.internal/ubuntu plucky/universe s390x moreutils s390x 0.69-1 [57.4 kB] 2066s Get:168 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-ydiff all 1.3-1 [18.4 kB] 2066s Get:169 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-cdiff all 1.3-1 [1770 B] 2066s Get:170 http://ftpmaster.internal/ubuntu plucky/main s390x python3-colorama all 0.4.6-4 [32.1 kB] 2066s Get:171 http://ftpmaster.internal/ubuntu plucky/main s390x python3-click all 8.1.7-2 [79.5 kB] 2066s Get:172 http://ftpmaster.internal/ubuntu plucky/main s390x python3-six all 1.16.0-7 [13.1 kB] 2067s Get:173 http://ftpmaster.internal/ubuntu plucky/main s390x python3-dateutil all 2.9.0-2 [80.3 kB] 2067s Get:174 http://ftpmaster.internal/ubuntu plucky/main s390x python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 2067s Get:175 http://ftpmaster.internal/ubuntu plucky/main s390x python3-prettytable all 3.10.1-1 [34.0 kB] 2067s Get:176 http://ftpmaster.internal/ubuntu plucky/main s390x python3-psutil s390x 5.9.8-2build2 [195 kB] 2067s Get:177 http://ftpmaster.internal/ubuntu plucky/main s390x python3-psycopg2 s390x 2.9.9-2 [132 kB] 2067s Get:178 http://ftpmaster.internal/ubuntu plucky/main s390x python3-greenlet s390x 3.0.3-0ubuntu6 [156 kB] 2067s Get:179 http://ftpmaster.internal/ubuntu plucky/main s390x python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 2067s Get:180 http://ftpmaster.internal/ubuntu plucky/main s390x python3-eventlet all 0.36.1-0ubuntu1 [274 kB] 2067s Get:181 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-zope.event all 5.0-0.1 [7512 B] 2067s Get:182 http://ftpmaster.internal/ubuntu plucky/main s390x python3-zope.interface s390x 6.4-1 [137 kB] 2067s Get:183 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-gevent s390x 24.2.1-1 [835 kB] 2067s Get:184 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-kerberos s390x 1.1.14-3.1build9 [21.4 kB] 2067s Get:185 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pure-sasl all 0.5.1+dfsg1-4 [11.4 kB] 2067s Get:186 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-kazoo all 2.9.0-2 [103 kB] 2067s Get:187 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x patroni all 3.3.2-1 [265 kB] 2067s Get:188 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 2067s Get:189 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x patroni-doc all 3.3.2-1 [497 kB] 2067s Get:190 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql-client-16 s390x 16.4-3 [1294 kB] 2067s Get:191 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql-16 s390x 16.4-3 [16.3 MB] 2068s Get:192 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql all 16+262 [11.8 kB] 2068s Get:193 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-parse all 1.20.2-1 [27.0 kB] 2068s Get:194 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-parse-type all 0.6.4-1 [23.4 kB] 2068s Get:195 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x python3-behave all 1.2.6-6 [98.6 kB] 2068s Get:196 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-coverage s390x 7.4.4+dfsg1-0ubuntu2 [147 kB] 2069s Preconfiguring packages ... 2069s Fetched 129 MB in 12s (10.4 MB/s) 2069s Selecting previously unselected package fonts-lato. 2069s (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 ... 55473 files and directories currently installed.) 2069s Preparing to unpack .../000-fonts-lato_2.015-1_all.deb ... 2069s Unpacking fonts-lato (2.015-1) ... 2070s Selecting previously unselected package libjson-perl. 2070s Preparing to unpack .../001-libjson-perl_4.10000-1_all.deb ... 2070s Unpacking libjson-perl (4.10000-1) ... 2070s Selecting previously unselected package postgresql-client-common. 2070s Preparing to unpack .../002-postgresql-client-common_262_all.deb ... 2070s Unpacking postgresql-client-common (262) ... 2070s Selecting previously unselected package ssl-cert. 2070s Preparing to unpack .../003-ssl-cert_1.1.2ubuntu2_all.deb ... 2070s Unpacking ssl-cert (1.1.2ubuntu2) ... 2070s Selecting previously unselected package postgresql-common. 2070s Preparing to unpack .../004-postgresql-common_262_all.deb ... 2070s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 2070s Unpacking postgresql-common (262) ... 2070s Selecting previously unselected package ca-certificates-java. 2070s Preparing to unpack .../005-ca-certificates-java_20240118_all.deb ... 2070s Unpacking ca-certificates-java (20240118) ... 2070s Selecting previously unselected package java-common. 2070s Preparing to unpack .../006-java-common_0.76_all.deb ... 2070s Unpacking java-common (0.76) ... 2070s Selecting previously unselected package liblcms2-2:s390x. 2070s Preparing to unpack .../007-liblcms2-2_2.14-2build1_s390x.deb ... 2070s Unpacking liblcms2-2:s390x (2.14-2build1) ... 2070s Selecting previously unselected package libjpeg-turbo8:s390x. 2070s Preparing to unpack .../008-libjpeg-turbo8_2.1.5-2ubuntu2_s390x.deb ... 2070s Unpacking libjpeg-turbo8:s390x (2.1.5-2ubuntu2) ... 2070s Selecting previously unselected package libjpeg8:s390x. 2070s Preparing to unpack .../009-libjpeg8_8c-2ubuntu11_s390x.deb ... 2070s Unpacking libjpeg8:s390x (8c-2ubuntu11) ... 2070s Selecting previously unselected package libpcsclite1:s390x. 2070s Preparing to unpack .../010-libpcsclite1_2.3.0-1_s390x.deb ... 2070s Unpacking libpcsclite1:s390x (2.3.0-1) ... 2070s Selecting previously unselected package openjdk-21-jre-headless:s390x. 2070s Preparing to unpack .../011-openjdk-21-jre-headless_21.0.5+11-1_s390x.deb ... 2070s Unpacking openjdk-21-jre-headless:s390x (21.0.5+11-1) ... 2071s Selecting previously unselected package default-jre-headless. 2071s Preparing to unpack .../012-default-jre-headless_2%3a1.21-76_s390x.deb ... 2071s Unpacking default-jre-headless (2:1.21-76) ... 2071s Selecting previously unselected package libgdk-pixbuf2.0-common. 2071s Preparing to unpack .../013-libgdk-pixbuf2.0-common_2.42.12+dfsg-1_all.deb ... 2071s Unpacking libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 2071s Selecting previously unselected package libdeflate0:s390x. 2071s Preparing to unpack .../014-libdeflate0_1.21-1_s390x.deb ... 2071s Unpacking libdeflate0:s390x (1.21-1) ... 2071s Selecting previously unselected package libjbig0:s390x. 2071s Preparing to unpack .../015-libjbig0_2.1-6.1ubuntu2_s390x.deb ... 2071s Unpacking libjbig0:s390x (2.1-6.1ubuntu2) ... 2071s Selecting previously unselected package libsharpyuv0:s390x. 2071s Preparing to unpack .../016-libsharpyuv0_1.4.0-0.1_s390x.deb ... 2071s Unpacking libsharpyuv0:s390x (1.4.0-0.1) ... 2071s Selecting previously unselected package libwebp7:s390x. 2071s Preparing to unpack .../017-libwebp7_1.4.0-0.1_s390x.deb ... 2071s Unpacking libwebp7:s390x (1.4.0-0.1) ... 2071s Selecting previously unselected package libtiff6:s390x. 2071s Preparing to unpack .../018-libtiff6_4.5.1+git230720-4ubuntu4_s390x.deb ... 2071s Unpacking libtiff6:s390x (4.5.1+git230720-4ubuntu4) ... 2071s Selecting previously unselected package libgdk-pixbuf-2.0-0:s390x. 2071s Preparing to unpack .../019-libgdk-pixbuf-2.0-0_2.42.12+dfsg-1_s390x.deb ... 2071s Unpacking libgdk-pixbuf-2.0-0:s390x (2.42.12+dfsg-1) ... 2071s Selecting previously unselected package gtk-update-icon-cache. 2071s Preparing to unpack .../020-gtk-update-icon-cache_4.16.2+ds-2_s390x.deb ... 2071s No diversion 'diversion of /usr/sbin/update-icon-caches to /usr/sbin/update-icon-caches.gtk2 by libgtk-3-bin', none removed. 2071s No diversion 'diversion of /usr/share/man/man8/update-icon-caches.8.gz to /usr/share/man/man8/update-icon-caches.gtk2.8.gz by libgtk-3-bin', none removed. 2071s Unpacking gtk-update-icon-cache (4.16.2+ds-2) ... 2071s Selecting previously unselected package hicolor-icon-theme. 2071s Preparing to unpack .../021-hicolor-icon-theme_0.18-1_all.deb ... 2071s Unpacking hicolor-icon-theme (0.18-1) ... 2072s Selecting previously unselected package humanity-icon-theme. 2072s Preparing to unpack .../022-humanity-icon-theme_0.6.16_all.deb ... 2072s Unpacking humanity-icon-theme (0.6.16) ... 2072s Selecting previously unselected package ubuntu-mono. 2072s Preparing to unpack .../023-ubuntu-mono_24.04-0ubuntu1_all.deb ... 2072s Unpacking ubuntu-mono (24.04-0ubuntu1) ... 2072s Selecting previously unselected package adwaita-icon-theme. 2072s Preparing to unpack .../024-adwaita-icon-theme_47.0-1_all.deb ... 2072s Unpacking adwaita-icon-theme (47.0-1) ... 2072s Selecting previously unselected package at-spi2-common. 2072s Preparing to unpack .../025-at-spi2-common_2.54.0-1_all.deb ... 2072s Unpacking at-spi2-common (2.54.0-1) ... 2072s Selecting previously unselected package libatk1.0-0t64:s390x. 2072s Preparing to unpack .../026-libatk1.0-0t64_2.54.0-1_s390x.deb ... 2072s Unpacking libatk1.0-0t64:s390x (2.54.0-1) ... 2072s Selecting previously unselected package libxi6:s390x. 2072s Preparing to unpack .../027-libxi6_2%3a1.8.2-1_s390x.deb ... 2072s Unpacking libxi6:s390x (2:1.8.2-1) ... 2072s Selecting previously unselected package libatspi2.0-0t64:s390x. 2072s Preparing to unpack .../028-libatspi2.0-0t64_2.54.0-1_s390x.deb ... 2072s Unpacking libatspi2.0-0t64:s390x (2.54.0-1) ... 2072s Selecting previously unselected package libatk-bridge2.0-0t64:s390x. 2072s Preparing to unpack .../029-libatk-bridge2.0-0t64_2.54.0-1_s390x.deb ... 2072s Unpacking libatk-bridge2.0-0t64:s390x (2.54.0-1) ... 2072s Selecting previously unselected package libfreetype6:s390x. 2072s Preparing to unpack .../030-libfreetype6_2.13.3+dfsg-1_s390x.deb ... 2072s Unpacking libfreetype6:s390x (2.13.3+dfsg-1) ... 2072s Selecting previously unselected package fonts-dejavu-mono. 2072s Preparing to unpack .../031-fonts-dejavu-mono_2.37-8_all.deb ... 2072s Unpacking fonts-dejavu-mono (2.37-8) ... 2072s Selecting previously unselected package fonts-dejavu-core. 2072s Preparing to unpack .../032-fonts-dejavu-core_2.37-8_all.deb ... 2072s Unpacking fonts-dejavu-core (2.37-8) ... 2072s Selecting previously unselected package fontconfig-config. 2072s Preparing to unpack .../033-fontconfig-config_2.15.0-1.1ubuntu2_s390x.deb ... 2073s Unpacking fontconfig-config (2.15.0-1.1ubuntu2) ... 2073s Selecting previously unselected package libfontconfig1:s390x. 2073s Preparing to unpack .../034-libfontconfig1_2.15.0-1.1ubuntu2_s390x.deb ... 2073s Unpacking libfontconfig1:s390x (2.15.0-1.1ubuntu2) ... 2073s Selecting previously unselected package libpixman-1-0:s390x. 2073s Preparing to unpack .../035-libpixman-1-0_0.44.0-1_s390x.deb ... 2073s Unpacking libpixman-1-0:s390x (0.44.0-1) ... 2073s Selecting previously unselected package libxcb-render0:s390x. 2073s Preparing to unpack .../036-libxcb-render0_1.17.0-2_s390x.deb ... 2073s Unpacking libxcb-render0:s390x (1.17.0-2) ... 2073s Selecting previously unselected package libxcb-shm0:s390x. 2073s Preparing to unpack .../037-libxcb-shm0_1.17.0-2_s390x.deb ... 2073s Unpacking libxcb-shm0:s390x (1.17.0-2) ... 2073s Selecting previously unselected package libxrender1:s390x. 2073s Preparing to unpack .../038-libxrender1_1%3a0.9.10-1.1build1_s390x.deb ... 2073s Unpacking libxrender1:s390x (1:0.9.10-1.1build1) ... 2073s Selecting previously unselected package libcairo2:s390x. 2073s Preparing to unpack .../039-libcairo2_1.18.2-2_s390x.deb ... 2073s Unpacking libcairo2:s390x (1.18.2-2) ... 2073s Selecting previously unselected package libcairo-gobject2:s390x. 2073s Preparing to unpack .../040-libcairo-gobject2_1.18.2-2_s390x.deb ... 2073s Unpacking libcairo-gobject2:s390x (1.18.2-2) ... 2073s Selecting previously unselected package libcolord2:s390x. 2073s Preparing to unpack .../041-libcolord2_1.4.7-1build2_s390x.deb ... 2073s Unpacking libcolord2:s390x (1.4.7-1build2) ... 2073s Selecting previously unselected package libavahi-common-data:s390x. 2073s Preparing to unpack .../042-libavahi-common-data_0.8-13ubuntu6_s390x.deb ... 2073s Unpacking libavahi-common-data:s390x (0.8-13ubuntu6) ... 2073s Selecting previously unselected package libavahi-common3:s390x. 2073s Preparing to unpack .../043-libavahi-common3_0.8-13ubuntu6_s390x.deb ... 2073s Unpacking libavahi-common3:s390x (0.8-13ubuntu6) ... 2073s Selecting previously unselected package libavahi-client3:s390x. 2073s Preparing to unpack .../044-libavahi-client3_0.8-13ubuntu6_s390x.deb ... 2073s Unpacking libavahi-client3:s390x (0.8-13ubuntu6) ... 2073s Selecting previously unselected package libcups2t64:s390x. 2073s Preparing to unpack .../045-libcups2t64_2.4.10-1ubuntu2_s390x.deb ... 2073s Unpacking libcups2t64:s390x (2.4.10-1ubuntu2) ... 2073s Selecting previously unselected package libepoxy0:s390x. 2073s Preparing to unpack .../046-libepoxy0_1.5.10-1build1_s390x.deb ... 2073s Unpacking libepoxy0:s390x (1.5.10-1build1) ... 2073s Selecting previously unselected package libgraphite2-3:s390x. 2073s Preparing to unpack .../047-libgraphite2-3_1.3.14-2ubuntu1_s390x.deb ... 2073s Unpacking libgraphite2-3:s390x (1.3.14-2ubuntu1) ... 2073s Selecting previously unselected package libharfbuzz0b:s390x. 2073s Preparing to unpack .../048-libharfbuzz0b_9.0.0-1_s390x.deb ... 2073s Unpacking libharfbuzz0b:s390x (9.0.0-1) ... 2073s Selecting previously unselected package fontconfig. 2073s Preparing to unpack .../049-fontconfig_2.15.0-1.1ubuntu2_s390x.deb ... 2073s Unpacking fontconfig (2.15.0-1.1ubuntu2) ... 2073s Selecting previously unselected package libthai-data. 2073s Preparing to unpack .../050-libthai-data_0.1.29-2build1_all.deb ... 2073s Unpacking libthai-data (0.1.29-2build1) ... 2073s Selecting previously unselected package libdatrie1:s390x. 2073s Preparing to unpack .../051-libdatrie1_0.2.13-3build1_s390x.deb ... 2073s Unpacking libdatrie1:s390x (0.2.13-3build1) ... 2073s Selecting previously unselected package libthai0:s390x. 2073s Preparing to unpack .../052-libthai0_0.1.29-2build1_s390x.deb ... 2073s Unpacking libthai0:s390x (0.1.29-2build1) ... 2073s Selecting previously unselected package libpango-1.0-0:s390x. 2073s Preparing to unpack .../053-libpango-1.0-0_1.54.0+ds-2_s390x.deb ... 2073s Unpacking libpango-1.0-0:s390x (1.54.0+ds-2) ... 2073s Selecting previously unselected package libpangoft2-1.0-0:s390x. 2073s Preparing to unpack .../054-libpangoft2-1.0-0_1.54.0+ds-2_s390x.deb ... 2073s Unpacking libpangoft2-1.0-0:s390x (1.54.0+ds-2) ... 2073s Selecting previously unselected package libpangocairo-1.0-0:s390x. 2073s Preparing to unpack .../055-libpangocairo-1.0-0_1.54.0+ds-2_s390x.deb ... 2073s Unpacking libpangocairo-1.0-0:s390x (1.54.0+ds-2) ... 2073s Selecting previously unselected package libwayland-client0:s390x. 2073s Preparing to unpack .../056-libwayland-client0_1.23.0-1_s390x.deb ... 2073s Unpacking libwayland-client0:s390x (1.23.0-1) ... 2073s Selecting previously unselected package libwayland-cursor0:s390x. 2073s Preparing to unpack .../057-libwayland-cursor0_1.23.0-1_s390x.deb ... 2073s Unpacking libwayland-cursor0:s390x (1.23.0-1) ... 2073s Selecting previously unselected package libwayland-egl1:s390x. 2073s Preparing to unpack .../058-libwayland-egl1_1.23.0-1_s390x.deb ... 2073s Unpacking libwayland-egl1:s390x (1.23.0-1) ... 2073s Selecting previously unselected package libxcomposite1:s390x. 2073s Preparing to unpack .../059-libxcomposite1_1%3a0.4.6-1_s390x.deb ... 2073s Unpacking libxcomposite1:s390x (1:0.4.6-1) ... 2073s Selecting previously unselected package libxfixes3:s390x. 2073s Preparing to unpack .../060-libxfixes3_1%3a6.0.0-2build1_s390x.deb ... 2073s Unpacking libxfixes3:s390x (1:6.0.0-2build1) ... 2073s Selecting previously unselected package libxcursor1:s390x. 2073s Preparing to unpack .../061-libxcursor1_1%3a1.2.2-1_s390x.deb ... 2073s Unpacking libxcursor1:s390x (1:1.2.2-1) ... 2073s Selecting previously unselected package libxdamage1:s390x. 2073s Preparing to unpack .../062-libxdamage1_1%3a1.1.6-1build1_s390x.deb ... 2073s Unpacking libxdamage1:s390x (1:1.1.6-1build1) ... 2073s Selecting previously unselected package libxinerama1:s390x. 2073s Preparing to unpack .../063-libxinerama1_2%3a1.1.4-3build1_s390x.deb ... 2073s Unpacking libxinerama1:s390x (2:1.1.4-3build1) ... 2073s Selecting previously unselected package libxrandr2:s390x. 2073s Preparing to unpack .../064-libxrandr2_2%3a1.5.4-1_s390x.deb ... 2073s Unpacking libxrandr2:s390x (2:1.5.4-1) ... 2073s Selecting previously unselected package libdconf1:s390x. 2073s Preparing to unpack .../065-libdconf1_0.40.0-4build2_s390x.deb ... 2073s Unpacking libdconf1:s390x (0.40.0-4build2) ... 2073s Selecting previously unselected package dconf-service. 2073s Preparing to unpack .../066-dconf-service_0.40.0-4build2_s390x.deb ... 2073s Unpacking dconf-service (0.40.0-4build2) ... 2073s Selecting previously unselected package dconf-gsettings-backend:s390x. 2073s Preparing to unpack .../067-dconf-gsettings-backend_0.40.0-4build2_s390x.deb ... 2073s Unpacking dconf-gsettings-backend:s390x (0.40.0-4build2) ... 2073s Selecting previously unselected package libgtk-3-common. 2073s Preparing to unpack .../068-libgtk-3-common_3.24.43-3ubuntu2_all.deb ... 2073s Unpacking libgtk-3-common (3.24.43-3ubuntu2) ... 2073s Selecting previously unselected package libgtk-3-0t64:s390x. 2073s Preparing to unpack .../069-libgtk-3-0t64_3.24.43-3ubuntu2_s390x.deb ... 2073s Unpacking libgtk-3-0t64:s390x (3.24.43-3ubuntu2) ... 2073s Selecting previously unselected package libglvnd0:s390x. 2073s Preparing to unpack .../070-libglvnd0_1.7.0-1build1_s390x.deb ... 2073s Unpacking libglvnd0:s390x (1.7.0-1build1) ... 2073s Selecting previously unselected package libglapi-mesa:s390x. 2073s Preparing to unpack .../071-libglapi-mesa_24.2.3-1ubuntu1_s390x.deb ... 2073s Unpacking libglapi-mesa:s390x (24.2.3-1ubuntu1) ... 2073s Selecting previously unselected package libx11-xcb1:s390x. 2073s Preparing to unpack .../072-libx11-xcb1_2%3a1.8.7-1build1_s390x.deb ... 2073s Unpacking libx11-xcb1:s390x (2:1.8.7-1build1) ... 2073s Selecting previously unselected package libxcb-dri2-0:s390x. 2073s Preparing to unpack .../073-libxcb-dri2-0_1.17.0-2_s390x.deb ... 2073s Unpacking libxcb-dri2-0:s390x (1.17.0-2) ... 2073s Selecting previously unselected package libxcb-dri3-0:s390x. 2073s Preparing to unpack .../074-libxcb-dri3-0_1.17.0-2_s390x.deb ... 2073s Unpacking libxcb-dri3-0:s390x (1.17.0-2) ... 2073s Selecting previously unselected package libxcb-glx0:s390x. 2073s Preparing to unpack .../075-libxcb-glx0_1.17.0-2_s390x.deb ... 2073s Unpacking libxcb-glx0:s390x (1.17.0-2) ... 2073s Selecting previously unselected package libxcb-present0:s390x. 2073s Preparing to unpack .../076-libxcb-present0_1.17.0-2_s390x.deb ... 2073s Unpacking libxcb-present0:s390x (1.17.0-2) ... 2073s Selecting previously unselected package libxcb-randr0:s390x. 2073s Preparing to unpack .../077-libxcb-randr0_1.17.0-2_s390x.deb ... 2073s Unpacking libxcb-randr0:s390x (1.17.0-2) ... 2073s Selecting previously unselected package libxcb-sync1:s390x. 2073s Preparing to unpack .../078-libxcb-sync1_1.17.0-2_s390x.deb ... 2073s Unpacking libxcb-sync1:s390x (1.17.0-2) ... 2073s Selecting previously unselected package libxcb-xfixes0:s390x. 2073s Preparing to unpack .../079-libxcb-xfixes0_1.17.0-2_s390x.deb ... 2073s Unpacking libxcb-xfixes0:s390x (1.17.0-2) ... 2073s Selecting previously unselected package libxshmfence1:s390x. 2073s Preparing to unpack .../080-libxshmfence1_1.3-1build5_s390x.deb ... 2073s Unpacking libxshmfence1:s390x (1.3-1build5) ... 2073s Selecting previously unselected package libxxf86vm1:s390x. 2073s Preparing to unpack .../081-libxxf86vm1_1%3a1.1.4-1build4_s390x.deb ... 2073s Unpacking libxxf86vm1:s390x (1:1.1.4-1build4) ... 2073s Selecting previously unselected package libdrm-amdgpu1:s390x. 2073s Preparing to unpack .../082-libdrm-amdgpu1_2.4.122-1_s390x.deb ... 2073s Unpacking libdrm-amdgpu1:s390x (2.4.122-1) ... 2073s Selecting previously unselected package libdrm-radeon1:s390x. 2073s Preparing to unpack .../083-libdrm-radeon1_2.4.122-1_s390x.deb ... 2073s Unpacking libdrm-radeon1:s390x (2.4.122-1) ... 2073s Selecting previously unselected package mesa-libgallium:s390x. 2073s Preparing to unpack .../084-mesa-libgallium_24.2.3-1ubuntu1_s390x.deb ... 2073s Unpacking mesa-libgallium:s390x (24.2.3-1ubuntu1) ... 2073s Selecting previously unselected package libvulkan1:s390x. 2073s Preparing to unpack .../085-libvulkan1_1.3.290.0-1_s390x.deb ... 2073s Unpacking libvulkan1:s390x (1.3.290.0-1) ... 2074s Selecting previously unselected package libwayland-server0:s390x. 2074s Preparing to unpack .../086-libwayland-server0_1.23.0-1_s390x.deb ... 2074s Unpacking libwayland-server0:s390x (1.23.0-1) ... 2074s Selecting previously unselected package libgbm1:s390x. 2074s Preparing to unpack .../087-libgbm1_24.2.3-1ubuntu1_s390x.deb ... 2074s Unpacking libgbm1:s390x (24.2.3-1ubuntu1) ... 2074s Selecting previously unselected package libgl1-mesa-dri:s390x. 2074s Preparing to unpack .../088-libgl1-mesa-dri_24.2.3-1ubuntu1_s390x.deb ... 2074s Unpacking libgl1-mesa-dri:s390x (24.2.3-1ubuntu1) ... 2074s Selecting previously unselected package libglx-mesa0:s390x. 2074s Preparing to unpack .../089-libglx-mesa0_24.2.3-1ubuntu1_s390x.deb ... 2074s Unpacking libglx-mesa0:s390x (24.2.3-1ubuntu1) ... 2074s Selecting previously unselected package libglx0:s390x. 2074s Preparing to unpack .../090-libglx0_1.7.0-1build1_s390x.deb ... 2074s Unpacking libglx0:s390x (1.7.0-1build1) ... 2074s Selecting previously unselected package libgl1:s390x. 2074s Preparing to unpack .../091-libgl1_1.7.0-1build1_s390x.deb ... 2074s Unpacking libgl1:s390x (1.7.0-1build1) ... 2074s Selecting previously unselected package libasound2-data. 2074s Preparing to unpack .../092-libasound2-data_1.2.12-1_all.deb ... 2074s Unpacking libasound2-data (1.2.12-1) ... 2074s Selecting previously unselected package libasound2t64:s390x. 2074s Preparing to unpack .../093-libasound2t64_1.2.12-1_s390x.deb ... 2074s Unpacking libasound2t64:s390x (1.2.12-1) ... 2074s Selecting previously unselected package libgif7:s390x. 2074s Preparing to unpack .../094-libgif7_5.2.2-1ubuntu1_s390x.deb ... 2074s Unpacking libgif7:s390x (5.2.2-1ubuntu1) ... 2074s Selecting previously unselected package x11-common. 2074s Preparing to unpack .../095-x11-common_1%3a7.7+23ubuntu3_all.deb ... 2074s Unpacking x11-common (1:7.7+23ubuntu3) ... 2074s Selecting previously unselected package libxtst6:s390x. 2074s Preparing to unpack .../096-libxtst6_2%3a1.2.3-1.1build1_s390x.deb ... 2074s Unpacking libxtst6:s390x (2:1.2.3-1.1build1) ... 2074s Selecting previously unselected package openjdk-21-jre:s390x. 2074s Preparing to unpack .../097-openjdk-21-jre_21.0.5+11-1_s390x.deb ... 2074s Unpacking openjdk-21-jre:s390x (21.0.5+11-1) ... 2074s Selecting previously unselected package default-jre. 2074s Preparing to unpack .../098-default-jre_2%3a1.21-76_s390x.deb ... 2074s Unpacking default-jre (2:1.21-76) ... 2074s Selecting previously unselected package libhamcrest-java. 2074s Preparing to unpack .../099-libhamcrest-java_2.2-2_all.deb ... 2074s Unpacking libhamcrest-java (2.2-2) ... 2074s Selecting previously unselected package junit4. 2074s Preparing to unpack .../100-junit4_4.13.2-4_all.deb ... 2074s Unpacking junit4 (4.13.2-4) ... 2074s Selecting previously unselected package libcommons-cli-java. 2074s Preparing to unpack .../101-libcommons-cli-java_1.6.0-1_all.deb ... 2074s Unpacking libcommons-cli-java (1.6.0-1) ... 2074s Selecting previously unselected package libapache-pom-java. 2074s Preparing to unpack .../102-libapache-pom-java_33-2_all.deb ... 2074s Unpacking libapache-pom-java (33-2) ... 2074s Selecting previously unselected package libcommons-parent-java. 2074s Preparing to unpack .../103-libcommons-parent-java_56-1_all.deb ... 2074s Unpacking libcommons-parent-java (56-1) ... 2074s Selecting previously unselected package libcommons-io-java. 2074s Preparing to unpack .../104-libcommons-io-java_2.16.1-1_all.deb ... 2074s Unpacking libcommons-io-java (2.16.1-1) ... 2074s Selecting previously unselected package libdropwizard-metrics-java. 2074s Preparing to unpack .../105-libdropwizard-metrics-java_3.2.6-1_all.deb ... 2074s Unpacking libdropwizard-metrics-java (3.2.6-1) ... 2074s Selecting previously unselected package libfindbugs-annotations-java. 2074s Preparing to unpack .../106-libfindbugs-annotations-java_3.1.0~preview2-4_all.deb ... 2074s Unpacking libfindbugs-annotations-java (3.1.0~preview2-4) ... 2074s Selecting previously unselected package libatinject-jsr330-api-java. 2074s Preparing to unpack .../107-libatinject-jsr330-api-java_1.0+ds1-5_all.deb ... 2074s Unpacking libatinject-jsr330-api-java (1.0+ds1-5) ... 2074s Selecting previously unselected package liberror-prone-java. 2074s Preparing to unpack .../108-liberror-prone-java_2.18.0-1_all.deb ... 2074s Unpacking liberror-prone-java (2.18.0-1) ... 2074s Selecting previously unselected package libjsr305-java. 2074s Preparing to unpack .../109-libjsr305-java_0.1~+svn49-11_all.deb ... 2074s Unpacking libjsr305-java (0.1~+svn49-11) ... 2074s Selecting previously unselected package libguava-java. 2074s Preparing to unpack .../110-libguava-java_32.0.1-1_all.deb ... 2074s Unpacking libguava-java (32.0.1-1) ... 2074s Selecting previously unselected package libjackson2-annotations-java. 2074s Preparing to unpack .../111-libjackson2-annotations-java_2.14.0-1_all.deb ... 2074s Unpacking libjackson2-annotations-java (2.14.0-1) ... 2074s Selecting previously unselected package libjackson2-core-java. 2074s Preparing to unpack .../112-libjackson2-core-java_2.14.1-1_all.deb ... 2074s Unpacking libjackson2-core-java (2.14.1-1) ... 2074s Selecting previously unselected package libjackson2-databind-java. 2074s Preparing to unpack .../113-libjackson2-databind-java_2.14.0-1_all.deb ... 2074s Unpacking libjackson2-databind-java (2.14.0-1) ... 2074s Selecting previously unselected package libasm-java. 2074s Preparing to unpack .../114-libasm-java_9.7-2_all.deb ... 2074s Unpacking libasm-java (9.7-2) ... 2074s Selecting previously unselected package libel-api-java. 2074s Preparing to unpack .../115-libel-api-java_3.0.0-3_all.deb ... 2074s Unpacking libel-api-java (3.0.0-3) ... 2074s Selecting previously unselected package libjsp-api-java. 2074s Preparing to unpack .../116-libjsp-api-java_2.3.4-3_all.deb ... 2074s Unpacking libjsp-api-java (2.3.4-3) ... 2074s Selecting previously unselected package libservlet-api-java. 2074s Preparing to unpack .../117-libservlet-api-java_4.0.1-2_all.deb ... 2074s Unpacking libservlet-api-java (4.0.1-2) ... 2074s Selecting previously unselected package libwebsocket-api-java. 2074s Preparing to unpack .../118-libwebsocket-api-java_1.1-2_all.deb ... 2074s Unpacking libwebsocket-api-java (1.1-2) ... 2074s Selecting previously unselected package libjetty9-java. 2074s Preparing to unpack .../119-libjetty9-java_9.4.55-1_all.deb ... 2074s Unpacking libjetty9-java (9.4.55-1) ... 2074s Selecting previously unselected package libjnr-constants-java. 2074s Preparing to unpack .../120-libjnr-constants-java_0.10.4-2_all.deb ... 2074s Unpacking libjnr-constants-java (0.10.4-2) ... 2074s Selecting previously unselected package libjffi-jni:s390x. 2074s Preparing to unpack .../121-libjffi-jni_1.3.13+ds-1_s390x.deb ... 2074s Unpacking libjffi-jni:s390x (1.3.13+ds-1) ... 2074s Selecting previously unselected package libjffi-java. 2074s Preparing to unpack .../122-libjffi-java_1.3.13+ds-1_all.deb ... 2074s Unpacking libjffi-java (1.3.13+ds-1) ... 2074s Selecting previously unselected package libjnr-x86asm-java. 2074s Preparing to unpack .../123-libjnr-x86asm-java_1.0.2-5.1_all.deb ... 2074s Unpacking libjnr-x86asm-java (1.0.2-5.1) ... 2074s Selecting previously unselected package libjnr-ffi-java. 2074s Preparing to unpack .../124-libjnr-ffi-java_2.2.15-2_all.deb ... 2074s Unpacking libjnr-ffi-java (2.2.15-2) ... 2074s Selecting previously unselected package libjnr-enxio-java. 2074s Preparing to unpack .../125-libjnr-enxio-java_0.32.16-1_all.deb ... 2074s Unpacking libjnr-enxio-java (0.32.16-1) ... 2074s Selecting previously unselected package libjnr-posix-java. 2074s Preparing to unpack .../126-libjnr-posix-java_3.1.18-1_all.deb ... 2074s Unpacking libjnr-posix-java (3.1.18-1) ... 2074s Selecting previously unselected package libjnr-unixsocket-java. 2074s Preparing to unpack .../127-libjnr-unixsocket-java_0.38.21-2_all.deb ... 2074s Unpacking libjnr-unixsocket-java (0.38.21-2) ... 2074s Selecting previously unselected package libactivation-java. 2074s Preparing to unpack .../128-libactivation-java_1.2.0-2_all.deb ... 2074s Unpacking libactivation-java (1.2.0-2) ... 2074s Selecting previously unselected package libmail-java. 2074s Preparing to unpack .../129-libmail-java_1.6.5-3_all.deb ... 2074s Unpacking libmail-java (1.6.5-3) ... 2074s Selecting previously unselected package libcommons-logging-java. 2074s Preparing to unpack .../130-libcommons-logging-java_1.3.0-1ubuntu1_all.deb ... 2074s Unpacking libcommons-logging-java (1.3.0-1ubuntu1) ... 2074s Selecting previously unselected package libjaxb-api-java. 2074s Preparing to unpack .../131-libjaxb-api-java_2.3.1-1_all.deb ... 2074s Unpacking libjaxb-api-java (2.3.1-1) ... 2074s Selecting previously unselected package libspring-core-java. 2074s Preparing to unpack .../132-libspring-core-java_4.3.30-2_all.deb ... 2074s Unpacking libspring-core-java (4.3.30-2) ... 2074s Selecting previously unselected package libspring-beans-java. 2074s Preparing to unpack .../133-libspring-beans-java_4.3.30-2_all.deb ... 2074s Unpacking libspring-beans-java (4.3.30-2) ... 2075s Selecting previously unselected package libtaglibs-standard-spec-java. 2075s Preparing to unpack .../134-libtaglibs-standard-spec-java_1.2.5-3_all.deb ... 2075s Unpacking libtaglibs-standard-spec-java (1.2.5-3) ... 2075s Selecting previously unselected package libtaglibs-standard-impl-java. 2075s Preparing to unpack .../135-libtaglibs-standard-impl-java_1.2.5-3_all.deb ... 2075s Unpacking libtaglibs-standard-impl-java (1.2.5-3) ... 2075s Selecting previously unselected package libeclipse-jdt-core-compiler-batch-java. 2075s Preparing to unpack .../136-libeclipse-jdt-core-compiler-batch-java_3.35.0+eclipse4.29-2_all.deb ... 2075s Unpacking libeclipse-jdt-core-compiler-batch-java (3.35.0+eclipse4.29-2) ... 2075s Selecting previously unselected package libeclipse-jdt-core-java. 2075s Preparing to unpack .../137-libeclipse-jdt-core-java_3.35.0+eclipse4.29-2_all.deb ... 2075s Unpacking libeclipse-jdt-core-java (3.35.0+eclipse4.29-2) ... 2075s Selecting previously unselected package libtomcat9-java. 2075s Preparing to unpack .../138-libtomcat9-java_9.0.70-2ubuntu1.1_all.deb ... 2075s Unpacking libtomcat9-java (9.0.70-2ubuntu1.1) ... 2075s Selecting previously unselected package libjetty9-extra-java. 2075s Preparing to unpack .../139-libjetty9-extra-java_9.4.55-1_all.deb ... 2075s Unpacking libjetty9-extra-java (9.4.55-1) ... 2075s Selecting previously unselected package libjctools-java. 2075s Preparing to unpack .../140-libjctools-java_2.0.2-1_all.deb ... 2075s Unpacking libjctools-java (2.0.2-1) ... 2075s Selecting previously unselected package libnetty-java. 2075s Preparing to unpack .../141-libnetty-java_1%3a4.1.48-10_all.deb ... 2075s Unpacking libnetty-java (1:4.1.48-10) ... 2075s Selecting previously unselected package libslf4j-java. 2075s Preparing to unpack .../142-libslf4j-java_1.7.32-1_all.deb ... 2075s Unpacking libslf4j-java (1.7.32-1) ... 2075s Selecting previously unselected package libsnappy1v5:s390x. 2075s Preparing to unpack .../143-libsnappy1v5_1.2.1-1_s390x.deb ... 2075s Unpacking libsnappy1v5:s390x (1.2.1-1) ... 2075s Selecting previously unselected package libsnappy-jni. 2075s Preparing to unpack .../144-libsnappy-jni_1.1.10.5-2_s390x.deb ... 2075s Unpacking libsnappy-jni (1.1.10.5-2) ... 2075s Selecting previously unselected package libsnappy-java. 2075s Preparing to unpack .../145-libsnappy-java_1.1.10.5-2_all.deb ... 2075s Unpacking libsnappy-java (1.1.10.5-2) ... 2075s Selecting previously unselected package libapr1t64:s390x. 2075s Preparing to unpack .../146-libapr1t64_1.7.2-3.2ubuntu1_s390x.deb ... 2075s Unpacking libapr1t64:s390x (1.7.2-3.2ubuntu1) ... 2075s Selecting previously unselected package libnetty-tcnative-jni. 2075s Preparing to unpack .../147-libnetty-tcnative-jni_2.0.28-1build4_s390x.deb ... 2075s Unpacking libnetty-tcnative-jni (2.0.28-1build4) ... 2075s Selecting previously unselected package libnetty-tcnative-java. 2075s Preparing to unpack .../148-libnetty-tcnative-java_2.0.28-1build4_all.deb ... 2075s Unpacking libnetty-tcnative-java (2.0.28-1build4) ... 2075s Selecting previously unselected package liblog4j1.2-java. 2075s Preparing to unpack .../149-liblog4j1.2-java_1.2.17-11_all.deb ... 2075s Unpacking liblog4j1.2-java (1.2.17-11) ... 2075s Selecting previously unselected package libzookeeper-java. 2075s Preparing to unpack .../150-libzookeeper-java_3.9.2-2_all.deb ... 2075s Unpacking libzookeeper-java (3.9.2-2) ... 2075s Selecting previously unselected package zookeeper. 2075s Preparing to unpack .../151-zookeeper_3.9.2-2_all.deb ... 2075s Unpacking zookeeper (3.9.2-2) ... 2075s Selecting previously unselected package zookeeperd. 2075s Preparing to unpack .../152-zookeeperd_3.9.2-2_all.deb ... 2075s Unpacking zookeeperd (3.9.2-2) ... 2075s Selecting previously unselected package fonts-font-awesome. 2075s Preparing to unpack .../153-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 2075s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 2075s Selecting previously unselected package libcares2:s390x. 2075s Preparing to unpack .../154-libcares2_1.33.0-1_s390x.deb ... 2075s Unpacking libcares2:s390x (1.33.0-1) ... 2075s Selecting previously unselected package libev4t64:s390x. 2075s Preparing to unpack .../155-libev4t64_1%3a4.33-2.1build1_s390x.deb ... 2075s Unpacking libev4t64:s390x (1:4.33-2.1build1) ... 2075s Selecting previously unselected package libio-pty-perl. 2075s Preparing to unpack .../156-libio-pty-perl_1%3a1.20-1build3_s390x.deb ... 2075s Unpacking libio-pty-perl (1:1.20-1build3) ... 2075s Selecting previously unselected package libipc-run-perl. 2075s Preparing to unpack .../157-libipc-run-perl_20231003.0-2_all.deb ... 2075s Unpacking libipc-run-perl (20231003.0-2) ... 2075s Selecting previously unselected package libjs-jquery. 2075s Preparing to unpack .../158-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 2075s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 2075s Selecting previously unselected package libjs-underscore. 2075s Preparing to unpack .../159-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 2075s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 2075s Selecting previously unselected package libjs-sphinxdoc. 2075s Preparing to unpack .../160-libjs-sphinxdoc_7.4.7-3_all.deb ... 2075s Unpacking libjs-sphinxdoc (7.4.7-3) ... 2075s Selecting previously unselected package libpq5:s390x. 2075s Preparing to unpack .../161-libpq5_17.0-1_s390x.deb ... 2075s Unpacking libpq5:s390x (17.0-1) ... 2076s Selecting previously unselected package libtime-duration-perl. 2076s Preparing to unpack .../162-libtime-duration-perl_1.21-2_all.deb ... 2076s Unpacking libtime-duration-perl (1.21-2) ... 2076s Selecting previously unselected package libtimedate-perl. 2076s Preparing to unpack .../163-libtimedate-perl_2.3300-2_all.deb ... 2076s Unpacking libtimedate-perl (2.3300-2) ... 2076s Selecting previously unselected package libxslt1.1:s390x. 2076s Preparing to unpack .../164-libxslt1.1_1.1.39-0exp1ubuntu1_s390x.deb ... 2076s Unpacking libxslt1.1:s390x (1.1.39-0exp1ubuntu1) ... 2076s Selecting previously unselected package moreutils. 2076s Preparing to unpack .../165-moreutils_0.69-1_s390x.deb ... 2076s Unpacking moreutils (0.69-1) ... 2076s Selecting previously unselected package python3-ydiff. 2076s Preparing to unpack .../166-python3-ydiff_1.3-1_all.deb ... 2076s Unpacking python3-ydiff (1.3-1) ... 2076s Selecting previously unselected package python3-cdiff. 2076s Preparing to unpack .../167-python3-cdiff_1.3-1_all.deb ... 2076s Unpacking python3-cdiff (1.3-1) ... 2076s Selecting previously unselected package python3-colorama. 2076s Preparing to unpack .../168-python3-colorama_0.4.6-4_all.deb ... 2076s Unpacking python3-colorama (0.4.6-4) ... 2076s Selecting previously unselected package python3-click. 2076s Preparing to unpack .../169-python3-click_8.1.7-2_all.deb ... 2076s Unpacking python3-click (8.1.7-2) ... 2076s Selecting previously unselected package python3-six. 2076s Preparing to unpack .../170-python3-six_1.16.0-7_all.deb ... 2076s Unpacking python3-six (1.16.0-7) ... 2076s Selecting previously unselected package python3-dateutil. 2076s Preparing to unpack .../171-python3-dateutil_2.9.0-2_all.deb ... 2076s Unpacking python3-dateutil (2.9.0-2) ... 2076s Selecting previously unselected package python3-wcwidth. 2076s Preparing to unpack .../172-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 2076s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 2076s Selecting previously unselected package python3-prettytable. 2076s Preparing to unpack .../173-python3-prettytable_3.10.1-1_all.deb ... 2076s Unpacking python3-prettytable (3.10.1-1) ... 2076s Selecting previously unselected package python3-psutil. 2076s Preparing to unpack .../174-python3-psutil_5.9.8-2build2_s390x.deb ... 2076s Unpacking python3-psutil (5.9.8-2build2) ... 2076s Selecting previously unselected package python3-psycopg2. 2076s Preparing to unpack .../175-python3-psycopg2_2.9.9-2_s390x.deb ... 2076s Unpacking python3-psycopg2 (2.9.9-2) ... 2076s Selecting previously unselected package python3-greenlet. 2076s Preparing to unpack .../176-python3-greenlet_3.0.3-0ubuntu6_s390x.deb ... 2076s Unpacking python3-greenlet (3.0.3-0ubuntu6) ... 2076s Selecting previously unselected package python3-dnspython. 2076s Preparing to unpack .../177-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 2076s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 2076s Selecting previously unselected package python3-eventlet. 2076s Preparing to unpack .../178-python3-eventlet_0.36.1-0ubuntu1_all.deb ... 2076s Unpacking python3-eventlet (0.36.1-0ubuntu1) ... 2076s Selecting previously unselected package python3-zope.event. 2076s Preparing to unpack .../179-python3-zope.event_5.0-0.1_all.deb ... 2076s Unpacking python3-zope.event (5.0-0.1) ... 2076s Selecting previously unselected package python3-zope.interface. 2076s Preparing to unpack .../180-python3-zope.interface_6.4-1_s390x.deb ... 2076s Unpacking python3-zope.interface (6.4-1) ... 2076s Selecting previously unselected package python3-gevent. 2076s Preparing to unpack .../181-python3-gevent_24.2.1-1_s390x.deb ... 2076s Unpacking python3-gevent (24.2.1-1) ... 2076s Selecting previously unselected package python3-kerberos. 2076s Preparing to unpack .../182-python3-kerberos_1.1.14-3.1build9_s390x.deb ... 2076s Unpacking python3-kerberos (1.1.14-3.1build9) ... 2076s Selecting previously unselected package python3-pure-sasl. 2076s Preparing to unpack .../183-python3-pure-sasl_0.5.1+dfsg1-4_all.deb ... 2076s Unpacking python3-pure-sasl (0.5.1+dfsg1-4) ... 2076s Selecting previously unselected package python3-kazoo. 2076s Preparing to unpack .../184-python3-kazoo_2.9.0-2_all.deb ... 2076s Unpacking python3-kazoo (2.9.0-2) ... 2076s Selecting previously unselected package patroni. 2076s Preparing to unpack .../185-patroni_3.3.2-1_all.deb ... 2076s Unpacking patroni (3.3.2-1) ... 2076s Selecting previously unselected package sphinx-rtd-theme-common. 2076s Preparing to unpack .../186-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 2076s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 2076s Selecting previously unselected package patroni-doc. 2076s Preparing to unpack .../187-patroni-doc_3.3.2-1_all.deb ... 2076s Unpacking patroni-doc (3.3.2-1) ... 2076s Selecting previously unselected package postgresql-client-16. 2076s Preparing to unpack .../188-postgresql-client-16_16.4-3_s390x.deb ... 2076s Unpacking postgresql-client-16 (16.4-3) ... 2076s Selecting previously unselected package postgresql-16. 2076s Preparing to unpack .../189-postgresql-16_16.4-3_s390x.deb ... 2076s Unpacking postgresql-16 (16.4-3) ... 2077s Selecting previously unselected package postgresql. 2077s Preparing to unpack .../190-postgresql_16+262_all.deb ... 2077s Unpacking postgresql (16+262) ... 2077s Selecting previously unselected package python3-parse. 2077s Preparing to unpack .../191-python3-parse_1.20.2-1_all.deb ... 2077s Unpacking python3-parse (1.20.2-1) ... 2077s Selecting previously unselected package python3-parse-type. 2077s Preparing to unpack .../192-python3-parse-type_0.6.4-1_all.deb ... 2077s Unpacking python3-parse-type (0.6.4-1) ... 2077s Selecting previously unselected package python3-behave. 2077s Preparing to unpack .../193-python3-behave_1.2.6-6_all.deb ... 2077s Unpacking python3-behave (1.2.6-6) ... 2077s Selecting previously unselected package python3-coverage. 2077s Preparing to unpack .../194-python3-coverage_7.4.4+dfsg1-0ubuntu2_s390x.deb ... 2077s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 2077s Selecting previously unselected package autopkgtest-satdep. 2077s Preparing to unpack .../195-4-autopkgtest-satdep.deb ... 2077s Unpacking autopkgtest-satdep (0) ... 2077s Setting up postgresql-client-common (262) ... 2077s Setting up libgraphite2-3:s390x (1.3.14-2ubuntu1) ... 2077s Setting up libxcb-dri3-0:s390x (1.17.0-2) ... 2077s Setting up liblcms2-2:s390x (2.14-2build1) ... 2077s Setting up libtaglibs-standard-spec-java (1.2.5-3) ... 2077s Setting up libpixman-1-0:s390x (0.44.0-1) ... 2077s Setting up libev4t64:s390x (1:4.33-2.1build1) ... 2077s Setting up libjackson2-annotations-java (2.14.0-1) ... 2077s Setting up libsharpyuv0:s390x (1.4.0-0.1) ... 2077s Setting up libwayland-server0:s390x (1.23.0-1) ... 2077s Setting up libx11-xcb1:s390x (2:1.8.7-1build1) ... 2077s Setting up libslf4j-java (1.7.32-1) ... 2077s Setting up fonts-lato (2.015-1) ... 2077s Setting up libeclipse-jdt-core-compiler-batch-java (3.35.0+eclipse4.29-2) ... 2077s Setting up libxdamage1:s390x (1:1.1.6-1build1) ... 2077s Setting up libxcb-xfixes0:s390x (1.17.0-2) ... 2077s Setting up libjsr305-java (0.1~+svn49-11) ... 2077s Setting up hicolor-icon-theme (0.18-1) ... 2077s Setting up libxi6:s390x (2:1.8.2-1) ... 2077s Setting up java-common (0.76) ... 2077s Setting up libxrender1:s390x (1:0.9.10-1.1build1) ... 2077s Setting up libdatrie1:s390x (0.2.13-3build1) ... 2077s Setting up libcommons-cli-java (1.6.0-1) ... 2077s Setting up libio-pty-perl (1:1.20-1build3) ... 2077s Setting up python3-colorama (0.4.6-4) ... 2077s Setting up libxcb-render0:s390x (1.17.0-2) ... 2077s Setting up python3-zope.event (5.0-0.1) ... 2077s Setting up python3-zope.interface (6.4-1) ... 2078s Setting up libdrm-radeon1:s390x (2.4.122-1) ... 2078s Setting up libglvnd0:s390x (1.7.0-1build1) ... 2078s Setting up libxcb-glx0:s390x (1.17.0-2) ... 2078s Setting up libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 2078s Setting up python3-ydiff (1.3-1) ... 2078s Setting up libasm-java (9.7-2) ... 2078s Setting up x11-common (1:7.7+23ubuntu3) ... 2078s Setting up libpq5:s390x (17.0-1) ... 2078s Setting up libdeflate0:s390x (1.21-1) ... 2078s Setting up python3-kerberos (1.1.14-3.1build9) ... 2078s Setting up liblog4j1.2-java (1.2.17-11) ... 2078s Setting up libel-api-java (3.0.0-3) ... 2078s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 2078s Setting up libxcb-shm0:s390x (1.17.0-2) ... 2078s Setting up python3-click (8.1.7-2) ... 2079s Setting up libjnr-x86asm-java (1.0.2-5.1) ... 2079s Setting up libjbig0:s390x (2.1-6.1ubuntu2) ... 2079s Setting up libcolord2:s390x (1.4.7-1build2) ... 2079s Setting up python3-psutil (5.9.8-2build2) ... 2079s Setting up libeclipse-jdt-core-java (3.35.0+eclipse4.29-2) ... 2079s Setting up libxxf86vm1:s390x (1:1.1.4-1build4) ... 2079s Setting up libsnappy1v5:s390x (1.2.1-1) ... 2079s Setting up libxcb-present0:s390x (1.17.0-2) ... 2079s Setting up libtaglibs-standard-impl-java (1.2.5-3) ... 2079s Setting up libdconf1:s390x (0.40.0-4build2) ... 2079s Setting up libjctools-java (2.0.2-1) ... 2079s Setting up libdropwizard-metrics-java (3.2.6-1) ... 2079s Setting up python3-six (1.16.0-7) ... 2079s Setting up libasound2-data (1.2.12-1) ... 2079s Setting up libasound2t64:s390x (1.2.12-1) ... 2079s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 2079s Setting up libfreetype6:s390x (2.13.3+dfsg-1) ... 2079s Setting up libfindbugs-annotations-java (3.1.0~preview2-4) ... 2079s Setting up libepoxy0:s390x (1.5.10-1build1) ... 2079s Setting up ssl-cert (1.1.2ubuntu2) ... 2081s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 2081s Setting up libxfixes3:s390x (1:6.0.0-2build1) ... 2081s Setting up libxcb-sync1:s390x (1.17.0-2) ... 2081s Setting up libapache-pom-java (33-2) ... 2081s Setting up libavahi-common-data:s390x (0.8-13ubuntu6) ... 2081s Setting up libatinject-jsr330-api-java (1.0+ds1-5) ... 2081s Setting up libatspi2.0-0t64:s390x (2.54.0-1) ... 2081s Setting up libwebsocket-api-java (1.1-2) ... 2081s Setting up python3-greenlet (3.0.3-0ubuntu6) ... 2081s Setting up libxinerama1:s390x (2:1.1.4-3build1) ... 2081s Setting up fonts-dejavu-mono (2.37-8) ... 2081s Setting up libcares2:s390x (1.33.0-1) ... 2081s Setting up libxrandr2:s390x (2:1.5.4-1) ... 2081s Setting up python3-psycopg2 (2.9.9-2) ... 2081s Setting up fonts-dejavu-core (2.37-8) ... 2081s Setting up libipc-run-perl (20231003.0-2) ... 2081s Setting up libpcsclite1:s390x (2.3.0-1) ... 2081s Setting up libjpeg-turbo8:s390x (2.1.5-2ubuntu2) ... 2081s Setting up libactivation-java (1.2.0-2) ... 2081s Setting up libtomcat9-java (9.0.70-2ubuntu1.1) ... 2081s Setting up libhamcrest-java (2.2-2) ... 2081s Setting up libglapi-mesa:s390x (24.2.3-1ubuntu1) ... 2081s Setting up libjsp-api-java (2.3.4-3) ... 2081s Setting up libvulkan1:s390x (1.3.290.0-1) ... 2081s Setting up libtime-duration-perl (1.21-2) ... 2081s Setting up libwebp7:s390x (1.4.0-0.1) ... 2081s Setting up libtimedate-perl (2.3300-2) ... 2081s Setting up libxcb-dri2-0:s390x (1.17.0-2) ... 2081s Setting up libgif7:s390x (5.2.2-1ubuntu1) ... 2081s Setting up libxshmfence1:s390x (1.3-1build5) ... 2081s Setting up libmail-java (1.6.5-3) ... 2081s Setting up at-spi2-common (2.54.0-1) ... 2081s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 2082s Setting up libnetty-java (1:4.1.48-10) ... 2082s Setting up libxcb-randr0:s390x (1.17.0-2) ... 2082s Setting up python3-parse (1.20.2-1) ... 2082s Setting up libapr1t64:s390x (1.7.2-3.2ubuntu1) ... 2082s Setting up libjson-perl (4.10000-1) ... 2082s Setting up libxslt1.1:s390x (1.1.39-0exp1ubuntu1) ... 2082s Setting up libservlet-api-java (4.0.1-2) ... 2082s Setting up libjackson2-core-java (2.14.1-1) ... 2082s Setting up libharfbuzz0b:s390x (9.0.0-1) ... 2082s Setting up libthai-data (0.1.29-2build1) ... 2082s Setting up python3-dateutil (2.9.0-2) ... 2082s Setting up libjffi-jni:s390x (1.3.13+ds-1) ... 2082s Setting up libwayland-egl1:s390x (1.23.0-1) ... 2082s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 2082s Setting up ca-certificates-java (20240118) ... 2082s No JRE found. Skipping Java certificates setup. 2082s Setting up python3-prettytable (3.10.1-1) ... 2082s Setting up libsnappy-jni (1.1.10.5-2) ... 2082s Setting up libxcomposite1:s390x (1:0.4.6-1) ... 2082s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 2082s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 2082s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 2082s Setting up libdrm-amdgpu1:s390x (2.4.122-1) ... 2082s Setting up libjnr-constants-java (0.10.4-2) ... 2082s Setting up libwayland-client0:s390x (1.23.0-1) ... 2082s Setting up libjpeg8:s390x (8c-2ubuntu11) ... 2082s Setting up libjaxb-api-java (2.3.1-1) ... 2082s Setting up libjffi-java (1.3.13+ds-1) ... 2082s Setting up mesa-libgallium:s390x (24.2.3-1ubuntu1) ... 2082s Setting up libjetty9-java (9.4.55-1) ... 2082s Setting up moreutils (0.69-1) ... 2082s Setting up libatk1.0-0t64:s390x (2.54.0-1) ... 2082s Setting up openjdk-21-jre-headless:s390x (21.0.5+11-1) ... 2082s update-alternatives: using /usr/lib/jvm/java-21-openjdk-s390x/bin/java to provide /usr/bin/java (java) in auto mode 2082s update-alternatives: using /usr/lib/jvm/java-21-openjdk-s390x/bin/jpackage to provide /usr/bin/jpackage (jpackage) in auto mode 2082s update-alternatives: using /usr/lib/jvm/java-21-openjdk-s390x/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode 2082s update-alternatives: using /usr/lib/jvm/java-21-openjdk-s390x/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode 2082s update-alternatives: using /usr/lib/jvm/java-21-openjdk-s390x/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode 2083s Setting up python3-pure-sasl (0.5.1+dfsg1-4) ... 2083s Setting up libgbm1:s390x (24.2.3-1ubuntu1) ... 2083s Setting up fontconfig-config (2.15.0-1.1ubuntu2) ... 2083s Setting up libxtst6:s390x (2:1.2.3-1.1build1) ... 2083s Setting up libxcursor1:s390x (1:1.2.2-1) ... 2083s Setting up postgresql-client-16 (16.4-3) ... 2083s 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 2083s Setting up python3-cdiff (1.3-1) ... 2083s Setting up libgl1-mesa-dri:s390x (24.2.3-1ubuntu1) ... 2083s Setting up libcommons-parent-java (56-1) ... 2083s Setting up libavahi-common3:s390x (0.8-13ubuntu6) ... 2083s Setting up libcommons-logging-java (1.3.0-1ubuntu1) ... 2083s Setting up dconf-service (0.40.0-4build2) ... 2083s Setting up python3-gevent (24.2.1-1) ... 2083s Setting up libjackson2-databind-java (2.14.0-1) ... 2083s Setting up libthai0:s390x (0.1.29-2build1) ... 2083s Setting up python3-parse-type (0.6.4-1) ... 2084s Setting up python3-eventlet (0.36.1-0ubuntu1) ... 2084s Setting up libnetty-tcnative-jni (2.0.28-1build4) ... 2084s Setting up python3-kazoo (2.9.0-2) ... 2084s Setting up postgresql-common (262) ... 2085s 2085s Creating config file /etc/postgresql-common/createcluster.conf with new version 2085s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 2085s Removing obsolete dictionary files: 2085s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 2086s Setting up libjs-sphinxdoc (7.4.7-3) ... 2086s Setting up libtiff6:s390x (4.5.1+git230720-4ubuntu4) ... 2086s Setting up libwayland-cursor0:s390x (1.23.0-1) ... 2086s Setting up libgdk-pixbuf-2.0-0:s390x (2.42.12+dfsg-1) ... 2086s Setting up python3-behave (1.2.6-6) ... 2086s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 2086s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 2086s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 2086s """Registers a custom type that will be available to "parse" 2086s Setting up libsnappy-java (1.1.10.5-2) ... 2086s Setting up libfontconfig1:s390x (2.15.0-1.1ubuntu2) ... 2086s Setting up patroni (3.3.2-1) ... 2086s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 2087s Setting up libavahi-client3:s390x (0.8-13ubuntu6) ... 2087s Setting up libjnr-ffi-java (2.2.15-2) ... 2087s Setting up libatk-bridge2.0-0t64:s390x (2.54.0-1) ... 2087s Setting up gtk-update-icon-cache (4.16.2+ds-2) ... 2087s Setting up fontconfig (2.15.0-1.1ubuntu2) ... 2089s Regenerating fonts cache... done. 2089s Setting up libglx-mesa0:s390x (24.2.3-1ubuntu1) ... 2089s Setting up postgresql-16 (16.4-3) ... 2089s Creating new PostgreSQL cluster 16/main ... 2089s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 2089s The files belonging to this database system will be owned by user "postgres". 2089s This user must also own the server process. 2089s 2089s The database cluster will be initialized with locale "C.UTF-8". 2089s The default database encoding has accordingly been set to "UTF8". 2089s The default text search configuration will be set to "english". 2089s 2089s Data page checksums are disabled. 2089s 2089s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 2089s creating subdirectories ... ok 2089s selecting dynamic shared memory implementation ... posix 2089s selecting default max_connections ... 100 2089s selecting default shared_buffers ... 128MB 2089s selecting default time zone ... Etc/UTC 2089s creating configuration files ... ok 2090s running bootstrap script ... ok 2090s performing post-bootstrap initialization ... ok 2090s syncing data to disk ... ok 2094s Setting up libglx0:s390x (1.7.0-1build1) ... 2094s Setting up libspring-core-java (4.3.30-2) ... 2094s Setting up dconf-gsettings-backend:s390x (0.40.0-4build2) ... 2094s Setting up libcommons-io-java (2.16.1-1) ... 2094s Setting up patroni-doc (3.3.2-1) ... 2094s Setting up libpango-1.0-0:s390x (1.54.0+ds-2) ... 2094s Setting up libcairo2:s390x (1.18.2-2) ... 2094s Setting up libjnr-enxio-java (0.32.16-1) ... 2094s Setting up libgl1:s390x (1.7.0-1build1) ... 2094s Setting up libcairo-gobject2:s390x (1.18.2-2) ... 2094s Setting up postgresql (16+262) ... 2094s Setting up libpangoft2-1.0-0:s390x (1.54.0+ds-2) ... 2094s Setting up libcups2t64:s390x (2.4.10-1ubuntu2) ... 2094s Setting up libgtk-3-common (3.24.43-3ubuntu2) ... 2094s Setting up libjnr-posix-java (3.1.18-1) ... 2094s Setting up libpangocairo-1.0-0:s390x (1.54.0+ds-2) ... 2094s Setting up libspring-beans-java (4.3.30-2) ... 2094s Setting up libjnr-unixsocket-java (0.38.21-2) ... 2094s Setting up libjetty9-extra-java (9.4.55-1) ... 2094s Setting up libguava-java (32.0.1-1) ... 2094s Setting up adwaita-icon-theme (47.0-1) ... 2094s update-alternatives: using /usr/share/icons/Adwaita/cursor.theme to provide /usr/share/icons/default/index.theme (x-cursor-theme) in auto mode 2094s Setting up liberror-prone-java (2.18.0-1) ... 2094s Setting up humanity-icon-theme (0.6.16) ... 2094s Setting up ubuntu-mono (24.04-0ubuntu1) ... 2094s Processing triggers for man-db (2.12.1-3) ... 2101s Processing triggers for libglib2.0-0t64:s390x (2.82.1-0ubuntu1) ... 2102s Setting up libgtk-3-0t64:s390x (3.24.43-3ubuntu2) ... 2102s Processing triggers for libc-bin (2.40-1ubuntu3) ... 2102s Processing triggers for ca-certificates-java (20240118) ... 2102s Adding debian:ACCVRAIZ1.pem 2102s Adding debian:AC_RAIZ_FNMT-RCM.pem 2102s Adding debian:AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem 2102s Adding debian:ANF_Secure_Server_Root_CA.pem 2102s Adding debian:Actalis_Authentication_Root_CA.pem 2102s Adding debian:AffirmTrust_Commercial.pem 2102s Adding debian:AffirmTrust_Networking.pem 2102s Adding debian:AffirmTrust_Premium.pem 2102s Adding debian:AffirmTrust_Premium_ECC.pem 2102s Adding debian:Amazon_Root_CA_1.pem 2102s Adding debian:Amazon_Root_CA_2.pem 2102s Adding debian:Amazon_Root_CA_3.pem 2102s Adding debian:Amazon_Root_CA_4.pem 2102s Adding debian:Atos_TrustedRoot_2011.pem 2102s Adding debian:Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem 2102s Adding debian:Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem 2102s Adding debian:Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem 2102s Adding debian:BJCA_Global_Root_CA1.pem 2102s Adding debian:BJCA_Global_Root_CA2.pem 2102s Adding debian:Baltimore_CyberTrust_Root.pem 2102s Adding debian:Buypass_Class_2_Root_CA.pem 2102s Adding debian:Buypass_Class_3_Root_CA.pem 2102s Adding debian:CA_Disig_Root_R2.pem 2102s Adding debian:CFCA_EV_ROOT.pem 2102s Adding debian:COMODO_Certification_Authority.pem 2102s Adding debian:COMODO_ECC_Certification_Authority.pem 2102s Adding debian:COMODO_RSA_Certification_Authority.pem 2102s Adding debian:Certainly_Root_E1.pem 2102s Adding debian:Certainly_Root_R1.pem 2102s Adding debian:Certigna.pem 2102s Adding debian:Certigna_Root_CA.pem 2102s Adding debian:Certum_EC-384_CA.pem 2102s Adding debian:Certum_Trusted_Network_CA.pem 2102s Adding debian:Certum_Trusted_Network_CA_2.pem 2102s Adding debian:Certum_Trusted_Root_CA.pem 2102s Adding debian:CommScope_Public_Trust_ECC_Root-01.pem 2102s Adding debian:CommScope_Public_Trust_ECC_Root-02.pem 2102s Adding debian:CommScope_Public_Trust_RSA_Root-01.pem 2102s Adding debian:CommScope_Public_Trust_RSA_Root-02.pem 2102s Adding debian:Comodo_AAA_Services_root.pem 2102s Adding debian:D-TRUST_BR_Root_CA_1_2020.pem 2102s Adding debian:D-TRUST_EV_Root_CA_1_2020.pem 2102s Adding debian:D-TRUST_Root_Class_3_CA_2_2009.pem 2102s Adding debian:D-TRUST_Root_Class_3_CA_2_EV_2009.pem 2102s Adding debian:DigiCert_Assured_ID_Root_CA.pem 2102s Adding debian:DigiCert_Assured_ID_Root_G2.pem 2102s Adding debian:DigiCert_Assured_ID_Root_G3.pem 2102s Adding debian:DigiCert_Global_Root_CA.pem 2102s Adding debian:DigiCert_Global_Root_G2.pem 2102s Adding debian:DigiCert_Global_Root_G3.pem 2102s Adding debian:DigiCert_High_Assurance_EV_Root_CA.pem 2102s Adding debian:DigiCert_TLS_ECC_P384_Root_G5.pem 2102s Adding debian:DigiCert_TLS_RSA4096_Root_G5.pem 2102s Adding debian:DigiCert_Trusted_Root_G4.pem 2102s Adding debian:Entrust.net_Premium_2048_Secure_Server_CA.pem 2102s Adding debian:Entrust_Root_Certification_Authority.pem 2102s Adding debian:Entrust_Root_Certification_Authority_-_EC1.pem 2102s Adding debian:Entrust_Root_Certification_Authority_-_G2.pem 2102s Adding debian:Entrust_Root_Certification_Authority_-_G4.pem 2102s Adding debian:GDCA_TrustAUTH_R5_ROOT.pem 2102s Adding debian:GLOBALTRUST_2020.pem 2102s Adding debian:GTS_Root_R1.pem 2103s Adding debian:GTS_Root_R2.pem 2103s Adding debian:GTS_Root_R3.pem 2103s Adding debian:GTS_Root_R4.pem 2103s Adding debian:GlobalSign_ECC_Root_CA_-_R4.pem 2103s Adding debian:GlobalSign_ECC_Root_CA_-_R5.pem 2103s Adding debian:GlobalSign_Root_CA.pem 2103s Adding debian:GlobalSign_Root_CA_-_R3.pem 2103s Adding debian:GlobalSign_Root_CA_-_R6.pem 2103s Adding debian:GlobalSign_Root_E46.pem 2103s Adding debian:GlobalSign_Root_R46.pem 2103s Adding debian:Go_Daddy_Class_2_CA.pem 2103s Adding debian:Go_Daddy_Root_Certificate_Authority_-_G2.pem 2103s Adding debian:HARICA_TLS_ECC_Root_CA_2021.pem 2103s Adding debian:HARICA_TLS_RSA_Root_CA_2021.pem 2103s Adding debian:Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem 2103s Adding debian:Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem 2103s Adding debian:HiPKI_Root_CA_-_G1.pem 2103s Adding debian:Hongkong_Post_Root_CA_3.pem 2103s Adding debian:ISRG_Root_X1.pem 2103s Adding debian:ISRG_Root_X2.pem 2103s Adding debian:IdenTrust_Commercial_Root_CA_1.pem 2103s Adding debian:IdenTrust_Public_Sector_Root_CA_1.pem 2103s Adding debian:Izenpe.com.pem 2103s Adding debian:Microsec_e-Szigno_Root_CA_2009.pem 2103s Adding debian:Microsoft_ECC_Root_Certificate_Authority_2017.pem 2103s Adding debian:Microsoft_RSA_Root_Certificate_Authority_2017.pem 2103s Adding debian:NAVER_Global_Root_Certification_Authority.pem 2103s Adding debian:NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem 2103s Adding debian:OISTE_WISeKey_Global_Root_GB_CA.pem 2103s Adding debian:OISTE_WISeKey_Global_Root_GC_CA.pem 2103s Adding debian:QuoVadis_Root_CA_1_G3.pem 2103s Adding debian:QuoVadis_Root_CA_2.pem 2103s Adding debian:QuoVadis_Root_CA_2_G3.pem 2103s Adding debian:QuoVadis_Root_CA_3.pem 2103s Adding debian:QuoVadis_Root_CA_3_G3.pem 2103s Adding debian:SSL.com_EV_Root_Certification_Authority_ECC.pem 2103s Adding debian:SSL.com_EV_Root_Certification_Authority_RSA_R2.pem 2103s Adding debian:SSL.com_Root_Certification_Authority_ECC.pem 2103s Adding debian:SSL.com_Root_Certification_Authority_RSA.pem 2103s Adding debian:SSL.com_TLS_ECC_Root_CA_2022.pem 2103s Adding debian:SSL.com_TLS_RSA_Root_CA_2022.pem 2103s Adding debian:SZAFIR_ROOT_CA2.pem 2103s Adding debian:Sectigo_Public_Server_Authentication_Root_E46.pem 2103s Adding debian:Sectigo_Public_Server_Authentication_Root_R46.pem 2103s Adding debian:SecureSign_RootCA11.pem 2103s Adding debian:SecureTrust_CA.pem 2103s Adding debian:Secure_Global_CA.pem 2103s Adding debian:Security_Communication_ECC_RootCA1.pem 2103s Adding debian:Security_Communication_RootCA2.pem 2103s Adding debian:Security_Communication_RootCA3.pem 2103s Adding debian:Security_Communication_Root_CA.pem 2103s Adding debian:Starfield_Class_2_CA.pem 2103s Adding debian:Starfield_Root_Certificate_Authority_-_G2.pem 2103s Adding debian:Starfield_Services_Root_Certificate_Authority_-_G2.pem 2103s Adding debian:SwissSign_Gold_CA_-_G2.pem 2103s Adding debian:SwissSign_Silver_CA_-_G2.pem 2103s Adding debian:T-TeleSec_GlobalRoot_Class_2.pem 2103s Adding debian:T-TeleSec_GlobalRoot_Class_3.pem 2103s Adding debian:TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem 2103s Adding debian:TWCA_Global_Root_CA.pem 2103s Adding debian:TWCA_Root_Certification_Authority.pem 2103s Adding debian:TeliaSonera_Root_CA_v1.pem 2103s Adding debian:Telia_Root_CA_v2.pem 2103s Adding debian:TrustAsia_Global_Root_CA_G3.pem 2103s Adding debian:TrustAsia_Global_Root_CA_G4.pem 2103s Adding debian:Trustwave_Global_Certification_Authority.pem 2103s Adding debian:Trustwave_Global_ECC_P256_Certification_Authority.pem 2103s Adding debian:Trustwave_Global_ECC_P384_Certification_Authority.pem 2103s Adding debian:TunTrust_Root_CA.pem 2103s Adding debian:UCA_Extended_Validation_Root.pem 2103s Adding debian:UCA_Global_G2_Root.pem 2103s Adding debian:USERTrust_ECC_Certification_Authority.pem 2103s Adding debian:USERTrust_RSA_Certification_Authority.pem 2103s Adding debian:XRamp_Global_CA_Root.pem 2103s Adding debian:certSIGN_ROOT_CA.pem 2103s Adding debian:certSIGN_Root_CA_G2.pem 2103s Adding debian:e-Szigno_Root_CA_2017.pem 2103s Adding debian:ePKI_Root_Certification_Authority.pem 2103s Adding debian:emSign_ECC_Root_CA_-_C3.pem 2103s Adding debian:emSign_ECC_Root_CA_-_G3.pem 2103s Adding debian:emSign_Root_CA_-_C1.pem 2103s Adding debian:emSign_Root_CA_-_G1.pem 2103s Adding debian:vTrus_ECC_Root_CA.pem 2103s Adding debian:vTrus_Root_CA.pem 2103s done. 2103s Setting up openjdk-21-jre:s390x (21.0.5+11-1) ... 2103s Setting up junit4 (4.13.2-4) ... 2103s Setting up default-jre-headless (2:1.21-76) ... 2103s Setting up default-jre (2:1.21-76) ... 2103s Setting up libnetty-tcnative-java (2.0.28-1build4) ... 2103s Setting up libzookeeper-java (3.9.2-2) ... 2103s Setting up zookeeper (3.9.2-2) ... 2103s warn: The home directory `/var/lib/zookeeper' already exists. Not touching this directory. 2103s warn: Warning: The home directory `/var/lib/zookeeper' does not belong to the user you are currently creating. 2103s update-alternatives: using /etc/zookeeper/conf_example to provide /etc/zookeeper/conf (zookeeper-conf) in auto mode 2103s Setting up zookeeperd (3.9.2-2) ... 2103s Setting up autopkgtest-satdep (0) ... 2109s (Reading database ... 75607 files and directories currently installed.) 2109s Removing autopkgtest-satdep (0) ... 2116s autopkgtest [15:41:26]: test acceptance-zookeeper: debian/tests/acceptance zookeeper "-e dcs_failsafe_mode" 2116s autopkgtest [15:41:26]: test acceptance-zookeeper: [----------------------- 2122s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 2122s ### PostgreSQL 16 acceptance-zookeeper -e dcs_failsafe_mode ### 2122s ++ ls -1r /usr/lib/postgresql/ 2122s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 2122s + '[' 16 == 10 -o 16 == 11 ']' 2122s + echo '### PostgreSQL 16 acceptance-zookeeper -e dcs_failsafe_mode ###' 2122s + 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' 2123s Nov 08 15:41:33 Feature: basic replication # features/basic_replication.feature:1 2123s Nov 08 15:41:33 We should check that the basic bootstrapping, replication and failover works. 2123s Nov 08 15:41:33 Scenario: check replication of a single table # features/basic_replication.feature:4 2123s Nov 08 15:41:33 Given I start postgres0 # features/steps/basic_replication.py:8 2127s Nov 08 15:41:37 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2128s Nov 08 15:41:38 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2128s Nov 08 15:41:38 When I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "synchronous_mode": true} # features/steps/patroni_api.py:71 2128s Nov 08 15:41:38 Then I receive a response code 200 # features/steps/patroni_api.py:98 2128s Nov 08 15:41:38 When I start postgres1 # features/steps/basic_replication.py:8 2133s Nov 08 15:41:42 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 2138s Nov 08 15:41:47 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 2138s Nov 08 15:41:47 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 2138s Nov 08 15:41:47 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2138s Nov 08 15:41:48 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 2138s Nov 08 15:41:48 2138s Nov 08 15:41:48 Scenario: check restart of sync replica # features/basic_replication.feature:17 2138s Nov 08 15:41:48 Given I shut down postgres2 # features/steps/basic_replication.py:29 2139s Nov 08 15:41:49 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 2140s Nov 08 15:41:50 When I start postgres2 # features/steps/basic_replication.py:8 2143s Nov 08 15:41:53 And I shut down postgres1 # features/steps/basic_replication.py:29 2146s Nov 08 15:41:56 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2146s Nov 08 15:41:56 When I start postgres1 # features/steps/basic_replication.py:8 2149s Nov 08 15:41:59 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2150s Nov 08 15:42:00 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2150s Nov 08 15:42:00 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2150s Nov 08 15:42:00 2150s Nov 08 15:42:00 Scenario: check stuck sync replica # features/basic_replication.feature:28 2150s Nov 08 15:42:00 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 2150s Nov 08 15:42:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 2150s Nov 08 15:42:00 And I create table on postgres0 # features/steps/basic_replication.py:73 2150s Nov 08 15:42:00 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 2151s Nov 08 15:42:01 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 2151s Nov 08 15:42:01 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 2151s Nov 08 15:42:01 And I load data on postgres0 # features/steps/basic_replication.py:84 2151s Nov 08 15:42:01 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 2154s Nov 08 15:42:04 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 2154s Nov 08 15:42:04 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2156s Nov 08 15:42:05 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2156s Nov 08 15:42:06 When I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": null, "maximum_lag_on_syncnode": -1, "postgresql": {"parameters": {"synchronous_commit": "on"}}} # features/steps/patroni_api.py:71 2156s Nov 08 15:42:06 Then I receive a response code 200 # features/steps/patroni_api.py:98 2156s Nov 08 15:42:06 And I drop table on postgres0 # features/steps/basic_replication.py:73 2156s Nov 08 15:42:06 2156s Nov 08 15:42:06 Scenario: check multi sync replication # features/basic_replication.feature:44 2156s Nov 08 15:42:06 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 2156s Nov 08 15:42:06 Then I receive a response code 200 # features/steps/patroni_api.py:98 2156s Nov 08 15:42:06 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2160s Nov 08 15:42:10 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2161s Nov 08 15:42:11 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2161s Nov 08 15:42:11 When I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 1} # features/steps/patroni_api.py:71 2161s Nov 08 15:42:11 Then I receive a response code 200 # features/steps/patroni_api.py:98 2161s Nov 08 15:42:11 And I shut down postgres1 # features/steps/basic_replication.py:29 2164s Nov 08 15:42:14 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2165s Nov 08 15:42:15 When I start postgres1 # features/steps/basic_replication.py:8 2169s Nov 08 15:42:19 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2169s Nov 08 15:42:19 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2169s Nov 08 15:42:19 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2169s Nov 08 15:42:19 2169s Nov 08 15:42:19 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 2169s Nov 08 15:42:19 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 2171s Nov 08 15:42:21 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2171s Nov 08 15:42:21 When I sleep for 2 seconds # features/steps/patroni_api.py:39 2173s Nov 08 15:42:23 And I shut down postgres0 # features/steps/basic_replication.py:29 2174s Nov 08 15:42:24 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 2176s Nov 08 15:42:26 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2176s Nov 08 15:42:26 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 2195s Nov 08 15:42:45 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 2197s Nov 08 15:42:47 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 2197s Nov 08 15:42:47 When I issue a PATCH request to http://127.0.0.1:8010/config with {"synchronous_mode": null, "master_start_timeout": 0} # features/steps/patroni_api.py:71 2197s Nov 08 15:42:47 Then I receive a response code 200 # features/steps/patroni_api.py:98 2197s Nov 08 15:42:47 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 2197s Nov 08 15:42:47 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2200s Nov 08 15:42:50 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 2200s Nov 08 15:42:50 2200s Nov 08 15:42:50 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 2200s Nov 08 15:42:50 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 2200s Nov 08 15:42:50 And I start postgres0 # features/steps/basic_replication.py:8 2200s Nov 08 15:42:50 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2204s Nov 08 15:42:54 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 2204s Nov 08 15:42:54 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 2209s Nov 08 15:42:59 2209s Nov 08 15:42:59 @reject-duplicate-name 2209s Nov 08 15:42:59 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 2209s Nov 08 15:42:59 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 2212s Nov 08 15:43:02 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 2216s Nov 08 15:43:06 2216s Nov 08 15:43:06 Feature: cascading replication # features/cascading_replication.feature:1 2216s Nov 08 15:43:06 We should check that patroni can do base backup and streaming from the replica 2216s Nov 08 15:43:06 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 2216s Nov 08 15:43:06 Given I start postgres0 # features/steps/basic_replication.py:8 2223s Nov 08 15:43:13 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2223s Nov 08 15:43:13 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 2227s Nov 08 15:43:17 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2228s Nov 08 15:43:18 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 2228s Nov 08 15:43:18 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 2228s Nov 08 15:43:18 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 2228s Nov 08 15:43:18 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 2233s Nov 08 15:43:23 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 2234s Nov 08 15:43:24 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 2240s Nov 08 15:43:30 2240s Nov 08 15:43:30 Feature: citus # features/citus.feature:1 2240s Nov 08 15:43:30 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 2240s Nov 08 15:43:30 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 2240s Nov 08 15:43:30 Given I start postgres0 in citus group 0 # None 2240s Nov 08 15:43:30 And I start postgres2 in citus group 1 # None 2240s Nov 08 15:43:30 Then postgres0 is a leader in a group 0 after 10 seconds # None 2240s Nov 08 15:43:30SKIP FEATURE citus: Citus extenstion isn't available 2240s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 2240s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 2240s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 2240s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 2240s 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 2240s And postgres2 is a leader in a group 1 after 10 seconds # None 2240s Nov 08 15:43:30 When I start postgres1 in citus group 0 # None 2240s Nov 08 15:43:30 And I start postgres3 in citus group 1 # None 2240s Nov 08 15:43:30 Then replication works from postgres0 to postgres1 after 15 seconds # None 2240s Nov 08 15:43:30 Then replication works from postgres2 to postgres3 after 15 seconds # None 2240s Nov 08 15:43:30 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 2240s Nov 08 15:43:30 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2240s Nov 08 15:43:30 2240s Nov 08 15:43:30 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 2240s Nov 08 15:43:30 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 2240s Nov 08 15:43:30 Then postgres1 role is the primary after 10 seconds # None 2240s Nov 08 15:43:30 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 2240s Nov 08 15:43:30 And replication works from postgres1 to postgres0 after 15 seconds # None 2240s Nov 08 15:43:30 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 2240s Nov 08 15:43:30 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 2240s Nov 08 15:43:30 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 2240s Nov 08 15:43:30 Then postgres0 role is the primary after 10 seconds # None 2240s Nov 08 15:43:30 And replication works from postgres0 to postgres1 after 15 seconds # None 2240s Nov 08 15:43:30 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 2240s Nov 08 15:43:30 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 2240s Nov 08 15:43:30 2240s Nov 08 15:43:30 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 2240s Nov 08 15:43:30 Given I create a distributed table on postgres0 # None 2240s Nov 08 15:43:30 And I start a thread inserting data on postgres0 # None 2240s Nov 08 15:43:30 When I run patronictl.py switchover batman --group 1 --force # None 2240s Nov 08 15:43:30 Then I receive a response returncode 0 # None 2240s Nov 08 15:43:30 And postgres3 role is the primary after 10 seconds # None 2240s Nov 08 15:43:30 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 2240s Nov 08 15:43:30 And replication works from postgres3 to postgres2 after 15 seconds # None 2240s Nov 08 15:43:30 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2240s Nov 08 15:43:30 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 2240s Nov 08 15:43:30 And a thread is still alive # None 2240s Nov 08 15:43:30 When I run patronictl.py switchover batman --group 1 --force # None 2240s Nov 08 15:43:30 Then I receive a response returncode 0 # None 2240s Nov 08 15:43:30 And postgres2 role is the primary after 10 seconds # None 2240s Nov 08 15:43:30 And replication works from postgres2 to postgres3 after 15 seconds # None 2240s Nov 08 15:43:30 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2240s Nov 08 15:43:30 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 2240s Nov 08 15:43:30 And a thread is still alive # None 2240s Nov 08 15:43:30 When I stop a thread # None 2240s Nov 08 15:43:30 Then a distributed table on postgres0 has expected rows # None 2240s Nov 08 15:43:30 2240s Nov 08 15:43:30 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 2240s Nov 08 15:43:30 Given I cleanup a distributed table on postgres0 # None 2240s Nov 08 15:43:30 And I start a thread inserting data on postgres0 # None 2240s Nov 08 15:43:30 When I run patronictl.py restart batman postgres2 --group 1 --force # None 2240s Nov 08 15:43:30 Then I receive a response returncode 0 # None 2240s Nov 08 15:43:30 And postgres2 role is the primary after 10 seconds # None 2240s Nov 08 15:43:30 And replication works from postgres2 to postgres3 after 15 seconds # None 2240s Nov 08 15:43:30 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2240s Nov 08 15:43:30 And a thread is still alive # None 2240s Nov 08 15:43:30 When I stop a thread # None 2240s Nov 08 15:43:30 Then a distributed table on postgres0 has expected rows # None 2240s Nov 08 15:43:30 2240s Nov 08 15:43:30 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 2240s Nov 08 15:43:30 Given I start postgres4 in citus group 2 # None 2240s Nov 08 15:43:30 Then postgres4 is a leader in a group 2 after 10 seconds # None 2240s Nov 08 15:43:30 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 2240s Nov 08 15:43:30 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 2240s Nov 08 15:43:30 Then I receive a response returncode 0 # None 2240s Nov 08 15:43:30 And I receive a response output "+ttl: 20" # None 2240s Nov 08 15:43:30 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 2240s Nov 08 15:43:30 When I shut down postgres4 # None 2240s Nov 08 15:43:30 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 2240s Nov 08 15:43:30 When I run patronictl.py restart batman postgres2 --group 1 --force # None 2240s Nov 08 15:43:30 Then a transaction finishes in 20 seconds # None 2240s Nov 08 15:43:30 2240s Nov 08 15:43:30 Feature: custom bootstrap # features/custom_bootstrap.feature:1 2240s Nov 08 15:43:30 We should check that patroni can bootstrap a new cluster from a backup 2240s Nov 08 15:43:30 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 2240s Nov 08 15:43:30 Given I start postgres0 # features/steps/basic_replication.py:8 2244s Nov 08 15:43:34 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2245s Nov 08 15:43:35 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 2245s Nov 08 15:43:35 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 2251s Nov 08 15:43:41 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 2252s Nov 08 15:43:42 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 2252s Nov 08 15:43:42 2252s Nov 08 15:43:42 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 2252s Nov 08 15:43:42 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 2252s Nov 08 15:43:42 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 2253s Nov 08 15:43:43 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 2259s Nov 08 15:43:49 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 2260s Nov 08 15:43:50 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 2267s Nov 08 15:43:56 2267s Nov 08 15:43:56 Feature: ignored slots # features/ignored_slots.feature:1 2267s Nov 08 15:43:56 2267s Nov 08 15:43:56 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 2267s Nov 08 15:43:56 Given I start postgres1 # features/steps/basic_replication.py:8 2271s Nov 08 15:44:01 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2272s Nov 08 15:44:02 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2272s Nov 08 15:44:02 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 2272s Nov 08 15:44:02 Then I receive a response code 200 # features/steps/patroni_api.py:98 2272s Nov 08 15:44:02 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 2272s Nov 08 15:44:02 When I shut down postgres1 # features/steps/basic_replication.py:29 2274s Nov 08 15:44:04 And I start postgres1 # features/steps/basic_replication.py:8 2276s Nov 08 15:44:06 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2277s Nov 08 15:44:07 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2278s Nov 08 15:44:08 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 2278s Nov 08 15:44:08 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2278s Nov 08 15:44:08 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2278s Nov 08 15:44:08 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2278s Nov 08 15:44:08 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2278s Nov 08 15:44:08 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2278s Nov 08 15:44:08 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2278s Nov 08 15:44:08 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2278s Nov 08 15:44:08 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2278s Nov 08 15:44:08 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2278s Nov 08 15:44:08 When I start postgres0 # features/steps/basic_replication.py:8 2281s Nov 08 15:44:11 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 2282s Nov 08 15:44:12 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2282s Nov 08 15:44:12 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 2287s Nov 08 15:44:17 When I shut down postgres1 # features/steps/basic_replication.py:29 2289s Nov 08 15:44:19 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2290s Nov 08 15:44:20 When I start postgres1 # features/steps/basic_replication.py:8 2294s Nov 08 15:44:24 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2294s Nov 08 15:44:24 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 2295s Nov 08 15:44:25 And I sleep for 2 seconds # features/steps/patroni_api.py:39 2297s Nov 08 15:44:27 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2297s Nov 08 15:44:27 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2297s Nov 08 15:44:27 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2297s Nov 08 15:44:27 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2297s Nov 08 15:44:27 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 2297s Nov 08 15:44:27 When I shut down postgres0 # features/steps/basic_replication.py:29 2299s Nov 08 15:44:29 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2300s Nov 08 15:44:30 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2301s Nov 08 15:44:30 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2301s Nov 08 15:44:30 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2301s Nov 08 15:44:30 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2303s Nov 08 15:44:33 2303s Nov 08 15:44:33 Feature: nostream node # features/nostream_node.feature:1 2303s Nov 08 15:44:33 2303s Nov 08 15:44:33 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 2303s Nov 08 15:44:33 When I start postgres0 # features/steps/basic_replication.py:8 2308s Nov 08 15:44:38 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 2314s Nov 08 15:44:44 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 2314s Nov 08 15:44:44 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 2319s Nov 08 15:44:49 2319s Nov 08 15:44:49 @slot-advance 2319s Nov 08 15:44:49 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 2319s Nov 08 15:44:49 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 2319s Nov 08 15:44:49 Then I receive a response code 200 # features/steps/patroni_api.py:98 2319s Nov 08 15:44:49 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 2324s Nov 08 15:44:54 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 2325s Nov 08 15:44:55 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 2332s Nov 08 15:45:01 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 2332s Nov 08 15:45:02 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 2332s Nov 08 15:45:02 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 2338s Nov 08 15:45:08 2338s Nov 08 15:45:08 Feature: patroni api # features/patroni_api.feature:1 2338s Nov 08 15:45:08 We should check that patroni correctly responds to valid and not-valid API requests. 2338s Nov 08 15:45:08 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 2338s Nov 08 15:45:08 Given I start postgres0 # features/steps/basic_replication.py:8 2342s Nov 08 15:45:11 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2342s Nov 08 15:45:12 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 2342s Nov 08 15:45:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 2342s Nov 08 15:45:12 And I receive a response state running # features/steps/patroni_api.py:98 2342s Nov 08 15:45:12 And I receive a response role master # features/steps/patroni_api.py:98 2342s Nov 08 15:45:12 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 2342s Nov 08 15:45:12 Then I receive a response code 503 # features/steps/patroni_api.py:98 2342s Nov 08 15:45:12 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 2342s Nov 08 15:45:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 2342s Nov 08 15:45:12 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2343s Nov 08 15:45:13 Then I receive a response code 503 # features/steps/patroni_api.py:98 2343s Nov 08 15:45:13 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 2343s Nov 08 15:45:13 Then I receive a response code 503 # features/steps/patroni_api.py:98 2343s Nov 08 15:45:13 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 2343s Nov 08 15:45:13 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 2344s Nov 08 15:45:14 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 2344s Nov 08 15:45:14 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 2344s Nov 08 15:45:14 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 2344s Nov 08 15:45:14 Then I receive a response code 412 # features/steps/patroni_api.py:98 2344s Nov 08 15:45:14 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 2344s Nov 08 15:45:14 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 2345s Nov 08 15:45:14 Then I receive a response code 400 # features/steps/patroni_api.py:98 2345s Nov 08 15:45:14 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 2345s Nov 08 15:45:15 Then I receive a response code 400 # features/steps/patroni_api.py:98 2345s Nov 08 15:45:15 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 2345s Nov 08 15:45:15 2345s Nov 08 15:45:15 Scenario: check local configuration reload # features/patroni_api.feature:32 2345s Nov 08 15:45:15 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 2345s Nov 08 15:45:15 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 2345s Nov 08 15:45:15 Then I receive a response code 202 # features/steps/patroni_api.py:98 2345s Nov 08 15:45:15 2345s Nov 08 15:45:15 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 2345s Nov 08 15:45:15 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 2345s Nov 08 15:45:15 Then I receive a response code 200 # features/steps/patroni_api.py:98 2345s Nov 08 15:45:15 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 2347s Nov 08 15:45:17 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 2347s Nov 08 15:45:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 2347s Nov 08 15:45:17 And I receive a response ttl 20 # features/steps/patroni_api.py:98 2347s Nov 08 15:45:17 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 2347s Nov 08 15:45:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 2347s Nov 08 15:45:17 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 2347s Nov 08 15:45:17 And I sleep for 4 seconds # features/steps/patroni_api.py:39 2351s Nov 08 15:45:21 2351s Nov 08 15:45:21 Scenario: check the scheduled restart # features/patroni_api.feature:49 2351s Nov 08 15:45:21 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 2353s Nov 08 15:45:23 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2353s Nov 08 15:45:23 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 2353s Nov 08 15:45:23 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 2353s Nov 08 15:45:23 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 2353s Nov 08 15:45:23 Then I receive a response code 202 # features/steps/patroni_api.py:98 2353s Nov 08 15:45:23 And I sleep for 8 seconds # features/steps/patroni_api.py:39 2361s Nov 08 15:45:31 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 2361s Nov 08 15:45:31 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 2361s Nov 08 15:45:31 Then I receive a response code 202 # features/steps/patroni_api.py:98 2361s Nov 08 15:45:31 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 2368s Nov 08 15:45:38 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2369s Nov 08 15:45:39 2369s Nov 08 15:45:39 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 2369s Nov 08 15:45:39 Given I start postgres1 # features/steps/basic_replication.py:8 2374s Nov 08 15:45:44 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2376s Nov 08 15:45:46 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 2378s Nov 08 15:45:48 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2378s Nov 08 15:45:48 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 2378s Nov 08 15:45:48 waiting for server to shut down.... done 2378s Nov 08 15:45:48 server stopped 2378s Nov 08 15:45:48 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2378s Nov 08 15:45:48 Then I receive a response code 503 # features/steps/patroni_api.py:98 2378s Nov 08 15:45:48 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 2379s Nov 08 15:45:49 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 2384s Nov 08 15:45:53 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2384s Nov 08 15:45:53 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2385s Nov 08 15:45:55 And I sleep for 2 seconds # features/steps/patroni_api.py:39 2387s Nov 08 15:45:57 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2387s Nov 08 15:45:57 Then I receive a response code 200 # features/steps/patroni_api.py:98 2387s Nov 08 15:45:57 And I receive a response state running # features/steps/patroni_api.py:98 2387s Nov 08 15:45:57 And I receive a response role replica # features/steps/patroni_api.py:98 2387s Nov 08 15:45:57 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 2393s Nov 08 15:46:03 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2393s Nov 08 15:46:03 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 2393s Nov 08 15:46:03 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 2394s Nov 08 15:46:04 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2395s Nov 08 15:46:05 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 2399s Nov 08 15:46:09 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2399s Nov 08 15:46:09 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 2399s Nov 08 15:46:09 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 2400s Nov 08 15:46:10 2400s Nov 08 15:46:10 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 2400s Nov 08 15:46:10 Given I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0", "candidate": "postgres1"} # features/steps/patroni_api.py:71 2402s Nov 08 15:46:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 2402s Nov 08 15:46:12 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 2402s Nov 08 15:46:12 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2403s Nov 08 15:46:13 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 2408s Nov 08 15:46:18 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 2408s Nov 08 15:46:18 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2409s Nov 08 15:46:19 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 2409s Nov 08 15:46:19 Then I receive a response code 503 # features/steps/patroni_api.py:98 2409s Nov 08 15:46:19 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2409s Nov 08 15:46:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 2409s Nov 08 15:46:19 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2409s Nov 08 15:46:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 2409s Nov 08 15:46:19 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2409s Nov 08 15:46:19 Then I receive a response code 503 # features/steps/patroni_api.py:98 2409s Nov 08 15:46:19 2409s Nov 08 15:46:19 Scenario: check the scheduled switchover # features/patroni_api.feature:107 2409s Nov 08 15:46:19 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 2411s Nov 08 15:46:21 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 2411s Nov 08 15:46:21 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 2411s Nov 08 15:46:21 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 2413s Nov 08 15:46:23 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2413s Nov 08 15:46:23 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 2416s Nov 08 15:46:25 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2416s Nov 08 15:46:25 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 2427s Nov 08 15:46:36 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2427s Nov 08 15:46:37 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 2429s Nov 08 15:46:39 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 2429s Nov 08 15:46:39 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2430s Nov 08 15:46:40 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 2430s Nov 08 15:46:40 Then I receive a response code 200 # features/steps/patroni_api.py:98 2430s Nov 08 15:46:40 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2430s Nov 08 15:46:40 Then I receive a response code 503 # features/steps/patroni_api.py:98 2430s Nov 08 15:46:40 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2430s Nov 08 15:46:40 Then I receive a response code 503 # features/steps/patroni_api.py:98 2430s Nov 08 15:46:40 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2430s Nov 08 15:46:40 Then I receive a response code 200 # features/steps/patroni_api.py:98 2435s Nov 08 15:46:45 2435s Nov 08 15:46:45 Feature: permanent slots # features/permanent_slots.feature:1 2435s Nov 08 15:46:45 2435s Nov 08 15:46:45 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 2435s Nov 08 15:46:45 Given I start postgres0 # features/steps/basic_replication.py:8 2442s Nov 08 15:46:52 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2443s Nov 08 15:46:53 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2443s Nov 08 15:46:53 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 2443s Nov 08 15:46:53 Then I receive a response code 200 # features/steps/patroni_api.py:98 2443s Nov 08 15:46:53 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 2443s Nov 08 15:46:53 When I start postgres1 # features/steps/basic_replication.py:8 2449s Nov 08 15:46:59 And I start postgres2 # features/steps/basic_replication.py:8 2453s Nov 08 15:47:03 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 2457s Nov 08 15:47:07 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 2457s Nov 08 15:47:07 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 2457s Nov 08 15:47:07 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 2457s Nov 08 15:47:07 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 2457s Nov 08 15:47:07 2457s Nov 08 15:47:07 @slot-advance 2457s Nov 08 15:47:07 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 2457s Nov 08 15:47:07 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 2463s Nov 08 15:47:13 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 2463s Nov 08 15:47:13 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 2465s Nov 08 15:47:14 2465s Nov 08 15:47:14 @slot-advance 2465s Nov 08 15:47:14 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 2465s Nov 08 15:47:14 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 2471s Nov 08 15:47:21 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2471s Nov 08 15:47:21 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2472s Nov 08 15:47:22 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 2473s Nov 08 15:47:23 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 2473s Nov 08 15:47:23 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 2473s Nov 08 15:47:23 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 2473s Nov 08 15:47:23 2473s Nov 08 15:47:23 @slot-advance 2473s Nov 08 15:47:23 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 2473s Nov 08 15:47:23 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 2473s Nov 08 15:47:23 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 2473s Nov 08 15:47:23 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 2473s Nov 08 15:47:23 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 2473s Nov 08 15:47:23 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 2473s Nov 08 15:47:23 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 2473s Nov 08 15:47:23 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 2473s Nov 08 15:47:23 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 2473s Nov 08 15:47:23 2473s Nov 08 15:47:23 @slot-advance 2473s Nov 08 15:47:23 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 2473s Nov 08 15:47:23 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 2473s Nov 08 15:47:23 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 2473s Nov 08 15:47:23 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 2473s Nov 08 15:47:23 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2476s Nov 08 15:47:26 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2476s Nov 08 15:47:26 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2476s Nov 08 15:47:26 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2476s Nov 08 15:47:26 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 2482s Nov 08 15:47:32 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 2482s Nov 08 15:47:32 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2482s Nov 08 15:47:32 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 2482s Nov 08 15:47:32 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 2484s Nov 08 15:47:34 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 2484s Nov 08 15:47:34 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 2484s Nov 08 15:47:34 2484s Nov 08 15:47:34 @slot-advance 2484s Nov 08 15:47:34 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 2484s Nov 08 15:47:34 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 2484s Nov 08 15:47:34 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 2484s Nov 08 15:47:34 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 2484s Nov 08 15:47:34 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 2484s Nov 08 15:47:34 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 2484s Nov 08 15:47:34 2484s Nov 08 15:47:34 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 2484s Nov 08 15:47:34 Given I shut down postgres3 # features/steps/basic_replication.py:29 2485s Nov 08 15:47:35 And I shut down postgres2 # features/steps/basic_replication.py:29 2486s Nov 08 15:47:36 And I shut down postgres0 # features/steps/basic_replication.py:29 2489s Nov 08 15:47:38 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 2489s Nov 08 15:47:38 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 2489s Nov 08 15:47:38 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 2491s Nov 08 15:47:41 2491s Nov 08 15:47:41 Feature: priority replication # features/priority_failover.feature:1 2491s Nov 08 15:47:41 We should check that we can give nodes priority during failover 2491s Nov 08 15:47:41 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 2491s Nov 08 15:47:41 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 2497s Nov 08 15:47:47 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 2503s Nov 08 15:47:53 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2504s Nov 08 15:47:54 When I shut down postgres0 # features/steps/basic_replication.py:29 2506s Nov 08 15:47:56 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 2508s Nov 08 15:47:58 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 2508s Nov 08 15:47:58 When I start postgres0 # features/steps/basic_replication.py:8 2511s Nov 08 15:48:01 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2513s Nov 08 15:48:03 2513s Nov 08 15:48:03 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 2513s Nov 08 15:48:03 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 2517s Nov 08 15:48:07 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 2525s Nov 08 15:48:14 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 2526s Nov 08 15:48:16 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 2527s Nov 08 15:48:17 When I shut down postgres0 # features/steps/basic_replication.py:29 2530s Nov 08 15:48:20 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2531s Nov 08 15:48:21 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 2531s Nov 08 15:48:21 2531s Nov 08 15:48:21 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 2531s Nov 08 15:48:21 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 2531s Nov 08 15:48:21 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 2531s Nov 08 15:48:21 Then I receive a response code 202 # features/steps/patroni_api.py:98 2531s Nov 08 15:48:21 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 2533s Nov 08 15:48:22 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 2534s Nov 08 15:48:24 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 2534s Nov 08 15:48:24 Then I receive a response code 412 # features/steps/patroni_api.py:98 2534s Nov 08 15:48:24 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 2534s Nov 08 15:48:24 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 2534s Nov 08 15:48:24 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 2534s Nov 08 15:48:24 Then I receive a response code 202 # features/steps/patroni_api.py:98 2534s Nov 08 15:48:24 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 2535s Nov 08 15:48:25 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 2536s Nov 08 15:48:26 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 2539s Nov 08 15:48:29 Then I receive a response code 200 # features/steps/patroni_api.py:98 2539s Nov 08 15:48:29 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2548s Nov 08 15:48:38 2548s Nov 08 15:48:38 Feature: recovery # features/recovery.feature:1 2548s Nov 08 15:48:38 We want to check that crashed postgres is started back 2548s Nov 08 15:48:38 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 2548s Nov 08 15:48:38 Given I start postgres0 # features/steps/basic_replication.py:8 2552s Nov 08 15:48:42 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2553s Nov 08 15:48:43 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2554s Nov 08 15:48:43 When I start postgres1 # features/steps/basic_replication.py:8 2558s Nov 08 15:48:48 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 2559s Nov 08 15:48:49 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2560s Nov 08 15:48:50 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 2560s Nov 08 15:48:50 waiting for server to shut down.... done 2560s Nov 08 15:48:50 server stopped 2560s Nov 08 15:48:50 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2562s Nov 08 15:48:52 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 2562s Nov 08 15:48:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 2562s Nov 08 15:48:52 And I receive a response role master # features/steps/patroni_api.py:98 2562s Nov 08 15:48:52 And I receive a response timeline 1 # features/steps/patroni_api.py:98 2562s Nov 08 15:48:52 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 2562s Nov 08 15:48:52 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 2566s Nov 08 15:48:56 2566s Nov 08 15:48:56 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 2566s Nov 08 15:48:56 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 2566s Nov 08 15:48:56 Then I receive a response code 200 # features/steps/patroni_api.py:98 2566s Nov 08 15:48:56 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 2566s Nov 08 15:48:56 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 2566s Nov 08 15:48:56 waiting for server to shut down.... done 2566s Nov 08 15:48:56 server stopped 2566s Nov 08 15:48:56 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2569s Nov 08 15:48:59 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2572s Nov 08 15:49:02 2572s Nov 08 15:49:02 Feature: standby cluster # features/standby_cluster.feature:1 2572s Nov 08 15:49:02 2572s Nov 08 15:49:02 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 2572s Nov 08 15:49:02 Given I start postgres1 # features/steps/basic_replication.py:8 2577s Nov 08 15:49:06 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2577s Nov 08 15:49:07 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2577s Nov 08 15:49: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 2577s Nov 08 15:49:07 Then I receive a response code 200 # features/steps/patroni_api.py:98 2577s Nov 08 15:49:07 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 2577s Nov 08 15:49:07 And I sleep for 3 seconds # features/steps/patroni_api.py:39 2580s Nov 08 15:49: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 2580s Nov 08 15:49:10 Then I receive a response code 200 # features/steps/patroni_api.py:98 2580s Nov 08 15:49:10 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 2582s Nov 08 15:49:12 When I start postgres0 # features/steps/basic_replication.py:8 2587s Nov 08 15:49:17 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2588s Nov 08 15:49:18 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 2589s Nov 08 15:49:19 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 2589s Nov 08 15:49:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 2589s Nov 08 15:49:19 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 2589s Nov 08 15:49:19 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 2589s Nov 08 15:49:19 2589s Nov 08 15:49:19 @slot-advance 2589s Nov 08 15:49:19 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 2589s Nov 08 15:49:19 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 2593s Nov 08 15:49:23 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2602s Nov 08 15:49:31 2602s Nov 08 15:49:31 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 2602s Nov 08 15:49:31 When I shut down postgres1 # features/steps/basic_replication.py:29 2604s Nov 08 15:49:34 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2604s Nov 08 15:49:34 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 2605s Nov 08 15:49:35 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 2605s Nov 08 15:49:35 Then I receive a response code 200 # features/steps/patroni_api.py:98 2605s Nov 08 15:49:35 2605s Nov 08 15:49:35 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 2605s Nov 08 15:49:35 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 2608s Nov 08 15:49:38 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 2609s Nov 08 15:49:39 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 2609s Nov 08 15:49:39 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2609s Nov 08 15:49:39 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 2609s Nov 08 15:49:39 Then I receive a response code 200 # features/steps/patroni_api.py:98 2609s Nov 08 15:49:39 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 2609s Nov 08 15:49:39 And I sleep for 3 seconds # features/steps/patroni_api.py:39 2612s Nov 08 15:49:42 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2612s Nov 08 15:49:42 Then I receive a response code 503 # features/steps/patroni_api.py:98 2612s Nov 08 15:49:42 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 2612s Nov 08 15:49:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 2612s Nov 08 15:49:42 And I receive a response role standby_leader # features/steps/patroni_api.py:98 2612s Nov 08 15:49:42 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 2612s Nov 08 15:49:42 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 2616s Nov 08 15:49:46 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 2616s Nov 08 15:49:46 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 2616s Nov 08 15:49:46 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 2616s Nov 08 15:49:46 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 2616s Nov 08 15:49:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 2616s Nov 08 15:49:46 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 2616s Nov 08 15:49:46 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 2616s Nov 08 15:49:46 2616s Nov 08 15:49:46 Scenario: check switchover # features/standby_cluster.feature:57 2616s Nov 08 15:49:46 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 2620s Nov 08 15:49:50 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 2620s Nov 08 15:49:50 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 2624s Nov 08 15:49:53 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 2624s Nov 08 15:49:53 2624s Nov 08 15:49:53 Scenario: check failover # features/standby_cluster.feature:63 2624s Nov 08 15:49:53 When I kill postgres2 # features/steps/basic_replication.py:34 2624s Nov 08 15:49:54 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 2625s Nov 08 15:49:55 waiting for server to shut down.... done 2625s Nov 08 15:49:55 server stopped 2625s Nov 08 15:49:55 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 2645s Nov 08 15:50:15 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 2645s Nov 08 15:50:15 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2645s Nov 08 15:50:15 Then I receive a response code 503 # features/steps/patroni_api.py:98 2645s Nov 08 15:50:15 And I receive a response role standby_leader # features/steps/patroni_api.py:98 2645s Nov 08 15:50:15 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 2646s Nov 08 15:50:16 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 2651s Nov 08 15:50:20 2651s Nov 08 15:50:20 Feature: watchdog # features/watchdog.feature:1 2651s Nov 08 15:50:20 Verify that watchdog gets pinged and triggered under appropriate circumstances. 2651s Nov 08 15:50:20 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 2651s Nov 08 15:50:20 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 2655s Nov 08 15:50:24 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2656s Nov 08 15:50:26 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2656s Nov 08 15:50:26 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 2657s Nov 08 15:50:27 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 2657s Nov 08 15:50:27 2657s Nov 08 15:50:27 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 2657s Nov 08 15:50:27 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 2659s Nov 08 15:50:29 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2659s Nov 08 15:50:29 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 2659s Nov 08 15:50:29 When I sleep for 4 seconds # features/steps/patroni_api.py:39 2663s Nov 08 15:50:33 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 2663s Nov 08 15:50:33 2663s Nov 08 15:50:33 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 2663s Nov 08 15:50:33 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 2665s Nov 08 15:50:35 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2665s Nov 08 15:50:35 When I sleep for 2 seconds # features/steps/patroni_api.py:39 2667s Nov 08 15:50:37 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 2667s Nov 08 15:50:37 2667s Nov 08 15:50:37 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 2667s Nov 08 15:50:37 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 2667s Nov 08 15:50:37 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 2669s Nov 08 15:50:39 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2669s Nov 08 15:50:39 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 2669s Nov 08 15:50:39 2669s Nov 08 15:50:39 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 2669s Nov 08 15:50:39 Given I shut down postgres0 # features/steps/basic_replication.py:29 2671s Nov 08 15:50:41 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 2671s Nov 08 15:50:41 2671s Nov 08 15:50:41 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 2671s Nov 08 15:50:41 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 2671s Nov 08 15:50:41 And I start postgres0 with watchdog # features/steps/watchdog.py:16 2674s Nov 08 15:50:44 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2675s Nov 08 15:50:45 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 2675s Nov 08 15:50:45 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 2698s Nov 08 15:51:08 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.10140.XtMKyIrx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.10185.XzKzyQqx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.10327.XctXVchx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.10394.XRhyKMHx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.10446.XsbwYAEx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.10558.XbgKfnbx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.10684.Xsrubbbx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.10827.XDgtnexx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.10875.XWuZarcx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.10882.XpjSxJQx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.10887.XQhkWTDx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.10903.XVWzETqx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.6897.XyEszXkx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.6943.XhvWutYx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.6996.XbyDNiSx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.7049.XlDkCfGx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.7094.XCjcNsUx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.7172.XIfcgTXx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.7221.XTlaRsFx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.7226.XOUojSex 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.7323.XeooTOnx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.7420.XLXnphgx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.7439.XAwOjjZx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.7485.XHbuQVCx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.7534.XptvFFnx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.7698.XJdgOabx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.7745.XMdrEkXx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.7800.XYHHvFCx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.7899.XwusmUYx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.7957.XgKhwLwx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.8019.XXJZPDkx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.8124.XvDJigPx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.8227.XwPUQAxx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.8262.XfmtMiox 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.8334.XegijbMx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.8381.XzGEchHx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.8513.XptrBmrx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.8565.XZoZKblx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.8585.XnJFEKRx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.8625.Xndahyxx 2698s Nov 08 15:51:08 Skipping duplicate data .coverage.autopkgtest.8676.XIiNQKlx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.8683.XMCiUJzx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.8722.XCekcvNx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.8767.XsWmmyqx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.8933.XmYrjZLx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.8937.XIRoErXx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.8945.XiLFVtwx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.9092.XRoygvtx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.9140.XSMKmBAx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.9187.XPsYrMyx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.9233.XjkgczSx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.9278.XjtSPmLx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.9502.XbvOpdex 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.9537.XupQiizx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.9621.XBPlYbCx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.9699.XuItTRtx 2698s Nov 08 15:51:08 Combined data file .coverage.autopkgtest.9752.XAsjgIix 2700s Nov 08 15:51:10 Name Stmts Miss Cover 2700s Nov 08 15:51:10 -------------------------------------------------------------------------------------------------------- 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/kazoo/__init__.py 1 0 100% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/kazoo/client.py 629 266 58% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/kazoo/exceptions.py 110 1 99% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/kazoo/handlers/__init__.py 0 0 100% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/kazoo/handlers/threading.py 94 15 84% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/kazoo/handlers/utils.py 222 74 67% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/kazoo/hosts.py 18 4 78% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/kazoo/loggingsupport.py 1 0 100% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/kazoo/protocol/__init__.py 0 0 100% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/kazoo/protocol/connection.py 485 176 64% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/kazoo/protocol/paths.py 33 8 76% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/kazoo/protocol/serialization.py 316 111 65% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/kazoo/protocol/states.py 49 9 82% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/kazoo/python2atexit.py 32 19 41% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/kazoo/recipe/__init__.py 0 0 100% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/kazoo/recipe/barrier.py 97 80 18% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/kazoo/recipe/counter.py 49 36 27% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/kazoo/recipe/election.py 16 10 38% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/kazoo/recipe/lease.py 54 36 33% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/kazoo/recipe/lock.py 295 242 18% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/kazoo/recipe/partitioner.py 155 120 23% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/kazoo/recipe/party.py 62 43 31% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/kazoo/recipe/queue.py 157 126 20% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/kazoo/recipe/watchers.py 172 138 20% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/kazoo/retry.py 60 9 85% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/kazoo/security.py 58 35 40% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/kazoo/version.py 1 0 100% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/__main__.py 199 63 68% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/api.py 770 289 62% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/config.py 371 92 75% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 91 86% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/dcs/zookeeper.py 288 67 77% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/ha.py 1246 367 71% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 170 79% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 816 214 74% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 2700s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 166 60% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 338 25 93% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/utils.py 350 123 65% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 46 77% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/puresasl/__init__.py 21 2 90% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/puresasl/client.py 71 47 34% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/puresasl/mechanisms.py 363 263 28% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/six.py 504 249 51% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 128 45% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 23 57% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/urllib3/connection.py 324 110 66% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 136 61% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 88 62% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/urllib3/response.py 562 334 41% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 9 86% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 52 50% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 52 70% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 75 58% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 19 73% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 78 62% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 18 31% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 38 22% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/yaml/parser.py 352 180 49% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/yaml/reader.py 122 30 75% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/yaml/scanner.py 758 415 45% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 2701s Nov 08 15:51:10 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 2701s Nov 08 15:51:10 patroni/__init__.py 13 2 85% 2701s Nov 08 15:51:10 patroni/__main__.py 199 199 0% 2701s Nov 08 15:51:10 patroni/api.py 770 770 0% 2701s Nov 08 15:51:10 patroni/async_executor.py 96 69 28% 2701s Nov 08 15:51:10 patroni/collections.py 56 15 73% 2701s Nov 08 15:51:10 patroni/config.py 371 194 48% 2701s Nov 08 15:51:10 patroni/config_generator.py 212 212 0% 2701s Nov 08 15:51:10 patroni/ctl.py 936 411 56% 2701s Nov 08 15:51:10 patroni/daemon.py 76 76 0% 2701s Nov 08 15:51:10 patroni/dcs/__init__.py 646 271 58% 2701s Nov 08 15:51:10 patroni/dcs/consul.py 485 485 0% 2701s Nov 08 15:51:10 patroni/dcs/etcd3.py 679 679 0% 2701s Nov 08 15:51:10 patroni/dcs/etcd.py 603 603 0% 2701s Nov 08 15:51:10 patroni/dcs/exhibitor.py 61 61 0% 2701s Nov 08 15:51:10 patroni/dcs/kubernetes.py 938 938 0% 2701s Nov 08 15:51:10 patroni/dcs/raft.py 319 319 0% 2701s Nov 08 15:51:10 patroni/dcs/zookeeper.py 288 152 47% 2701s Nov 08 15:51:10 patroni/dynamic_loader.py 35 7 80% 2701s Nov 08 15:51:10 patroni/exceptions.py 16 1 94% 2701s Nov 08 15:51:10 patroni/file_perm.py 43 15 65% 2701s Nov 08 15:51:10 patroni/global_config.py 81 18 78% 2701s Nov 08 15:51:10 patroni/ha.py 1246 1246 0% 2701s Nov 08 15:51:10 patroni/log.py 219 173 21% 2701s Nov 08 15:51:10 patroni/postgresql/__init__.py 821 651 21% 2701s Nov 08 15:51:10 patroni/postgresql/available_parameters/__init__.py 21 3 86% 2701s Nov 08 15:51:10 patroni/postgresql/bootstrap.py 252 222 12% 2701s Nov 08 15:51:10 patroni/postgresql/callback_executor.py 55 34 38% 2701s Nov 08 15:51:10 patroni/postgresql/cancellable.py 104 84 19% 2701s Nov 08 15:51:10 patroni/postgresql/config.py 816 699 14% 2701s Nov 08 15:51:10 patroni/postgresql/connection.py 75 50 33% 2701s Nov 08 15:51:10 patroni/postgresql/misc.py 41 29 29% 2701s Nov 08 15:51:10 patroni/postgresql/mpp/__init__.py 89 21 76% 2701s Nov 08 15:51:10 patroni/postgresql/mpp/citus.py 259 259 0% 2701s Nov 08 15:51:10 patroni/postgresql/postmaster.py 170 139 18% 2701s Nov 08 15:51:10 patroni/postgresql/rewind.py 416 416 0% 2701s Nov 08 15:51:10 patroni/postgresql/slots.py 338 289 14% 2701s Nov 08 15:51:10 patroni/postgresql/sync.py 130 96 26% 2701s Nov 08 15:51:10 patroni/postgresql/validator.py 157 52 67% 2701s Nov 08 15:51:10 patroni/psycopg.py 42 28 33% 2701s Nov 08 15:51:10 patroni/raft_controller.py 22 22 0% 2701s Nov 08 15:51:10 patroni/request.py 62 6 90% 2701s Nov 08 15:51:10 patroni/scripts/__init__.py 0 0 100% 2701s Nov 08 15:51:10 patroni/scripts/aws.py 59 59 0% 2701s Nov 08 15:51:10 patroni/scripts/barman/__init__.py 0 0 100% 2701s Nov 08 15:51:10 patroni/scripts/barman/cli.py 51 51 0% 2701s Nov 08 15:51:10 patroni/scripts/barman/config_switch.py 51 51 0% 2701s Nov 08 15:51:10 patroni/scripts/barman/recover.py 37 37 0% 2701s Nov 08 15:51:10 patroni/scripts/barman/utils.py 94 94 0% 2701s Nov 08 15:51:10 patroni/scripts/wale_restore.py 207 207 0% 2701s Nov 08 15:51:10 patroni/tags.py 38 11 71% 2701s Nov 08 15:51:10 patroni/utils.py 350 228 35% 2701s Nov 08 15:51:10 patroni/validator.py 301 215 29% 2701s Nov 08 15:51:10 patroni/version.py 1 0 100% 2701s Nov 08 15:51:10 patroni/watchdog/__init__.py 2 2 0% 2701s Nov 08 15:51:10 patroni/watchdog/base.py 203 203 0% 2701s Nov 08 15:51:10 patroni/watchdog/linux.py 135 135 0% 2701s Nov 08 15:51:10 -------------------------------------------------------------------------------------------------------- 2701s Nov 08 15:51:10 TOTAL 39842 23859 40% 2701s Nov 08 15:51:10 11 features passed, 0 failed, 1 skipped 2701s Nov 08 15:51:10 44 scenarios passed, 0 failed, 5 skipped 2701s Nov 08 15:51:10 444 steps passed, 0 failed, 61 skipped, 0 undefined 2701s Nov 08 15:51:10 Took 8m44.539s 2701s ### End 16 acceptance-zookeeper -e dcs_failsafe_mode ### 2701s Stopping zookeeper (via systemctl): zookeeper.service+ echo '### End 16 acceptance-zookeeper -e dcs_failsafe_mode ###' 2701s + rm -f '/tmp/pgpass?' 2701s ++ id -u 2701s + '[' 0 -eq 0 ']' 2701s + '[' -x /etc/init.d/zookeeper ']' 2701s + /etc/init.d/zookeeper stop 2701s . 2701s autopkgtest [15:51:11]: test acceptance-zookeeper: -----------------------] 2703s autopkgtest [15:51:13]: test acceptance-zookeeper: - - - - - - - - - - results - - - - - - - - - - 2703s acceptance-zookeeper PASS 2704s autopkgtest [15:51:14]: test acceptance-raft: preparing testbed 2825s autopkgtest [15:53:15]: testbed dpkg architecture: s390x 2825s autopkgtest [15:53:15]: testbed apt version: 2.9.8 2825s autopkgtest [15:53:15]: @@@@@@@@@@@@@@@@@@@@ test bed setup 2826s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 2826s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [22.7 kB] 2826s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 2826s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [1299 kB] 2826s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [170 kB] 2826s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [219 kB] 2826s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [971 kB] 2827s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [18.6 kB] 2827s Fetched 2782 kB in 1s (2484 kB/s) 2827s Reading package lists... 2829s Reading package lists... 2829s Building dependency tree... 2829s Reading state information... 2829s Calculating upgrade... 2829s The following packages will be upgraded: 2829s libblockdev-crypto3 libblockdev-fs3 libblockdev-loop3 libblockdev-mdraid3 2829s libblockdev-nvme3 libblockdev-part3 libblockdev-swap3 libblockdev-utils3 2829s libblockdev3 2830s 9 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2830s Need to get 194 kB of archives. 2830s After this operation, 0 B of additional disk space will be used. 2830s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-utils3 s390x 3.2.1-1 [19.3 kB] 2830s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-crypto3 s390x 3.2.1-1 [23.7 kB] 2830s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-fs3 s390x 3.2.1-1 [36.1 kB] 2830s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-loop3 s390x 3.2.1-1 [7090 B] 2830s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-mdraid3 s390x 3.2.1-1 [12.8 kB] 2830s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-nvme3 s390x 3.2.1-1 [18.1 kB] 2830s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-part3 s390x 3.2.1-1 [15.3 kB] 2830s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-swap3 s390x 3.2.1-1 [7706 B] 2830s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev3 s390x 3.2.1-1 [53.8 kB] 2830s Fetched 194 kB in 0s (446 kB/s) 2831s (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 ... 55473 files and directories currently installed.) 2831s Preparing to unpack .../0-libblockdev-utils3_3.2.1-1_s390x.deb ... 2831s Unpacking libblockdev-utils3:s390x (3.2.1-1) over (3.2.0-2) ... 2831s Preparing to unpack .../1-libblockdev-crypto3_3.2.1-1_s390x.deb ... 2831s Unpacking libblockdev-crypto3:s390x (3.2.1-1) over (3.2.0-2) ... 2831s Preparing to unpack .../2-libblockdev-fs3_3.2.1-1_s390x.deb ... 2831s Unpacking libblockdev-fs3:s390x (3.2.1-1) over (3.2.0-2) ... 2831s Preparing to unpack .../3-libblockdev-loop3_3.2.1-1_s390x.deb ... 2831s Unpacking libblockdev-loop3:s390x (3.2.1-1) over (3.2.0-2) ... 2831s Preparing to unpack .../4-libblockdev-mdraid3_3.2.1-1_s390x.deb ... 2831s Unpacking libblockdev-mdraid3:s390x (3.2.1-1) over (3.2.0-2) ... 2831s Preparing to unpack .../5-libblockdev-nvme3_3.2.1-1_s390x.deb ... 2831s Unpacking libblockdev-nvme3:s390x (3.2.1-1) over (3.2.0-2) ... 2831s Preparing to unpack .../6-libblockdev-part3_3.2.1-1_s390x.deb ... 2831s Unpacking libblockdev-part3:s390x (3.2.1-1) over (3.2.0-2) ... 2831s Preparing to unpack .../7-libblockdev-swap3_3.2.1-1_s390x.deb ... 2831s Unpacking libblockdev-swap3:s390x (3.2.1-1) over (3.2.0-2) ... 2831s Preparing to unpack .../8-libblockdev3_3.2.1-1_s390x.deb ... 2831s Unpacking libblockdev3:s390x (3.2.1-1) over (3.2.0-2) ... 2831s Setting up libblockdev-utils3:s390x (3.2.1-1) ... 2831s Setting up libblockdev-nvme3:s390x (3.2.1-1) ... 2831s Setting up libblockdev-fs3:s390x (3.2.1-1) ... 2831s Setting up libblockdev-mdraid3:s390x (3.2.1-1) ... 2831s Setting up libblockdev-crypto3:s390x (3.2.1-1) ... 2831s Setting up libblockdev-swap3:s390x (3.2.1-1) ... 2831s Setting up libblockdev-loop3:s390x (3.2.1-1) ... 2831s Setting up libblockdev3:s390x (3.2.1-1) ... 2831s Setting up libblockdev-part3:s390x (3.2.1-1) ... 2831s Processing triggers for libc-bin (2.40-1ubuntu3) ... 2831s Reading package lists... 2831s Building dependency tree... 2831s Reading state information... 2831s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2832s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 2832s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 2832s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 2832s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 2833s Reading package lists... 2833s Reading package lists... 2833s Building dependency tree... 2833s Reading state information... 2833s Calculating upgrade... 2833s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2833s Reading package lists... 2834s Building dependency tree... 2834s Reading state information... 2834s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2838s Reading package lists... 2838s Building dependency tree... 2838s Reading state information... 2838s Starting pkgProblemResolver with broken count: 0 2838s Starting 2 pkgProblemResolver with broken count: 0 2838s Done 2838s The following additional packages will be installed: 2838s fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl libjs-jquery 2838s libjs-sphinxdoc libjs-underscore libjson-perl libpq5 libtime-duration-perl 2838s libtimedate-perl libxslt1.1 moreutils patroni patroni-doc postgresql 2838s postgresql-16 postgresql-client-16 postgresql-client-common 2838s postgresql-common python3-behave python3-cdiff python3-click 2838s python3-colorama python3-coverage python3-dateutil python3-parse 2838s python3-parse-type python3-prettytable python3-psutil python3-psycopg2 2838s python3-pysyncobj python3-six python3-wcwidth python3-ydiff 2838s sphinx-rtd-theme-common ssl-cert 2838s Suggested packages: 2838s etcd-server | consul | zookeeperd vip-manager haproxy postgresql-doc 2838s postgresql-doc-16 python-coverage-doc python-psycopg2-doc 2838s Recommended packages: 2838s javascript-common libjson-xs-perl 2838s The following NEW packages will be installed: 2838s autopkgtest-satdep fonts-font-awesome fonts-lato libio-pty-perl 2838s libipc-run-perl libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl 2838s libpq5 libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 2838s patroni-doc postgresql postgresql-16 postgresql-client-16 2838s postgresql-client-common postgresql-common python3-behave python3-cdiff 2838s python3-click python3-colorama python3-coverage python3-dateutil 2838s python3-parse python3-parse-type python3-prettytable python3-psutil 2838s python3-psycopg2 python3-pysyncobj python3-six python3-wcwidth python3-ydiff 2838s sphinx-rtd-theme-common ssl-cert 2838s 0 upgraded, 38 newly installed, 0 to remove and 0 not upgraded. 2838s Need to get 25.1 MB/25.1 MB of archives. 2838s After this operation, 83.3 MB of additional disk space will be used. 2838s Get:1 /tmp/autopkgtest.iGMgyh/5-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [752 B] 2838s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-lato all 2.015-1 [2781 kB] 2839s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x libjson-perl all 4.10000-1 [81.9 kB] 2839s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql-client-common all 262 [36.7 kB] 2839s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x ssl-cert all 1.1.2ubuntu2 [18.0 kB] 2839s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql-common all 262 [162 kB] 2839s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 2839s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x libio-pty-perl s390x 1:1.20-1build3 [31.6 kB] 2839s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x libipc-run-perl all 20231003.0-2 [91.5 kB] 2839s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 2839s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 2839s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-sphinxdoc all 7.4.7-3 [157 kB] 2839s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x libpq5 s390x 17.0-1 [252 kB] 2839s Get:14 http://ftpmaster.internal/ubuntu plucky/main s390x libtime-duration-perl all 1.21-2 [12.3 kB] 2839s Get:15 http://ftpmaster.internal/ubuntu plucky/main s390x libtimedate-perl all 2.3300-2 [34.0 kB] 2839s Get:16 http://ftpmaster.internal/ubuntu plucky/main s390x libxslt1.1 s390x 1.1.39-0exp1ubuntu1 [169 kB] 2839s Get:17 http://ftpmaster.internal/ubuntu plucky/universe s390x moreutils s390x 0.69-1 [57.4 kB] 2839s Get:18 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-ydiff all 1.3-1 [18.4 kB] 2839s Get:19 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-cdiff all 1.3-1 [1770 B] 2839s Get:20 http://ftpmaster.internal/ubuntu plucky/main s390x python3-colorama all 0.4.6-4 [32.1 kB] 2839s Get:21 http://ftpmaster.internal/ubuntu plucky/main s390x python3-click all 8.1.7-2 [79.5 kB] 2839s Get:22 http://ftpmaster.internal/ubuntu plucky/main s390x python3-six all 1.16.0-7 [13.1 kB] 2839s Get:23 http://ftpmaster.internal/ubuntu plucky/main s390x python3-dateutil all 2.9.0-2 [80.3 kB] 2839s Get:24 http://ftpmaster.internal/ubuntu plucky/main s390x python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 2839s Get:25 http://ftpmaster.internal/ubuntu plucky/main s390x python3-prettytable all 3.10.1-1 [34.0 kB] 2839s Get:26 http://ftpmaster.internal/ubuntu plucky/main s390x python3-psutil s390x 5.9.8-2build2 [195 kB] 2839s Get:27 http://ftpmaster.internal/ubuntu plucky/main s390x python3-psycopg2 s390x 2.9.9-2 [132 kB] 2839s Get:28 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pysyncobj all 0.3.12-1 [38.9 kB] 2839s Get:29 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x patroni all 3.3.2-1 [265 kB] 2839s Get:30 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 2840s Get:31 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x patroni-doc all 3.3.2-1 [497 kB] 2840s Get:32 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql-client-16 s390x 16.4-3 [1294 kB] 2840s Get:33 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql-16 s390x 16.4-3 [16.3 MB] 2841s Get:34 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql all 16+262 [11.8 kB] 2841s Get:35 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-parse all 1.20.2-1 [27.0 kB] 2841s Get:36 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-parse-type all 0.6.4-1 [23.4 kB] 2841s Get:37 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x python3-behave all 1.2.6-6 [98.6 kB] 2841s Get:38 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-coverage s390x 7.4.4+dfsg1-0ubuntu2 [147 kB] 2841s Preconfiguring packages ... 2841s Fetched 25.1 MB in 3s (8787 kB/s) 2841s Selecting previously unselected package fonts-lato. 2841s (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 ... 55473 files and directories currently installed.) 2841s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 2841s Unpacking fonts-lato (2.015-1) ... 2842s Selecting previously unselected package libjson-perl. 2842s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 2842s Unpacking libjson-perl (4.10000-1) ... 2842s Selecting previously unselected package postgresql-client-common. 2842s Preparing to unpack .../02-postgresql-client-common_262_all.deb ... 2842s Unpacking postgresql-client-common (262) ... 2842s Selecting previously unselected package ssl-cert. 2842s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu2_all.deb ... 2842s Unpacking ssl-cert (1.1.2ubuntu2) ... 2842s Selecting previously unselected package postgresql-common. 2842s Preparing to unpack .../04-postgresql-common_262_all.deb ... 2842s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 2842s Unpacking postgresql-common (262) ... 2842s Selecting previously unselected package fonts-font-awesome. 2842s Preparing to unpack .../05-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 2842s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 2842s Selecting previously unselected package libio-pty-perl. 2842s Preparing to unpack .../06-libio-pty-perl_1%3a1.20-1build3_s390x.deb ... 2842s Unpacking libio-pty-perl (1:1.20-1build3) ... 2842s Selecting previously unselected package libipc-run-perl. 2842s Preparing to unpack .../07-libipc-run-perl_20231003.0-2_all.deb ... 2842s Unpacking libipc-run-perl (20231003.0-2) ... 2842s Selecting previously unselected package libjs-jquery. 2842s Preparing to unpack .../08-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 2842s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 2842s Selecting previously unselected package libjs-underscore. 2842s Preparing to unpack .../09-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 2842s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 2842s Selecting previously unselected package libjs-sphinxdoc. 2842s Preparing to unpack .../10-libjs-sphinxdoc_7.4.7-3_all.deb ... 2842s Unpacking libjs-sphinxdoc (7.4.7-3) ... 2842s Selecting previously unselected package libpq5:s390x. 2842s Preparing to unpack .../11-libpq5_17.0-1_s390x.deb ... 2842s Unpacking libpq5:s390x (17.0-1) ... 2842s Selecting previously unselected package libtime-duration-perl. 2842s Preparing to unpack .../12-libtime-duration-perl_1.21-2_all.deb ... 2842s Unpacking libtime-duration-perl (1.21-2) ... 2842s Selecting previously unselected package libtimedate-perl. 2842s Preparing to unpack .../13-libtimedate-perl_2.3300-2_all.deb ... 2842s Unpacking libtimedate-perl (2.3300-2) ... 2842s Selecting previously unselected package libxslt1.1:s390x. 2842s Preparing to unpack .../14-libxslt1.1_1.1.39-0exp1ubuntu1_s390x.deb ... 2842s Unpacking libxslt1.1:s390x (1.1.39-0exp1ubuntu1) ... 2842s Selecting previously unselected package moreutils. 2842s Preparing to unpack .../15-moreutils_0.69-1_s390x.deb ... 2842s Unpacking moreutils (0.69-1) ... 2842s Selecting previously unselected package python3-ydiff. 2842s Preparing to unpack .../16-python3-ydiff_1.3-1_all.deb ... 2842s Unpacking python3-ydiff (1.3-1) ... 2842s Selecting previously unselected package python3-cdiff. 2842s Preparing to unpack .../17-python3-cdiff_1.3-1_all.deb ... 2842s Unpacking python3-cdiff (1.3-1) ... 2842s Selecting previously unselected package python3-colorama. 2842s Preparing to unpack .../18-python3-colorama_0.4.6-4_all.deb ... 2842s Unpacking python3-colorama (0.4.6-4) ... 2842s Selecting previously unselected package python3-click. 2842s Preparing to unpack .../19-python3-click_8.1.7-2_all.deb ... 2842s Unpacking python3-click (8.1.7-2) ... 2842s Selecting previously unselected package python3-six. 2842s Preparing to unpack .../20-python3-six_1.16.0-7_all.deb ... 2842s Unpacking python3-six (1.16.0-7) ... 2842s Selecting previously unselected package python3-dateutil. 2842s Preparing to unpack .../21-python3-dateutil_2.9.0-2_all.deb ... 2842s Unpacking python3-dateutil (2.9.0-2) ... 2842s Selecting previously unselected package python3-wcwidth. 2842s Preparing to unpack .../22-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 2842s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 2842s Selecting previously unselected package python3-prettytable. 2842s Preparing to unpack .../23-python3-prettytable_3.10.1-1_all.deb ... 2842s Unpacking python3-prettytable (3.10.1-1) ... 2842s Selecting previously unselected package python3-psutil. 2842s Preparing to unpack .../24-python3-psutil_5.9.8-2build2_s390x.deb ... 2842s Unpacking python3-psutil (5.9.8-2build2) ... 2842s Selecting previously unselected package python3-psycopg2. 2842s Preparing to unpack .../25-python3-psycopg2_2.9.9-2_s390x.deb ... 2842s Unpacking python3-psycopg2 (2.9.9-2) ... 2842s Selecting previously unselected package python3-pysyncobj. 2842s Preparing to unpack .../26-python3-pysyncobj_0.3.12-1_all.deb ... 2842s Unpacking python3-pysyncobj (0.3.12-1) ... 2842s Selecting previously unselected package patroni. 2842s Preparing to unpack .../27-patroni_3.3.2-1_all.deb ... 2842s Unpacking patroni (3.3.2-1) ... 2842s Selecting previously unselected package sphinx-rtd-theme-common. 2842s Preparing to unpack .../28-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 2842s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 2842s Selecting previously unselected package patroni-doc. 2842s Preparing to unpack .../29-patroni-doc_3.3.2-1_all.deb ... 2842s Unpacking patroni-doc (3.3.2-1) ... 2842s Selecting previously unselected package postgresql-client-16. 2842s Preparing to unpack .../30-postgresql-client-16_16.4-3_s390x.deb ... 2842s Unpacking postgresql-client-16 (16.4-3) ... 2842s Selecting previously unselected package postgresql-16. 2842s Preparing to unpack .../31-postgresql-16_16.4-3_s390x.deb ... 2842s Unpacking postgresql-16 (16.4-3) ... 2842s Selecting previously unselected package postgresql. 2842s Preparing to unpack .../32-postgresql_16+262_all.deb ... 2842s Unpacking postgresql (16+262) ... 2842s Selecting previously unselected package python3-parse. 2842s Preparing to unpack .../33-python3-parse_1.20.2-1_all.deb ... 2842s Unpacking python3-parse (1.20.2-1) ... 2842s Selecting previously unselected package python3-parse-type. 2842s Preparing to unpack .../34-python3-parse-type_0.6.4-1_all.deb ... 2842s Unpacking python3-parse-type (0.6.4-1) ... 2842s Selecting previously unselected package python3-behave. 2842s Preparing to unpack .../35-python3-behave_1.2.6-6_all.deb ... 2842s Unpacking python3-behave (1.2.6-6) ... 2842s Selecting previously unselected package python3-coverage. 2842s Preparing to unpack .../36-python3-coverage_7.4.4+dfsg1-0ubuntu2_s390x.deb ... 2842s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 2842s Selecting previously unselected package autopkgtest-satdep. 2842s Preparing to unpack .../37-5-autopkgtest-satdep.deb ... 2842s Unpacking autopkgtest-satdep (0) ... 2842s Setting up postgresql-client-common (262) ... 2842s Setting up fonts-lato (2.015-1) ... 2842s Setting up libio-pty-perl (1:1.20-1build3) ... 2842s Setting up python3-pysyncobj (0.3.12-1) ... 2843s Setting up python3-colorama (0.4.6-4) ... 2843s Setting up python3-ydiff (1.3-1) ... 2843s Setting up libpq5:s390x (17.0-1) ... 2843s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 2843s Setting up python3-click (8.1.7-2) ... 2843s Setting up python3-psutil (5.9.8-2build2) ... 2843s Setting up python3-six (1.16.0-7) ... 2843s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 2844s Setting up ssl-cert (1.1.2ubuntu2) ... 2844s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 2844s Setting up python3-psycopg2 (2.9.9-2) ... 2844s Setting up libipc-run-perl (20231003.0-2) ... 2844s Setting up libtime-duration-perl (1.21-2) ... 2844s Setting up libtimedate-perl (2.3300-2) ... 2844s Setting up python3-parse (1.20.2-1) ... 2845s Setting up libjson-perl (4.10000-1) ... 2845s Setting up libxslt1.1:s390x (1.1.39-0exp1ubuntu1) ... 2845s Setting up python3-dateutil (2.9.0-2) ... 2845s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 2845s Setting up python3-prettytable (3.10.1-1) ... 2845s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 2845s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 2845s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 2845s Setting up moreutils (0.69-1) ... 2845s Setting up postgresql-client-16 (16.4-3) ... 2845s 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 2845s Setting up python3-cdiff (1.3-1) ... 2845s Setting up python3-parse-type (0.6.4-1) ... 2845s Setting up postgresql-common (262) ... 2845s 2845s Creating config file /etc/postgresql-common/createcluster.conf with new version 2845s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 2845s Removing obsolete dictionary files: 2846s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 2846s Setting up libjs-sphinxdoc (7.4.7-3) ... 2846s Setting up python3-behave (1.2.6-6) ... 2846s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 2846s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 2846s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 2846s """Registers a custom type that will be available to "parse" 2846s Setting up patroni (3.3.2-1) ... 2846s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 2847s Setting up postgresql-16 (16.4-3) ... 2847s Creating new PostgreSQL cluster 16/main ... 2847s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 2847s The files belonging to this database system will be owned by user "postgres". 2847s This user must also own the server process. 2847s 2847s The database cluster will be initialized with locale "C.UTF-8". 2847s The default database encoding has accordingly been set to "UTF8". 2847s The default text search configuration will be set to "english". 2847s 2847s Data page checksums are disabled. 2847s 2847s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 2847s creating subdirectories ... ok 2847s selecting dynamic shared memory implementation ... posix 2847s selecting default max_connections ... 100 2847s selecting default shared_buffers ... 128MB 2847s selecting default time zone ... Etc/UTC 2847s creating configuration files ... ok 2847s running bootstrap script ... ok 2848s performing post-bootstrap initialization ... ok 2848s syncing data to disk ... ok 2851s Setting up patroni-doc (3.3.2-1) ... 2851s Setting up postgresql (16+262) ... 2851s Setting up autopkgtest-satdep (0) ... 2851s Processing triggers for man-db (2.12.1-3) ... 2852s Processing triggers for libc-bin (2.40-1ubuntu3) ... 2854s (Reading database ... 58492 files and directories currently installed.) 2854s Removing autopkgtest-satdep (0) ... 2856s autopkgtest [15:53:46]: test acceptance-raft: debian/tests/acceptance raft 2856s autopkgtest [15:53:46]: test acceptance-raft: [----------------------- 2856s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 2856s ++ ls -1r /usr/lib/postgresql/ 2856s ### PostgreSQL 16 acceptance-raft ### 2856s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 2856s + '[' 16 == 10 -o 16 == 11 ']' 2856s + echo '### PostgreSQL 16 acceptance-raft ###' 2856s + 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' 2862s Nov 08 15:53:52 Feature: basic replication # features/basic_replication.feature:1 2862s Nov 08 15:53:52 We should check that the basic bootstrapping, replication and failover works. 2862s Nov 08 15:53:52 Scenario: check replication of a single table # features/basic_replication.feature:4 2862s Nov 08 15:53:52 Given I start postgres0 # features/steps/basic_replication.py:8 2871s Nov 08 15:54:01 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2872s Nov 08 15:54:02 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2872s Nov 08 15:54:02 When I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "synchronous_mode": true} # features/steps/patroni_api.py:71 2872s Nov 08 15:54:02 Then I receive a response code 200 # features/steps/patroni_api.py:98 2872s Nov 08 15:54:02 When I start postgres1 # features/steps/basic_replication.py:8 2881s Nov 08 15:54:11 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 2884s Nov 08 15:54:14 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 2884s Nov 08 15:54:14 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 2884s Nov 08 15:54:14 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2885s Nov 08 15:54:15 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 2889s Nov 08 15:54:19 2889s Nov 08 15:54:19 Scenario: check restart of sync replica # features/basic_replication.feature:17 2889s Nov 08 15:54:19 Given I shut down postgres2 # features/steps/basic_replication.py:29 2890s Nov 08 15:54:20 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 2890s Nov 08 15:54:20 When I start postgres2 # features/steps/basic_replication.py:8 2893s Nov 08 15:54:23 And I shut down postgres1 # features/steps/basic_replication.py:29 2896s Nov 08 15:54:26 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2897s Nov 08 15:54:27 When I start postgres1 # features/steps/basic_replication.py:8 2900s Nov 08 15:54:30 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2900s Nov 08 15:54:30 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2900s Nov 08 15:54:30 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2900s Nov 08 15:54:30 2900s Nov 08 15:54:30 Scenario: check stuck sync replica # features/basic_replication.feature:28 2900s Nov 08 15:54:30 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 2901s Nov 08 15:54:30 Then I receive a response code 200 # features/steps/patroni_api.py:98 2901s Nov 08 15:54:30 And I create table on postgres0 # features/steps/basic_replication.py:73 2901s Nov 08 15:54:30 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 2902s Nov 08 15:54:31 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 2902s Nov 08 15:54:31 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 2902s Nov 08 15:54:31 And I load data on postgres0 # features/steps/basic_replication.py:84 2902s Nov 08 15:54:32 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 2905s Nov 08 15:54:35 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 2905s Nov 08 15:54:35 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2905s Nov 08 15:54:35 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2905s Nov 08 15:54:35 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 2905s Nov 08 15:54:35 Then I receive a response code 200 # features/steps/patroni_api.py:98 2905s Nov 08 15:54:35 And I drop table on postgres0 # features/steps/basic_replication.py:73 2905s Nov 08 15:54:35 2905s Nov 08 15:54:35 Scenario: check multi sync replication # features/basic_replication.feature:44 2905s Nov 08 15:54:35 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 2905s Nov 08 15:54:35 Then I receive a response code 200 # features/steps/patroni_api.py:98 2905s Nov 08 15:54:35 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2909s Nov 08 15:54:39 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2909s Nov 08 15:54:39 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2909s Nov 08 15:54:39 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 2909s Nov 08 15:54:39 Then I receive a response code 200 # features/steps/patroni_api.py:98 2909s Nov 08 15:54:39 And I shut down postgres1 # features/steps/basic_replication.py:29 2912s Nov 08 15:54:42 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2913s Nov 08 15:54:43 When I start postgres1 # features/steps/basic_replication.py:8 2916s Nov 08 15:54:46 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2916s Nov 08 15:54:46 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2916s Nov 08 15:54:46 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2916s Nov 08 15:54:46 2916s Nov 08 15:54:46 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 2916s Nov 08 15:54:46 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 2918s Nov 08 15:54:48 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2918s Nov 08 15:54:48 When I sleep for 2 seconds # features/steps/patroni_api.py:39 2920s Nov 08 15:54:50 And I shut down postgres0 # features/steps/basic_replication.py:29 2921s Nov 08 15:54:51 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 2923s Nov 08 15:54:53 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2923s Nov 08 15:54:53 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 2942s Nov 08 15:55:12 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 2944s Nov 08 15:55:14 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 2944s Nov 08 15:55:14 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 2944s Nov 08 15:55:14 Then I receive a response code 200 # features/steps/patroni_api.py:98 2944s Nov 08 15:55:14 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 2944s Nov 08 15:55:14 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2946s Nov 08 15:55: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 2946s Nov 08 15:55:16 2946s Nov 08 15:55:16 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 2946s Nov 08 15:55:16 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 2946s Nov 08 15:55:16 And I start postgres0 # features/steps/basic_replication.py:8 2946s Nov 08 15:55:16 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2950s Nov 08 15:55:20 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 2950s Nov 08 15:55:20 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 2953s SKIP Scenario check graceful rejection when two nodes have the same name: Flaky test with Raft 2969s Nov 08 15:55:39 2969s Nov 08 15:55:39 @reject-duplicate-name 2969s Nov 08 15:55:39 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 2969s Nov 08 15:55:39 Given I start duplicate postgres0 on port 8011 # None 2969s Nov 08 15:55:39 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 2969s Nov 08 15:55:39 2969s Nov 08 15:55:39 Feature: cascading replication # features/cascading_replication.feature:1 2969s Nov 08 15:55:39 We should check that patroni can do base backup and streaming from the replica 2969s Nov 08 15:55:39 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 2969s Nov 08 15:55:39 Given I start postgres0 # features/steps/basic_replication.py:8 2972s Nov 08 15:55:42 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2972s Nov 08 15:55:42 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 2982s Nov 08 15:55:52 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2983s Nov 08 15:55:53 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 2983s Nov 08 15:55:53 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 2983s Nov 08 15:55:53 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 2983s Nov 08 15:55:53 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 2986s Nov 08 15:55:56 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 2987s Nov 08 15:55:57 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 3004s Nov 08 15:56:14 3004s SKIP FEATURE citus: Citus extenstion isn't available 3004s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 3004s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 3004s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 3004s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 3004s 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 3004s Nov 08 15:56:14 Feature: citus # features/citus.feature:1 3004s Nov 08 15:56:14 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 3004s Nov 08 15:56:14 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 3004s Nov 08 15:56:14 Given I start postgres0 in citus group 0 # None 3004s Nov 08 15:56:14 And I start postgres2 in citus group 1 # None 3004s Nov 08 15:56:14 Then postgres0 is a leader in a group 0 after 10 seconds # None 3004s Nov 08 15:56:14 And postgres2 is a leader in a group 1 after 10 seconds # None 3004s Nov 08 15:56:14 When I start postgres1 in citus group 0 # None 3004s Nov 08 15:56:14 And I start postgres3 in citus group 1 # None 3004s Nov 08 15:56:14 Then replication works from postgres0 to postgres1 after 15 seconds # None 3004s Nov 08 15:56:14 Then replication works from postgres2 to postgres3 after 15 seconds # None 3004s Nov 08 15:56:14 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 3004s Nov 08 15:56:14 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3004s Nov 08 15:56:14 3004s Nov 08 15:56:14 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 3004s Nov 08 15:56:14 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 3004s Nov 08 15:56:14 Then postgres1 role is the primary after 10 seconds # None 3004s Nov 08 15:56:14 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 3004s Nov 08 15:56:14 And replication works from postgres1 to postgres0 after 15 seconds # None 3004s Nov 08 15:56:14 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 3004s Nov 08 15:56:14 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 3004s Nov 08 15:56:14 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 3004s Nov 08 15:56:14 Then postgres0 role is the primary after 10 seconds # None 3004s Nov 08 15:56:14 And replication works from postgres0 to postgres1 after 15 seconds # None 3004s Nov 08 15:56:14 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 3004s Nov 08 15:56:14 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 3004s Nov 08 15:56:14 3004s Nov 08 15:56:14 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 3004s Nov 08 15:56:14 Given I create a distributed table on postgres0 # None 3004s Nov 08 15:56:14 And I start a thread inserting data on postgres0 # None 3004s Nov 08 15:56:14 When I run patronictl.py switchover batman --group 1 --force # None 3004s Nov 08 15:56:14 Then I receive a response returncode 0 # None 3004s Nov 08 15:56:14 And postgres3 role is the primary after 10 seconds # None 3004s Nov 08 15:56:14 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 3004s Nov 08 15:56:14 And replication works from postgres3 to postgres2 after 15 seconds # None 3004s Nov 08 15:56:14 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3004s Nov 08 15:56:14 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 3004s Nov 08 15:56:14 And a thread is still alive # None 3004s Nov 08 15:56:14 When I run patronictl.py switchover batman --group 1 --force # None 3004s Nov 08 15:56:14 Then I receive a response returncode 0 # None 3004s Nov 08 15:56:14 And postgres2 role is the primary after 10 seconds # None 3004s Nov 08 15:56:14 And replication works from postgres2 to postgres3 after 15 seconds # None 3004s Nov 08 15:56:14 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3004s Nov 08 15:56:14 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 3004s Nov 08 15:56:14 And a thread is still alive # None 3004s Nov 08 15:56:14 When I stop a thread # None 3004s Nov 08 15:56:14 Then a distributed table on postgres0 has expected rows # None 3004s Nov 08 15:56:14 3004s Nov 08 15:56:14 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 3004s Nov 08 15:56:14 Given I cleanup a distributed table on postgres0 # None 3004s Nov 08 15:56:14 And I start a thread inserting data on postgres0 # None 3004s Nov 08 15:56:14 When I run patronictl.py restart batman postgres2 --group 1 --force # None 3004s Nov 08 15:56:14 Then I receive a response returncode 0 # None 3004s Nov 08 15:56:14 And postgres2 role is the primary after 10 seconds # None 3004s Nov 08 15:56:14 And replication works from postgres2 to postgres3 after 15 seconds # None 3004s Nov 08 15:56:14 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3004s Nov 08 15:56:14 And a thread is still alive # None 3004s Nov 08 15:56:14 When I stop a thread # None 3004s Nov 08 15:56:14 Then a distributed table on postgres0 has expected rows # None 3011s Nov 08 15:56:21 3011s Nov 08 15:56:21 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 3011s Nov 08 15:56:21 Given I start postgres4 in citus group 2 # None 3011s Nov 08 15:56:21 Then postgres4 is a leader in a group 2 after 10 seconds # None 3011s Nov 08 15:56:21 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 3011s Nov 08 15:56:21 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 3011s Nov 08 15:56:21 Then I receive a response returncode 0 # None 3011s Nov 08 15:56:21 And I receive a response output "+ttl: 20" # None 3011s Nov 08 15:56:21 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 3011s Nov 08 15:56:21 When I shut down postgres4 # None 3011s Nov 08 15:56:21 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 3011s Nov 08 15:56:21 When I run patronictl.py restart batman postgres2 --group 1 --force # None 3011s Nov 08 15:56:21 Then a transaction finishes in 20 seconds # None 3011s Nov 08 15:56:21 3011s Nov 08 15:56:21 Feature: custom bootstrap # features/custom_bootstrap.feature:1 3011s Nov 08 15:56:21 We should check that patroni can bootstrap a new cluster from a backup 3011s Nov 08 15:56:21 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 3011s Nov 08 15:56:21 Given I start postgres0 # features/steps/basic_replication.py:8 3014s Nov 08 15:56:24 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3014s Nov 08 15:56:24 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 3014s Nov 08 15:56:24 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 3018s Nov 08 15:56:28 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 3019s Nov 08 15:56:29 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 3019s Nov 08 15:56:29 3019s Nov 08 15:56:29 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 3019s Nov 08 15:56:29 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 3019s Nov 08 15:56:29 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 3019s Nov 08 15:56:29 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 3023s Nov 08 15:56:33 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 3023s Nov 08 15:56:33 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 3038s Nov 08 15:56:48 3038s Nov 08 15:56:48 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 3038s Nov 08 15:56:48 We should check the basic dcs failsafe mode functioning 3038s Nov 08 15:56:48 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 3038s Nov 08 15:56:48 Given I start postgres0 # features/steps/basic_replication.py:8 3041s Nov 08 15:56:51 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3041s Nov 08 15:56:51 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 3041s Nov 08 15:56:51 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 3041s Nov 08 15:56:51 Then I receive a response code 200 # features/steps/patroni_api.py:98 3041s Nov 08 15:56:51 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 3042s Nov 08 15:56:51 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 3042s Nov 08 15:56:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 3042s Nov 08 15:56:52 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 3042s Nov 08 15:56:52 When I issue a PATCH request to http://127.0.0.1:8008/config with {"postgresql": {"parameters": {"wal_level": "logical"}},"slots":{"dcs_slot_1": null,"postgres0":null}} # features/steps/patroni_api.py:71 3042s Nov 08 15:56:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 3042s Nov 08 15:56:52 When I issue a PATCH request to http://127.0.0.1:8008/config with {"slots": {"dcs_slot_0": {"type": "logical", "database": "postgres", "plugin": "test_decoding"}}} # features/steps/patroni_api.py:71 3042s Nov 08 15:56:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 3042s Nov 08 15:56:52 3042s Nov 08 15:56:52 @dcs-failsafe 3042s Nov 08 15:56:52 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 3042s Nov 08 15:56:52 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 3042s Nov 08 15:56:52 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # features/steps/patroni_api.py:156 3046s Nov 08 15:56:56 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3046s Nov 08 15:56:56 3046s Nov 08 15:56:56 @dcs-failsafe 3046s Nov 08 15:56:56 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 3046s Nov 08 15:56:56 Given DCS is up # features/steps/dcs_failsafe_mode.py:9 3046s Nov 08 15:56:56 When I do a backup of postgres0 # features/steps/custom_bootstrap.py:25 3046s Nov 08 15:56:56 And I shut down postgres0 # features/steps/basic_replication.py:29 3048s Nov 08 15:56:58 When I start postgres1 in a cluster batman from backup with no_leader # features/steps/dcs_failsafe_mode.py:14 3051s Nov 08 15:57:01 Then postgres1 role is the replica after 12 seconds # features/steps/basic_replication.py:105 3051s Nov 08 15:57:01 3051s Nov 08 15:57:01 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 3051s Nov 08 15:57:01 Given I start postgres0 # features/steps/basic_replication.py:8 3054s Nov 08 15:57:04 And I start postgres1 # features/steps/basic_replication.py:8 3054s Nov 08 15:57:04 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3054s Nov 08 15:57:04 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 3054s Nov 08 15:57:04 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 3060s Nov 08 15:57:10 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 3060s Nov 08 15:57:10 Then I receive a response code 200 # features/steps/patroni_api.py:98 3060s Nov 08 15:57:10 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 3060s Nov 08 15:57:10 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 3060s Nov 08 15:57:10 3060s Nov 08 15:57:10 @dcs-failsafe @slot-advance 3060s Nov 08 15:57:10 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 3060s Nov 08 15:57:10 Given I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 3060s Nov 08 15:57:10 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3063s Nov 08 15:57:13 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3063s Nov 08 15:57:13 And DCS is down # features/steps/dcs_failsafe_mode.py:4 3063s Nov 08 15:57:13 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 3067s Nov 08 15:57:17 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3067s Nov 08 15:57:17 And postgres1 role is the replica after 2 seconds # features/steps/basic_replication.py:105 3067s Nov 08 15:57:17 And replication works from postgres0 to postgres1 after 10 seconds # features/steps/basic_replication.py:112 3067s Nov 08 15:57:17 When I get all changes from logical slot dcs_slot_0 on postgres0 # features/steps/slots.py:70 3067s Nov 08 15:57:17 And I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 3067s Nov 08 15:57:17 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # features/steps/slots.py:51 3074s Nov 08 15:57:24 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3074s Nov 08 15:57:24 3074s Nov 08 15:57:24 @dcs-failsafe 3074s Nov 08 15:57:24 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 3074s Nov 08 15:57:24 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 3074s Nov 08 15:57:24 And I kill postgres1 # features/steps/basic_replication.py:34 3075s Nov 08 15:57:25 And I kill postmaster on postgres1 # features/steps/basic_replication.py:44 3075s Nov 08 15:57:25 waiting for server to shut down.... done 3075s Nov 08 15:57:25 server stopped 3075s Nov 08 15:57:25 Then postgres0 role is the replica after 12 seconds # features/steps/basic_replication.py:105 3077s Nov 08 15:57:27 3077s Nov 08 15:57:27 @dcs-failsafe 3077s Nov 08 15:57:27 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 3077s Nov 08 15:57:27 Given I kill postgres0 # features/steps/basic_replication.py:34 3078s Nov 08 15:57:28 And I shut down postmaster on postgres0 # features/steps/basic_replication.py:39 3078s Nov 08 15:57:28 waiting for server to shut down.... done 3078s Nov 08 15:57:28 server stopped 3078s Nov 08 15:57:28 And DCS is up # features/steps/dcs_failsafe_mode.py:9 3078s Nov 08 15:57:28 When I start postgres1 # features/steps/basic_replication.py:8 3081s Nov 08 15:57:31 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3081s Nov 08 15:57:31 And postgres1 role is the primary after 25 seconds # features/steps/basic_replication.py:105 3082s Nov 08 15:57:32 3082s Nov 08 15:57:32 @dcs-failsafe 3082s Nov 08 15:57:32 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 3082s Nov 08 15:57:32 Given I start postgres0 # features/steps/basic_replication.py:8 3085s Nov 08 15:57:35 And I start postgres2 # features/steps/basic_replication.py:8 3088s Nov 08 15:57:38 Then "members/postgres2" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3089s Nov 08 15:57:39 And "members/postgres0" key in DCS has state=running after 20 seconds # features/steps/cascading_replication.py:23 3089s Nov 08 15:57:39 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # features/steps/patroni_api.py:156 3090s Nov 08 15:57:40 And replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 3092s Nov 08 15:57:41 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 3093s Nov 08 15:57:43 3093s Nov 08 15:57:43 @dcs-failsafe @slot-advance 3093s Nov 08 15:57:43 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 3093s Nov 08 15:57:43 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 3093s Nov 08 15:57:43 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 3098s Nov 08 15:57:48 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 3099s Nov 08 15:57:49 When I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 3099s Nov 08 15:57:49 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 3101s Nov 08 15:57:51 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3101s Nov 08 15:57:51 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3101s Nov 08 15:57:51 3101s Nov 08 15:57:51 @dcs-failsafe 3101s Nov 08 15:57:51 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 3101s Nov 08 15:57:51 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 3101s Nov 08 15:57:51 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 3106s Nov 08 15:57:56 Then postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3106s Nov 08 15:57:56 And postgres0 role is the replica after 2 seconds # features/steps/basic_replication.py:105 3106s Nov 08 15:57:56 And postgres2 role is the replica after 2 seconds # features/steps/basic_replication.py:105 3106s Nov 08 15:57:56 3106s Nov 08 15:57:56 @dcs-failsafe @slot-advance 3106s Nov 08 15:57:56 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 3106s Nov 08 15:57:56 Given replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 3106s Nov 08 15:57:56 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 3107s Nov 08 15:57:57 When I get all changes from logical slot dcs_slot_2 on postgres1 # features/steps/slots.py:70 3107s Nov 08 15:57:57 And I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 3107s Nov 08 15:57:57 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 3113s Nov 08 15:58:03 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 3113s Nov 08 15:58:03 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 3113s Nov 08 15:58:03 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3113s Nov 08 15:58:03 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3125s Nov 08 15:58:15 3125s Nov 08 15:58:15 Feature: ignored slots # features/ignored_slots.feature:1 3125s Nov 08 15:58:15 3125s Nov 08 15:58:15 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 3125s Nov 08 15:58:15 Given I start postgres1 # features/steps/basic_replication.py:8 3128s Nov 08 15:58:18 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3129s Nov 08 15:58:19 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3129s Nov 08 15:58:19 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 3129s Nov 08 15:58:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 3129s Nov 08 15:58:19 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 3129s Nov 08 15:58:19 When I shut down postgres1 # features/steps/basic_replication.py:29 3131s Nov 08 15:58:21 And I start postgres1 # features/steps/basic_replication.py:8 3134s Nov 08 15:58:24 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3136s Nov 08 15:58:26 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 3137s Nov 08 15:58:27 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 3137s Nov 08 15:58:27 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3137s Nov 08 15:58:27 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3137s Nov 08 15:58:27 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3137s Nov 08 15:58:27 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3137s Nov 08 15:58:27 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3137s Nov 08 15:58:27 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3137s Nov 08 15:58:27 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3137s Nov 08 15:58:27 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3137s Nov 08 15:58:27 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3137s Nov 08 15:58:27 When I start postgres0 # features/steps/basic_replication.py:8 3140s Nov 08 15:58:30 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 3140s Nov 08 15:58:30 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 3140s Nov 08 15:58:30 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 3141s Nov 08 15:58:31 When I shut down postgres1 # features/steps/basic_replication.py:29 3143s Nov 08 15:58:33 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 3144s Nov 08 15:58:34 When I start postgres1 # features/steps/basic_replication.py:8 3147s Nov 08 15:58:37 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 3147s Nov 08 15:58:37 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 3148s Nov 08 15:58:38 And I sleep for 2 seconds # features/steps/patroni_api.py:39 3150s Nov 08 15:58:40 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3150s Nov 08 15:58:40 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3150s Nov 08 15:58:40 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3150s Nov 08 15:58:40 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3150s Nov 08 15:58:40 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 3150s Nov 08 15:58:40 When I shut down postgres0 # features/steps/basic_replication.py:29 3152s Nov 08 15:58:42 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 3153s Nov 08 15:58:43 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3153s Nov 08 15:58:43 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3153s Nov 08 15:58:43 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3153s Nov 08 15:58:43 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3161s Nov 08 15:58:51 3161s Nov 08 15:58:51 Feature: nostream node # features/nostream_node.feature:1 3161s Nov 08 15:58:51 3161s Nov 08 15:58:51 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 3161s Nov 08 15:58:51 When I start postgres0 # features/steps/basic_replication.py:8 3164s Nov 08 15:58:54 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 3167s Nov 08 15:58:57 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 3168s Nov 08 15:58:58 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 3172s Nov 08 15:59:02 3172s Nov 08 15:59:02 @slot-advance 3172s Nov 08 15:59:02 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 3172s Nov 08 15:59:02 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 3172s Nov 08 15:59:02 Then I receive a response code 200 # features/steps/patroni_api.py:98 3172s Nov 08 15:59:02 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 3175s Nov 08 15:59:05 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 3176s Nov 08 15:59:06 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 3180s Nov 08 15:59:10 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 3186s Nov 08 15:59:16 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 3186s Nov 08 15:59:16 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 3203s Nov 08 15:59:33 3203s Nov 08 15:59:33 Feature: patroni api # features/patroni_api.feature:1 3203s Nov 08 15:59:33 We should check that patroni correctly responds to valid and not-valid API requests. 3203s Nov 08 15:59:33 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 3203s Nov 08 15:59:33 Given I start postgres0 # features/steps/basic_replication.py:8 3212s Nov 08 15:59:42 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3212s Nov 08 15:59:42 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 3212s Nov 08 15:59:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 3212s Nov 08 15:59:42 And I receive a response state running # features/steps/patroni_api.py:98 3212s Nov 08 15:59:42 And I receive a response role master # features/steps/patroni_api.py:98 3212s Nov 08 15:59:42 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 3212s Nov 08 15:59:42 Then I receive a response code 503 # features/steps/patroni_api.py:98 3212s Nov 08 15:59:42 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 3212s Nov 08 15:59:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 3212s Nov 08 15:59:42 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 3213s Nov 08 15:59:43 Then I receive a response code 503 # features/steps/patroni_api.py:98 3213s Nov 08 15:59:43 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 3213s Nov 08 15:59:43 Then I receive a response code 503 # features/steps/patroni_api.py:98 3213s Nov 08 15:59:43 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 3213s Nov 08 15:59:43 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 3214s Nov 08 15:59:44 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 3214s Nov 08 15:59:44 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 3214s Nov 08 15:59:44 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 3214s Nov 08 15:59:44 Then I receive a response code 412 # features/steps/patroni_api.py:98 3214s Nov 08 15:59:44 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 3214s Nov 08 15:59:44 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 3214s Nov 08 15:59:44 Then I receive a response code 400 # features/steps/patroni_api.py:98 3214s Nov 08 15:59:44 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 3214s Nov 08 15:59:44 Then I receive a response code 400 # features/steps/patroni_api.py:98 3214s Nov 08 15:59:44 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 3214s Nov 08 15:59:44 3214s Nov 08 15:59:44 Scenario: check local configuration reload # features/patroni_api.feature:32 3214s Nov 08 15:59:44 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 3214s Nov 08 15:59:44 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 3214s Nov 08 15:59:44 Then I receive a response code 202 # features/steps/patroni_api.py:98 3214s Nov 08 15:59:44 3214s Nov 08 15:59:44 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 3214s Nov 08 15:59:44 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 3214s Nov 08 15:59:44 Then I receive a response code 200 # features/steps/patroni_api.py:98 3214s Nov 08 15:59:44 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 3217s Nov 08 15:59:47 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 3217s Nov 08 15:59:47 Then I receive a response code 200 # features/steps/patroni_api.py:98 3217s Nov 08 15:59:47 And I receive a response ttl 20 # features/steps/patroni_api.py:98 3217s Nov 08 15:59:47 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 3217s Nov 08 15:59:47 Then I receive a response code 200 # features/steps/patroni_api.py:98 3217s Nov 08 15:59:47 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 3217s Nov 08 15:59:47 And I sleep for 4 seconds # features/steps/patroni_api.py:39 3221s Nov 08 15:59:51 3221s Nov 08 15:59:51 Scenario: check the scheduled restart # features/patroni_api.feature:49 3221s Nov 08 15:59:51 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 3222s Nov 08 15:59:52 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3222s Nov 08 15:59:52 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 3222s Nov 08 15:59:52 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 3222s Nov 08 15:59:52 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 3222s Nov 08 15:59:52 Then I receive a response code 202 # features/steps/patroni_api.py:98 3222s Nov 08 15:59:52 And I sleep for 8 seconds # features/steps/patroni_api.py:39 3230s Nov 08 16:00:00 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 3230s Nov 08 16:00:00 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 3230s Nov 08 16:00:00 Then I receive a response code 202 # features/steps/patroni_api.py:98 3230s Nov 08 16:00:00 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 3237s Nov 08 16:00:07 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3238s Nov 08 16:00:08 3238s Nov 08 16:00:08 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 3238s Nov 08 16:00:08 Given I start postgres1 # features/steps/basic_replication.py:8 3241s Nov 08 16:00:11 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3242s Nov 08 16:00:12 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 3244s Nov 08 16:00:14 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3244s Nov 08 16:00:14 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 3244s Nov 08 16:00:14 waiting for server to shut down.... done 3244s Nov 08 16:00:14 server stopped 3244s Nov 08 16:00:14 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3244s Nov 08 16:00:14 Then I receive a response code 503 # features/steps/patroni_api.py:98 3244s Nov 08 16:00:14 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 3245s Nov 08 16:00:15 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 3248s Nov 08 16:00:18 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3248s Nov 08 16:00:18 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3249s Nov 08 16:00:19 And I sleep for 2 seconds # features/steps/patroni_api.py:39 3251s Nov 08 16:00:21 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3251s Nov 08 16:00:21 Then I receive a response code 200 # features/steps/patroni_api.py:98 3251s Nov 08 16:00:21 And I receive a response state running # features/steps/patroni_api.py:98 3251s Nov 08 16:00:21 And I receive a response role replica # features/steps/patroni_api.py:98 3251s Nov 08 16:00:21 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 3254s Nov 08 16:00:24 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3254s Nov 08 16:00:24 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 3254s Nov 08 16:00:24 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 3255s Nov 08 16:00:25 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3255s Nov 08 16:00:25 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 3258s Nov 08 16:00:28 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3258s Nov 08 16:00:28 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 3258s Nov 08 16:00:28 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 3259s Nov 08 16:00:29 3259s Nov 08 16:00:29 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 3259s Nov 08 16:00:29 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 3262s Nov 08 16:00:32 Then I receive a response code 200 # features/steps/patroni_api.py:98 3262s Nov 08 16:00:32 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 3262s Nov 08 16:00:32 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3262s Nov 08 16:00:32 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 3267s Nov 08 16:00:37 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 3267s Nov 08 16:00:37 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3267s Nov 08 16:00:37 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 3267s Nov 08 16:00:37 Then I receive a response code 503 # features/steps/patroni_api.py:98 3267s Nov 08 16:00:37 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 3267s Nov 08 16:00:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 3267s Nov 08 16:00:37 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3267s Nov 08 16:00:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 3267s Nov 08 16:00:37 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3267s Nov 08 16:00:37 Then I receive a response code 503 # features/steps/patroni_api.py:98 3267s Nov 08 16:00:37 3267s Nov 08 16:00:37 Scenario: check the scheduled switchover # features/patroni_api.feature:107 3267s Nov 08 16:00:37 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 3268s Nov 08 16:00:38 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 3268s Nov 08 16:00:38 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 3268s Nov 08 16:00:38 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 3270s Nov 08 16:00:40 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3270s Nov 08 16:00:40 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 3272s Nov 08 16:00:42 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3272s Nov 08 16:00:42 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 3282s Nov 08 16:00:52 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3282s Nov 08 16:00:52 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 3285s Nov 08 16:00:55 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 3285s Nov 08 16:00:55 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3286s Nov 08 16:00:56 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 3286s Nov 08 16:00:56 Then I receive a response code 200 # features/steps/patroni_api.py:98 3286s Nov 08 16:00:56 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 3286s Nov 08 16:00:56 Then I receive a response code 503 # features/steps/patroni_api.py:98 3286s Nov 08 16:00:56 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3286s Nov 08 16:00:56 Then I receive a response code 503 # features/steps/patroni_api.py:98 3286s Nov 08 16:00:56 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3286s Nov 08 16:00:56 Then I receive a response code 200 # features/steps/patroni_api.py:98 3296s Nov 08 16:01:06 3296s Nov 08 16:01:06 Feature: permanent slots # features/permanent_slots.feature:1 3296s Nov 08 16:01:06 3296s Nov 08 16:01:06 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 3296s Nov 08 16:01:06 Given I start postgres0 # features/steps/basic_replication.py:8 3306s Nov 08 16:01:15 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3306s Nov 08 16:01:15 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3306s Nov 08 16:01:15 When I issue a PATCH request to http://127.0.0.1:8008/config with {"slots":{"test_physical":0,"postgres0":0,"postgres1":0,"postgres3":0},"postgresql":{"parameters":{"wal_level":"logical"}}} # features/steps/patroni_api.py:71 3306s Nov 08 16:01:16 Then I receive a response code 200 # features/steps/patroni_api.py:98 3306s Nov 08 16:01:16 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 3306s Nov 08 16:01:16 When I start postgres1 # features/steps/basic_replication.py:8 3309s Nov 08 16:01:19 And I start postgres2 # features/steps/basic_replication.py:8 3318s Nov 08 16:01:28 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 3327s Nov 08 16:01:37 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 3327s Nov 08 16:01:37 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 3327s Nov 08 16:01:37 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 3327s Nov 08 16:01:37 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 3327s Nov 08 16:01:37 3327s Nov 08 16:01:37 @slot-advance 3327s Nov 08 16:01:37 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 3327s Nov 08 16:01:37 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 3330s Nov 08 16:01: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 3330s Nov 08 16:01:40 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 3331s Nov 08 16:01:41 3331s Nov 08 16:01:41 @slot-advance 3331s Nov 08 16:01:41 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 3331s Nov 08 16:01:41 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 3334s Nov 08 16:01:44 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3334s Nov 08 16:01:44 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3335s Nov 08 16:01:45 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 3336s Nov 08 16:01:46 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 3336s Nov 08 16:01:46 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 3336s Nov 08 16:01:46 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 3336s Nov 08 16:01:46 3336s Nov 08 16:01:46 @slot-advance 3336s Nov 08 16:01:46 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 3336s Nov 08 16:01:46 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 3336s Nov 08 16:01:46 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 3336s Nov 08 16:01:46 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 3336s Nov 08 16:01:46 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 3336s Nov 08 16:01:46 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 3336s Nov 08 16:01:46 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 3336s Nov 08 16:01:46 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 3336s Nov 08 16:01:46 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 3336s Nov 08 16:01:46 3336s Nov 08 16:01:46 @slot-advance 3336s Nov 08 16:01:46 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 3336s Nov 08 16:01:46 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 3336s Nov 08 16:01:46 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 3336s Nov 08 16:01:46 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 3336s Nov 08 16:01:46 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3338s Nov 08 16:01:48 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3338s Nov 08 16:01:48 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3338s Nov 08 16:01:48 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3338s Nov 08 16:01:48 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 3338s Nov 08 16:01:48 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 3338s Nov 08 16:01:48 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3338s Nov 08 16:01:48 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 3340s Nov 08 16:01:50 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 3340s Nov 08 16:01:50 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 3340s Nov 08 16:01:50 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 3340s Nov 08 16:01:50 3340s Nov 08 16:01:50 @slot-advance 3340s Nov 08 16:01:50 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 3340s Nov 08 16:01:50 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 3340s Nov 08 16:01:50 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 3340s Nov 08 16:01:50 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 3340s Nov 08 16:01:50 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 3340s Nov 08 16:01:50 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 3340s Nov 08 16:01:50 3340s Nov 08 16:01:50 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 3340s Nov 08 16:01:50 Given I shut down postgres3 # features/steps/basic_replication.py:29 3341s Nov 08 16:01:51 And I shut down postgres2 # features/steps/basic_replication.py:29 3342s Nov 08 16:01:52 And I shut down postgres0 # features/steps/basic_replication.py:29 3344s Nov 08 16:01:54 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 3344s Nov 08 16:01:54 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 3344s Nov 08 16:01:54 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 3356s Nov 08 16:02:05 3356s Nov 08 16:02:05 Feature: priority replication # features/priority_failover.feature:1 3356s Nov 08 16:02:05 We should check that we can give nodes priority during failover 3356s Nov 08 16:02:05 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 3356s Nov 08 16:02:05 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 3359s Nov 08 16:02:09 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 3364s Nov 08 16:02:14 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3365s Nov 08 16:02:15 When I shut down postgres0 # features/steps/basic_replication.py:29 3367s Nov 08 16:02: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 3369s Nov 08 16:02:19 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 3369s Nov 08 16:02:19 When I start postgres0 # features/steps/basic_replication.py:8 3372s Nov 08 16:02:22 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3376s Nov 08 16:02:26 3376s Nov 08 16:02:26 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 3376s Nov 08 16:02:26 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 3379s Nov 08 16:02:29 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 3388s Nov 08 16:02:38 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 3388s Nov 08 16:02:38 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 3393s Nov 08 16:02:43 When I shut down postgres0 # features/steps/basic_replication.py:29 3395s Nov 08 16:02:45 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3395s Nov 08 16:02:45 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 3395s Nov 08 16:02:45 3395s Nov 08 16:02:45 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 3395s Nov 08 16:02:45 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 3395s Nov 08 16:02:45 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 3395s Nov 08 16:02:45 Then I receive a response code 202 # features/steps/patroni_api.py:98 3395s Nov 08 16:02:45 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 3396s Nov 08 16:02:46 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 3397s Nov 08 16:02:47 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 3397s Nov 08 16:02:47 Then I receive a response code 412 # features/steps/patroni_api.py:98 3397s Nov 08 16:02:47 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 3397s Nov 08 16:02:47 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 3397s Nov 08 16:02:47 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 3397s Nov 08 16:02:47 Then I receive a response code 202 # features/steps/patroni_api.py:98 3397s Nov 08 16:02:47 And there is one of ["Conflicting configuration between nofailover: False and failover_priority: 0. Defaulting to nofailover: False"] WARNING in the postgres1 patroni log after 5 seconds # features/steps/basic_replication.py:121 3399s Nov 08 16:02:49 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 3400s Nov 08 16:02:50 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 3403s Nov 08 16:02:53 Then I receive a response code 200 # features/steps/patroni_api.py:98 3403s Nov 08 16:02:53 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3420s Nov 08 16:03:10 3420s Nov 08 16:03:10 Feature: recovery # features/recovery.feature:1 3420s Nov 08 16:03:10 We want to check that crashed postgres is started back 3420s Nov 08 16:03:10 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 3420s Nov 08 16:03:10 Given I start postgres0 # features/steps/basic_replication.py:8 3423s Nov 08 16:03:13 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3423s Nov 08 16:03:13 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3423s Nov 08 16:03:13 When I start postgres1 # features/steps/basic_replication.py:8 3426s Nov 08 16:03:16 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 3426s Nov 08 16:03:16 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 3431s Nov 08 16:03:21 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 3431s Nov 08 16:03:21 waiting for server to shut down.... done 3431s Nov 08 16:03:21 server stopped 3431s Nov 08 16:03:21 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3433s Nov 08 16:03:23 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 3433s Nov 08 16:03:23 Then I receive a response code 200 # features/steps/patroni_api.py:98 3433s Nov 08 16:03:23 And I receive a response role master # features/steps/patroni_api.py:98 3433s Nov 08 16:03:23 And I receive a response timeline 1 # features/steps/patroni_api.py:98 3433s Nov 08 16:03:23 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 3434s Nov 08 16:03:24 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 3437s Nov 08 16:03:26 3437s Nov 08 16:03:26 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 3437s Nov 08 16:03: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 3437s Nov 08 16:03:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 3437s Nov 08 16:03: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 3437s Nov 08 16:03:26 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 3437s Nov 08 16:03:26 waiting for server to shut down.... done 3437s Nov 08 16:03:26 server stopped 3437s Nov 08 16:03:26 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3438s Nov 08 16:03:28 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3449s Nov 08 16:03:38 3449s Nov 08 16:03:38 Feature: standby cluster # features/standby_cluster.feature:1 3449s Nov 08 16:03:38 3449s Nov 08 16:03:38 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 3449s Nov 08 16:03:38 Given I start postgres1 # features/steps/basic_replication.py:8 3451s Nov 08 16:03:41 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3451s Nov 08 16:03:41 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3451s Nov 08 16:03:41 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 3452s Nov 08 16:03:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 3452s Nov 08 16:03:42 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 3452s Nov 08 16:03:42 And I sleep for 3 seconds # features/steps/patroni_api.py:39 3455s Nov 08 16:03:45 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"test_logical": {"type": "logical", "database": "postgres", "plugin": "test_decoding"}}} # features/steps/patroni_api.py:71 3455s Nov 08 16:03:45 Then I receive a response code 200 # features/steps/patroni_api.py:98 3455s Nov 08 16:03:45 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 3455s Nov 08 16:03:45 When I start postgres0 # features/steps/basic_replication.py:8 3464s Nov 08 16:03:54 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3464s Nov 08 16:03:54 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 3465s Nov 08 16:03:55 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 3465s Nov 08 16:03:55 Then I receive a response code 200 # features/steps/patroni_api.py:98 3465s Nov 08 16:03:55 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 3465s Nov 08 16:03:55 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 3466s Nov 08 16:03:56 3466s Nov 08 16:03:56 @slot-advance 3466s Nov 08 16:03:56 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 3466s Nov 08 16:03:56 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 3468s Nov 08 16:03:58 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3473s Nov 08 16:04:03 3473s Nov 08 16:04:03 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 3473s Nov 08 16:04:03 When I shut down postgres1 # features/steps/basic_replication.py:29 3475s Nov 08 16:04:05 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3475s Nov 08 16:04:05 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 3476s Nov 08 16:04:06 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 3476s Nov 08 16:04:06 Then I receive a response code 200 # features/steps/patroni_api.py:98 3476s Nov 08 16:04:06 3476s Nov 08 16:04:06 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 3476s Nov 08 16:04:06 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 3479s Nov 08 16:04:09 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 3481s Nov 08 16:04:11 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 3481s Nov 08 16:04:11 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 3481s Nov 08 16:04:11 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 3481s Nov 08 16:04:11 Then I receive a response code 200 # features/steps/patroni_api.py:98 3481s Nov 08 16:04:11 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 3481s Nov 08 16:04:11 And I sleep for 3 seconds # features/steps/patroni_api.py:39 3484s Nov 08 16:04:14 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3484s Nov 08 16:04:14 Then I receive a response code 503 # features/steps/patroni_api.py:98 3484s Nov 08 16:04:14 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 3484s Nov 08 16:04:14 Then I receive a response code 200 # features/steps/patroni_api.py:98 3484s Nov 08 16:04:14 And I receive a response role standby_leader # features/steps/patroni_api.py:98 3484s Nov 08 16:04:14 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 3484s Nov 08 16:04:14 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 3493s Nov 08 16:04:23 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 3493s Nov 08 16:04:23 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 3498s Nov 08 16:04:28 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 3498s Nov 08 16:04:28 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 3498s Nov 08 16:04:28 Then I receive a response code 200 # features/steps/patroni_api.py:98 3498s Nov 08 16:04:28 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 3498s Nov 08 16:04:28 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 3498s Nov 08 16:04:28 3498s Nov 08 16:04:28 Scenario: check switchover # features/standby_cluster.feature:57 3498s Nov 08 16:04:28 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 3502s Nov 08 16:04:32 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 3502s Nov 08 16:04:32 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 3504s Nov 08 16:04:34 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 3504s Nov 08 16:04:34 3504s Nov 08 16:04:34 Scenario: check failover # features/standby_cluster.feature:63 3504s Nov 08 16:04:34 When I kill postgres2 # features/steps/basic_replication.py:34 3507s Nov 08 16:04:35 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 3507s Nov 08 16:04:35 waiting for server to shut down.... done 3507s Nov 08 16:04:35 server stopped 3507s Nov 08 16:04:35 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 3523s Nov 08 16:04:53 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 3523s Nov 08 16:04:53 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3523s Nov 08 16:04:53 Then I receive a response code 503 # features/steps/patroni_api.py:98 3523s Nov 08 16:04:53 And I receive a response role standby_leader # features/steps/patroni_api.py:98 3523s Nov 08 16:04:53 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 3524s Nov 08 16:04:54 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 3539s Nov 08 16:05:09 3539s Nov 08 16:05:09 Feature: watchdog # features/watchdog.feature:1 3539s Nov 08 16:05:09 Verify that watchdog gets pinged and triggered under appropriate circumstances. 3539s Nov 08 16:05:09 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 3539s Nov 08 16:05:09 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 3542s Nov 08 16:05:12 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3542s Nov 08 16:05:12 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3542s Nov 08 16:05:12 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 3542s Nov 08 16:05:12 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 3542s Nov 08 16:05:12 3542s Nov 08 16:05:12 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 3542s Nov 08 16:05:12 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 3543s Nov 08 16:05:13 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3543s Nov 08 16:05:13 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 3543s Nov 08 16:05:13 When I sleep for 4 seconds # features/steps/patroni_api.py:39 3547s Nov 08 16:05:17 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 3547s Nov 08 16:05:17 3547s Nov 08 16:05:17 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 3547s Nov 08 16:05:17 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 3549s Nov 08 16:05:19 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3549s Nov 08 16:05:19 When I sleep for 2 seconds # features/steps/patroni_api.py:39 3551s Nov 08 16:05:21 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 3551s Nov 08 16:05:21 3551s Nov 08 16:05:21 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 3551s Nov 08 16:05:21 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 3551s Nov 08 16:05:21 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 3553s Nov 08 16:05:23 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3553s Nov 08 16:05:23 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 3553s Nov 08 16:05:23 3553s Nov 08 16:05:23 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 3553s Nov 08 16:05:23 Given I shut down postgres0 # features/steps/basic_replication.py:29 3555s Nov 08 16:05:25 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 3555s Nov 08 16:05:25 3555s Nov 08 16:05:25 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 3555s Nov 08 16:05:25 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 3555s Nov 08 16:05:25 And I start postgres0 with watchdog # features/steps/watchdog.py:16 3558s Nov 08 16:05:28 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3560s Nov 08 16:05:30 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 3560s Nov 08 16:05:30 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 3597s Nov 08 16:06:07 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.4547.XglJFfXx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.4550.XILOJlTx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.4595.XsKhheXx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.4635.XTIbbzrx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.4705.XtdZEUIx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.4750.XQcOvbQx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.4823.XXHWigax 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.4871.XkBJmYcx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.4875.XOORWFmx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.4967.XyJCHZHx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.5074.XBGzKglx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.5078.XGvdKbPx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.5121.XZTHjJYx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.5175.XagtkoOx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.5282.XzSJxECx 3599s Nov 08 16:06:09 Skipping duplicate data .coverage.autopkgtest.5286.XGfbsBjx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.5289.XDKJORWx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.5334.XYEFfkVx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.5389.XIKTVIXx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.5474.XJSiohAx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.5477.XlDtGiUx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.5791.XqgVaMQx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.5867.XvnTVnyx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.5922.XBkzXTux 3599s Nov 08 16:06:09 Skipping duplicate data .coverage.autopkgtest.6227.XQxyXagx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.6230.XTrRrJRx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.6284.XAZoWxux 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.6346.XmyQHjxx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.6433.XqnenNIx 3599s Nov 08 16:06:09 Skipping duplicate data .coverage.autopkgtest.6529.XRTZJGOx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.6532.XEYOkxex 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.6575.XtAJJePx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.6642.XfJbYRqx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.6672.XvLHbiMx 3599s Nov 08 16:06:09 Skipping duplicate data .coverage.autopkgtest.6799.XLzJShXx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.6802.XCpbehkx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.6852.XQAwhUox 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.6868.XutUwvAx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.6911.XwcVyKMx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.6958.XnyBTgQx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.6964.XrBWOibx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.7001.XcptMzdx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.7044.XoEBBGYx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.7210.XkaHlPtx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.7213.XKkCWZsx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.7221.XRCAVDix 3599s Nov 08 16:06:09 Skipping duplicate data .coverage.autopkgtest.7354.XMibvFix 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.7357.XDpHazQx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.7403.XrIlWrgx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.7444.XTZykHkx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.7503.XfUMXPLx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.7552.XHFgySbx 3599s Nov 08 16:06:09 Skipping duplicate data .coverage.autopkgtest.7709.XuMvzcsx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.7712.XoarFjyx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.7755.XndFsOgx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.7831.XfcrzLYx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.7905.XoGHtdHx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.7975.XOaDdDlx 3599s Nov 08 16:06:09 Skipping duplicate data .coverage.autopkgtest.8340.XKHoYgpx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.8343.XvUrhomx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.8386.XaDccpfx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.8535.XPKtrUSx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.8538.XwaSRYpx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.8601.XugErJgx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.8672.XTtJwnFx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.8772.XSesQNOx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.8904.XGPpHjpx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.9025.XKpZWhLx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.9029.XhSzgHUx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.9072.XAEXFWox 3599s Nov 08 16:06:09 Skipping duplicate data .coverage.autopkgtest.9075.XhPUPAtx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.9079.XjfDhKsx 3599s Nov 08 16:06:09 Combined data file .coverage.autopkgtest.9091.XSDAfWMx 3599s Nov 08 16:06:09 Skipping duplicate data .coverage.autopkgtest.9158.XquyIjjx 3601s Nov 08 16:06:11 Name Stmts Miss Cover 3601s Nov 08 16:06:11 ------------------------------------------------------------------------------------------------------------- 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/fernet.py 137 54 61% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/__init__.py 5 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/__init__.py 3 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/aead.py 114 96 16% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/backend.py 397 257 35% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/ciphers.py 125 50 60% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 30 77% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 59 58% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 50 64% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hmac.py 6 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/__init__.py 7 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/pbkdf2.py 27 5 81% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py 117 27 77% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/pkcs12.py 82 49 40% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/utils.py 77 23 70% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/__main__.py 199 65 67% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/api.py 770 288 63% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/config.py 371 98 74% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 83 87% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/dcs/raft.py 319 40 87% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/ha.py 1246 309 75% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 173 79% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 816 216 74% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 163 61% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 338 34 90% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/request.py 62 6 90% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/utils.py 350 123 65% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/pysyncobj/__init__.py 2 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/pysyncobj/atomic_replace.py 4 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/pysyncobj/config.py 80 1 99% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/pysyncobj/dns_resolver.py 51 10 80% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/pysyncobj/encryptor.py 17 2 88% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/pysyncobj/fast_queue.py 21 1 95% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/pysyncobj/journal.py 193 37 81% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/pysyncobj/monotonic.py 77 70 9% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/pysyncobj/node.py 49 10 80% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/pysyncobj/pickle.py 52 32 38% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/pysyncobj/pipe_notifier.py 24 2 92% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/pysyncobj/poller.py 87 41 53% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/pysyncobj/serializer.py 166 132 20% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/pysyncobj/syncobj.py 1045 378 64% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/pysyncobj/tcp_connection.py 250 35 86% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/pysyncobj/tcp_server.py 56 12 79% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/pysyncobj/transport.py 266 57 79% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/pysyncobj/utility.py 59 7 88% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/pysyncobj/version.py 1 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/pysyncobj/win_inet_pton.py 44 31 30% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/six.py 504 250 50% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 108 54% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 15 72% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/urllib3/connection.py 324 104 68% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 136 61% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 88 62% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/urllib3/response.py 562 336 40% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 9 86% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 49 72% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 75 58% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 19 73% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 78 62% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 9 65% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 38 22% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/yaml/parser.py 352 180 49% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/yaml/reader.py 122 30 75% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/yaml/scanner.py 758 415 45% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 3601s Nov 08 16:06:11 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 3601s Nov 08 16:06:11 patroni/__init__.py 13 2 85% 3601s Nov 08 16:06:11 patroni/__main__.py 199 199 0% 3601s Nov 08 16:06:11 patroni/api.py 770 770 0% 3601s Nov 08 16:06:11 patroni/async_executor.py 96 69 28% 3601s Nov 08 16:06:11 patroni/collections.py 56 15 73% 3601s Nov 08 16:06:11 patroni/config.py 371 189 49% 3601s Nov 08 16:06:11 patroni/config_generator.py 212 212 0% 3601s Nov 08 16:06:11 patroni/ctl.py 936 411 56% 3601s Nov 08 16:06:11 patroni/daemon.py 76 6 92% 3601s Nov 08 16:06:11 patroni/dcs/__init__.py 646 268 59% 3601s Nov 08 16:06:11 patroni/dcs/consul.py 485 485 0% 3601s Nov 08 16:06:11 patroni/dcs/etcd3.py 679 679 0% 3601s Nov 08 16:06:11 patroni/dcs/etcd.py 603 603 0% 3601s Nov 08 16:06:11 patroni/dcs/exhibitor.py 61 61 0% 3601s Nov 08 16:06:11 patroni/dcs/kubernetes.py 938 938 0% 3601s Nov 08 16:06:11 patroni/dcs/raft.py 319 74 77% 3601s Nov 08 16:06:11 patroni/dcs/zookeeper.py 288 288 0% 3601s Nov 08 16:06:11 patroni/dynamic_loader.py 35 7 80% 3601s Nov 08 16:06:11 patroni/exceptions.py 16 1 94% 3601s Nov 08 16:06:11 patroni/file_perm.py 43 15 65% 3601s Nov 08 16:06:11 patroni/global_config.py 81 18 78% 3601s Nov 08 16:06:11 patroni/ha.py 1246 1246 0% 3601s Nov 08 16:06:11 patroni/log.py 219 93 58% 3601s Nov 08 16:06:11 patroni/postgresql/__init__.py 821 651 21% 3601s Nov 08 16:06:11 patroni/postgresql/available_parameters/__init__.py 21 1 95% 3601s Nov 08 16:06:11 patroni/postgresql/bootstrap.py 252 222 12% 3601s Nov 08 16:06:11 patroni/postgresql/callback_executor.py 55 34 38% 3601s Nov 08 16:06:11 patroni/postgresql/cancellable.py 104 84 19% 3601s Nov 08 16:06:11 patroni/postgresql/config.py 816 699 14% 3601s Nov 08 16:06:11 patroni/postgresql/connection.py 75 50 33% 3601s Nov 08 16:06:11 patroni/postgresql/misc.py 41 29 29% 3601s Nov 08 16:06:11 patroni/postgresql/mpp/__init__.py 89 21 76% 3601s Nov 08 16:06:11 patroni/postgresql/mpp/citus.py 259 259 0% 3601s Nov 08 16:06:11 patroni/postgresql/postmaster.py 170 139 18% 3601s Nov 08 16:06:11 patroni/postgresql/rewind.py 416 416 0% 3601s Nov 08 16:06:11 patroni/postgresql/slots.py 338 289 14% 3601s Nov 08 16:06:11 patroni/postgresql/sync.py 130 96 26% 3601s Nov 08 16:06:11 patroni/postgresql/validator.py 157 52 67% 3601s Nov 08 16:06:11 patroni/psycopg.py 42 28 33% 3601s Nov 08 16:06:11 patroni/raft_controller.py 22 1 95% 3601s Nov 08 16:06:11 patroni/request.py 62 6 90% 3601s Nov 08 16:06:11 patroni/scripts/__init__.py 0 0 100% 3601s Nov 08 16:06:11 patroni/scripts/aws.py 59 59 0% 3601s Nov 08 16:06:11 patroni/scripts/barman/__init__.py 0 0 100% 3601s Nov 08 16:06:11 patroni/scripts/barman/cli.py 51 51 0% 3601s Nov 08 16:06:11 patroni/scripts/barman/config_switch.py 51 51 0% 3601s Nov 08 16:06:11 patroni/scripts/barman/recover.py 37 37 0% 3601s Nov 08 16:06:11 patroni/scripts/barman/utils.py 94 94 0% 3601s Nov 08 16:06:11 patroni/scripts/wale_restore.py 207 207 0% 3601s Nov 08 16:06:11 patroni/tags.py 38 11 71% 3601s Nov 08 16:06:11 patroni/utils.py 350 215 39% 3601s Nov 08 16:06:11 patroni/validator.py 301 215 29% 3601s Nov 08 16:06:11 patroni/version.py 1 0 100% 3601s Nov 08 16:06:11 patroni/watchdog/__init__.py 2 2 0% 3601s Nov 08 16:06:11 patroni/watchdog/base.py 203 203 0% 3601s Nov 08 16:06:11 patroni/watchdog/linux.py 135 135 0% 3601s Nov 08 16:06:11 ------------------------------------------------------------------------------------------------------------- 3601s Nov 08 16:06:11 TOTAL 44248 24987 44% 3601s Nov 08 16:06:11 12 features passed, 0 failed, 1 skipped 3601s Nov 08 16:06:11 54 scenarios passed, 0 failed, 6 skipped 3601s Nov 08 16:06:11 522 steps passed, 0 failed, 63 skipped, 0 undefined 3601s Nov 08 16:06:11 Took 9m28.276s 3601s + echo '### End 16 acceptance-raft ###' 3601s ### End 16 acceptance-raft ### 3601s + rm -f '/tmp/pgpass?' 3601s ++ id -u 3601s + '[' 1000 -eq 0 ']' 3601s autopkgtest [16:06:11]: test acceptance-raft: -----------------------] 3602s autopkgtest [16:06:12]: test acceptance-raft: - - - - - - - - - - results - - - - - - - - - - 3602s acceptance-raft PASS 3602s autopkgtest [16:06:12]: test test: preparing testbed 3707s autopkgtest [16:07:57]: testbed dpkg architecture: s390x 3708s autopkgtest [16:07:58]: testbed apt version: 2.9.8 3708s autopkgtest [16:07:58]: @@@@@@@@@@@@@@@@@@@@ test bed setup 3709s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 3709s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [1299 kB] 3709s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [170 kB] 3709s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [22.7 kB] 3709s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 3709s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [219 kB] 3709s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [971 kB] 3709s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [18.6 kB] 3709s Fetched 2782 kB in 1s (3283 kB/s) 3709s Reading package lists... 3711s Reading package lists... 3711s Building dependency tree... 3711s Reading state information... 3711s Calculating upgrade... 3712s The following packages will be upgraded: 3712s libblockdev-crypto3 libblockdev-fs3 libblockdev-loop3 libblockdev-mdraid3 3712s libblockdev-nvme3 libblockdev-part3 libblockdev-swap3 libblockdev-utils3 3712s libblockdev3 3712s 9 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3712s Need to get 194 kB of archives. 3712s After this operation, 0 B of additional disk space will be used. 3712s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-utils3 s390x 3.2.1-1 [19.3 kB] 3712s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-crypto3 s390x 3.2.1-1 [23.7 kB] 3712s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-fs3 s390x 3.2.1-1 [36.1 kB] 3712s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-loop3 s390x 3.2.1-1 [7090 B] 3712s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-mdraid3 s390x 3.2.1-1 [12.8 kB] 3712s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-nvme3 s390x 3.2.1-1 [18.1 kB] 3712s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-part3 s390x 3.2.1-1 [15.3 kB] 3712s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev-swap3 s390x 3.2.1-1 [7706 B] 3712s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x libblockdev3 s390x 3.2.1-1 [53.8 kB] 3712s Fetched 194 kB in 0s (466 kB/s) 3712s (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 ... 55473 files and directories currently installed.) 3712s Preparing to unpack .../0-libblockdev-utils3_3.2.1-1_s390x.deb ... 3712s Unpacking libblockdev-utils3:s390x (3.2.1-1) over (3.2.0-2) ... 3712s Preparing to unpack .../1-libblockdev-crypto3_3.2.1-1_s390x.deb ... 3712s Unpacking libblockdev-crypto3:s390x (3.2.1-1) over (3.2.0-2) ... 3712s Preparing to unpack .../2-libblockdev-fs3_3.2.1-1_s390x.deb ... 3712s Unpacking libblockdev-fs3:s390x (3.2.1-1) over (3.2.0-2) ... 3712s Preparing to unpack .../3-libblockdev-loop3_3.2.1-1_s390x.deb ... 3712s Unpacking libblockdev-loop3:s390x (3.2.1-1) over (3.2.0-2) ... 3712s Preparing to unpack .../4-libblockdev-mdraid3_3.2.1-1_s390x.deb ... 3712s Unpacking libblockdev-mdraid3:s390x (3.2.1-1) over (3.2.0-2) ... 3712s Preparing to unpack .../5-libblockdev-nvme3_3.2.1-1_s390x.deb ... 3712s Unpacking libblockdev-nvme3:s390x (3.2.1-1) over (3.2.0-2) ... 3712s Preparing to unpack .../6-libblockdev-part3_3.2.1-1_s390x.deb ... 3712s Unpacking libblockdev-part3:s390x (3.2.1-1) over (3.2.0-2) ... 3712s Preparing to unpack .../7-libblockdev-swap3_3.2.1-1_s390x.deb ... 3712s Unpacking libblockdev-swap3:s390x (3.2.1-1) over (3.2.0-2) ... 3712s Preparing to unpack .../8-libblockdev3_3.2.1-1_s390x.deb ... 3712s Unpacking libblockdev3:s390x (3.2.1-1) over (3.2.0-2) ... 3712s Setting up libblockdev-utils3:s390x (3.2.1-1) ... 3712s Setting up libblockdev-nvme3:s390x (3.2.1-1) ... 3712s Setting up libblockdev-fs3:s390x (3.2.1-1) ... 3712s Setting up libblockdev-mdraid3:s390x (3.2.1-1) ... 3712s Setting up libblockdev-crypto3:s390x (3.2.1-1) ... 3712s Setting up libblockdev-swap3:s390x (3.2.1-1) ... 3712s Setting up libblockdev-loop3:s390x (3.2.1-1) ... 3712s Setting up libblockdev3:s390x (3.2.1-1) ... 3712s Setting up libblockdev-part3:s390x (3.2.1-1) ... 3712s Processing triggers for libc-bin (2.40-1ubuntu3) ... 3713s Reading package lists... 3713s Building dependency tree... 3713s Reading state information... 3713s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3713s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 3713s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 3713s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 3713s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 3715s Reading package lists... 3715s Reading package lists... 3715s Building dependency tree... 3715s Reading state information... 3715s Calculating upgrade... 3715s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3715s Reading package lists... 3715s Building dependency tree... 3715s Reading state information... 3715s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3720s Reading package lists... 3720s Building dependency tree... 3720s Reading state information... 3720s Starting pkgProblemResolver with broken count: 1 3720s Starting 2 pkgProblemResolver with broken count: 1 3720s Investigating (0) python3-flake8:s390x < none -> 7.1.1-2 @un puN Ib > 3720s Broken python3-flake8:s390x Depends on python3-mccabe:s390x < none | 0.7.0-1 @un uH > (< 0.8) 3720s Considering python3-mccabe:s390x 0 as a solution to python3-flake8:s390x 0 3720s Re-Instated python3-mccabe:s390x 3720s Broken python3-flake8:s390x Depends on python3-pycodestyle:s390x < none | 2.11.1-1 @un uH > (< 2.13) 3720s Considering python3-pycodestyle:s390x 0 as a solution to python3-flake8:s390x 0 3720s Re-Instated python3-pycodestyle:s390x 3720s Broken python3-flake8:s390x Depends on python3-pycodestyle:s390x < none -> 2.11.1-1 @un uN > (>= 2.12) 3720s Considering python3-pycodestyle:s390x 0 as a solution to python3-flake8:s390x 0 3720s Broken python3-flake8:s390x Depends on python3-pyflakes:s390x < none | 3.2.0-1 @un uH > (< 3.3) 3720s Considering python3-pyflakes:s390x 0 as a solution to python3-flake8:s390x 0 3720s Re-Instated python3-pyflakes:s390x 3720s Done 3720s Some packages could not be installed. This may mean that you have 3720s requested an impossible situation or if you are using the unstable 3720s distribution that some required packages have not yet been created 3720s or been moved out of Incoming. 3720s The following information may help to resolve the situation: 3720s 3720s The following packages have unmet dependencies: 3720s python3-flake8 : Depends: python3-pycodestyle (>= 2.12) but 2.11.1-1 is to be installed 3720s E: Unable to correct problems, you have held broken packages. 3720s autopkgtest: WARNING: Test dependencies are unsatisfiable with using apt pinning. Retrying with using all packages from plucky-proposed 3721s Reading package lists... 3721s Building dependency tree... 3721s Reading state information... 3721s Starting pkgProblemResolver with broken count: 0 3721s Starting 2 pkgProblemResolver with broken count: 0 3721s Done 3721s The following additional packages will be installed: 3721s fonts-font-awesome fonts-lato libcares2 libev4t64 libjs-jquery 3721s libjs-jquery-hotkeys libjs-jquery-isonscreen libjs-jquery-metadata 3721s libjs-jquery-tablesorter libjs-jquery-throttle-debounce libjs-sphinxdoc 3721s libjs-underscore libpq5 patroni patroni-doc python3-aiohappyeyeballs 3721s python3-aiohttp python3-aiosignal python3-async-timeout python3-boto3 3721s python3-botocore python3-cachetools python3-cdiff python3-click 3721s python3-colorama python3-consul python3-coverage python3-dateutil 3721s python3-dnspython python3-etcd python3-eventlet python3-flake8 3721s python3-frozenlist python3-gevent python3-google-auth python3-greenlet 3721s python3-iniconfig python3-jmespath python3-kazoo python3-kerberos 3721s python3-kubernetes python3-mccabe python3-mock python3-multidict 3721s python3-packaging python3-pluggy python3-prettytable python3-psutil 3721s python3-psycopg2 python3-pure-sasl python3-pyasn1 python3-pyasn1-modules 3721s python3-pycodestyle python3-pyflakes python3-pysyncobj python3-pytest 3721s python3-pytest-cov python3-pyu2f python3-requests-oauthlib python3-responses 3721s python3-rsa python3-s3transfer python3-six python3-wcwidth python3-websocket 3721s python3-yarl python3-ydiff python3-zope.event python3-zope.interface 3721s sphinx-rtd-theme-common 3721s Suggested packages: 3721s postgresql etcd-server | consul | zookeeperd vip-manager haproxy 3721s python3-tornado python3-twisted python-coverage-doc python3-trio 3721s python3-aioquic python3-h2 python3-httpx python3-httpcore etcd 3721s python-eventlet-doc python-gevent-doc python-greenlet-dev 3721s python-greenlet-doc python-kazoo-doc python-mock-doc python-psycopg2-doc 3721s Recommended packages: 3721s javascript-common python3-aiodns pyflakes3 3721s The following NEW packages will be installed: 3721s autopkgtest-satdep fonts-font-awesome fonts-lato libcares2 libev4t64 3721s libjs-jquery libjs-jquery-hotkeys libjs-jquery-isonscreen 3721s libjs-jquery-metadata libjs-jquery-tablesorter 3721s libjs-jquery-throttle-debounce libjs-sphinxdoc libjs-underscore libpq5 3721s patroni patroni-doc python3-aiohappyeyeballs python3-aiohttp 3721s python3-aiosignal python3-async-timeout python3-boto3 python3-botocore 3721s python3-cachetools python3-cdiff python3-click python3-colorama 3721s python3-consul python3-coverage python3-dateutil python3-dnspython 3721s python3-etcd python3-eventlet python3-flake8 python3-frozenlist 3721s python3-gevent python3-google-auth python3-greenlet python3-iniconfig 3721s python3-jmespath python3-kazoo python3-kerberos python3-kubernetes 3721s python3-mccabe python3-mock python3-multidict python3-packaging 3721s python3-pluggy python3-prettytable python3-psutil python3-psycopg2 3721s python3-pure-sasl python3-pyasn1 python3-pyasn1-modules python3-pycodestyle 3721s python3-pyflakes python3-pysyncobj python3-pytest python3-pytest-cov 3721s python3-pyu2f python3-requests-oauthlib python3-responses python3-rsa 3721s python3-s3transfer python3-six python3-wcwidth python3-websocket 3721s python3-yarl python3-ydiff python3-zope.event python3-zope.interface 3721s sphinx-rtd-theme-common 3721s 0 upgraded, 71 newly installed, 0 to remove and 120 not upgraded. 3721s Need to get 17.0 MB/17.0 MB of archives. 3721s After this operation, 158 MB of additional disk space will be used. 3721s Get:1 /tmp/autopkgtest.iGMgyh/6-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [788 B] 3722s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-lato all 2.015-1 [2781 kB] 3722s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 3723s Get:4 http://ftpmaster.internal/ubuntu plucky/universe s390x libjs-jquery-hotkeys all 0~20130707+git2d51e3a9+dfsg-2.1 [11.5 kB] 3723s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 3723s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libcares2 s390x 1.34.2-1 [96.8 kB] 3723s Get:7 http://ftpmaster.internal/ubuntu plucky/universe s390x libev4t64 s390x 1:4.33-2.1build1 [32.0 kB] 3723s Get:8 http://ftpmaster.internal/ubuntu plucky/universe s390x libjs-jquery-metadata all 12-4 [6582 B] 3723s Get:9 http://ftpmaster.internal/ubuntu plucky/universe s390x libjs-jquery-tablesorter all 1:2.31.3+dfsg1-4 [192 kB] 3723s Get:10 http://ftpmaster.internal/ubuntu plucky/universe s390x libjs-jquery-throttle-debounce all 1.1+dfsg.1-2 [12.5 kB] 3723s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 3723s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libjs-sphinxdoc all 7.4.7-4 [158 kB] 3723s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x libpq5 s390x 17.0-1 [252 kB] 3723s Get:14 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-ydiff all 1.3-1 [18.4 kB] 3723s Get:15 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-cdiff all 1.3-1 [1770 B] 3723s Get:16 http://ftpmaster.internal/ubuntu plucky/main s390x python3-colorama all 0.4.6-4 [32.1 kB] 3723s Get:17 http://ftpmaster.internal/ubuntu plucky/main s390x python3-click all 8.1.7-2 [79.5 kB] 3723s Get:18 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x python3-dateutil all 2.9.0-3 [80.2 kB] 3723s Get:19 http://ftpmaster.internal/ubuntu plucky/main s390x python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 3723s Get:20 http://ftpmaster.internal/ubuntu plucky/main s390x python3-prettytable all 3.10.1-1 [34.0 kB] 3723s Get:21 http://ftpmaster.internal/ubuntu plucky/main s390x python3-psutil s390x 5.9.8-2build2 [195 kB] 3723s Get:22 http://ftpmaster.internal/ubuntu plucky/main s390x python3-psycopg2 s390x 2.9.9-2 [132 kB] 3723s Get:23 http://ftpmaster.internal/ubuntu plucky/main s390x python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 3723s Get:24 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-etcd all 0.4.5-4 [31.9 kB] 3723s Get:25 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x python3-consul all 1.5.1+dfsg-1 [21.7 kB] 3723s Get:26 http://ftpmaster.internal/ubuntu plucky/main s390x python3-greenlet s390x 3.0.3-0ubuntu6 [156 kB] 3723s Get:27 http://ftpmaster.internal/ubuntu plucky/main s390x python3-eventlet all 0.36.1-0ubuntu1 [274 kB] 3723s Get:28 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-zope.event all 5.0-0.1 [7512 B] 3723s Get:29 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x python3-zope.interface s390x 7.1.1-1 [140 kB] 3723s Get:30 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-gevent s390x 24.2.1-1 [835 kB] 3723s Get:31 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-kerberos s390x 1.1.14-3.1build9 [21.4 kB] 3723s Get:32 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pure-sasl all 0.5.1+dfsg1-4 [11.4 kB] 3723s Get:33 http://ftpmaster.internal/ubuntu plucky/main s390x python3-six all 1.16.0-7 [13.1 kB] 3723s Get:34 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-kazoo all 2.9.0-2 [103 kB] 3723s Get:35 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-multidict s390x 6.1.0-1 [34.1 kB] 3723s Get:36 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x python3-yarl s390x 1.13.1-1 [94.8 kB] 3723s Get:37 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-async-timeout all 4.0.3-1 [6412 B] 3723s Get:38 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-aiohappyeyeballs all 2.4.3-1 [10.5 kB] 3723s Get:39 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-frozenlist s390x 1.5.0-1 [49.7 kB] 3723s Get:40 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-aiosignal all 1.3.1-1 [5172 B] 3723s Get:41 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x python3-aiohttp s390x 3.10.10-1 [305 kB] 3723s Get:42 http://ftpmaster.internal/ubuntu plucky/main s390x python3-cachetools all 5.3.3-1 [10.3 kB] 3723s Get:43 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x python3-pyasn1 all 0.6.0-1 [57.8 kB] 3723s Get:44 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x python3-pyasn1-modules all 0.4.1-1 [80.2 kB] 3723s Get:45 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pyu2f all 0.1.5-3 [22.9 kB] 3723s Get:46 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-responses all 0.25.3-1 [54.3 kB] 3723s Get:47 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-rsa all 4.9-2 [28.2 kB] 3723s Get:48 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-google-auth all 2.28.2-3 [91.0 kB] 3723s Get:49 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-requests-oauthlib all 1.3.1-1 [18.8 kB] 3723s Get:50 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x python3-websocket all 1.8.0-2 [38.5 kB] 3723s Get:51 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-kubernetes all 30.1.0-1 [386 kB] 3723s Get:52 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pysyncobj all 0.3.12-1 [38.9 kB] 3723s Get:53 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x patroni all 3.3.2-1 [265 kB] 3724s Get:54 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 3724s Get:55 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x patroni-doc all 3.3.2-1 [497 kB] 3724s Get:56 http://ftpmaster.internal/ubuntu plucky/main s390x python3-jmespath all 1.0.1-1 [21.3 kB] 3724s Get:57 http://ftpmaster.internal/ubuntu plucky/main s390x python3-botocore all 1.34.46+repack-1ubuntu1 [6211 kB] 3724s Get:58 http://ftpmaster.internal/ubuntu plucky/main s390x python3-s3transfer all 0.10.1-1ubuntu2 [54.3 kB] 3724s Get:59 http://ftpmaster.internal/ubuntu plucky/main s390x python3-boto3 all 1.34.46+dfsg-1ubuntu1 [72.5 kB] 3724s Get:60 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-coverage s390x 7.4.4+dfsg1-0ubuntu2 [147 kB] 3724s Get:61 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-mccabe all 0.7.0-1 [8678 B] 3724s Get:62 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x python3-pycodestyle all 2.12.1-1 [30.1 kB] 3724s Get:63 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pyflakes all 3.2.0-1 [52.8 kB] 3724s Get:64 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x python3-flake8 all 7.1.1-2 [44.1 kB] 3724s Get:65 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-iniconfig all 1.1.1-2 [6024 B] 3724s Get:66 http://ftpmaster.internal/ubuntu plucky/main s390x python3-packaging all 24.1-1 [41.4 kB] 3724s Get:67 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pluggy all 1.5.0-1 [21.0 kB] 3724s Get:68 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x python3-pytest all 8.3.3-1 [251 kB] 3724s Get:69 http://ftpmaster.internal/ubuntu plucky/universe s390x libjs-jquery-isonscreen all 1.2.0-1.1 [3244 B] 3724s Get:70 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pytest-cov all 5.0.0-1 [21.3 kB] 3724s Get:71 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-mock all 5.1.0-1 [64.1 kB] 3725s Fetched 17.0 MB in 3s (5734 kB/s) 3725s Selecting previously unselected package fonts-lato. 3725s (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 ... 55473 files and directories currently installed.) 3725s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 3725s Unpacking fonts-lato (2.015-1) ... 3725s Selecting previously unselected package libjs-jquery. 3725s Preparing to unpack .../01-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 3725s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 3725s Selecting previously unselected package libjs-jquery-hotkeys. 3725s Preparing to unpack .../02-libjs-jquery-hotkeys_0~20130707+git2d51e3a9+dfsg-2.1_all.deb ... 3725s Unpacking libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2.1) ... 3725s Selecting previously unselected package fonts-font-awesome. 3725s Preparing to unpack .../03-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 3725s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 3725s Selecting previously unselected package libcares2:s390x. 3725s Preparing to unpack .../04-libcares2_1.34.2-1_s390x.deb ... 3725s Unpacking libcares2:s390x (1.34.2-1) ... 3725s Selecting previously unselected package libev4t64:s390x. 3725s Preparing to unpack .../05-libev4t64_1%3a4.33-2.1build1_s390x.deb ... 3725s Unpacking libev4t64:s390x (1:4.33-2.1build1) ... 3725s Selecting previously unselected package libjs-jquery-metadata. 3725s Preparing to unpack .../06-libjs-jquery-metadata_12-4_all.deb ... 3725s Unpacking libjs-jquery-metadata (12-4) ... 3725s Selecting previously unselected package libjs-jquery-tablesorter. 3725s Preparing to unpack .../07-libjs-jquery-tablesorter_1%3a2.31.3+dfsg1-4_all.deb ... 3725s Unpacking libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... 3725s Selecting previously unselected package libjs-jquery-throttle-debounce. 3725s Preparing to unpack .../08-libjs-jquery-throttle-debounce_1.1+dfsg.1-2_all.deb ... 3725s Unpacking libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 3725s Selecting previously unselected package libjs-underscore. 3725s Preparing to unpack .../09-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 3725s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 3725s Selecting previously unselected package libjs-sphinxdoc. 3725s Preparing to unpack .../10-libjs-sphinxdoc_7.4.7-4_all.deb ... 3725s Unpacking libjs-sphinxdoc (7.4.7-4) ... 3725s Selecting previously unselected package libpq5:s390x. 3725s Preparing to unpack .../11-libpq5_17.0-1_s390x.deb ... 3725s Unpacking libpq5:s390x (17.0-1) ... 3725s Selecting previously unselected package python3-ydiff. 3725s Preparing to unpack .../12-python3-ydiff_1.3-1_all.deb ... 3725s Unpacking python3-ydiff (1.3-1) ... 3725s Selecting previously unselected package python3-cdiff. 3725s Preparing to unpack .../13-python3-cdiff_1.3-1_all.deb ... 3725s Unpacking python3-cdiff (1.3-1) ... 3725s Selecting previously unselected package python3-colorama. 3725s Preparing to unpack .../14-python3-colorama_0.4.6-4_all.deb ... 3725s Unpacking python3-colorama (0.4.6-4) ... 3725s Selecting previously unselected package python3-click. 3725s Preparing to unpack .../15-python3-click_8.1.7-2_all.deb ... 3725s Unpacking python3-click (8.1.7-2) ... 3725s Selecting previously unselected package python3-dateutil. 3725s Preparing to unpack .../16-python3-dateutil_2.9.0-3_all.deb ... 3725s Unpacking python3-dateutil (2.9.0-3) ... 3725s Selecting previously unselected package python3-wcwidth. 3725s Preparing to unpack .../17-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 3725s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 3725s Selecting previously unselected package python3-prettytable. 3725s Preparing to unpack .../18-python3-prettytable_3.10.1-1_all.deb ... 3725s Unpacking python3-prettytable (3.10.1-1) ... 3725s Selecting previously unselected package python3-psutil. 3725s Preparing to unpack .../19-python3-psutil_5.9.8-2build2_s390x.deb ... 3725s Unpacking python3-psutil (5.9.8-2build2) ... 3725s Selecting previously unselected package python3-psycopg2. 3725s Preparing to unpack .../20-python3-psycopg2_2.9.9-2_s390x.deb ... 3725s Unpacking python3-psycopg2 (2.9.9-2) ... 3725s Selecting previously unselected package python3-dnspython. 3725s Preparing to unpack .../21-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 3725s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 3725s Selecting previously unselected package python3-etcd. 3725s Preparing to unpack .../22-python3-etcd_0.4.5-4_all.deb ... 3725s Unpacking python3-etcd (0.4.5-4) ... 3725s Selecting previously unselected package python3-consul. 3725s Preparing to unpack .../23-python3-consul_1.5.1+dfsg-1_all.deb ... 3725s Unpacking python3-consul (1.5.1+dfsg-1) ... 3725s Selecting previously unselected package python3-greenlet. 3725s Preparing to unpack .../24-python3-greenlet_3.0.3-0ubuntu6_s390x.deb ... 3725s Unpacking python3-greenlet (3.0.3-0ubuntu6) ... 3725s Selecting previously unselected package python3-eventlet. 3725s Preparing to unpack .../25-python3-eventlet_0.36.1-0ubuntu1_all.deb ... 3725s Unpacking python3-eventlet (0.36.1-0ubuntu1) ... 3725s Selecting previously unselected package python3-zope.event. 3725s Preparing to unpack .../26-python3-zope.event_5.0-0.1_all.deb ... 3725s Unpacking python3-zope.event (5.0-0.1) ... 3725s Selecting previously unselected package python3-zope.interface. 3725s Preparing to unpack .../27-python3-zope.interface_7.1.1-1_s390x.deb ... 3725s Unpacking python3-zope.interface (7.1.1-1) ... 3725s Selecting previously unselected package python3-gevent. 3725s Preparing to unpack .../28-python3-gevent_24.2.1-1_s390x.deb ... 3725s Unpacking python3-gevent (24.2.1-1) ... 3725s Selecting previously unselected package python3-kerberos. 3725s Preparing to unpack .../29-python3-kerberos_1.1.14-3.1build9_s390x.deb ... 3725s Unpacking python3-kerberos (1.1.14-3.1build9) ... 3725s Selecting previously unselected package python3-pure-sasl. 3725s Preparing to unpack .../30-python3-pure-sasl_0.5.1+dfsg1-4_all.deb ... 3725s Unpacking python3-pure-sasl (0.5.1+dfsg1-4) ... 3725s Selecting previously unselected package python3-six. 3725s Preparing to unpack .../31-python3-six_1.16.0-7_all.deb ... 3725s Unpacking python3-six (1.16.0-7) ... 3725s Selecting previously unselected package python3-kazoo. 3725s Preparing to unpack .../32-python3-kazoo_2.9.0-2_all.deb ... 3725s Unpacking python3-kazoo (2.9.0-2) ... 3725s Selecting previously unselected package python3-multidict. 3725s Preparing to unpack .../33-python3-multidict_6.1.0-1_s390x.deb ... 3725s Unpacking python3-multidict (6.1.0-1) ... 3725s Selecting previously unselected package python3-yarl. 3725s Preparing to unpack .../34-python3-yarl_1.13.1-1_s390x.deb ... 3725s Unpacking python3-yarl (1.13.1-1) ... 3725s Selecting previously unselected package python3-async-timeout. 3725s Preparing to unpack .../35-python3-async-timeout_4.0.3-1_all.deb ... 3725s Unpacking python3-async-timeout (4.0.3-1) ... 3725s Selecting previously unselected package python3-aiohappyeyeballs. 3725s Preparing to unpack .../36-python3-aiohappyeyeballs_2.4.3-1_all.deb ... 3725s Unpacking python3-aiohappyeyeballs (2.4.3-1) ... 3725s Selecting previously unselected package python3-frozenlist. 3725s Preparing to unpack .../37-python3-frozenlist_1.5.0-1_s390x.deb ... 3725s Unpacking python3-frozenlist (1.5.0-1) ... 3725s Selecting previously unselected package python3-aiosignal. 3725s Preparing to unpack .../38-python3-aiosignal_1.3.1-1_all.deb ... 3725s Unpacking python3-aiosignal (1.3.1-1) ... 3725s Selecting previously unselected package python3-aiohttp. 3725s Preparing to unpack .../39-python3-aiohttp_3.10.10-1_s390x.deb ... 3725s Unpacking python3-aiohttp (3.10.10-1) ... 3725s Selecting previously unselected package python3-cachetools. 3725s Preparing to unpack .../40-python3-cachetools_5.3.3-1_all.deb ... 3725s Unpacking python3-cachetools (5.3.3-1) ... 3725s Selecting previously unselected package python3-pyasn1. 3725s Preparing to unpack .../41-python3-pyasn1_0.6.0-1_all.deb ... 3725s Unpacking python3-pyasn1 (0.6.0-1) ... 3725s Selecting previously unselected package python3-pyasn1-modules. 3725s Preparing to unpack .../42-python3-pyasn1-modules_0.4.1-1_all.deb ... 3725s Unpacking python3-pyasn1-modules (0.4.1-1) ... 3725s Selecting previously unselected package python3-pyu2f. 3725s Preparing to unpack .../43-python3-pyu2f_0.1.5-3_all.deb ... 3725s Unpacking python3-pyu2f (0.1.5-3) ... 3725s Selecting previously unselected package python3-responses. 3725s Preparing to unpack .../44-python3-responses_0.25.3-1_all.deb ... 3725s Unpacking python3-responses (0.25.3-1) ... 3726s Selecting previously unselected package python3-rsa. 3726s Preparing to unpack .../45-python3-rsa_4.9-2_all.deb ... 3726s Unpacking python3-rsa (4.9-2) ... 3726s Selecting previously unselected package python3-google-auth. 3726s Preparing to unpack .../46-python3-google-auth_2.28.2-3_all.deb ... 3726s Unpacking python3-google-auth (2.28.2-3) ... 3726s Selecting previously unselected package python3-requests-oauthlib. 3726s Preparing to unpack .../47-python3-requests-oauthlib_1.3.1-1_all.deb ... 3726s Unpacking python3-requests-oauthlib (1.3.1-1) ... 3726s Selecting previously unselected package python3-websocket. 3726s Preparing to unpack .../48-python3-websocket_1.8.0-2_all.deb ... 3726s Unpacking python3-websocket (1.8.0-2) ... 3726s Selecting previously unselected package python3-kubernetes. 3726s Preparing to unpack .../49-python3-kubernetes_30.1.0-1_all.deb ... 3726s Unpacking python3-kubernetes (30.1.0-1) ... 3726s Selecting previously unselected package python3-pysyncobj. 3726s Preparing to unpack .../50-python3-pysyncobj_0.3.12-1_all.deb ... 3726s Unpacking python3-pysyncobj (0.3.12-1) ... 3726s Selecting previously unselected package patroni. 3726s Preparing to unpack .../51-patroni_3.3.2-1_all.deb ... 3726s Unpacking patroni (3.3.2-1) ... 3726s Selecting previously unselected package sphinx-rtd-theme-common. 3726s Preparing to unpack .../52-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 3726s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 3726s Selecting previously unselected package patroni-doc. 3726s Preparing to unpack .../53-patroni-doc_3.3.2-1_all.deb ... 3726s Unpacking patroni-doc (3.3.2-1) ... 3726s Selecting previously unselected package python3-jmespath. 3726s Preparing to unpack .../54-python3-jmespath_1.0.1-1_all.deb ... 3726s Unpacking python3-jmespath (1.0.1-1) ... 3726s Selecting previously unselected package python3-botocore. 3726s Preparing to unpack .../55-python3-botocore_1.34.46+repack-1ubuntu1_all.deb ... 3726s Unpacking python3-botocore (1.34.46+repack-1ubuntu1) ... 3726s Selecting previously unselected package python3-s3transfer. 3726s Preparing to unpack .../56-python3-s3transfer_0.10.1-1ubuntu2_all.deb ... 3726s Unpacking python3-s3transfer (0.10.1-1ubuntu2) ... 3726s Selecting previously unselected package python3-boto3. 3726s Preparing to unpack .../57-python3-boto3_1.34.46+dfsg-1ubuntu1_all.deb ... 3726s Unpacking python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 3726s Selecting previously unselected package python3-coverage. 3726s Preparing to unpack .../58-python3-coverage_7.4.4+dfsg1-0ubuntu2_s390x.deb ... 3726s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 3726s Selecting previously unselected package python3-mccabe. 3726s Preparing to unpack .../59-python3-mccabe_0.7.0-1_all.deb ... 3726s Unpacking python3-mccabe (0.7.0-1) ... 3726s Selecting previously unselected package python3-pycodestyle. 3726s Preparing to unpack .../60-python3-pycodestyle_2.12.1-1_all.deb ... 3726s Unpacking python3-pycodestyle (2.12.1-1) ... 3726s Selecting previously unselected package python3-pyflakes. 3726s Preparing to unpack .../61-python3-pyflakes_3.2.0-1_all.deb ... 3726s Unpacking python3-pyflakes (3.2.0-1) ... 3726s Selecting previously unselected package python3-flake8. 3726s Preparing to unpack .../62-python3-flake8_7.1.1-2_all.deb ... 3726s Unpacking python3-flake8 (7.1.1-2) ... 3726s Selecting previously unselected package python3-iniconfig. 3726s Preparing to unpack .../63-python3-iniconfig_1.1.1-2_all.deb ... 3726s Unpacking python3-iniconfig (1.1.1-2) ... 3726s Selecting previously unselected package python3-packaging. 3726s Preparing to unpack .../64-python3-packaging_24.1-1_all.deb ... 3726s Unpacking python3-packaging (24.1-1) ... 3726s Selecting previously unselected package python3-pluggy. 3726s Preparing to unpack .../65-python3-pluggy_1.5.0-1_all.deb ... 3726s Unpacking python3-pluggy (1.5.0-1) ... 3726s Selecting previously unselected package python3-pytest. 3726s Preparing to unpack .../66-python3-pytest_8.3.3-1_all.deb ... 3726s Unpacking python3-pytest (8.3.3-1) ... 3726s Selecting previously unselected package libjs-jquery-isonscreen. 3726s Preparing to unpack .../67-libjs-jquery-isonscreen_1.2.0-1.1_all.deb ... 3726s Unpacking libjs-jquery-isonscreen (1.2.0-1.1) ... 3726s Selecting previously unselected package python3-pytest-cov. 3726s Preparing to unpack .../68-python3-pytest-cov_5.0.0-1_all.deb ... 3726s Unpacking python3-pytest-cov (5.0.0-1) ... 3726s Selecting previously unselected package python3-mock. 3726s Preparing to unpack .../69-python3-mock_5.1.0-1_all.deb ... 3726s Unpacking python3-mock (5.1.0-1) ... 3726s Selecting previously unselected package autopkgtest-satdep. 3726s Preparing to unpack .../70-6-autopkgtest-satdep.deb ... 3726s Unpacking autopkgtest-satdep (0) ... 3726s Setting up python3-iniconfig (1.1.1-2) ... 3726s Setting up libev4t64:s390x (1:4.33-2.1build1) ... 3726s Setting up fonts-lato (2.015-1) ... 3726s Setting up python3-pysyncobj (0.3.12-1) ... 3726s Setting up python3-cachetools (5.3.3-1) ... 3727s Setting up python3-colorama (0.4.6-4) ... 3727s Setting up python3-zope.event (5.0-0.1) ... 3727s Setting up python3-zope.interface (7.1.1-1) ... 3727s Setting up python3-pyflakes (3.2.0-1) ... 3727s Setting up python3-ydiff (1.3-1) ... 3727s Setting up libpq5:s390x (17.0-1) ... 3727s Setting up python3-kerberos (1.1.14-3.1build9) ... 3727s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 3727s Setting up libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 3727s Setting up python3-click (8.1.7-2) ... 3728s Setting up python3-psutil (5.9.8-2build2) ... 3728s Setting up python3-multidict (6.1.0-1) ... 3728s Setting up python3-frozenlist (1.5.0-1) ... 3728s Setting up python3-aiosignal (1.3.1-1) ... 3728s Setting up python3-mock (5.1.0-1) ... 3728s Setting up python3-async-timeout (4.0.3-1) ... 3728s Setting up python3-six (1.16.0-7) ... 3728s Setting up python3-responses (0.25.3-1) ... 3729s Setting up python3-pycodestyle (2.12.1-1) ... 3729s Setting up python3-packaging (24.1-1) ... 3729s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 3729s Setting up python3-pyu2f (0.1.5-3) ... 3729s Setting up python3-jmespath (1.0.1-1) ... 3729s Setting up python3-greenlet (3.0.3-0ubuntu6) ... 3729s Setting up libcares2:s390x (1.34.2-1) ... 3729s Setting up python3-psycopg2 (2.9.9-2) ... 3729s Setting up python3-aiohappyeyeballs (2.4.3-1) ... 3729s Setting up python3-pluggy (1.5.0-1) ... 3729s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 3730s Setting up python3-pyasn1 (0.6.0-1) ... 3730s Setting up python3-dateutil (2.9.0-3) ... 3730s Setting up python3-mccabe (0.7.0-1) ... 3730s Setting up python3-consul (1.5.1+dfsg-1) ... 3730s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 3730s Setting up libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2.1) ... 3730s Setting up python3-prettytable (3.10.1-1) ... 3730s Setting up python3-yarl (1.13.1-1) ... 3730s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 3730s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 3730s Setting up python3-websocket (1.8.0-2) ... 3731s Setting up python3-requests-oauthlib (1.3.1-1) ... 3731s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 3731s Setting up python3-pure-sasl (0.5.1+dfsg1-4) ... 3731s Setting up python3-etcd (0.4.5-4) ... 3731s Setting up python3-pytest (8.3.3-1) ... 3731s Setting up python3-cdiff (1.3-1) ... 3731s Setting up python3-aiohttp (3.10.10-1) ... 3731s Setting up python3-gevent (24.2.1-1) ... 3732s Setting up python3-flake8 (7.1.1-2) ... 3732s Setting up python3-eventlet (0.36.1-0ubuntu1) ... 3732s Setting up python3-kazoo (2.9.0-2) ... 3732s Setting up python3-pyasn1-modules (0.4.1-1) ... 3732s Setting up libjs-jquery-metadata (12-4) ... 3732s Setting up python3-botocore (1.34.46+repack-1ubuntu1) ... 3733s Setting up libjs-jquery-isonscreen (1.2.0-1.1) ... 3733s Setting up libjs-sphinxdoc (7.4.7-4) ... 3733s Setting up libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... 3733s Setting up python3-rsa (4.9-2) ... 3733s Setting up patroni (3.3.2-1) ... 3733s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 3733s Setting up patroni-doc (3.3.2-1) ... 3733s Setting up python3-s3transfer (0.10.1-1ubuntu2) ... 3733s Setting up python3-pytest-cov (5.0.0-1) ... 3734s Setting up python3-google-auth (2.28.2-3) ... 3734s Setting up python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 3734s Setting up python3-kubernetes (30.1.0-1) ... 3735s Setting up autopkgtest-satdep (0) ... 3735s Processing triggers for man-db (2.12.1-3) ... 3736s Processing triggers for libc-bin (2.40-1ubuntu3) ... 3738s (Reading database ... 61612 files and directories currently installed.) 3738s Removing autopkgtest-satdep (0) ... 3740s autopkgtest [16:08:30]: test test: [----------------------- 3740s running test 3740s ============================= test session starts ============================== 3740s platform linux -- Python 3.12.7, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3 3740s cachedir: .pytest_cache 3740s rootdir: /tmp/autopkgtest.iGMgyh/build.Iri/src 3740s plugins: typeguard-4.4.1, cov-5.0.0 3748s collecting ... collected 623 items / 2 errors 3748s 3748s ==================================== ERRORS ==================================== 3748s ____________________ ERROR collecting tests/test_consul.py _____________________ 3748s tests/test_consul.py:88: in 3748s @patch.object(consul.Consul.KV, 'get', kv_get) 3748s E AttributeError: type object 'Consul' has no attribute 'KV' 3748s ____________________ ERROR collecting tests/test_consul.py _____________________ 3748s tests/test_consul.py:88: in 3748s @patch.object(consul.Consul.KV, 'get', kv_get) 3748s E AttributeError: type object 'Consul' has no attribute 'KV' 3748s 3748s ---------- coverage: platform linux, python 3.12.7-final-0 ----------- 3748s Name Stmts Miss Cover Missing 3748s ----------------------------------------------------------------------------------- 3748s patroni/__init__.py 13 2 85% 46-47 3748s patroni/__main__.py 199 171 14% 52-77, 91-106, 110-126, 133, 149-160, 165, 173-183, 190-192, 201-210, 217-224, 232, 251-280, 291-319, 333-391, 395 3748s patroni/api.py 770 669 13% 72-73, 105-108, 128-130, 148-157, 167, 195-221, 291-375, 383, 391, 409-418, 433-440, 448-449, 457-461, 479-480, 491-495, 532-646, 667-678, 693-704, 716-723, 731-732, 744-748, 760-767, 778-780, 802-818, 859-920, 933-939, 953-963, 978-991, 1010-1025, 1038-1058, 1087-1146, 1153, 1162, 1173-1181, 1200-1209, 1220-1222, 1271-1339, 1347-1348, 1358-1359, 1379-1391, 1409-1422, 1435-1438, 1450, 1459-1463, 1474-1478, 1488-1500, 1518-1531, 1539-1550, 1561-1576, 1604-1644, 1658-1664, 1675-1682, 1689-1697, 1705-1710, 1720-1729, 1739-1762, 1773-1775 3748s patroni/async_executor.py 96 69 28% 34-36, 44-45, 55-58, 66, 70-71, 76, 94-101, 106, 121-127, 132-133, 141-142, 157-177, 187, 199-202, 210-221, 225-226, 235 3748s patroni/collections.py 56 15 73% 38, 50, 61, 68, 80, 99, 107, 163, 182, 189, 210, 225, 237, 244, 251 3748s patroni/config.py 371 318 14% 53-55, 126-149, 154, 159, 167, 175, 190-204, 213-215, 219-224, 233-255, 271-275, 301-314, 326-342, 353-365, 401-415, 444-460, 469-697, 711-771, 783, 794, 808, 815, 829-837 3748s patroni/config_generator.py 212 159 25% 57-64, 80-84, 93-143, 161, 174-177, 184-206, 213, 217-224, 239, 248-250, 254-273, 293-296, 307-310, 318, 333-346, 355-362, 376-405, 412-425, 441-457, 474-484, 491-497, 507-517 3748s patroni/ctl.py 936 718 23% 99-102, 114-115, 127-132, 139, 146, 159-166, 210-230, 246-261, 269, 313-321, 329, 345-357, 371-375, 404-437, 461-476, 494-514, 531-540, 551-556, 582-614, 669-695, 716-727, 755-761, 819-844, 877-900, 925-948, 962-969, 996-1006, 1026-1041, 1083-1136, 1161-1190, 1226-1347, 1378-1384, 1413, 1450-1459, 1480-1489, 1502-1512, 1550-1622, 1649-1664, 1686, 1696, 1719-1748, 1759-1778, 1795-1818, 1834, 1850, 1863-1870, 1892-1933, 1944, 1963-2003, 2014-2024, 2046-2066, 2104-2144, 2158-2160, 2179-2197, 2220-2229, 2250-2253 3748s patroni/daemon.py 76 51 33% 26-34, 55-61, 68, 77-82, 89-90, 101-106, 111-112, 121-122, 137-143, 154-157, 166-178 3748s patroni/dcs/__init__.py 646 378 41% 49-54, 77-80, 108, 130-141, 197-206, 211-221, 236-262, 267, 272, 277, 282, 287, 299-305, 310, 337, 347, 367, 376, 381, 386, 391, 405-409, 467-486, 507, 537-543, 587-593, 603, 608, 618, 623, 661-665, 672, 714-719, 739, 749-775, 819, 824, 829, 836, 861, 866, 873, 882, 892, 904-906, 916, 928, 935-952, 957, 962, 979-992, 1010-1040, 1062-1069, 1095-1118, 1129-1134, 1144-1150, 1163-1164, 1179-1190, 1206-1217, 1246-1254, 1259, 1275-1278, 1371-1384, 1389, 1398-1402, 1407, 1412, 1417, 1422, 1427, 1432, 1437, 1442, 1447, 1452, 1457, 1477, 1486-1488, 1493, 1498, 1544-1549, 1556, 1566-1571, 1579-1584, 1597-1612, 1617-1618, 1622-1624, 1646, 1667-1673, 1689-1691, 1696, 1728-1738, 1777-1786, 1859-1861, 1886, 1901-1905, 1943-1945 3748s patroni/dcs/consul.py 485 369 24% 56-72, 75, 79, 82-84, 88-98, 102, 107-139, 175-178, 181-188, 191, 194-196, 201-204, 210-214, 226-231, 237-286, 289, 292-297, 300-313, 316-319, 323, 326-327, 330-336, 340-360, 363-367, 371, 375-417, 421, 430-438, 448-455, 460-464, 468-497, 500-502, 506-507, 511-514, 517-557, 561-575, 578-592, 596-605, 608, 612, 616, 620, 624, 628, 632-638, 642-656, 660-661, 665, 669, 673, 677, 681-689, 693, 696-715 3748s patroni/dcs/etcd3.py 679 479 29% 67-70, 73, 79, 152-170, 174, 178-183, 187, 191, 195-198, 203, 212-221, 224-227, 231-234, 237-247, 250-274, 277-279, 282-285, 288-289, 292-309, 313-347, 352-354, 357, 361, 364, 369-373, 378-388, 393-397, 400, 406-413, 418, 424-439, 442-448, 451-456, 459-460, 463-464, 467-488, 491-496, 500-503, 506-524, 527-546, 549-554, 557-571, 575, 581-582, 585, 588-589, 592-593, 596-597, 600-605, 608-619, 622-647, 651-657, 663-672, 678, 684, 687-690, 693-704, 707-711, 714-719, 727, 731, 735-779, 788-791, 800-806, 811-821, 825-842, 846, 849-866, 870-883, 887, 891, 895, 899, 903, 907-928, 932, 936-938, 942, 946, 950, 954, 959, 962-973 3748s patroni/dcs/etcd.py 603 459 24% 50-56, 59-67, 70-78, 81, 84, 88-92, 100-115, 124-142, 145-146, 149-150, 153-162, 165, 177-178, 186-201, 217, 220, 226-258, 267-307, 311-314, 321-344, 348-352, 355-367, 371-375, 383-400, 413-435, 438-440, 448, 451-454, 457, 460-462, 466-469, 476-482, 490-491, 494-496, 500-508, 511-519, 522-531, 535-537, 541-623, 626-630, 634, 637-638, 643, 650-651, 657, 660-661, 665, 669-711, 720-725, 734-744, 749-757, 761-762, 766, 769-773, 777, 781, 785, 789, 793, 796-800, 804, 808, 812, 816, 820, 824, 828, 832, 836, 839-869 3748s patroni/dcs/exhibitor.py 61 40 34% 23-32, 35-51, 54-61, 65, 71-73, 78-80 3748s patroni/dcs/kubernetes.py 938 733 22% 47-52, 56-63, 68-70, 85, 90, 93-100, 104-118, 122-124, 127-131, 134-159, 163, 167-172, 178, 181, 184, 188-197, 200, 203, 227-232, 239-249, 252, 255, 258-261, 266-268, 272-274, 278-279, 282-305, 308-330, 333-334, 337-339, 347-365, 369-389, 395-436, 441-448, 453, 457-481, 486, 506-508, 512-515, 524-527, 534-537, 540, 543, 554-564, 568, 572-581, 586-589, 597-611, 614-618, 621, 625-630, 633-638, 641-642, 645-646, 649-676, 680-683, 686-699, 702-717, 720-734, 737-741, 745, 751-799, 802-804, 807, 811, 814-817, 821, 824, 831-844, 848-851, 854-858, 861-936, 945, 954-965, 973-985, 990-991, 1001-1007, 1011, 1035-1047, 1051-1056, 1060-1076, 1102-1124, 1129-1136, 1141-1144, 1147-1156, 1179, 1183-1225, 1230-1249, 1252-1281, 1284, 1292-1295, 1299-1300, 1303, 1307-1337, 1340-1343, 1350-1358, 1361, 1365, 1369, 1384-1387, 1396, 1399-1410 3748s patroni/dcs/raft.py 319 232 27% 33-34, 37-41, 45, 54-56, 59-63, 66-69, 76-90, 93, 98-104, 111-140, 144, 149, 152-176, 180-191, 195-208, 211-213, 217-225, 228-233, 237, 241-243, 246-254, 257-259, 262-267, 270-272, 275-277, 280-283, 289-301, 304-309, 312-313, 316, 320, 323, 326-327, 331, 335-376, 385-389, 398-404, 409, 412, 415, 418, 421-425, 428, 432, 435, 438-439, 442, 445, 448, 451, 454, 457, 460-463, 466, 469-472 3748s patroni/dcs/zookeeper.py 288 221 23% 49-56, 68-71, 82-85, 91-126, 140-141, 144-145, 148-164, 170-174, 178, 181-182, 187-191, 194-197, 201, 204-207, 210-215, 224-265, 274-278, 283-287, 290-298, 301-311, 315-332, 335, 338, 341-342, 346-381, 384, 387, 390, 393, 396-416, 419-420, 423-425, 428-433, 436-439, 442, 445, 448, 451-457 3748s patroni/dynamic_loader.py 35 18 49% 33-42, 62-63, 86-95 3748s patroni/exceptions.py 16 0 100% 3748s patroni/file_perm.py 43 15 65% 53-54, 64-66, 73-82, 87, 92 3748s patroni/global_config.py 81 32 60% 46, 58-61, 77-82, 91, 101, 106, 111, 116, 123, 128-129, 141-142, 147, 155, 163, 171, 182-183, 195-196, 205, 213, 218, 223 3748s patroni/ha.py 1246 1124 10% 54-58, 63, 68, 73, 78, 82-88, 94-96, 99-104, 107-111, 115-117, 123-128, 141-142, 145-148, 154-189, 193-194, 198, 202, 206, 210-211, 221-222, 229, 238-240, 243-257, 260-268, 271-275, 295-316, 319-322, 326-330, 337-351, 355-417, 420-431, 435-468, 475-483, 486-489, 492-509, 535-604, 614-639, 642-694, 698, 702, 717-774, 778, 793-816, 819-837, 840-841, 848-899, 906-913, 916-922, 925-927, 930, 933-940, 963-987, 996-997, 1002-1041, 1051-1074, 1082-1135, 1144-1211, 1214-1216, 1219-1221, 1236-1302, 1306-1337, 1345-1377, 1382-1418, 1422-1470, 1475-1498, 1501-1517, 1520-1526, 1529-1535, 1538, 1541, 1545-1590, 1593-1600, 1603-1622, 1626-1658, 1664-1665, 1668-1676, 1679-1683, 1686-1717, 1723-1755, 1762, 1765-1940, 1943-1959, 1969-1984, 1987-1995, 1998-2041, 2046-2051, 2057, 2065-2077, 2092-2106 3748s patroni/log.py 219 173 21% 39-44, 61-62, 71, 82-84, 91-95, 103-111, 122-126, 131, 149-150, 159-160, 203-217, 238-252, 261-289, 303-307, 324-378, 387-401, 411-450, 460-468, 476-506, 510-517, 522, 527 3748s patroni/postgresql/__init__.py 821 651 21% 51, 67-145, 149, 153, 157, 161, 165, 169, 173, 178, 182, 187, 192, 212-240, 245-247, 250, 256-262, 275, 282-283, 293-294, 301-317, 320-321, 331, 339, 343-346, 349-354, 358, 361, 378-383, 401-406, 409, 412-414, 417, 420, 427-429, 433, 437-441, 452-466, 469-489, 492, 495, 498, 501, 504, 507, 511, 515, 519, 537-542, 552, 557-561, 564, 567, 570-572, 575-579, 583-590, 600-619, 630-632, 637-646, 650, 654-667, 671-672, 675-676, 680-681, 684-686, 689, 692, 696-712, 728-794, 798-815, 830-845, 850-907, 911-921, 926-927, 930-935, 938-941, 945, 954-980, 986-995, 1008-1015, 1018-1021, 1024-1031, 1036-1046, 1049-1059, 1064-1068, 1071-1077, 1080-1083, 1087, 1090-1103, 1120-1150, 1153-1157, 1165-1172, 1177-1179, 1182-1187, 1191-1218, 1223, 1228-1239, 1242-1246, 1249, 1253-1254, 1261-1263, 1267-1273, 1277-1285, 1288-1319, 1322-1347, 1356-1359, 1366-1367 3748s patroni/postgresql/available_parameters/__init__.py 21 1 95% 59 3748s patroni/postgresql/bootstrap.py 252 222 12% 24-25, 29, 33, 86-114, 117-142, 145-153, 189-210, 216-235, 244-322, 330-357, 367-370, 374-383, 387-414, 417-478 3748s patroni/postgresql/callback_executor.py 55 34 38% 22, 31-36, 42-48, 57-66, 69-81 3748s patroni/postgresql/cancellable.py 104 84 19% 20-23, 28-34, 37-55, 58-68, 74-75, 78-109, 112-113, 117-118, 121-136 3748s patroni/postgresql/config.py 816 699 14% 33-63, 67-83, 87-110, 137-154, 158-161, 185-218, 222-225, 231-232, 235-237, 241-242, 245-247, 250-252, 256, 259, 263, 267, 271, 288-289, 334-360, 364-381, 384-385, 388-390, 393-400, 405, 409-416, 426-428, 438-440, 448-458, 462-475, 479-511, 514-518, 530-546, 556-559, 562-575, 588-596, 599-617, 620-649, 652-654, 658, 662, 666-668, 688-719, 722-744, 751-763, 769-793, 800-866, 870-871, 883-891, 900-908, 911-931, 934-937, 940-963, 967-974, 977-1010, 1014-1018, 1021-1026, 1054-1084, 1087, 1094-1109, 1112-1226, 1231-1239, 1252-1301, 1305, 1309, 1313, 1318-1319, 1323-1324, 1328, 1332, 1335, 1338, 1347 3748s patroni/postgresql/connection.py 75 50 33% 32-36, 41, 51-56, 70-84, 93-100, 111-113, 118-119, 127-128, 142-145, 149-152, 157-160 3748s patroni/postgresql/misc.py 41 29 29% 35-47, 57, 61-62, 66-72, 76-77, 81-90 3748s patroni/postgresql/mpp/__init__.py 89 28 69% 35, 46, 74-77, 85, 93, 101, 108-110, 122-124, 136-137, 202, 210, 218, 226, 238, 289, 304, 314-317 3748s patroni/postgresql/mpp/citus.py 259 211 19% 27-46, 49, 52, 55, 59, 62, 66, 81, 88, 93, 105-117, 124-125, 128-132, 135-144, 149-162, 173-186, 189-191, 205-227, 230-234, 255-271, 274-299, 302-320, 323-354, 358-366, 369-380, 387-421, 429-443, 457-460 3748s patroni/postgresql/postmaster.py 170 139 18% 33-41, 47-52, 60-65, 68-83, 87-95, 99-103, 107-110, 117-146, 153-166, 169-176, 180-207, 223-254 3748s patroni/postgresql/rewind.py 416 346 17% 35-37, 41, 45, 53-63, 67, 71, 74-75, 79-87, 91-102, 125-150, 153-176, 179-188, 192-207, 210-218, 221-283, 286-288, 291-298, 304-315, 318, 325-346, 349-352, 356-365, 373-401, 406-413, 428-473, 476-522, 525-527, 531, 535, 539, 543-553, 558-563, 566-578, 581-594 3748s patroni/postgresql/slots.py 338 289 14% 45, 62-73, 83-102, 110-115, 119-128, 137-142, 153-164, 168-171, 186-193, 203, 213, 237-255, 268-289, 300-309, 320-326, 341-362, 372-393, 407-409, 423-444, 453-455, 473-498, 514-536, 550-553, 568-590, 604-615, 630-646, 655-705, 713-715, 725-729 3748s patroni/postgresql/sync.py 130 96 26% 35, 111-154, 195-220, 232-237, 245-269, 277-284, 302-321, 328-350 3748s patroni/postgresql/validator.py 157 52 67% 34, 38, 53-55, 69, 73, 77, 85-96, 104, 111, 123, 126-128, 134-136, 142, 216-217, 220, 230-231, 251-252, 275-276, 391-393, 439-447, 471-477, 503 3748s patroni/psycopg.py 42 28 33% 19, 25-26, 40-82, 100-106, 118-120 3748s patroni/raft_controller.py 22 12 45% 13-17, 20-23, 26, 30-33 3748s patroni/request.py 62 39 37% 23-24, 44-46, 57, 68, 77-80, 95-97, 116-137, 150-152, 167-171, 185-186 3748s patroni/scripts/__init__.py 0 0 100% 3748s patroni/scripts/aws.py 59 41 31% 21-41, 44, 47, 51-55, 59-60, 63-74, 78-82, 86 3748s patroni/scripts/barman/__init__.py 0 0 100% 3748s patroni/scripts/barman/cli.py 51 38 25% 53-236, 240 3748s patroni/scripts/barman/config_switch.py 51 35 31% 58-62, 85-122, 136-146 3748s patroni/scripts/barman/recover.py 37 24 35% 69-106, 120 3748s patroni/scripts/barman/utils.py 94 56 40% 43-60, 71, 131-137, 146, 156, 166, 179-188, 202-218, 226-234, 247-252, 269-279, 296-308 3748s patroni/scripts/wale_restore.py 207 174 16% 54-61, 71-77, 85-91, 104-126, 140-155, 160-296, 300-314, 318-331, 335-370, 374 3748s patroni/tags.py 38 15 61% 36, 53, 62-67, 76-79, 84, 89, 94, 99 3748s patroni/utils.py 350 282 19% 60-79, 110-119, 137-156, 182-186, 234-240, 269-274, 308-320, 355-364, 396-408, 443-453, 510-521, 545-552, 602-614, 623, 633-635, 671-681, 685-687, 691, 701, 711, 716, 730-734, 757-779, 793-799, 835-840, 872-879, 889-910, 945-992, 1007-1009, 1032-1047, 1061-1063, 1075, 1102-1121, 1140-1146, 1174-1179, 1201-1212 3748s patroni/validator.py 301 215 29% 29-33, 50-60, 70-72, 87-93, 119-148, 160-161, 173, 186, 201, 214-218, 231-235, 247, 272-293, 321-328, 355-363, 367, 505-507, 517-528, 552-553, 659-663, 681-710, 719-740, 752-770, 783-800, 811-838, 848-850, 861, 901-908, 937-941, 949-950 3748s patroni/version.py 1 0 100% 3748s patroni/watchdog/__init__.py 2 0 100% 3748s patroni/watchdog/base.py 203 131 35% 22-32, 37-38, 45-52, 56, 61, 67-71, 75-78, 82, 91-102, 106-119, 128-129, 132-173, 176-189, 193-194, 197-205, 209-229, 234, 239-241, 252, 257, 264, 289, 295, 299, 303, 311, 314, 317, 321 3748s patroni/watchdog/linux.py 135 66 51% 36, 118-121, 128-130, 134-135, 139, 143, 146-149, 152-158, 162, 169-173, 176-185, 188-198, 201-206, 210, 213-219, 222-227 3748s ----------------------------------------------------------------------------------- 3748s TOTAL 13787 10532 24% 3748s Coverage XML written to file coverage.xml 3748s 3748s =========================== short test summary info ============================ 3748s ERROR tests/test_consul.py - AttributeError: type object 'Consul' has no attr... 3748s ERROR tests/test_consul.py - AttributeError: type object 'Consul' has no attr... 3748s !!!!!!!!!!!!!!!!!!! Interrupted: 2 errors during collection !!!!!!!!!!!!!!!!!!!! 3748s ============================== 2 errors in 7.45s =============================== 3748s autopkgtest [16:08:38]: test test: -----------------------] 3749s autopkgtest [16:08:39]: test test: - - - - - - - - - - results - - - - - - - - - - 3749s test FAIL non-zero exit status 2 3749s autopkgtest [16:08:39]: @@@@@@@@@@@@@@@@@@@@ summary 3749s acceptance-etcd3 PASS 3749s acceptance-etcd-basic PASS 3749s acceptance-etcd PASS 3749s acceptance-zookeeper PASS 3749s acceptance-raft PASS 3749s test FAIL non-zero exit status 2 3762s nova [W] Using flock in prodstack6-s390x 3762s flock: timeout while waiting to get lock 3762s Creating nova instance adt-plucky-s390x-patroni-20241108-150610-juju-7f2275-prod-proposed-migration-environment-20-b9899d66-3e2d-4ff5-a856-546762e2fa3f from image adt/ubuntu-plucky-s390x-server-20241108.img (UUID 12750869-75e1-4ea7-b0ce-05f4f939e90e)... 3762s nova [W] Using flock in prodstack6-s390x 3762s Creating nova instance adt-plucky-s390x-patroni-20241108-150610-juju-7f2275-prod-proposed-migration-environment-20-b9899d66-3e2d-4ff5-a856-546762e2fa3f from image adt/ubuntu-plucky-s390x-server-20241108.img (UUID 12750869-75e1-4ea7-b0ce-05f4f939e90e)... 3762s nova [W] Using flock in prodstack6-s390x 3762s Creating nova instance adt-plucky-s390x-patroni-20241108-150610-juju-7f2275-prod-proposed-migration-environment-20-b9899d66-3e2d-4ff5-a856-546762e2fa3f from image adt/ubuntu-plucky-s390x-server-20241108.img (UUID 12750869-75e1-4ea7-b0ce-05f4f939e90e)... 3762s nova [W] Using flock in prodstack6-s390x 3762s Creating nova instance adt-plucky-s390x-patroni-20241108-150610-juju-7f2275-prod-proposed-migration-environment-20-b9899d66-3e2d-4ff5-a856-546762e2fa3f from image adt/ubuntu-plucky-s390x-server-20241108.img (UUID 12750869-75e1-4ea7-b0ce-05f4f939e90e)... 3762s nova [W] Using flock in prodstack6-s390x 3762s Creating nova instance adt-plucky-s390x-patroni-20241108-150610-juju-7f2275-prod-proposed-migration-environment-20-b9899d66-3e2d-4ff5-a856-546762e2fa3f from image adt/ubuntu-plucky-s390x-server-20241108.img (UUID 12750869-75e1-4ea7-b0ce-05f4f939e90e)...